static: search sticky header
Created a sticky header for the search results page. The new header
mimics the behavior of the header on the unit page.
Change-Id: If8015c0f46c83c6bfb306d17a77f94fb5b9b5f4a
Reviewed-on: https://go-review.googlesource.com/c/pkgsite/+/348934
Trust: Jamal Carvalho <jamal@golang.org>
Run-TryBot: Jamal Carvalho <jamal@golang.org>
TryBot-Result: kokoro <noreply+kokoro@google.com>
Reviewed-by: Jonathan Amsterdam <jba@google.com>
diff --git a/internal/middleware/secureheaders.go b/internal/middleware/secureheaders.go
index 4094c15..4c40a39 100644
--- a/internal/middleware/secureheaders.go
+++ b/internal/middleware/secureheaders.go
@@ -18,6 +18,8 @@
"'sha256-Rex7jo7NdAFHm6IM8u1LgCIn9Gr9p2QZ0bf6ZkK618g='",
"'sha256-karKh1IrXOF1g+uoSxK+k9BuciCwYY/ytGuQVUiRzcM='",
"'sha256-mxm3e8M0u3nPPBmLIBgGuMvGUIL5LGv+HzV3bLAIBgw='",
+ // From static/frontend/search/search.tmpl
+ "'sha256-+iS8jRq15Ez/Kzz0/G+SNc0geLNvTyf2NZC7MyJgpRE='",
// From static/frontend/styleguide/styleguide.tmpl
"'sha256-bL+cN9GtUg5dqjPwDiPJq4yfiEvOyEJ3rfw/YkNIAWc='",
// From static/frontend/unit/main/main.tmpl
diff --git a/static/frontend/frontend.min.css b/static/frontend/frontend.min.css
index 50d8593..bd5a166 100644
--- a/static/frontend/frontend.min.css
+++ b/static/frontend/frontend.min.css
@@ -3,5 +3,5 @@
* Use of this source code is governed by a BSD-style
* license that can be found in the LICENSE file.
*/
-html,body,button,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,hr,input,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,dialog,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,:before,:after{box-sizing:border-box}body{color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:1rem;line-height:normal}h1{font-size:1.5rem}h2{font-size:1.375rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}h1,h2,h3,h4{font-weight:600;line-height:1.25em;word-break:break-word}h5,h6{font-weight:500;line-height:1.3em;word-break:break-word}hr{border:none;border-bottom:var(--border);margin:0;width:100%}p{font-size:1rem;line-height:1.5rem;max-width:60rem}strong{font-weight:600}.go-textSubtle{color:var(--color-text-subtle)}.go-textTitle{font-size:1.125rem;font-weight:600;line-height:1.25rem}.go-textLabel{font-size:.875rem;font-weight:600;line-height:1rem}.go-textPagination{font-size:.875rem;line-height:1rem}code,pre,textarea.code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem;line-height:1.5em}pre,textarea.code{background-color:var(--color-background-accented);border:var(--border);border-radius:var(--border-radius);color:var(--color-text);overflow-x:auto;padding:.625rem;tab-size:4;white-space:pre}button,input,select,textarea{font:inherit}a,a:link,a:visited{color:var(--color-brand-primary);text-decoration:none}a:hover,a:hover>*{color:var(--color-brand-primary);text-decoration:underline}button:focus:not([disabled]){border-color:var(--color-brand-primary);-webkit-box-shadow:var(--focus-box-shadow);box-shadow:var(--focus-box-shadow);outline:transparent}.go-Button{align-items:center;background-color:var(--color-button);border:.0625rem solid transparent;border-radius:var(--border-radius);color:var(--color-button-text);cursor:pointer;display:inline-flex;font-weight:500;gap:.25rem}.go-Button:not(.go-Button--inline){padding:.5rem}.go-Button--accented{background-color:var(--color-button-accented);color:var(--color-button-accented-text)}.go-Button--inverted,.go-Button--text,.go-Button--inline{background-color:var(--color-button-inverted);color:var(--color-button-inverted-text)}.go-Button--inline{background-color:transparent}.go-Button--inverted{border:var(--border)}.go-Button:hover{box-shadow:var(--focus-box-shadow);filter:contrast(.95)}.go-Button--inline:hover{box-shadow:none;text-decoration:underline var(--color-button-inverted-text)}.go-Button:focus{filter:contrast(.95)}.go-Button--inverted:focus{border-color:var(--color-button-inverted-text)}.go-Button:active{box-shadow:none;filter:contrast(.85)}.go-Button:disabled{background-color:var(--color-button-disabled);box-shadow:none;color:var(--color-button-text-disabled);cursor:initial;filter:none;text-decoration:none}.go-Button--accented:disabled{background-color:var(--color-button-accented-disabled);color:var(--color-button-accented-text-disabled)}.go-Button--inverted:disabled,.go-Button--text:disabled,.go-Button--inline:disabled{background-color:var(--color-button-inverted-disabled);color:var(--color-button-inverted-text-disabled)}.go-Button--inline:disabled{background-color:transparent}.go-Breadcrumb ol{line-height:1.5rem;white-space:initial}.go-Breadcrumb li{align-items:center;color:var(--color-text-subtle);display:inline-flex;font-size:.875rem}.go-Breadcrumb li:not(:last-child):after{content:">";padding:0 .5rem}.go-Breadcrumb li:last-child>a{color:var(--color-text-subtle)}.go-Breadcrumb li>.go-Clipboard{margin:0 .5rem}.go-Chip{background:var(--color-button);border:.0625rem solid var(--color-button);border-radius:1.25rem;color:var(--color-button-text);font-size:.75rem;padding:.125rem .625rem}.go-Chip--accented{background:var(--color-button-accented);border:.0625rem solid var(--color-button-accented);color:var(--color-button-accented-text)}.go-Chip--inverted{background:var(--color-button-inverted);border:var(--border);color:var(--color-text)}.go-Chip--highlighted{background:var(--color-background-highlighted-link);border-color:var(--color-background-highlighted-link);color:var(--color-brand-primary)}.go-Chip--alert{background:var(--pink);border:.0625rem solid var(--pink);color:var(--color-text-inverted)}.go-Chip--vuln{background:var(--pink-light);border:.0625rem solid var(--pink-light);color:var(--color-text-inverted)}.go-Chip--subtle{background-color:var(--color-background-accented);border-color:transparent;color:var(--color-text-subtle)}.go-Clipboard{position:relative}.go-Clipboard:before{background-color:var(--color-background-inverted);border-radius:var(--border-radius);color:var(--color-text-inverted);content:attr(data-tooltip);display:block;font-size:.9em;left:calc(100% + .125rem);padding:.25rem .3rem;position:absolute;text-transform:uppercase;top:.125rem;white-space:nowrap;z-index:1000}.go-Clipboard:after{border-bottom:.25rem solid transparent;border-left:0;border-right:.25rem solid var(--color-background-inverted);border-top:.25rem solid transparent;content:"";display:block;position:absolute;right:-.125rem;top:.5625rem;z-index:1000}.go-Clipboard:not([data-tooltip]):before,.go-Clipboard:not([data-tooltip]):after,.go-Clipboard[data-tooltip=""]:before,.go-Clipboard[data-tooltip=""]:after{display:none}:root{--gray-1: #202224;--gray-2: #3e4042;--gray-3: #555759;--gray-4: #6e7072;--gray-5: #848688;--gray-6: #aaacae;--gray-7: #c6c8ca;--gray-8: #dcdee0;--gray-9: #f0f1f2;--gray-10: #f8f8f8;--turq-light: #5dc9e2;--turq-med: #50b7e0;--turq-dark: #007d9c;--blue: #bfeaf4;--blue-light: #f2fafd;--black: #000;--green: #3a6e11;--green-light: #5fda64;--pink: #ce3262;--pink-light: #fdecf1;--purple: #542c7d;--slate: #253443;--white: #fff;--yellow: #fddd00;--yellow-light: #fff8cc;--color-brand-primary: var(--turq-dark);--color-background: var(--white);--color-background-inverted: var(--slate);--color-background-accented: var(--gray-10);--color-background-highlighted: var(--blue);--color-background-highlighted-link: var(--blue-light);--color-background-info: var(--gray-9);--color-background-warning: var(--yellow-light);--color-background-alert: var(--pink-light);--color-border: var(--gray-7);--color-text: var(--gray-1);--color-text-subtle: var(--gray-4);--color-text-inverted: var(--white);--color-code-comment: var(--green);--color-input: var(--color-background);--color-input-text: var(--color-text);--color-button: var(--turq-dark);--color-button-disabled: var(--gray-9);--color-button-text: var(--white);--color-button-text-disabled: var(--gray-3);--color-button-inverted: var(--color-background);--color-button-inverted-disabled: var(--color-background);--color-button-inverted-text: var(--color-brand-primary);--color-button-inverted-text-disabled: var(--color-text-subtle);--color-button-accented: var(--yellow);--color-button-accented-disabled: var(--gray-9);--color-button-accented-text: var(--gray-1);--color-button-accented-text-disabled: var(--gray-3)}[data-theme=dark]{--color-brand-primary: var(--turq-med);--color-background: var(--gray-1);--color-background-accented: var(--gray-2);--color-background-highlighted: var(--gray-2);--color-background-highlighted-link: var(--gray-2);--color-background-info: var(--gray-3);--color-background-warning: var(--yellow);--color-background-alert: var(--pink);--color-border: var(--gray-4);--color-text: var(--gray-9);--color-text-subtle: var(--gray-7);--color-code-comment: var(--green-light)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--color-brand-primary: var(--turq-med);--color-background: var(--gray-1);--color-background-accented: var(--gray-2);--color-background-highlighted: var(--gray-2);--color-background-highlighted-link: var(--gray-2);--color-background-info: var(--gray-3);--color-background-warning: var(--yellow);--color-background-alert: var(--pink);--color-border: var(--gray-4);--color-text: var(--gray-9);--color-text-subtle: var(--gray-7);--color-code-comment: var(--green-light)}}.go-Footer{background-color:var(--color-background-inverted);color:var(--color-text-inverted);font-size:.875rem;width:100%}.go-Footer-links{display:flex;flex-wrap:wrap;justify-content:space-between;margin:auto;max-width:75.75rem;padding:2rem 1.5rem 2.625rem}.go-Footer-linkColumn{flex:0 0 9.5rem}.go-Footer .go-Footer-link{color:var(--color-text-inverted);display:flex;flex:1;font-size:.875rem;line-height:2rem}.go-Footer .go-Footer-link--primary{font-size:1.125rem;line-height:1.75rem;margin-bottom:.5rem;margin-top:.75rem}.go-Footer-bottom{align-items:center;border-top:var(--border);display:flex;margin:0 1.5rem;min-height:4.125rem}.go-Footer-gopher{align-self:flex-end;height:3.147rem;width:5rem}.go-Footer-listRow{display:flex;flex:1;flex-wrap:wrap;list-style:none;margin:0;padding:0;text-align:center}.go-Footer-listItem{align-items:center;display:flex;flex:1 100%;justify-content:center;margin:.4rem 0;padding:0 1rem}.go-Footer-listItem a:link,.go-Footer-listItem a:visited{color:var(--color-text-inverted)}.go-Footer-googleLogo{align-self:flex-end;height:1.5rem;margin-bottom:1.3rem;text-align:right}.go-Footer-googleLogoImg{height:1.5rem;width:4.529rem}@media only screen and (min-width: 52rem){.go-Footer-listItem{flex:initial}.go-Footer-listItem+.go-Footer-listItem{border-left:var(--border)}}select:focus:not([disabled]),input:focus:not([disabled]){border-color:var(--color-brand-primary);-webkit-box-shadow:var(--focus-box-shadow);box-shadow:var(--focus-box-shadow);outline:transparent;z-index:2}input::placeholder{color:var(--color-text-subtle)}.go-Form{align-items:start;display:flex;flex-direction:column;gap:1rem}.go-Label{display:flex;flex-direction:column;gap:.5rem}.go-Label--inline{align-items:center;flex-direction:row}.go-Label legend{margin-bottom:.5rem}.go-Label--inline legend{float:left;margin-bottom:0}.go-Input,.go-Select{background:var(--color-input);border:var(--border);border-radius:var(--border-radius);color:var(--color-input-text)}.go-Input{padding:.40625rem .5rem}.go-Select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url(/static/shared/icon/arrow_drop_down_gm_grey_24dp.svg) right no-repeat;background-color:var(--color-background);background-position:right center;border-radius:var(--border-radius);margin:0;padding:.34375rem 1.25rem .34375rem .5rem}.go-InputGroup{display:flex}.go-InputGroup .go-Input{flex:1}.go-InputGroup>:not(:first-child,:last-child){border-radius:0;margin-left:-.0625rem}.go-InputGroup>:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.go-InputGroup>:last-child{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-.0625rem}.go-InputGroup>*:hover,.go-InputGroup>*:focus{z-index:1}.go-GopherMessage img{display:block;height:15rem;margin:0 auto;padding:1.25rem 0;width:15rem}.go-GopherMessage p{font-weight:600;margin:auto;text-align:center}.go-Banner{background-color:var(--gray-1);display:none}.go-Banner-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:75.75rem;min-height:2.5rem;padding:.5rem var(--gutter)}.Site--wide .go-Banner-inner{max-width:98rem}.go-Banner--full .go-Banner-inner{max-width:unset}.go-Banner-message{color:var(--white);margin-right:1.25rem}.go-Banner-action:link,.go-Banner-action:visited{color:var(--white);text-decoration:underline;white-space:nowrap}@media only screen and (min-width: 52rem){.go-Banner{display:block}}.go-Header{background:#007d9c;border-bottom:none;box-shadow:0 .0625rem .125rem #ababab4d;top:0;width:100%;z-index:10}.go-Header-inner{margin:0 auto;max-width:75.75rem;padding:0 var(--gutter)}.Site--wide .go-Header-inner{max-width:98rem}.go-Header--full .go-Header-inner{max-width:initial}.go-Header-nav{align-items:center;display:flex;height:3.5rem;justify-content:space-between}.go-Header-rightContent{align-items:center;display:flex;height:100%;justify-content:flex-end;width:100%}.go-Header-rightContent form{flex-grow:1}.go-Header-inner--dark{border-bottom:none;color:var(--white)}.go-Header-logo{display:block;height:2rem;margin-right:2.25rem;width:5.125rem}.go-Header-logo--hidden{display:none}.go-Header-menuItem{display:none}.go-Header-menu{align-items:stretch;display:flex;height:100%;list-style:none;margin:0;padding:0}@media only screen and (min-width: 65rem){.go-Header-menuItem{align-items:stretch;display:inline-flex;flex:none}.go-Header-menu{justify-content:flex-end}.go-Header-navOpen{display:none}}.go-Header-menuItem a:link,.go-Header-menuItem a:visited{align-items:center;border-bottom:.1875rem solid transparent;border-top:.1875rem solid transparent;color:var(--gray-2);display:inline-flex;margin:0 .3125rem;padding:0 .9375rem;text-align:center;text-decoration:none;width:100%}.go-Header-menuItem--active a:link,.go-Header-menuItem--active a:visited{border-bottom-color:var(--turq-med);font-weight:bold}.go-Header-menuItem a:hover{border-bottom-color:var(--white);color:var(--gray-2)}.go-NavigationDrawer-listItem a:link,.go-NavigationDrawer-listItem a:visited{display:block;margin:0 1rem;padding:.5rem}.go-Header-inner--dark .go-Header-menuItem a:link,.go-Header-inner--dark .go-Header-menuItem a:visited{color:var(--white)}.go-Header-navOpen{background:no-repeat center/2rem url(/images/menu-24px.svg);border:none;height:2.5rem;margin-left:1rem;width:2.5rem}.go-Header-navOpen--hidden{display:none}.go-Header-navOpen--white{background:no-repeat center/2rem url(/static/shared/icon/menu_gm_grey_24dp.svg);filter:brightness(0) saturate(100%) invert(100%) sepia(97%) saturate(13%) hue-rotate(245deg) brightness(103%) contrast(107%)}.go-SearchForm--expanded{flex-grow:1}.go-SearchForm-form{display:none}.go-SearchForm--expanded .go-SearchForm-form{display:flex}.go-SearchForm-expandSearch{appearance:none;background:none;font-size:1.5rem}.go-SearchForm--expanded .go-SearchForm-expandSearch{display:none}@media only screen and (min-width: 32rem){.go-Header-rightContent{width:100%}.go-SearchForm{flex:1}.go-SearchForm-form{display:flex}.go-SearchForm-expandSearch{display:none}.go-Header-logo--hidden{display:initial}}.go-NavigationDrawer{background:var(--white);height:100%;left:auto;max-width:27rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .1s ease-in-out;width:85%;z-index:30}@media only screen and (min-width: 65rem){.go-NavigationDrawer{display:none}}.go-NavigationDrawer.is-active{transform:translate(0)}.go-NavigationDrawer-header{align-items:center;display:flex;justify-content:space-between}.go-NavigationDrawer-logo{display:block;height:2rem;margin:1rem;width:5.125rem}.go-NavigationDrawer-list{list-style:none;margin:0;padding:0}.go-NavigationDrawer-listItem{font-size:1.125rem;margin:0 .5rem}.go-NavigationDrawer-listItem--active{background-color:var(--blue);border-radius:.4rem}.go-NavigationDrawer-scrim{display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:20}.go-NavigationDrawer.is-active+.go-NavigationDrawer-scrim{background-color:var(--gray-1);display:block;opacity:.32}.go-Icon{filter:none;height:1.125em;vertical-align:text-bottom;width:auto}.go-Icon--accented{filter:brightness(0) invert(45%) sepia(94%) saturate(6735%) hue-rotate(176deg) brightness(94%) contrast(101%)}.go-Icon--inverted{filter:brightness(0) saturate(100%) invert(100%) sepia(97%) saturate(13%) hue-rotate(245deg) brightness(103%) contrast(107%)}[data-theme=dark] .go-Icon:not(.go-Icon--accented){filter:brightness(0) saturate(100%) invert(100%) sepia(97%) saturate(13%) hue-rotate(245deg) brightness(103%) contrast(107%)}[data-theme=dark] .go-Icon--accented{filter:brightness(0) invert(69%) sepia(46%) saturate(466%) hue-rotate(153deg) brightness(90%) contrast(88%)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .go-Icon:not(.go-Icon--accented){filter:brightness(0) saturate(100%) invert(100%) sepia(97%) saturate(13%) hue-rotate(245deg) brightness(103%) contrast(107%)}:root:not([data-theme="light"]) .go-Icon--accented{filter:brightness(0) invert(57%) sepia(63%) saturate(4864%) hue-rotate(160deg) brightness(100%) contrast(101%)}}.go-Message{color:var(--color-text);font-size:.875rem;line-height:1.5rem;padding:0 var(--gutter);width:100%}.go-Message--notice{background-color:var(--color-background-info)}.go-Message--warning{background-color:var(--color-background-warning);color:var(--gray-1)}.go-Message--alert{background-color:var(--color-background-alert)}.go-Message>.go-Icon{vertical-align:text-top}[data-theme=dark] .go-Message--warning .go-Icon{filter:none}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .go-Message--warning .go-Icon{filter:none}}dialog{position:absolute;left:0;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;margin:auto;border:solid;padding:1em;background:white;color:#000;display:block}dialog:not([open]){display:none}dialog+.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.1)}._dialog_overlay{position:fixed;top:0;right:0;bottom:0;left:0}dialog.fixed{position:fixed;top:50%;transform:translateY(-50%)}.go-Modal{background:var(--color-background);border:var(--border);border-radius:var(--border-radius);bottom:0;box-shadow:var(--box-shadow);color:var(--color-text);display:flex;flex-direction:column;gap:1rem;max-height:100%;max-width:100%;position:fixed;top:0}.go-Modal>form{display:contents}.go-Modal--small{width:20rem}.go-Modal--md{width:30rem}.go-Modal--lg{width:40rem}.go-Modal-header{display:flex;justify-content:space-between}.go-Modal-header h2{font-size:1.15rem;line-height:1.25rem}.go-Modal-body{flex-grow:1;min-height:2rem;min-width:18rem}.go-Modal-actions{text-align:right}@media not all and (min-resolution: .001dpcm){@supports (-webkit-appearance: none){.go-Modal{padding-bottom:0}}}.go-Tree{--js-tree-height: 0;display:flex;flex-direction:column}.go-Tree ul{list-style:none;padding-left:0}.go-Tree li:last-of-type{padding-bottom:.25rem}.go-Tree a+ul{display:none}.go-Tree a[aria-expanded=true]+ul[role=group]{display:block}.go-Tree a[aria-level="1"]+ul[role=group]{max-height:calc(100vh - var(--js-tree-height, 0) - var(--js-sticky-header-height, 3.5rem) - 5rem);overflow-y:auto;padding:.5rem .25rem 0}.go-Tree a{color:var(--color-text-subtle);display:block;line-height:1.5rem;overflow:hidden;padding:.125rem 0 .125rem 1.25rem;position:relative;text-overflow:ellipsis;user-select:none;white-space:nowrap}.go-Tree>li>a,.go-Tree a[aria-level="1"]{display:block;font-size:1rem;font-weight:500;line-height:2.5rem;padding:0 1rem}.go-Tree a:focus,.go-Tree a:hover{text-decoration:underline;z-index:1}.go-Tree a[aria-selected=true]{color:var(--color-text);font-weight:500}.go-Tree a[aria-level="1"][aria-selected=true],.go-Tree a[aria-level="1"][aria-expanded=true]{background-color:var(--color-background-accented)}.go-Tree a[aria-level="3"][aria-expanded=true]{margin-bottom:.375em}.go-Tree a[aria-level="2"]{margin-bottom:.25rem;position:relative}.go-Tree a[aria-level="3"]{padding-left:2.5rem}.go-Tree a[aria-level="4"]{border-left:.125rem solid var(--color-background-accented);margin-left:2.5rem;padding-left:.5rem}.go-Tree a[aria-selected=true][aria-level="2"]:not([aria-expanded]):before,.go-Tree a[aria-selected=true][aria-level="3"]:not([aria-expanded]):before{background-color:var(--color-brand-primary);border-radius:50%;content:"";display:block;height:.3125rem;left:.4688rem;position:absolute;top:.75rem;width:.3125rem}.go-Tree a[aria-expanded][aria-owns][aria-level="2"]:before,.go-Tree a[aria-expanded][aria-owns][aria-level="3"]:before{border-bottom:.25rem solid transparent;border-left:.25rem solid var(--color-border);border-right:0;border-top:.25rem solid transparent;content:"";display:block;height:0;left:.5rem;position:absolute;top:.625rem;transition:transform .1s linear;width:0}.go-Tree a[aria-expanded=true][aria-level="2"]:before,.go-Tree a[aria-expanded=true][aria-level="3"]:before{transform:rotate(90deg)}.go-Tree a[aria-expanded][aria-level="3"]:not([empty]):before,.go-Tree a[aria-selected][aria-level="3"]:not([empty]):before{left:1.5rem;top:.75rem}.go-Tree a[aria-selected=true][aria-level="4"]{border-left:.125rem solid var(--color-brand-primary)}.go-TabNav{margin:0 0 .5rem}.go-TabNav ul{display:flex;gap:2rem}.go-TabNav li{border-bottom:.25rem transparent solid;display:inline-block;font-size:1rem;padding:.5rem .25rem}.go-TabNav li[aria-current]{border-color:var(--color-brand-primary)}.go-TabNav li:hover{border-color:var(--color-brand-primary)}.go-TabNav a{color:var(--color-text-subtle)}.go-TabNav li:hover a{text-decoration:none}.go-TabNav li[aria-current] a{color:var(--color-text)}.go-Tooltip{border-radius:var(--border-radius);cursor:pointer;display:inline-block;position:relative}.go-Tooltip>summary{list-style:none}.go-Tooltip>summary::-webkit-details-marker,.go-Tooltip>summary::marker{display:none}.go-Tooltip>summary>img{vertical-align:text-bottom}.go-Tooltip p{background:var(--color-background) 80%;border:var(--border);border-radius:var(--border-radius);color:var(--color-text);font-size:.75rem;letter-spacing:.01875rem;line-height:1rem;padding:.5rem;position:absolute;top:1.5rem;white-space:normal;width:12rem;z-index:100}:root{--gutter: 1rem;--gap: 1rem;--scroll-margin: calc( var(--js-sticky-header-height, 3.5rem) + var(--js-sticky-nav-height, 0) + 2rem );--border: .0625rem solid var(--color-border);--border-radius: .25rem;--box-shadow: 0 0 .375rem 0 rgb(0 0 0 / 25%);--focus-box-shadow: 0 0 .0625rem .0625rem rgba(0, 112, 210, .6)}[data-theme=dark]{--box-shadow: 0 .3125rem .9375rem rgb(0 0 0 / 45%)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--box-shadow: 0 .3125rem .9375rem rgb(0 0 0 / 45%)}}@media (min-width: 50rem){:root{--gutter: 1.5rem;--gap: 2rem;--scroll-margin: calc( var(--js-sticky-header-height, 3.5rem) + var(--js-sticky-nav-height, 0) + 1rem )}}@media (min-width: 80rem){:root{--gutter: 2rem}}@media (min-width: 112rem){:root{--gutter: 2.5rem}}*:target{scroll-margin-top:var(--scroll-margin)}body{background-color:var(--color-background);display:flex;flex-direction:column;min-height:100vh;min-width:23.5rem;-webkit-overflow-scrolling:touch}.go-Container{display:flex;flex-direction:column;flex-grow:1;height:100%;margin-bottom:5rem}.go-Content{display:flex;flex-flow:column;gap:1rem;margin:0 auto;max-width:63rem;min-height:32rem;padding:2rem var(--gutter);width:100%}.go-Content--center{justify-content:center;margin:auto}
+html,body,button,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,hr,input,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,dialog,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,:before,:after{box-sizing:border-box}body{color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:1rem;line-height:normal}h1{font-size:1.5rem}h2{font-size:1.375rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}h1,h2,h3,h4{font-weight:600;line-height:1.25em;word-break:break-word}h5,h6{font-weight:500;line-height:1.3em;word-break:break-word}hr{border:none;border-bottom:var(--border);margin:0;width:100%}p{font-size:1rem;line-height:1.5rem;max-width:60rem}strong{font-weight:600}.go-textSubtle{color:var(--color-text-subtle)}.go-textTitle{font-size:1.125rem;font-weight:600;line-height:1.25rem}.go-textLabel{font-size:.875rem;font-weight:600;line-height:1rem}.go-textPagination{font-size:.875rem;line-height:1rem}code,pre,textarea.code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem;line-height:1.5em}pre,textarea.code{background-color:var(--color-background-accented);border:var(--border);border-radius:var(--border-radius);color:var(--color-text);overflow-x:auto;padding:.625rem;tab-size:4;white-space:pre}button,input,select,textarea{font:inherit}a,a:link,a:visited{color:var(--color-brand-primary);text-decoration:none}a:hover,a:hover>*{color:var(--color-brand-primary);text-decoration:underline}button:focus:not([disabled]){border-color:var(--color-brand-primary);-webkit-box-shadow:var(--focus-box-shadow);box-shadow:var(--focus-box-shadow);outline:transparent}.go-Button{align-items:center;background-color:var(--color-button);border:.0625rem solid transparent;border-radius:var(--border-radius);color:var(--color-button-text);cursor:pointer;display:inline-flex;font-weight:500;gap:.25rem}.go-Button:not(.go-Button--inline){padding:.5rem}.go-Button--accented{background-color:var(--color-button-accented);color:var(--color-button-accented-text)}.go-Button--inverted,.go-Button--text,.go-Button--inline{background-color:var(--color-button-inverted);color:var(--color-button-inverted-text)}.go-Button--inline{background-color:transparent}.go-Button--inverted{border:var(--border)}.go-Button:hover{box-shadow:var(--focus-box-shadow);filter:contrast(.95)}.go-Button--inline:hover{box-shadow:none;text-decoration:underline var(--color-button-inverted-text)}.go-Button:focus{filter:contrast(.95)}.go-Button--inverted:focus{border-color:var(--color-button-inverted-text)}.go-Button:active{box-shadow:none;filter:contrast(.85)}.go-Button:disabled{background-color:var(--color-button-disabled);box-shadow:none;color:var(--color-button-text-disabled);cursor:initial;filter:none;text-decoration:none}.go-Button--accented:disabled{background-color:var(--color-button-accented-disabled);color:var(--color-button-accented-text-disabled)}.go-Button--inverted:disabled,.go-Button--text:disabled,.go-Button--inline:disabled{background-color:var(--color-button-inverted-disabled);color:var(--color-button-inverted-text-disabled)}.go-Button--inline:disabled{background-color:transparent}.go-Breadcrumb ol{line-height:1.5rem;white-space:initial}.go-Breadcrumb li{align-items:center;color:var(--color-text-subtle);display:inline-flex;font-size:.875rem}.go-Breadcrumb li:not(:last-child):after{content:">";padding:0 .5rem}.go-Breadcrumb li:last-child>a{color:var(--color-text-subtle)}.go-Breadcrumb li>.go-Clipboard{margin:0 .5rem}.go-Chip{background:var(--color-button);border:.0625rem solid var(--color-button);border-radius:1.25rem;color:var(--color-button-text);font-size:.75rem;padding:.125rem .625rem}.go-Chip--accented{background:var(--color-button-accented);border:.0625rem solid var(--color-button-accented);color:var(--color-button-accented-text)}.go-Chip--inverted{background:var(--color-button-inverted);border:var(--border);color:var(--color-text)}.go-Chip--highlighted{background:var(--color-background-highlighted-link);border-color:var(--color-background-highlighted-link);color:var(--color-brand-primary)}.go-Chip--alert{background:var(--pink);border:.0625rem solid var(--pink);color:var(--color-text-inverted)}.go-Chip--vuln{background:var(--pink-light);border:.0625rem solid var(--pink-light);color:var(--color-text-inverted)}.go-Chip--subtle{background-color:var(--color-background-accented);border-color:transparent;color:var(--color-text-subtle)}.go-Clipboard{position:relative}.go-Clipboard:before{background-color:var(--color-background-inverted);border-radius:var(--border-radius);color:var(--color-text-inverted);content:attr(data-tooltip);display:block;font-size:.9em;left:calc(100% + .125rem);padding:.25rem .3rem;position:absolute;text-transform:uppercase;top:.125rem;white-space:nowrap;z-index:1000}.go-Clipboard:after{border-bottom:.25rem solid transparent;border-left:0;border-right:.25rem solid var(--color-background-inverted);border-top:.25rem solid transparent;content:"";display:block;position:absolute;right:-.125rem;top:.5625rem;z-index:1000}.go-Clipboard:not([data-tooltip]):before,.go-Clipboard:not([data-tooltip]):after,.go-Clipboard[data-tooltip=""]:before,.go-Clipboard[data-tooltip=""]:after{display:none}:root{--gray-1: #202224;--gray-2: #3e4042;--gray-3: #555759;--gray-4: #6e7072;--gray-5: #848688;--gray-6: #aaacae;--gray-7: #c6c8ca;--gray-8: #dcdee0;--gray-9: #f0f1f2;--gray-10: #f8f8f8;--turq-light: #5dc9e2;--turq-med: #50b7e0;--turq-dark: #007d9c;--blue: #bfeaf4;--blue-light: #f2fafd;--black: #000;--green: #3a6e11;--green-light: #5fda64;--pink: #ce3262;--pink-light: #fdecf1;--purple: #542c7d;--slate: #253443;--white: #fff;--yellow: #fddd00;--yellow-light: #fff8cc;--color-brand-primary: var(--turq-dark);--color-background: var(--white);--color-background-inverted: var(--slate);--color-background-accented: var(--gray-10);--color-background-highlighted: var(--blue);--color-background-highlighted-link: var(--blue-light);--color-background-info: var(--gray-9);--color-background-warning: var(--yellow-light);--color-background-alert: var(--pink-light);--color-border: var(--gray-7);--color-text: var(--gray-1);--color-text-subtle: var(--gray-4);--color-text-inverted: var(--white);--color-code-comment: var(--green);--color-input: var(--color-background);--color-input-text: var(--color-text);--color-button: var(--turq-dark);--color-button-disabled: var(--gray-9);--color-button-text: var(--white);--color-button-text-disabled: var(--gray-3);--color-button-inverted: var(--color-background);--color-button-inverted-disabled: var(--color-background);--color-button-inverted-text: var(--color-brand-primary);--color-button-inverted-text-disabled: var(--color-text-subtle);--color-button-accented: var(--yellow);--color-button-accented-disabled: var(--gray-9);--color-button-accented-text: var(--gray-1);--color-button-accented-text-disabled: var(--gray-3)}[data-theme=dark]{--color-brand-primary: var(--turq-med);--color-background: var(--gray-1);--color-background-accented: var(--gray-2);--color-background-highlighted: var(--gray-2);--color-background-highlighted-link: var(--gray-2);--color-background-info: var(--gray-3);--color-background-warning: var(--yellow);--color-background-alert: var(--pink);--color-border: var(--gray-4);--color-text: var(--gray-9);--color-text-subtle: var(--gray-7);--color-code-comment: var(--green-light)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--color-brand-primary: var(--turq-med);--color-background: var(--gray-1);--color-background-accented: var(--gray-2);--color-background-highlighted: var(--gray-2);--color-background-highlighted-link: var(--gray-2);--color-background-info: var(--gray-3);--color-background-warning: var(--yellow);--color-background-alert: var(--pink);--color-border: var(--gray-4);--color-text: var(--gray-9);--color-text-subtle: var(--gray-7);--color-code-comment: var(--green-light)}}.go-Footer{background-color:var(--color-background-inverted);color:var(--color-text-inverted);font-size:.875rem;width:100%}.go-Footer-links{display:flex;flex-wrap:wrap;justify-content:space-between;margin:auto;max-width:75.75rem;padding:2rem 1.5rem 2.625rem}.go-Footer-linkColumn{flex:0 0 9.5rem}.go-Footer .go-Footer-link{color:var(--color-text-inverted);display:flex;flex:1;font-size:.875rem;line-height:2rem}.go-Footer .go-Footer-link--primary{font-size:1.125rem;line-height:1.75rem;margin-bottom:.5rem;margin-top:.75rem}.go-Footer-bottom{align-items:center;border-top:var(--border);display:flex;margin:0 1.5rem;min-height:4.125rem}.go-Footer-gopher{align-self:flex-end;height:3.147rem;width:5rem}.go-Footer-listRow{display:flex;flex:1;flex-wrap:wrap;list-style:none;margin:0;padding:0;text-align:center}.go-Footer-listItem{align-items:center;display:flex;flex:1 100%;justify-content:center;margin:.4rem 0;padding:0 1rem}.go-Footer-listItem a:link,.go-Footer-listItem a:visited{color:var(--color-text-inverted)}.go-Footer-googleLogo{align-self:flex-end;height:1.5rem;margin-bottom:1.3rem;text-align:right}.go-Footer-googleLogoImg{height:1.5rem;width:4.529rem}@media only screen and (min-width: 52rem){.go-Footer-listItem{flex:initial}.go-Footer-listItem+.go-Footer-listItem{border-left:var(--border)}}select:focus:not([disabled]),input:focus:not([disabled]){border-color:var(--color-brand-primary);-webkit-box-shadow:var(--focus-box-shadow);box-shadow:var(--focus-box-shadow);outline:transparent;z-index:2}input::placeholder{color:var(--color-text-subtle)}.go-Form{align-items:start;display:flex;flex-direction:column;gap:1rem}.go-Label{display:flex;flex-direction:column;gap:.5rem}.go-Label--inline{align-items:center;flex-direction:row}.go-Label legend{margin-bottom:.5rem}.go-Label--inline legend{float:left;margin-bottom:0}.go-Input,.go-Select{background:var(--color-input);border:var(--border);border-radius:var(--border-radius);color:var(--color-input-text)}.go-Input{padding:.40625rem .5rem}.go-Select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url(/static/shared/icon/arrow_drop_down_gm_grey_24dp.svg) right no-repeat;background-color:var(--color-background);background-position:right center;border-radius:var(--border-radius);margin:0;padding:.34375rem 1.25rem .34375rem .5rem}.go-InputGroup{display:flex}.go-InputGroup .go-Input{flex:1}.go-InputGroup>:not(:first-child,:last-child){border-radius:0;margin-left:-.0625rem}.go-InputGroup>:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.go-InputGroup>:last-child{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-.0625rem}.go-InputGroup>*:hover,.go-InputGroup>*:focus{z-index:1}.go-GopherMessage img{display:block;height:15rem;margin:0 auto;padding:1.25rem 0;width:15rem}.go-GopherMessage p{font-weight:600;margin:auto;text-align:center}.go-Banner{background-color:var(--gray-1);display:none}.go-Banner-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:75.75rem;min-height:2.5rem;padding:.5rem var(--gutter)}.Site--wide .go-Banner-inner{max-width:98rem}.go-Banner--full .go-Banner-inner{max-width:unset}.go-Banner-message{color:var(--white);margin-right:1.25rem}.go-Banner-action:link,.go-Banner-action:visited{color:var(--white);text-decoration:underline;white-space:nowrap}@media only screen and (min-width: 52rem){.go-Banner{display:block}}.go-Header{background:#007d9c;border-bottom:none;box-shadow:0 .0625rem .125rem #ababab4d;top:0;width:100%;z-index:10}.go-Header-inner{margin:0 auto;max-width:75.75rem;padding:0 var(--gutter)}.Site--wide .go-Header-inner{max-width:98rem}.go-Header--full .go-Header-inner{max-width:initial}.go-Header-nav{align-items:center;display:flex;height:3.5rem;justify-content:space-between}.go-Header-rightContent{align-items:center;display:flex;height:100%;justify-content:flex-end;width:100%}.go-Header-rightContent form{flex-grow:1}.go-Header-inner--dark{border-bottom:none;color:var(--white)}.go-Header-logo{display:block;height:2rem;margin-right:2.25rem;width:5.125rem}.go-Header-logo--hidden{display:none}.go-Header-menuItem{display:none}.go-Header-menu{align-items:stretch;display:flex;height:100%;list-style:none;margin:0;padding:0}@media only screen and (min-width: 65rem){.go-Header-menuItem{align-items:stretch;display:inline-flex;flex:none}.go-Header-menu{justify-content:flex-end}.go-Header-navOpen{display:none}}.go-Header-menuItem a:link,.go-Header-menuItem a:visited{align-items:center;border-bottom:.1875rem solid transparent;border-top:.1875rem solid transparent;color:var(--gray-2);display:inline-flex;margin:0 .3125rem;padding:0 .9375rem;text-align:center;text-decoration:none;width:100%}.go-Header-menuItem--active a:link,.go-Header-menuItem--active a:visited{border-bottom-color:var(--turq-med);font-weight:bold}.go-Header-menuItem a:hover{border-bottom-color:var(--white);color:var(--gray-2)}.go-NavigationDrawer-listItem a:link,.go-NavigationDrawer-listItem a:visited{display:block;margin:0 1rem;padding:.5rem}.go-Header-inner--dark .go-Header-menuItem a:link,.go-Header-inner--dark .go-Header-menuItem a:visited{color:var(--white)}.go-Header-navOpen{background:no-repeat center/2rem url(/images/menu-24px.svg);border:none;height:2.5rem;margin-left:1rem;width:2.5rem}.go-Header-navOpen--hidden{display:none}.go-Header-navOpen--white{background:no-repeat center/2rem url(/static/shared/icon/menu_gm_grey_24dp.svg);filter:brightness(0) saturate(100%) invert(100%) sepia(97%) saturate(13%) hue-rotate(245deg) brightness(103%) contrast(107%)}.go-SearchForm--expanded{flex-grow:1}.go-SearchForm-form{display:none}.go-SearchForm--expanded .go-SearchForm-form{display:flex}.go-SearchForm-expandSearch{appearance:none;background:none;font-size:1.5rem}.go-SearchForm--expanded .go-SearchForm-expandSearch{display:none}@media only screen and (min-width: 32rem){.go-Header-rightContent{width:100%}.go-SearchForm{flex:1}.go-SearchForm-form{display:flex}.go-SearchForm-expandSearch{display:none}.go-Header-logo--hidden{display:initial}}.go-NavigationDrawer{background:var(--white);height:100%;left:auto;max-width:27rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .1s ease-in-out;width:85%;z-index:30}@media only screen and (min-width: 65rem){.go-NavigationDrawer{display:none}}.go-NavigationDrawer.is-active{transform:translate(0)}.go-NavigationDrawer-header{align-items:center;display:flex;justify-content:space-between}.go-NavigationDrawer-logo{display:block;height:2rem;margin:1rem;width:5.125rem}.go-NavigationDrawer-list{list-style:none;margin:0;padding:0}.go-NavigationDrawer-listItem{font-size:1.125rem;margin:0 .5rem}.go-NavigationDrawer-listItem--active{background-color:var(--blue);border-radius:.4rem}.go-NavigationDrawer-scrim{display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:20}.go-NavigationDrawer.is-active+.go-NavigationDrawer-scrim{background-color:var(--gray-1);display:block;opacity:.32}.go-Icon{filter:none;height:1.125em;vertical-align:text-bottom;width:auto}.go-Icon--accented{filter:brightness(0) invert(45%) sepia(94%) saturate(6735%) hue-rotate(176deg) brightness(94%) contrast(101%)}.go-Icon--inverted{filter:brightness(0) saturate(100%) invert(100%) sepia(97%) saturate(13%) hue-rotate(245deg) brightness(103%) contrast(107%)}[data-theme=dark] .go-Icon:not(.go-Icon--accented){filter:brightness(0) saturate(100%) invert(100%) sepia(97%) saturate(13%) hue-rotate(245deg) brightness(103%) contrast(107%)}[data-theme=dark] .go-Icon--accented{filter:brightness(0) invert(69%) sepia(46%) saturate(466%) hue-rotate(153deg) brightness(90%) contrast(88%)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .go-Icon:not(.go-Icon--accented){filter:brightness(0) saturate(100%) invert(100%) sepia(97%) saturate(13%) hue-rotate(245deg) brightness(103%) contrast(107%)}:root:not([data-theme="light"]) .go-Icon--accented{filter:brightness(0) invert(57%) sepia(63%) saturate(4864%) hue-rotate(160deg) brightness(100%) contrast(101%)}}.go-Message{color:var(--color-text);font-size:.875rem;line-height:1.5rem;padding:0 var(--gutter);width:100%}.go-Message--notice{background-color:var(--color-background-info)}.go-Message--warning{background-color:var(--color-background-warning);color:var(--gray-1)}.go-Message--alert{background-color:var(--color-background-alert)}.go-Message>.go-Icon{vertical-align:text-top}[data-theme=dark] .go-Message--warning .go-Icon{filter:none}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .go-Message--warning .go-Icon{filter:none}}dialog{position:absolute;left:0;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;margin:auto;border:solid;padding:1em;background:white;color:#000;display:block}dialog:not([open]){display:none}dialog+.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.1)}._dialog_overlay{position:fixed;top:0;right:0;bottom:0;left:0}dialog.fixed{position:fixed;top:50%;transform:translateY(-50%)}.go-Modal{background:var(--color-background);border:var(--border);border-radius:var(--border-radius);bottom:0;box-shadow:var(--box-shadow);color:var(--color-text);display:flex;flex-direction:column;gap:1rem;max-height:100%;max-width:100%;position:fixed;top:0}.go-Modal>form{display:contents}.go-Modal--small{width:20rem}.go-Modal--md{width:30rem}.go-Modal--lg{width:40rem}.go-Modal-header{display:flex;justify-content:space-between}.go-Modal-header h2{font-size:1.15rem;line-height:1.25rem}.go-Modal-body{flex-grow:1;min-height:2rem;min-width:18rem}.go-Modal-actions{text-align:right}@media not all and (min-resolution: .001dpcm){@supports (-webkit-appearance: none){.go-Modal{padding-bottom:0}}}.go-Tree{--js-tree-height: 0;display:flex;flex-direction:column}.go-Tree ul{list-style:none;padding-left:0}.go-Tree li:last-of-type{padding-bottom:.25rem}.go-Tree a+ul{display:none}.go-Tree a[aria-expanded=true]+ul[role=group]{display:block}.go-Tree a[aria-level="1"]+ul[role=group]{max-height:calc(100vh - var(--js-tree-height, 0) - var(--js-sticky-header-height, 3.5rem) - 5rem);overflow-y:auto;padding:.5rem .25rem 0}.go-Tree a{color:var(--color-text-subtle);display:block;line-height:1.5rem;overflow:hidden;padding:.125rem 0 .125rem 1.25rem;position:relative;text-overflow:ellipsis;user-select:none;white-space:nowrap}.go-Tree>li>a,.go-Tree a[aria-level="1"]{display:block;font-size:1rem;font-weight:500;line-height:2.5rem;padding:0 1rem}.go-Tree a:focus,.go-Tree a:hover{text-decoration:underline;z-index:1}.go-Tree a[aria-selected=true]{color:var(--color-text);font-weight:500}.go-Tree a[aria-level="1"][aria-selected=true],.go-Tree a[aria-level="1"][aria-expanded=true]{background-color:var(--color-background-accented)}.go-Tree a[aria-level="3"][aria-expanded=true]{margin-bottom:.375em}.go-Tree a[aria-level="2"]{margin-bottom:.25rem;position:relative}.go-Tree a[aria-level="3"]{padding-left:2.5rem}.go-Tree a[aria-level="4"]{border-left:.125rem solid var(--color-background-accented);margin-left:2.5rem;padding-left:.5rem}.go-Tree a[aria-selected=true][aria-level="2"]:not([aria-expanded]):before,.go-Tree a[aria-selected=true][aria-level="3"]:not([aria-expanded]):before{background-color:var(--color-brand-primary);border-radius:50%;content:"";display:block;height:.3125rem;left:.4688rem;position:absolute;top:.75rem;width:.3125rem}.go-Tree a[aria-expanded][aria-owns][aria-level="2"]:before,.go-Tree a[aria-expanded][aria-owns][aria-level="3"]:before{border-bottom:.25rem solid transparent;border-left:.25rem solid var(--color-border);border-right:0;border-top:.25rem solid transparent;content:"";display:block;height:0;left:.5rem;position:absolute;top:.625rem;transition:transform .1s linear;width:0}.go-Tree a[aria-expanded=true][aria-level="2"]:before,.go-Tree a[aria-expanded=true][aria-level="3"]:before{transform:rotate(90deg)}.go-Tree a[aria-expanded][aria-level="3"]:not([empty]):before,.go-Tree a[aria-selected][aria-level="3"]:not([empty]):before{left:1.5rem;top:.75rem}.go-Tree a[aria-selected=true][aria-level="4"]{border-left:.125rem solid var(--color-brand-primary)}.go-TabNav{margin:0 0 .5rem}.go-TabNav ul{display:flex;gap:2rem}.go-TabNav li{border-bottom:.25rem transparent solid;display:flex;font-size:1rem;height:2.375rem;padding:0 .25rem}.go-TabNav li[aria-current]{border-color:var(--color-brand-primary)}.go-TabNav li:hover{border-color:var(--color-brand-primary)}.go-TabNav a{align-items:center;color:var(--color-text-subtle);display:inline-flex}.go-TabNav li:hover a{text-decoration:none}.go-TabNav li[aria-current] a{color:var(--color-text)}.go-Tooltip{border-radius:var(--border-radius);cursor:pointer;display:inline-block;position:relative}.go-Tooltip>summary{list-style:none}.go-Tooltip>summary::-webkit-details-marker,.go-Tooltip>summary::marker{display:none}.go-Tooltip>summary>img{vertical-align:text-bottom}.go-Tooltip p{background:var(--color-background) 80%;border:var(--border);border-radius:var(--border-radius);color:var(--color-text);font-size:.75rem;letter-spacing:.01875rem;line-height:1rem;padding:.5rem;position:absolute;top:1.5rem;white-space:normal;width:12rem;z-index:100}:root{--gutter: 1rem;--gap: 1rem;--scroll-margin: calc( var(--js-sticky-header-height, 3.5rem) + var(--js-sticky-nav-height, 0) + 2rem );--border: .0625rem solid var(--color-border);--border-radius: .25rem;--box-shadow: 0 0 .375rem 0 rgb(0 0 0 / 25%);--focus-box-shadow: 0 0 .0625rem .0625rem rgba(0, 112, 210, .6)}[data-theme=dark]{--box-shadow: 0 .3125rem .9375rem rgb(0 0 0 / 45%)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--box-shadow: 0 .3125rem .9375rem rgb(0 0 0 / 45%)}}@media (min-width: 50rem){:root{--gutter: 1.5rem;--gap: 2rem;--scroll-margin: calc( var(--js-sticky-header-height, 3.5rem) + var(--js-sticky-nav-height, 0) + 1rem )}}@media (min-width: 80rem){:root{--gutter: 2rem}}@media (min-width: 112rem){:root{--gutter: 2.5rem}}*:target{scroll-margin-top:var(--scroll-margin)}body{background-color:var(--color-background);display:flex;flex-direction:column;min-height:100vh;min-width:23.5rem;-webkit-overflow-scrolling:touch}.go-Container{display:flex;flex-direction:column;flex-grow:1;height:100%;margin-bottom:5rem}.go-Content{display:flex;flex-flow:column;gap:1rem;margin:0 auto;max-width:63rem;min-height:32rem;padding:2rem var(--gutter);width:100%}.go-Content--center{justify-content:center;margin:auto}
/*# sourceMappingURL=frontend.min.css.map */
diff --git a/static/frontend/frontend.min.css.map b/static/frontend/frontend.min.css.map
index 73a2897..baed5d1 100644
--- a/static/frontend/frontend.min.css.map
+++ b/static/frontend/frontend.min.css.map
@@ -1,7 +1,7 @@
{
"version": 3,
"sources": ["../shared/reset.css", "../shared/typography/typography.css", "../shared/button/button.css", "../shared/breadcrumb/breadcrumb.css", "../shared/chip/chip.css", "../shared/clipboard/clipboard.css", "../shared/color/color.css", "../shared/footer/footer.css", "../shared/form/form.css", "../shared/gopher/gopher.css", "../shared/header/header.css", "../shared/icon/icon.css", "../shared/message/message.css", "../../third_party/dialog-polyfill/dialog-polyfill.css", "../shared/modal/modal.css", "../shared/outline/tree.css", "../shared/tabnav/tabnav.css", "../shared/tooltip/tooltip.css", "../shared/shared.css"],
- "sourcesContent": ["/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n/*!\n * http://meyerweb.com/eric/tools/css/reset/\n * v2.0 | 20110126\n * License: none (public domain)\n */\n\nhtml,\nbody,\nbutton,\ndiv,\nspan,\napplet,\nobject,\niframe,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\ninput,\np,\nblockquote,\npre,\na,\nabbr,\nacronym,\naddress,\nbig,\ncite,\ncode,\ndel,\ndfn,\ndialog,\nem,\nimg,\nins,\nkbd,\nq,\ns,\nsamp,\nsmall,\nstrike,\nstrong,\nsub,\nsup,\ntt,\nvar,\nb,\nu,\ni,\ncenter,\ndl,\ndt,\ndd,\nol,\nul,\nli,\nfieldset,\nform,\nlabel,\nlegend,\ntable,\ncaption,\ntbody,\ntfoot,\nthead,\ntr,\nth,\ntd,\narticle,\naside,\ncanvas,\ndetails,\nembed,\nfigure,\nfigcaption,\nfooter,\nheader,\nhgroup,\nmenu,\nnav,\noutput,\nruby,\nsection,\nsummary,\ntime,\nmark,\naudio,\nvideo {\n border: 0;\n font: inherit;\n font-size: 100%;\n margin: 0;\n padding: 0;\n vertical-align: baseline;\n}\n\n/* HTML5 display-role reset for older browsers */\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmenu,\nnav,\nsection {\n display: block;\n}\nbody {\n line-height: 1;\n}\nol,\nul {\n list-style: none;\n}\nblockquote,\nq {\n quotes: none;\n}\nblockquote::before,\nblockquote::after,\nq::before,\nq::after {\n content: '';\n content: none;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\n*,\n::before,\n::after {\n box-sizing: border-box;\n}\n", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\nbody {\n color: var(--color-text);\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif,\n 'Apple Color Emoji', 'Segoe UI Emoji';\n font-size: 1rem;\n line-height: normal;\n}\nh1 {\n font-size: 1.5rem;\n}\nh2 {\n font-size: 1.375rem;\n}\nh3 {\n font-size: 1.25rem;\n}\nh4 {\n font-size: 1.125rem;\n}\nh5 {\n font-size: 1rem;\n}\nh6 {\n font-size: 0.875rem;\n}\n\nh1,\nh2,\nh3,\nh4 {\n font-weight: 600;\n line-height: 1.25em;\n word-break: break-word;\n}\nh5,\nh6 {\n font-weight: 500;\n line-height: 1.3em;\n word-break: break-word;\n}\n\nhr {\n border: none;\n border-bottom: var(--border);\n margin: 0;\n width: 100%;\n}\n\np {\n font-size: 1rem;\n line-height: 1.5rem;\n max-width: 60rem;\n}\nstrong {\n font-weight: 600;\n}\n\n.go-textSubtle {\n color: var(--color-text-subtle);\n}\n.go-textTitle {\n font-size: 1.125rem;\n font-weight: 600;\n line-height: 1.25rem;\n}\n.go-textLabel {\n font-size: 0.875rem;\n font-weight: 600;\n line-height: 1rem;\n}\n.go-textPagination {\n font-size: 0.875rem;\n line-height: 1rem;\n}\ncode,\npre,\ntextarea.code {\n font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;\n font-size: 0.875rem;\n line-height: 1.5em;\n}\npre,\ntextarea.code {\n background-color: var(--color-background-accented);\n border: var(--border);\n border-radius: var(--border-radius);\n color: var(--color-text);\n overflow-x: auto;\n padding: 0.625rem;\n tab-size: 4;\n white-space: pre;\n}\n\nbutton,\ninput,\nselect,\ntextarea {\n font: inherit;\n}\n\na,\na:link,\na:visited {\n color: var(--color-brand-primary);\n text-decoration: none;\n}\na:hover,\na:hover > * {\n color: var(--color-brand-primary);\n text-decoration: underline;\n}\n", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\nbutton:focus:not([disabled]) {\n border-color: var(--color-brand-primary);\n -webkit-box-shadow: var(--focus-box-shadow);\n box-shadow: var(--focus-box-shadow);\n outline: transparent;\n}\n\n.go-Button {\n align-items: center;\n background-color: var(--color-button);\n border: 0.0625rem solid transparent;\n border-radius: var(--border-radius);\n color: var(--color-button-text);\n cursor: pointer;\n display: inline-flex;\n font-weight: 500;\n gap: 0.25rem;\n}\n.go-Button:not(.go-Button--inline) {\n padding: 0.5rem;\n}\n\n.go-Button--accented {\n background-color: var(--color-button-accented);\n color: var(--color-button-accented-text);\n}\n.go-Button--inverted,\n.go-Button--text,\n.go-Button--inline {\n background-color: var(--color-button-inverted);\n color: var(--color-button-inverted-text);\n}\n.go-Button--inline {\n background-color: transparent;\n}\n\n.go-Button--inverted {\n border: var(--border);\n}\n\n.go-Button:hover {\n box-shadow: var(--focus-box-shadow);\n filter: contrast(0.95);\n}\n.go-Button--inline:hover {\n box-shadow: none;\n text-decoration: underline var(--color-button-inverted-text);\n}\n.go-Button:focus {\n filter: contrast(0.95);\n}\n.go-Button--inverted:focus {\n border-color: var(--color-button-inverted-text);\n}\n.go-Button:active {\n box-shadow: none;\n filter: contrast(0.85);\n}\n\n.go-Button:disabled {\n background-color: var(--color-button-disabled);\n box-shadow: none;\n color: var(--color-button-text-disabled);\n cursor: initial;\n filter: none;\n text-decoration: none;\n}\n.go-Button--accented:disabled {\n background-color: var(--color-button-accented-disabled);\n color: var(--color-button-accented-text-disabled);\n}\n.go-Button--inverted:disabled,\n.go-Button--text:disabled,\n.go-Button--inline:disabled {\n background-color: var(--color-button-inverted-disabled);\n color: var(--color-button-inverted-text-disabled);\n}\n.go-Button--inline:disabled {\n background-color: transparent;\n}\n", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n.go-Breadcrumb ol {\n line-height: 1.5rem;\n white-space: initial;\n}\n.go-Breadcrumb li {\n align-items: center;\n color: var(--color-text-subtle);\n display: inline-flex;\n font-size: 0.875rem;\n}\n.go-Breadcrumb li:not(:last-child)::after {\n content: '>';\n padding: 0 0.5rem;\n}\n.go-Breadcrumb li:last-child > a {\n color: var(--color-text-subtle);\n}\n.go-Breadcrumb li > .go-Clipboard {\n margin: 0 0.5rem;\n}\n", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n.go-Chip {\n background: var(--color-button);\n border: 0.0625rem solid var(--color-button);\n border-radius: 1.25rem;\n color: var(--color-button-text);\n font-size: 0.75rem;\n padding: 0.125rem 0.625rem;\n}\n.go-Chip--accented {\n background: var(--color-button-accented);\n border: 0.0625rem solid var(--color-button-accented);\n color: var(--color-button-accented-text);\n}\n.go-Chip--inverted {\n background: var(--color-button-inverted);\n border: var(--border);\n color: var(--color-text);\n}\n.go-Chip--highlighted {\n background: var(--color-background-highlighted-link);\n border-color: var(--color-background-highlighted-link);\n color: var(--color-brand-primary);\n}\n.go-Chip--alert {\n background: var(--pink);\n border: 0.0625rem solid var(--pink);\n color: var(--color-text-inverted);\n}\n.go-Chip--vuln {\n background: var(--pink-light);\n border: 0.0625rem solid var(--pink-light);\n color: var(--color-text-inverted);\n}\n.go-Chip--subtle {\n background-color: var(--color-background-accented);\n border-color: transparent;\n color: var(--color-text-subtle);\n}\n", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n.go-Clipboard {\n position: relative;\n}\n.go-Clipboard::before {\n background-color: var(--color-background-inverted);\n border-radius: var(--border-radius);\n color: var(--color-text-inverted);\n content: attr(data-tooltip);\n display: block;\n font-size: 0.9em;\n left: calc(100% + 0.125rem);\n padding: 0.25rem 0.3rem;\n position: absolute;\n text-transform: uppercase;\n top: 0.125rem;\n white-space: nowrap;\n z-index: 1000;\n}\n.go-Clipboard::after {\n border-bottom: 0.25rem solid transparent;\n border-left: 0;\n border-right: 0.25rem solid var(--color-background-inverted);\n border-top: 0.25rem solid transparent;\n content: '';\n display: block;\n position: absolute;\n right: -0.125rem;\n top: 0.5625rem;\n z-index: 1000;\n}\n.go-Clipboard:not([data-tooltip])::before,\n.go-Clipboard:not([data-tooltip])::after,\n.go-Clipboard[data-tooltip='']::before,\n.go-Clipboard[data-tooltip='']::after {\n display: none;\n}\n", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n:root {\n /* Colors */\n --gray-1: #202224;\n --gray-2: #3e4042;\n --gray-3: #555759;\n --gray-4: #6e7072;\n --gray-5: #848688;\n --gray-6: #aaacae;\n --gray-7: #c6c8ca;\n --gray-8: #dcdee0;\n --gray-9: #f0f1f2;\n --gray-10: #f8f8f8;\n --turq-light: #5dc9e2;\n --turq-med: #50b7e0;\n --turq-dark: #007d9c;\n --blue: #bfeaf4;\n --blue-light: #f2fafd;\n --black: #000;\n --green: #3a6e11;\n --green-light: #5fda64;\n --pink: #ce3262;\n --pink-light: #fdecf1;\n --purple: #542c7d;\n --slate: #253443; /* Footer background. */\n --white: #fff;\n --yellow: #fddd00;\n --yellow-light: #fff8cc;\n\n /* Color Intents */\n --color-brand-primary: var(--turq-dark);\n --color-background: var(--white);\n --color-background-inverted: var(--slate);\n --color-background-accented: var(--gray-10);\n --color-background-highlighted: var(--blue);\n --color-background-highlighted-link: var(--blue-light);\n --color-background-info: var(--gray-9);\n --color-background-warning: var(--yellow-light);\n --color-background-alert: var(--pink-light);\n --color-border: var(--gray-7);\n --color-text: var(--gray-1);\n --color-text-subtle: var(--gray-4);\n --color-text-inverted: var(--white);\n --color-code-comment: var(--green);\n\n /* Interactive Colors */\n --color-input: var(--color-background);\n --color-input-text: var(--color-text);\n --color-button: var(--turq-dark);\n --color-button-disabled: var(--gray-9);\n --color-button-text: var(--white);\n --color-button-text-disabled: var(--gray-3);\n --color-button-inverted: var(--color-background);\n --color-button-inverted-disabled: var(--color-background);\n --color-button-inverted-text: var(--color-brand-primary);\n --color-button-inverted-text-disabled: var(--color-text-subtle);\n --color-button-accented: var(--yellow);\n --color-button-accented-disabled: var(--gray-9);\n --color-button-accented-text: var(--gray-1);\n --color-button-accented-text-disabled: var(--gray-3);\n}\n\n[data-theme='dark'] {\n --color-brand-primary: var(--turq-med);\n --color-background: var(--gray-1);\n --color-background-accented: var(--gray-2);\n --color-background-highlighted: var(--gray-2);\n --color-background-highlighted-link: var(--gray-2);\n --color-background-info: var(--gray-3);\n --color-background-warning: var(--yellow);\n --color-background-alert: var(--pink);\n --color-border: var(--gray-4);\n --color-text: var(--gray-9);\n --color-text-subtle: var(--gray-7);\n --color-code-comment: var(--green-light);\n}\n@media (prefers-color-scheme: dark) {\n :root:not([data-theme='light']) {\n --color-brand-primary: var(--turq-med);\n --color-background: var(--gray-1);\n --color-background-accented: var(--gray-2);\n --color-background-highlighted: var(--gray-2);\n --color-background-highlighted-link: var(--gray-2);\n --color-background-info: var(--gray-3);\n --color-background-warning: var(--yellow);\n --color-background-alert: var(--pink);\n --color-border: var(--gray-4);\n --color-text: var(--gray-9);\n --color-text-subtle: var(--gray-7);\n --color-code-comment: var(--green-light);\n }\n}\n", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n.go-Footer {\n background-color: var(--color-background-inverted);\n color: var(--color-text-inverted);\n font-size: 0.875rem;\n width: 100%;\n}\n.go-Footer-links {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n margin: auto;\n max-width: 75.75rem;\n padding: 2rem 1.5rem 2.625rem 1.5rem;\n}\n.go-Footer-linkColumn {\n flex: 0 0 9.5rem;\n}\n.go-Footer .go-Footer-link {\n color: var(--color-text-inverted);\n display: flex;\n flex: 1;\n font-size: 0.875rem;\n line-height: 2rem;\n}\n.go-Footer .go-Footer-link--primary {\n font-size: 1.125rem;\n line-height: 1.75rem;\n margin-bottom: 0.5rem;\n margin-top: 0.75rem;\n}\n.go-Footer-bottom {\n align-items: center;\n border-top: var(--border);\n display: flex;\n margin: 0 1.5rem;\n min-height: 4.125rem;\n}\n.go-Footer-gopher {\n align-self: flex-end;\n height: 3.147rem;\n width: 5rem;\n}\n.go-Footer-listRow {\n display: flex;\n flex: 1;\n flex-wrap: wrap;\n list-style: none;\n margin: 0;\n padding: 0;\n text-align: center;\n}\n.go-Footer-listItem {\n align-items: center;\n display: flex;\n flex: 1 100%;\n justify-content: center;\n margin: 0.4rem 0;\n padding: 0 1rem;\n}\n.go-Footer-listItem a:link,\n.go-Footer-listItem a:visited {\n color: var(--color-text-inverted);\n}\n\n.go-Footer-googleLogo {\n align-self: flex-end;\n height: 1.5rem;\n margin-bottom: 1.3rem;\n text-align: right;\n}\n.go-Footer-googleLogoImg {\n height: 1.5rem;\n width: 4.529rem;\n}\n\n@media only screen and (min-width: 52rem) {\n .go-Footer-listItem {\n flex: initial;\n }\n .go-Footer-listItem + .go-Footer-listItem {\n border-left: var(--border);\n }\n}\n", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\nselect:focus:not([disabled]),\ninput:focus:not([disabled]) {\n border-color: var(--color-brand-primary);\n -webkit-box-shadow: var(--focus-box-shadow);\n box-shadow: var(--focus-box-shadow);\n outline: transparent;\n z-index: 2;\n}\n\ninput::placeholder {\n color: var(--color-text-subtle);\n}\n\n.go-Form {\n align-items: start;\n display: flex;\n flex-direction: column;\n gap: 1rem;\n}\n\n.go-Label {\n display: flex;\n flex-direction: column;\n gap: 0.5rem;\n}\n.go-Label--inline {\n align-items: center;\n flex-direction: row;\n}\n.go-Label legend {\n margin-bottom: 0.5rem;\n}\n.go-Label--inline legend {\n float: left;\n margin-bottom: 0;\n}\n.go-Input,\n.go-Select {\n background: var(--color-input);\n border: var(--border);\n border-radius: var(--border-radius);\n color: var(--color-input-text);\n}\n.go-Input {\n padding: 0.40625rem 0.5rem;\n}\n.go-Select {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background: url('/static/shared/icon/arrow_drop_down_gm_grey_24dp.svg') right no-repeat;\n background-color: var(--color-background);\n background-position: right center;\n border-radius: var(--border-radius);\n margin: 0;\n padding: 0.34375rem 1.25rem 0.34375rem 0.5rem;\n}\n\n.go-InputGroup {\n display: flex;\n}\n.go-InputGroup .go-Input {\n flex: 1;\n}\n.go-InputGroup > :not(:first-child, :last-child) {\n border-radius: 0;\n margin-left: -0.0625rem;\n}\n.go-InputGroup > :first-child {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.go-InputGroup > :last-child {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n margin-left: -0.0625rem;\n}\n.go-InputGroup > *:hover,\n.go-InputGroup > *:focus {\n z-index: 1;\n}\n", "/*!\n * Copyright 2020 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n.go-GopherMessage img {\n display: block;\n height: 15rem;\n margin: 0 auto;\n padding: 1.25rem 0;\n width: 15rem;\n}\n.go-GopherMessage p {\n font-weight: 600;\n margin: auto;\n text-align: center;\n}\n", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n.go-Banner {\n background-color: var(--gray-1);\n\n /**\n * Only show on wide viewports so the\n * text never wraps or gets cut off.\n */\n display: none;\n}\n.go-Banner-inner {\n align-items: center;\n display: flex;\n justify-content: space-between;\n margin: 0 auto;\n max-width: 75.75rem;\n min-height: 2.5rem;\n padding: 0.5rem var(--gutter);\n}\n.Site--wide .go-Banner-inner {\n max-width: 98rem;\n}\n.go-Banner--full .go-Banner-inner {\n max-width: unset;\n}\n.go-Banner-message {\n color: var(--white);\n margin-right: 1.25rem;\n}\n.go-Banner-action:link,\n.go-Banner-action:visited {\n color: var(--white);\n text-decoration: underline;\n white-space: nowrap;\n}\n@media only screen and (min-width: 52rem) {\n .go-Banner {\n display: block;\n }\n}\n\n.go-Header {\n background: #007d9c;\n border-bottom: none;\n box-shadow: 0 0.0625rem 0.125rem rgba(171, 171, 171, 0.3);\n top: 0;\n width: 100%;\n z-index: 10;\n}\n.go-Header-inner {\n margin: 0 auto;\n max-width: 75.75rem;\n padding: 0 var(--gutter);\n}\n.Site--wide .go-Header-inner {\n max-width: 98rem;\n}\n.go-Header--full .go-Header-inner {\n max-width: initial;\n}\n.go-Header-nav {\n align-items: center;\n display: flex;\n height: 3.5rem;\n justify-content: space-between;\n}\n.go-Header-rightContent {\n align-items: center;\n display: flex;\n height: 100%;\n justify-content: flex-end;\n width: 100%;\n}\n.go-Header-rightContent form {\n flex-grow: 1;\n}\n.go-Header-inner--dark {\n border-bottom: none;\n color: var(--white);\n}\n.go-Header-logo {\n display: block;\n height: 2rem;\n margin-right: 2.25rem;\n width: 5.125rem;\n}\n.go-Header-logo--hidden {\n display: none;\n}\n.go-Header-menuItem {\n display: none;\n}\n.go-Header-menu {\n align-items: stretch;\n display: flex;\n height: 100%;\n list-style: none;\n margin: 0;\n padding: 0;\n}\n@media only screen and (min-width: 65rem) {\n .go-Header-menuItem {\n align-items: stretch;\n display: inline-flex;\n flex: none;\n }\n .go-Header-menu {\n justify-content: flex-end;\n }\n .go-Header-navOpen {\n display: none;\n }\n}\n.go-Header-menuItem a:link,\n.go-Header-menuItem a:visited {\n align-items: center;\n border-bottom: 0.1875rem solid transparent;\n border-top: 0.1875rem solid transparent; /* To ensure the text remains centered. */\n color: var(--gray-2);\n display: inline-flex;\n margin: 0 0.3125rem;\n padding: 0 0.9375rem;\n text-align: center;\n text-decoration: none;\n width: 100%;\n}\n.go-Header-menuItem--active a:link,\n.go-Header-menuItem--active a:visited {\n border-bottom-color: var(--turq-med);\n font-weight: bold;\n}\n.go-Header-menuItem a:hover {\n border-bottom-color: var(--white);\n color: var(--gray-2);\n}\n.go-NavigationDrawer-listItem a:link,\n.go-NavigationDrawer-listItem a:visited {\n display: block;\n margin: 0 1rem;\n padding: 0.5rem;\n}\n.go-Header-inner--dark .go-Header-menuItem a:link,\n.go-Header-inner--dark .go-Header-menuItem a:visited {\n color: var(--white);\n}\n\n.go-Header-navOpen {\n background: no-repeat center/2rem url('/images/menu-24px.svg');\n border: none;\n height: 2.5rem;\n margin-left: 1rem;\n width: 2.5rem;\n}\n.go-Header-navOpen--hidden {\n display: none;\n}\n.go-Header-navOpen--white {\n background: no-repeat center/2rem url('/static/shared/icon/menu_gm_grey_24dp.svg');\n filter: brightness(0) saturate(100%) invert(100%) sepia(97%) saturate(13%) hue-rotate(245deg)\n brightness(103%) contrast(107%);\n}\n\n.go-SearchForm--expanded {\n flex-grow: 1;\n}\n.go-SearchForm-form {\n display: none;\n}\n.go-SearchForm--expanded .go-SearchForm-form {\n display: flex;\n}\n.go-SearchForm-expandSearch {\n appearance: none;\n background: none;\n font-size: 1.5rem;\n}\n.go-SearchForm--expanded .go-SearchForm-expandSearch {\n display: none;\n}\n\n@media only screen and (min-width: 32rem) {\n .go-Header-rightContent {\n width: 100%;\n }\n .go-SearchForm {\n flex: 1;\n }\n .go-SearchForm-form {\n display: flex;\n }\n .go-SearchForm-expandSearch {\n display: none;\n }\n .go-Header-logo--hidden {\n display: initial;\n }\n}\n\n.go-NavigationDrawer {\n background: var(--white);\n height: 100%;\n left: auto;\n max-width: 27rem;\n position: fixed;\n right: 0;\n top: 0;\n transform: translateX(100%);\n transition: transform 100ms ease-in-out;\n width: 85%;\n z-index: 30;\n}\n@media only screen and (min-width: 65rem) {\n .go-NavigationDrawer {\n display: none;\n }\n}\n.go-NavigationDrawer.is-active {\n transform: translateX(0);\n}\n.go-NavigationDrawer-header {\n align-items: center;\n display: flex;\n justify-content: space-between;\n}\n.go-NavigationDrawer-logo {\n display: block;\n height: 2rem;\n margin: 1rem 1rem;\n width: 5.125rem;\n}\n.go-NavigationDrawer-list {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n.go-NavigationDrawer-listItem {\n font-size: 1.125rem;\n margin: 0 0.5rem;\n}\n.go-NavigationDrawer-listItem--active {\n background-color: var(--blue);\n border-radius: 0.4rem;\n}\n.go-NavigationDrawer-scrim {\n display: none;\n height: 100%;\n left: 0;\n position: fixed;\n top: 0;\n width: 100%;\n z-index: 20;\n}\n.go-NavigationDrawer.is-active + .go-NavigationDrawer-scrim {\n background-color: var(--gray-1);\n display: block;\n opacity: 0.32;\n}\n", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n.go-Icon {\n filter: none;\n height: 1.125em;\n vertical-align: text-bottom;\n width: auto;\n}\n.go-Icon--accented {\n filter: brightness(0) invert(45%) sepia(94%) saturate(6735%) hue-rotate(176deg) brightness(94%)\n contrast(101%);\n}\n.go-Icon--inverted {\n filter: brightness(0) saturate(100%) invert(100%) sepia(97%) saturate(13%) hue-rotate(245deg)\n brightness(103%) contrast(107%);\n}\n\n[data-theme='dark'] .go-Icon:not(.go-Icon--accented) {\n filter: brightness(0) saturate(100%) invert(100%) sepia(97%) saturate(13%) hue-rotate(245deg)\n brightness(103%) contrast(107%);\n}\n[data-theme='dark'] .go-Icon--accented {\n filter: brightness(0) invert(69%) sepia(46%) saturate(466%) hue-rotate(153deg) brightness(90%)\n contrast(88%);\n}\n@media (prefers-color-scheme: dark) {\n :root:not([data-theme='light']) .go-Icon:not(.go-Icon--accented) {\n filter: brightness(0) saturate(100%) invert(100%) sepia(97%) saturate(13%) hue-rotate(245deg)\n brightness(103%) contrast(107%);\n }\n :root:not([data-theme='light']) .go-Icon--accented {\n filter: brightness(0) invert(57%) sepia(63%) saturate(4864%) hue-rotate(160deg) brightness(100%)\n contrast(101%);\n }\n}\n", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n.go-Message {\n color: var(--color-text);\n font-size: 0.875rem;\n line-height: 1.5rem;\n padding: 0 var(--gutter);\n width: 100%;\n}\n.go-Message--notice {\n background-color: var(--color-background-info);\n}\n.go-Message--warning {\n background-color: var(--color-background-warning);\n color: var(--gray-1);\n}\n.go-Message--alert {\n background-color: var(--color-background-alert);\n}\n\n.go-Message > .go-Icon {\n vertical-align: text-top;\n}\n\n[data-theme='dark'] .go-Message--warning .go-Icon {\n filter: none;\n}\n@media (prefers-color-scheme: dark) {\n :root:not([data-theme='light']) .go-Message--warning .go-Icon {\n filter: none;\n }\n}\n", "dialog {\n position: absolute;\n left: 0; right: 0;\n width: -moz-fit-content;\n width: -webkit-fit-content;\n width: fit-content;\n height: -moz-fit-content;\n height: -webkit-fit-content;\n height: fit-content;\n margin: auto;\n border: solid;\n padding: 1em;\n background: white;\n color: black;\n display: block;\n}\n\ndialog:not([open]) {\n display: none;\n}\n\ndialog + .backdrop {\n position: fixed;\n top: 0; right: 0; bottom: 0; left: 0;\n background: rgba(0,0,0,0.1);\n}\n\n._dialog_overlay {\n position: fixed;\n top: 0; right: 0; bottom: 0; left: 0;\n}\n\ndialog.fixed {\n position: fixed;\n top: 50%;\n transform: translate(0, -50%);\n}", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n@import url('../../../third_party/dialog-polyfill/dialog-polyfill.css');\n\n.go-Modal {\n background: var(--color-background);\n border: var(--border);\n border-radius: var(--border-radius);\n bottom: 0;\n box-shadow: var(--box-shadow);\n color: var(--color-text);\n display: flex;\n flex-direction: column;\n gap: 1rem;\n max-height: 100%;\n max-width: 100%;\n position: fixed;\n top: 0;\n}\n.go-Modal > form {\n display: contents;\n}\n.go-Modal--small {\n width: 20rem;\n}\n.go-Modal--md {\n width: 30rem;\n}\n.go-Modal--lg {\n width: 40rem;\n}\n.go-Modal-header {\n display: flex;\n justify-content: space-between;\n}\n.go-Modal-header h2 {\n font-size: 1.15rem;\n line-height: 1.25rem;\n}\n.go-Modal-body {\n flex-grow: 1;\n min-height: 2rem;\n min-width: 18rem;\n}\n.go-Modal-actions {\n text-align: right;\n}\n\n/* Safari only */\n@media not all and (min-resolution: 0.001dpcm) {\n @supports (-webkit-appearance: none) {\n .go-Modal {\n padding-bottom: 0;\n }\n }\n}\n", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n.go-Tree {\n --js-tree-height: 0;\n\n display: flex;\n flex-direction: column;\n}\n\n.go-Tree ul {\n list-style: none;\n padding-left: 0;\n}\n.go-Tree li:last-of-type {\n padding-bottom: 0.25rem;\n}\n.go-Tree a + ul {\n display: none;\n}\n.go-Tree a[aria-expanded='true'] + ul[role='group'] {\n display: block;\n}\n.go-Tree a[aria-level='1'] + ul[role='group'] {\n max-height: calc(\n 100vh - var(--js-tree-height, 0) - var(--js-sticky-header-height, 3.5rem) - 5rem\n );\n overflow-y: auto;\n padding: 0.5rem 0.25rem 0 0.25rem;\n}\n.go-Tree a {\n color: var(--color-text-subtle);\n display: block;\n line-height: 1.5rem;\n overflow: hidden;\n padding: 0.125rem 0 0.125rem 1.25rem;\n position: relative;\n text-overflow: ellipsis;\n user-select: none;\n white-space: nowrap;\n}\n.go-Tree > li > a,\n.go-Tree a[aria-level='1'] {\n display: block;\n font-size: 1rem;\n font-weight: 500;\n line-height: 2.5rem;\n padding: 0 1rem;\n}\n.go-Tree a:focus,\n.go-Tree a:hover {\n text-decoration: underline;\n z-index: 1;\n}\n.go-Tree a[aria-selected='true'] {\n color: var(--color-text);\n font-weight: 500;\n}\n.go-Tree a[aria-level='1'][aria-selected='true'],\n.go-Tree a[aria-level='1'][aria-expanded='true'] {\n background-color: var(--color-background-accented);\n}\n.go-Tree a[aria-level='3'][aria-expanded='true'] {\n margin-bottom: 0.375em;\n}\n.go-Tree a[aria-level='2'] {\n margin-bottom: 0.25rem;\n position: relative;\n}\n.go-Tree a[aria-level='3'] {\n padding-left: 2.5rem;\n}\n.go-Tree a[aria-level='4'] {\n border-left: 0.125rem solid var(--color-background-accented);\n margin-left: 2.5rem;\n padding-left: 0.5rem;\n}\n.go-Tree a[aria-selected='true'][aria-level='2']:not([aria-expanded])::before,\n.go-Tree a[aria-selected='true'][aria-level='3']:not([aria-expanded])::before {\n background-color: var(--color-brand-primary);\n border-radius: 50%;\n content: '';\n display: block;\n height: 0.3125rem;\n left: 0.4688rem;\n position: absolute;\n top: 0.75rem;\n width: 0.3125rem;\n}\n.go-Tree a[aria-expanded][aria-owns][aria-level='2']::before,\n.go-Tree a[aria-expanded][aria-owns][aria-level='3']::before {\n border-bottom: 0.25rem solid transparent;\n border-left: 0.25rem solid var(--color-border);\n border-right: 0;\n border-top: 0.25rem solid transparent;\n content: '';\n display: block;\n height: 0;\n left: 0.5rem;\n position: absolute;\n top: 0.625rem;\n transition: transform 0.1s linear;\n width: 0;\n}\n.go-Tree a[aria-expanded='true'][aria-level='2']::before,\n.go-Tree a[aria-expanded='true'][aria-level='3']::before {\n transform: rotate(90deg);\n}\n.go-Tree a[aria-expanded][aria-level='3']:not([empty])::before,\n.go-Tree a[aria-selected][aria-level='3']:not([empty])::before {\n left: 1.5rem;\n top: 0.75rem;\n}\n.go-Tree a[aria-selected='true'][aria-level='4'] {\n border-left: 0.125rem solid var(--color-brand-primary);\n}\n", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n.go-TabNav {\n margin: 0 0 0.5rem 0;\n}\n.go-TabNav ul {\n display: flex;\n gap: 2rem;\n}\n.go-TabNav li {\n border-bottom: 0.25rem transparent solid;\n display: inline-block;\n font-size: 1rem;\n padding: 0.5rem 0.25rem;\n}\n.go-TabNav li[aria-current] {\n border-color: var(--color-brand-primary);\n}\n.go-TabNav li:hover {\n border-color: var(--color-brand-primary);\n}\n.go-TabNav a {\n color: var(--color-text-subtle);\n}\n.go-TabNav li:hover a {\n text-decoration: none;\n}\n.go-TabNav li[aria-current] a {\n color: var(--color-text);\n}\n", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n.go-Tooltip {\n border-radius: var(--border-radius);\n cursor: pointer;\n display: inline-block;\n position: relative;\n}\n.go-Tooltip > summary {\n list-style: none;\n}\n.go-Tooltip > summary::-webkit-details-marker,\n.go-Tooltip > summary::marker {\n display: none;\n}\n.go-Tooltip > summary > img {\n vertical-align: text-bottom;\n}\n.go-Tooltip p {\n background: var(--color-background) 80%;\n border: var(--border);\n border-radius: var(--border-radius);\n color: var(--color-text);\n font-size: 0.75rem;\n letter-spacing: 0.01875rem;\n line-height: 1rem;\n padding: 0.5rem;\n position: absolute;\n top: 1.5rem;\n white-space: normal;\n width: 12rem;\n z-index: 100;\n}\n", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n@import url('./reset.css');\n\n/**\n * Typography should be imported first in the list below to ensure expected\n * CSS rule inheritance on text elements.\n */\n@import url('./typography/typography.css');\n@import url('./button/button.css');\n@import url('./breadcrumb/breadcrumb.css');\n@import url('./chip/chip.css');\n@import url('./clipboard/clipboard.css');\n@import url('./color/color.css');\n@import url('./footer/footer.css');\n@import url('./form/form.css');\n@import url('./gopher/gopher.css');\n@import url('./header/header.css');\n@import url('./icon/icon.css');\n@import url('./message/message.css');\n@import url('./modal/modal.css');\n@import url('./outline/tree.css');\n@import url('./tabnav/tabnav.css');\n@import url('./tooltip/tooltip.css');\n\n:root {\n /* Padding at the left and right of the viewport. */\n --gutter: 1rem;\n\n /* Margin between containers in the grid layout. */\n --gap: 1rem;\n\n /* The margin placed above elements scrolled to by clicking hash links. */\n --scroll-margin: calc(\n var(--js-sticky-header-height, 3.5rem) + var(--js-sticky-nav-height, 0) + 2rem\n );\n\n /* Default styles for page elements. */\n --border: 0.0625rem solid var(--color-border);\n --border-radius: 0.25rem;\n --box-shadow: 0 0 0.375rem 0 rgb(0 0 0 / 25%);\n --focus-box-shadow: 0 0 0.0625rem 0.0625rem rgba(0, 112, 210, 0.6);\n}\n\n[data-theme='dark'] {\n --box-shadow: 0 0.3125rem 0.9375rem rgb(0 0 0 / 45%);\n}\n@media (prefers-color-scheme: dark) {\n :root:not([data-theme='light']) {\n --box-shadow: 0 0.3125rem 0.9375rem rgb(0 0 0 / 45%);\n }\n}\n@media (min-width: 50rem) {\n :root {\n --gutter: 1.5rem;\n --gap: 2rem;\n --scroll-margin: calc(\n var(--js-sticky-header-height, 3.5rem) + var(--js-sticky-nav-height, 0) + 1rem\n );\n }\n}\n@media (min-width: 80rem) {\n :root {\n --gutter: 2rem;\n }\n}\n@media (min-width: 112rem) {\n :root {\n --gutter: 2.5rem;\n }\n}\n\n*:target {\n scroll-margin-top: var(--scroll-margin);\n}\n\nbody {\n background-color: var(--color-background);\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n min-width: 23.5rem;\n\n /**\n * This is used to programatically detect whether overflow needs to be altered\n * to prevent jitter when focusing within fixed elements on iOS.\n * It also must be set to 'touch' for the fix to work.\n */\n -webkit-overflow-scrolling: touch;\n}\n\n.go-Container {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n height: 100%;\n margin-bottom: 5rem;\n}\n.go-Content {\n display: flex;\n flex-flow: column;\n gap: 1rem;\n margin: 0 auto;\n max-width: 63rem;\n min-height: 32rem;\n padding: 2rem var(--gutter);\n width: 100%;\n}\n.go-Content--center {\n justify-content: center;\n margin: auto;\n}\n"],
- "mappings": ";;;;;AAYA,kbAqFE,SACA,aACA,eAnGF,mBAsGE,wBAIF,8EAWE,cAEF,KACE,cAEF,MAEE,gBAEF,aAEE,YAEF,oDAIE,WACA,aAEF,MACE,yBACA,iBAGF,iBAGE,sBC3IF,KACE,wBACA,wHAEA,eACA,mBAEF,GACE,iBAEF,GACE,mBAEF,GACE,kBAEF,GACE,mBAEF,GACE,eAEF,GACE,kBAGF,YAIE,gBACA,mBACA,sBAEF,MAEE,gBACA,kBACA,sBAGF,GACE,YACA,4BAjDF,SAmDE,WAGF,EACE,eACA,mBACA,gBAEF,OACE,gBAGF,eACE,+BAEF,cACE,mBACA,gBACA,oBAEF,cACE,kBACA,gBACA,iBAEF,mBACE,kBACA,iBAEF,uBAGE,oEACA,kBACA,kBAEF,kBAEE,kDACA,qBACA,mCACA,wBACA,gBA7FF,gBA+FE,WACA,gBAGF,6BAIE,aAGF,mBAGE,iCACA,qBAEF,kBAEE,iCACA,0BC7GF,6BACE,wCACA,2CACA,mCACA,oBAGF,WACE,mBACA,qCACA,kCACA,mCACA,+BACA,eACA,oBACA,gBACA,WAEF,mCAxBA,cA4BA,qBACE,8CACA,wCAEF,yDAGE,8CACA,wCAEF,mBACE,6BAGF,qBACE,qBAGF,iBACE,mCACA,qBAEF,yBACE,gBACA,4DAEF,iBACE,qBAEF,2BACE,+CAEF,kBACE,gBACA,qBAGF,oBACE,8CACA,gBACA,wCACA,eACA,YACA,qBAEF,8BACE,uDACA,iDAEF,oFAGE,uDACA,iDAEF,4BACE,6BC9EF,kBACE,mBACA,oBAEF,kBACE,mBACA,+BACA,oBACA,kBAEF,yCACE,YAjBF,gBAoBA,+BACE,+BAEF,gCAvBA,eCMA,SACE,+BACA,0CARF,sBAUE,+BACA,iBAXF,wBAcA,mBACE,wCACA,mDACA,wCAEF,mBACE,wCACA,qBACA,wBAEF,sBACE,oDACA,sDACA,iCAEF,gBACE,uBACA,kCACA,iCAEF,eACE,6BACA,wCACA,iCAEF,iBACE,kDACA,yBACA,+BCpCF,cACE,kBAEF,qBACE,kDACA,mCACA,iCACA,2BACA,cACA,eACA,0BAhBF,qBAkBE,kBACA,yBACA,YACA,mBACA,aAEF,oBACE,uCACA,cACA,2DACA,oCACA,WACA,cACA,kBACA,eACA,aACA,aAEF,4JAIE,aClCF,MAEE,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,mBACA,sBACA,oBACA,qBACA,gBACA,sBACA,cACA,iBACA,uBACA,gBACA,sBACA,kBACA,iBACA,cACA,kBACA,wBAGA,wCACA,iCACA,0CACA,4CACA,4CACA,uDACA,uCACA,gDACA,4CACA,8BACA,4BACA,mCACA,oCACA,mCAGA,uCACA,sCACA,iCACA,uCACA,kCACA,4CACA,iDACA,0DACA,yDACA,gEACA,uCACA,gDACA,4CACA,qDAGF,kBACE,uCACA,kCACA,2CACA,8CACA,mDACA,uCACA,0CACA,sCACA,8BACA,4BACA,mCACA,yCAEF,oCACE,gCACE,uCACA,kCACA,2CACA,8CACA,mDACA,uCACA,0CACA,sCACA,8BACA,4BACA,mCACA,0CCxFJ,WACE,kDACA,iCACA,kBACA,WAEF,iBACE,aACA,eACA,8BAfF,YAiBE,mBAjBF,6BAoBA,sBACE,gBAEF,2BACE,iCACA,aACA,OACA,kBACA,iBAEF,oCACE,mBACA,oBACA,oBACA,kBAEF,kBACE,mBACA,yBACA,aAvCF,gBAyCE,oBAEF,kBACE,oBACA,gBACA,WAEF,mBACE,aACA,OACA,eACA,gBApDF,mBAuDE,kBAEF,oBACE,mBACA,aACA,YACA,uBA7DF,8BAiEA,yDAEE,iCAGF,sBACE,oBACA,cACA,qBACA,iBAEF,yBACE,cACA,eAGF,0CACE,oBACE,aAEF,wCACE,2BChFJ,yDAEE,wCACA,2CACA,mCACA,oBACA,UAGF,mBACE,+BAGF,SACE,kBACA,aACA,sBACA,SAGF,UACE,aACA,sBACA,UAEF,kBACE,mBACA,mBAEF,iBACE,oBAEF,yBACE,WACA,gBAEF,qBAEE,8BACA,qBACA,mCACA,8BAEF,UAjDA,wBAoDA,WACE,wBACA,qBACA,gBACA,qFACA,yCACA,iCACA,mCA3DF,mDAgEA,eACE,aAEF,yBACE,OAEF,8CAtEA,gBAwEE,sBAEF,4BACE,6BACA,0BAEF,2BACE,4BACA,yBACA,sBAEF,8CAEE,UC/EF,sBACE,cACA,aARF,gCAWE,YAEF,oBACE,gBAdF,YAgBE,kBCVF,WACE,+BAMA,aAEF,iBACE,mBACA,aACA,8BAlBF,cAoBE,mBACA,kBACA,4BAEF,6BACE,gBAEF,kCACE,gBAEF,mBACE,mBACA,qBAEF,iDAEE,mBACA,0BACA,mBAEF,0CACE,WACE,eAIJ,WACE,mBACA,mBACA,wCACA,MACA,WACA,WAEF,iBAtDA,cAwDE,mBACA,wBAEF,6BACE,gBAEF,kCACE,kBAEF,eACE,mBACA,aACA,cACA,8BAEF,wBACE,mBACA,aACA,YACA,yBACA,WAEF,6BACE,YAEF,uBACE,mBACA,mBAEF,gBACE,cACA,YACA,qBACA,eAEF,wBACE,aAEF,oBACE,aAEF,gBACE,oBACA,aACA,YACA,gBArGF,mBAyGA,0CACE,oBACE,oBACA,oBACA,UAEF,gBACE,yBAEF,mBACE,cAGJ,yDAEE,mBACA,yCACA,sCACA,oBACA,oBA5HF,qCA+HE,kBACA,qBACA,WAEF,yEAEE,oCACA,iBAEF,4BACE,iCACA,oBAEF,6EAEE,cA9IF,4BAkJA,uGAEE,mBAGF,mBACE,4DACA,YACA,cACA,iBACA,aAEF,2BACE,aAEF,0BACE,gFACA,6HAIF,yBACE,YAEF,oBACE,aAEF,6CACE,aAEF,4BACE,gBACA,gBACA,iBAEF,qDACE,aAGF,0CACE,wBACE,WAEF,eACE,OAEF,oBACE,aAEF,4BACE,aAEF,wBACE,iBAIJ,qBACE,wBACA,YACA,UACA,gBACA,eACA,QACA,MACA,0BACA,qCACA,UACA,WAEF,0CACE,qBACE,cAGJ,+BACE,uBAEF,4BACE,mBACA,aACA,8BAEF,0BACE,cACA,YAvOF,YAyOE,eAEF,0BACE,gBA5OF,mBAgPA,8BACE,mBAjPF,eAoPA,sCACE,6BArPF,oBAwPA,2BACE,aACA,YACA,OACA,eACA,MACA,WACA,WAEF,0DACE,+BACA,cACA,YC9PF,SACE,YACA,eACA,2BACA,WAEF,mBACE,8GAGF,mBACE,6HAIF,mDACE,6HAGF,qCACE,4GAGF,oCACE,iEACE,6HAGF,mDACE,gHC7BJ,YACE,wBACA,kBACA,mBACA,wBACA,WAEF,oBACE,8CAEF,qBACE,iDACA,oBAEF,mBACE,+CAGF,qBACE,wBAGF,gDACE,YAEF,oCACE,8DACE,aCjCJ,OACE,kBACA,OAAS,QACT,uBACA,0BACA,kBACA,wBACA,2BACA,mBARF,YAUE,aAVF,YAYE,iBACA,WACA,cAGF,mBACE,aAGF,iBACE,eACA,MAAQ,QAAU,SAAW,OAC7B,0BAGF,iBACE,eACA,MAAQ,QAAU,SAAW,OAG/B,aACE,eACA,QACA,2BC3BF,UACE,mCACA,qBACA,mCACA,SACA,6BACA,wBACA,aACA,sBACA,SACA,gBACA,eACA,eACA,MAEF,eACE,iBAEF,iBACE,YAEF,cACE,YAEF,cACE,YAEF,iBACE,aACA,8BAEF,oBACE,kBACA,oBAEF,eACE,YACA,gBACA,gBAEF,kBACE,iBAIF,8CACE,qCACE,UACE,mBClDN,SACE,oBAEA,aACA,sBAGF,YACE,gBACA,eAEF,yBACE,sBAEF,cACE,aAEF,8CACE,cAEF,0CACE,kGAGA,gBA9BF,uBAiCA,WACE,+BACA,cACA,mBACA,gBArCF,kCAuCE,kBACA,uBACA,iBACA,mBAEF,yCAEE,cACA,eACA,gBACA,mBAjDF,eAoDA,kCAEE,0BACA,UAEF,+BACE,wBACA,gBAEF,8FAEE,kDAEF,+CACE,qBAEF,2BACE,qBACA,kBAEF,2BACE,oBAEF,2BACE,2DACA,mBACA,mBAEF,sJAEE,4CAlFF,kBAoFE,WACA,cACA,gBACA,cACA,kBACA,WACA,eAEF,wHAEE,uCACA,6CACA,eACA,oCACA,WACA,cACA,SACA,WACA,kBACA,YACA,gCACA,QAEF,4GAEE,wBAEF,4HAEE,YACA,WAEF,+CACE,qDC/GF,WANA,iBASA,cACE,aACA,SAEF,cACE,uCACA,qBACA,eAhBF,qBAmBA,4BACE,wCAEF,oBACE,wCAEF,aACE,+BAEF,sBACE,qBAEF,8BACE,wBC1BF,YACE,mCACA,eACA,qBACA,kBAEF,oBACE,gBAEF,wEAEE,aAEF,wBACE,2BAEF,cACE,uCACA,qBACA,mCACA,wBACA,iBACA,yBACA,iBA7BF,cA+BE,kBACA,WACA,mBACA,YACA,YCNF,MAEE,eAGA,YAGA,wGAKA,6CACA,wBACA,6CACA,gEAGF,kBACE,mDAEF,oCACE,gCACE,oDAGJ,0BACE,MACE,iBACA,YACA,yGAKJ,0BACE,MACE,gBAGJ,2BACE,MACE,kBAIJ,SACE,uCAGF,KACE,yCACA,aACA,sBACA,iBACA,kBAOA,iCAGF,cACE,aACA,sBACA,YACA,YACA,mBAEF,YACE,aACA,iBACA,SAzGF,cA2GE,gBACA,iBACA,2BACA,WAEF,oBACE,uBAjHF",
+ "sourcesContent": ["/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n/*!\n * http://meyerweb.com/eric/tools/css/reset/\n * v2.0 | 20110126\n * License: none (public domain)\n */\n\nhtml,\nbody,\nbutton,\ndiv,\nspan,\napplet,\nobject,\niframe,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\ninput,\np,\nblockquote,\npre,\na,\nabbr,\nacronym,\naddress,\nbig,\ncite,\ncode,\ndel,\ndfn,\ndialog,\nem,\nimg,\nins,\nkbd,\nq,\ns,\nsamp,\nsmall,\nstrike,\nstrong,\nsub,\nsup,\ntt,\nvar,\nb,\nu,\ni,\ncenter,\ndl,\ndt,\ndd,\nol,\nul,\nli,\nfieldset,\nform,\nlabel,\nlegend,\ntable,\ncaption,\ntbody,\ntfoot,\nthead,\ntr,\nth,\ntd,\narticle,\naside,\ncanvas,\ndetails,\nembed,\nfigure,\nfigcaption,\nfooter,\nheader,\nhgroup,\nmenu,\nnav,\noutput,\nruby,\nsection,\nsummary,\ntime,\nmark,\naudio,\nvideo {\n border: 0;\n font: inherit;\n font-size: 100%;\n margin: 0;\n padding: 0;\n vertical-align: baseline;\n}\n\n/* HTML5 display-role reset for older browsers */\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmenu,\nnav,\nsection {\n display: block;\n}\nbody {\n line-height: 1;\n}\nol,\nul {\n list-style: none;\n}\nblockquote,\nq {\n quotes: none;\n}\nblockquote::before,\nblockquote::after,\nq::before,\nq::after {\n content: '';\n content: none;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\n*,\n::before,\n::after {\n box-sizing: border-box;\n}\n", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\nbody {\n color: var(--color-text);\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif,\n 'Apple Color Emoji', 'Segoe UI Emoji';\n font-size: 1rem;\n line-height: normal;\n}\nh1 {\n font-size: 1.5rem;\n}\nh2 {\n font-size: 1.375rem;\n}\nh3 {\n font-size: 1.25rem;\n}\nh4 {\n font-size: 1.125rem;\n}\nh5 {\n font-size: 1rem;\n}\nh6 {\n font-size: 0.875rem;\n}\n\nh1,\nh2,\nh3,\nh4 {\n font-weight: 600;\n line-height: 1.25em;\n word-break: break-word;\n}\nh5,\nh6 {\n font-weight: 500;\n line-height: 1.3em;\n word-break: break-word;\n}\n\nhr {\n border: none;\n border-bottom: var(--border);\n margin: 0;\n width: 100%;\n}\n\np {\n font-size: 1rem;\n line-height: 1.5rem;\n max-width: 60rem;\n}\nstrong {\n font-weight: 600;\n}\n\n.go-textSubtle {\n color: var(--color-text-subtle);\n}\n.go-textTitle {\n font-size: 1.125rem;\n font-weight: 600;\n line-height: 1.25rem;\n}\n.go-textLabel {\n font-size: 0.875rem;\n font-weight: 600;\n line-height: 1rem;\n}\n.go-textPagination {\n font-size: 0.875rem;\n line-height: 1rem;\n}\ncode,\npre,\ntextarea.code {\n font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;\n font-size: 0.875rem;\n line-height: 1.5em;\n}\npre,\ntextarea.code {\n background-color: var(--color-background-accented);\n border: var(--border);\n border-radius: var(--border-radius);\n color: var(--color-text);\n overflow-x: auto;\n padding: 0.625rem;\n tab-size: 4;\n white-space: pre;\n}\n\nbutton,\ninput,\nselect,\ntextarea {\n font: inherit;\n}\n\na,\na:link,\na:visited {\n color: var(--color-brand-primary);\n text-decoration: none;\n}\na:hover,\na:hover > * {\n color: var(--color-brand-primary);\n text-decoration: underline;\n}\n", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\nbutton:focus:not([disabled]) {\n border-color: var(--color-brand-primary);\n -webkit-box-shadow: var(--focus-box-shadow);\n box-shadow: var(--focus-box-shadow);\n outline: transparent;\n}\n\n.go-Button {\n align-items: center;\n background-color: var(--color-button);\n border: 0.0625rem solid transparent;\n border-radius: var(--border-radius);\n color: var(--color-button-text);\n cursor: pointer;\n display: inline-flex;\n font-weight: 500;\n gap: 0.25rem;\n}\n.go-Button:not(.go-Button--inline) {\n padding: 0.5rem;\n}\n\n.go-Button--accented {\n background-color: var(--color-button-accented);\n color: var(--color-button-accented-text);\n}\n.go-Button--inverted,\n.go-Button--text,\n.go-Button--inline {\n background-color: var(--color-button-inverted);\n color: var(--color-button-inverted-text);\n}\n.go-Button--inline {\n background-color: transparent;\n}\n\n.go-Button--inverted {\n border: var(--border);\n}\n\n.go-Button:hover {\n box-shadow: var(--focus-box-shadow);\n filter: contrast(0.95);\n}\n.go-Button--inline:hover {\n box-shadow: none;\n text-decoration: underline var(--color-button-inverted-text);\n}\n.go-Button:focus {\n filter: contrast(0.95);\n}\n.go-Button--inverted:focus {\n border-color: var(--color-button-inverted-text);\n}\n.go-Button:active {\n box-shadow: none;\n filter: contrast(0.85);\n}\n\n.go-Button:disabled {\n background-color: var(--color-button-disabled);\n box-shadow: none;\n color: var(--color-button-text-disabled);\n cursor: initial;\n filter: none;\n text-decoration: none;\n}\n.go-Button--accented:disabled {\n background-color: var(--color-button-accented-disabled);\n color: var(--color-button-accented-text-disabled);\n}\n.go-Button--inverted:disabled,\n.go-Button--text:disabled,\n.go-Button--inline:disabled {\n background-color: var(--color-button-inverted-disabled);\n color: var(--color-button-inverted-text-disabled);\n}\n.go-Button--inline:disabled {\n background-color: transparent;\n}\n", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n.go-Breadcrumb ol {\n line-height: 1.5rem;\n white-space: initial;\n}\n.go-Breadcrumb li {\n align-items: center;\n color: var(--color-text-subtle);\n display: inline-flex;\n font-size: 0.875rem;\n}\n.go-Breadcrumb li:not(:last-child)::after {\n content: '>';\n padding: 0 0.5rem;\n}\n.go-Breadcrumb li:last-child > a {\n color: var(--color-text-subtle);\n}\n.go-Breadcrumb li > .go-Clipboard {\n margin: 0 0.5rem;\n}\n", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n.go-Chip {\n background: var(--color-button);\n border: 0.0625rem solid var(--color-button);\n border-radius: 1.25rem;\n color: var(--color-button-text);\n font-size: 0.75rem;\n padding: 0.125rem 0.625rem;\n}\n.go-Chip--accented {\n background: var(--color-button-accented);\n border: 0.0625rem solid var(--color-button-accented);\n color: var(--color-button-accented-text);\n}\n.go-Chip--inverted {\n background: var(--color-button-inverted);\n border: var(--border);\n color: var(--color-text);\n}\n.go-Chip--highlighted {\n background: var(--color-background-highlighted-link);\n border-color: var(--color-background-highlighted-link);\n color: var(--color-brand-primary);\n}\n.go-Chip--alert {\n background: var(--pink);\n border: 0.0625rem solid var(--pink);\n color: var(--color-text-inverted);\n}\n.go-Chip--vuln {\n background: var(--pink-light);\n border: 0.0625rem solid var(--pink-light);\n color: var(--color-text-inverted);\n}\n.go-Chip--subtle {\n background-color: var(--color-background-accented);\n border-color: transparent;\n color: var(--color-text-subtle);\n}\n", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n.go-Clipboard {\n position: relative;\n}\n.go-Clipboard::before {\n background-color: var(--color-background-inverted);\n border-radius: var(--border-radius);\n color: var(--color-text-inverted);\n content: attr(data-tooltip);\n display: block;\n font-size: 0.9em;\n left: calc(100% + 0.125rem);\n padding: 0.25rem 0.3rem;\n position: absolute;\n text-transform: uppercase;\n top: 0.125rem;\n white-space: nowrap;\n z-index: 1000;\n}\n.go-Clipboard::after {\n border-bottom: 0.25rem solid transparent;\n border-left: 0;\n border-right: 0.25rem solid var(--color-background-inverted);\n border-top: 0.25rem solid transparent;\n content: '';\n display: block;\n position: absolute;\n right: -0.125rem;\n top: 0.5625rem;\n z-index: 1000;\n}\n.go-Clipboard:not([data-tooltip])::before,\n.go-Clipboard:not([data-tooltip])::after,\n.go-Clipboard[data-tooltip='']::before,\n.go-Clipboard[data-tooltip='']::after {\n display: none;\n}\n", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n:root {\n /* Colors */\n --gray-1: #202224;\n --gray-2: #3e4042;\n --gray-3: #555759;\n --gray-4: #6e7072;\n --gray-5: #848688;\n --gray-6: #aaacae;\n --gray-7: #c6c8ca;\n --gray-8: #dcdee0;\n --gray-9: #f0f1f2;\n --gray-10: #f8f8f8;\n --turq-light: #5dc9e2;\n --turq-med: #50b7e0;\n --turq-dark: #007d9c;\n --blue: #bfeaf4;\n --blue-light: #f2fafd;\n --black: #000;\n --green: #3a6e11;\n --green-light: #5fda64;\n --pink: #ce3262;\n --pink-light: #fdecf1;\n --purple: #542c7d;\n --slate: #253443; /* Footer background. */\n --white: #fff;\n --yellow: #fddd00;\n --yellow-light: #fff8cc;\n\n /* Color Intents */\n --color-brand-primary: var(--turq-dark);\n --color-background: var(--white);\n --color-background-inverted: var(--slate);\n --color-background-accented: var(--gray-10);\n --color-background-highlighted: var(--blue);\n --color-background-highlighted-link: var(--blue-light);\n --color-background-info: var(--gray-9);\n --color-background-warning: var(--yellow-light);\n --color-background-alert: var(--pink-light);\n --color-border: var(--gray-7);\n --color-text: var(--gray-1);\n --color-text-subtle: var(--gray-4);\n --color-text-inverted: var(--white);\n --color-code-comment: var(--green);\n\n /* Interactive Colors */\n --color-input: var(--color-background);\n --color-input-text: var(--color-text);\n --color-button: var(--turq-dark);\n --color-button-disabled: var(--gray-9);\n --color-button-text: var(--white);\n --color-button-text-disabled: var(--gray-3);\n --color-button-inverted: var(--color-background);\n --color-button-inverted-disabled: var(--color-background);\n --color-button-inverted-text: var(--color-brand-primary);\n --color-button-inverted-text-disabled: var(--color-text-subtle);\n --color-button-accented: var(--yellow);\n --color-button-accented-disabled: var(--gray-9);\n --color-button-accented-text: var(--gray-1);\n --color-button-accented-text-disabled: var(--gray-3);\n}\n\n[data-theme='dark'] {\n --color-brand-primary: var(--turq-med);\n --color-background: var(--gray-1);\n --color-background-accented: var(--gray-2);\n --color-background-highlighted: var(--gray-2);\n --color-background-highlighted-link: var(--gray-2);\n --color-background-info: var(--gray-3);\n --color-background-warning: var(--yellow);\n --color-background-alert: var(--pink);\n --color-border: var(--gray-4);\n --color-text: var(--gray-9);\n --color-text-subtle: var(--gray-7);\n --color-code-comment: var(--green-light);\n}\n@media (prefers-color-scheme: dark) {\n :root:not([data-theme='light']) {\n --color-brand-primary: var(--turq-med);\n --color-background: var(--gray-1);\n --color-background-accented: var(--gray-2);\n --color-background-highlighted: var(--gray-2);\n --color-background-highlighted-link: var(--gray-2);\n --color-background-info: var(--gray-3);\n --color-background-warning: var(--yellow);\n --color-background-alert: var(--pink);\n --color-border: var(--gray-4);\n --color-text: var(--gray-9);\n --color-text-subtle: var(--gray-7);\n --color-code-comment: var(--green-light);\n }\n}\n", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n.go-Footer {\n background-color: var(--color-background-inverted);\n color: var(--color-text-inverted);\n font-size: 0.875rem;\n width: 100%;\n}\n.go-Footer-links {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n margin: auto;\n max-width: 75.75rem;\n padding: 2rem 1.5rem 2.625rem 1.5rem;\n}\n.go-Footer-linkColumn {\n flex: 0 0 9.5rem;\n}\n.go-Footer .go-Footer-link {\n color: var(--color-text-inverted);\n display: flex;\n flex: 1;\n font-size: 0.875rem;\n line-height: 2rem;\n}\n.go-Footer .go-Footer-link--primary {\n font-size: 1.125rem;\n line-height: 1.75rem;\n margin-bottom: 0.5rem;\n margin-top: 0.75rem;\n}\n.go-Footer-bottom {\n align-items: center;\n border-top: var(--border);\n display: flex;\n margin: 0 1.5rem;\n min-height: 4.125rem;\n}\n.go-Footer-gopher {\n align-self: flex-end;\n height: 3.147rem;\n width: 5rem;\n}\n.go-Footer-listRow {\n display: flex;\n flex: 1;\n flex-wrap: wrap;\n list-style: none;\n margin: 0;\n padding: 0;\n text-align: center;\n}\n.go-Footer-listItem {\n align-items: center;\n display: flex;\n flex: 1 100%;\n justify-content: center;\n margin: 0.4rem 0;\n padding: 0 1rem;\n}\n.go-Footer-listItem a:link,\n.go-Footer-listItem a:visited {\n color: var(--color-text-inverted);\n}\n\n.go-Footer-googleLogo {\n align-self: flex-end;\n height: 1.5rem;\n margin-bottom: 1.3rem;\n text-align: right;\n}\n.go-Footer-googleLogoImg {\n height: 1.5rem;\n width: 4.529rem;\n}\n\n@media only screen and (min-width: 52rem) {\n .go-Footer-listItem {\n flex: initial;\n }\n .go-Footer-listItem + .go-Footer-listItem {\n border-left: var(--border);\n }\n}\n", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\nselect:focus:not([disabled]),\ninput:focus:not([disabled]) {\n border-color: var(--color-brand-primary);\n -webkit-box-shadow: var(--focus-box-shadow);\n box-shadow: var(--focus-box-shadow);\n outline: transparent;\n z-index: 2;\n}\n\ninput::placeholder {\n color: var(--color-text-subtle);\n}\n\n.go-Form {\n align-items: start;\n display: flex;\n flex-direction: column;\n gap: 1rem;\n}\n\n.go-Label {\n display: flex;\n flex-direction: column;\n gap: 0.5rem;\n}\n.go-Label--inline {\n align-items: center;\n flex-direction: row;\n}\n.go-Label legend {\n margin-bottom: 0.5rem;\n}\n.go-Label--inline legend {\n float: left;\n margin-bottom: 0;\n}\n.go-Input,\n.go-Select {\n background: var(--color-input);\n border: var(--border);\n border-radius: var(--border-radius);\n color: var(--color-input-text);\n}\n.go-Input {\n padding: 0.40625rem 0.5rem;\n}\n.go-Select {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background: url('/static/shared/icon/arrow_drop_down_gm_grey_24dp.svg') right no-repeat;\n background-color: var(--color-background);\n background-position: right center;\n border-radius: var(--border-radius);\n margin: 0;\n padding: 0.34375rem 1.25rem 0.34375rem 0.5rem;\n}\n\n.go-InputGroup {\n display: flex;\n}\n.go-InputGroup .go-Input {\n flex: 1;\n}\n.go-InputGroup > :not(:first-child, :last-child) {\n border-radius: 0;\n margin-left: -0.0625rem;\n}\n.go-InputGroup > :first-child {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.go-InputGroup > :last-child {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n margin-left: -0.0625rem;\n}\n.go-InputGroup > *:hover,\n.go-InputGroup > *:focus {\n z-index: 1;\n}\n", "/*!\n * Copyright 2020 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n.go-GopherMessage img {\n display: block;\n height: 15rem;\n margin: 0 auto;\n padding: 1.25rem 0;\n width: 15rem;\n}\n.go-GopherMessage p {\n font-weight: 600;\n margin: auto;\n text-align: center;\n}\n", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n.go-Banner {\n background-color: var(--gray-1);\n\n /**\n * Only show on wide viewports so the\n * text never wraps or gets cut off.\n */\n display: none;\n}\n.go-Banner-inner {\n align-items: center;\n display: flex;\n justify-content: space-between;\n margin: 0 auto;\n max-width: 75.75rem;\n min-height: 2.5rem;\n padding: 0.5rem var(--gutter);\n}\n.Site--wide .go-Banner-inner {\n max-width: 98rem;\n}\n.go-Banner--full .go-Banner-inner {\n max-width: unset;\n}\n.go-Banner-message {\n color: var(--white);\n margin-right: 1.25rem;\n}\n.go-Banner-action:link,\n.go-Banner-action:visited {\n color: var(--white);\n text-decoration: underline;\n white-space: nowrap;\n}\n@media only screen and (min-width: 52rem) {\n .go-Banner {\n display: block;\n }\n}\n\n.go-Header {\n background: #007d9c;\n border-bottom: none;\n box-shadow: 0 0.0625rem 0.125rem rgba(171, 171, 171, 0.3);\n top: 0;\n width: 100%;\n z-index: 10;\n}\n.go-Header-inner {\n margin: 0 auto;\n max-width: 75.75rem;\n padding: 0 var(--gutter);\n}\n.Site--wide .go-Header-inner {\n max-width: 98rem;\n}\n.go-Header--full .go-Header-inner {\n max-width: initial;\n}\n.go-Header-nav {\n align-items: center;\n display: flex;\n height: 3.5rem;\n justify-content: space-between;\n}\n.go-Header-rightContent {\n align-items: center;\n display: flex;\n height: 100%;\n justify-content: flex-end;\n width: 100%;\n}\n.go-Header-rightContent form {\n flex-grow: 1;\n}\n.go-Header-inner--dark {\n border-bottom: none;\n color: var(--white);\n}\n.go-Header-logo {\n display: block;\n height: 2rem;\n margin-right: 2.25rem;\n width: 5.125rem;\n}\n.go-Header-logo--hidden {\n display: none;\n}\n.go-Header-menuItem {\n display: none;\n}\n.go-Header-menu {\n align-items: stretch;\n display: flex;\n height: 100%;\n list-style: none;\n margin: 0;\n padding: 0;\n}\n@media only screen and (min-width: 65rem) {\n .go-Header-menuItem {\n align-items: stretch;\n display: inline-flex;\n flex: none;\n }\n .go-Header-menu {\n justify-content: flex-end;\n }\n .go-Header-navOpen {\n display: none;\n }\n}\n.go-Header-menuItem a:link,\n.go-Header-menuItem a:visited {\n align-items: center;\n border-bottom: 0.1875rem solid transparent;\n border-top: 0.1875rem solid transparent; /* To ensure the text remains centered. */\n color: var(--gray-2);\n display: inline-flex;\n margin: 0 0.3125rem;\n padding: 0 0.9375rem;\n text-align: center;\n text-decoration: none;\n width: 100%;\n}\n.go-Header-menuItem--active a:link,\n.go-Header-menuItem--active a:visited {\n border-bottom-color: var(--turq-med);\n font-weight: bold;\n}\n.go-Header-menuItem a:hover {\n border-bottom-color: var(--white);\n color: var(--gray-2);\n}\n.go-NavigationDrawer-listItem a:link,\n.go-NavigationDrawer-listItem a:visited {\n display: block;\n margin: 0 1rem;\n padding: 0.5rem;\n}\n.go-Header-inner--dark .go-Header-menuItem a:link,\n.go-Header-inner--dark .go-Header-menuItem a:visited {\n color: var(--white);\n}\n\n.go-Header-navOpen {\n background: no-repeat center/2rem url('/images/menu-24px.svg');\n border: none;\n height: 2.5rem;\n margin-left: 1rem;\n width: 2.5rem;\n}\n.go-Header-navOpen--hidden {\n display: none;\n}\n.go-Header-navOpen--white {\n background: no-repeat center/2rem url('/static/shared/icon/menu_gm_grey_24dp.svg');\n filter: brightness(0) saturate(100%) invert(100%) sepia(97%) saturate(13%) hue-rotate(245deg)\n brightness(103%) contrast(107%);\n}\n\n.go-SearchForm--expanded {\n flex-grow: 1;\n}\n.go-SearchForm-form {\n display: none;\n}\n.go-SearchForm--expanded .go-SearchForm-form {\n display: flex;\n}\n.go-SearchForm-expandSearch {\n appearance: none;\n background: none;\n font-size: 1.5rem;\n}\n.go-SearchForm--expanded .go-SearchForm-expandSearch {\n display: none;\n}\n\n@media only screen and (min-width: 32rem) {\n .go-Header-rightContent {\n width: 100%;\n }\n .go-SearchForm {\n flex: 1;\n }\n .go-SearchForm-form {\n display: flex;\n }\n .go-SearchForm-expandSearch {\n display: none;\n }\n .go-Header-logo--hidden {\n display: initial;\n }\n}\n\n.go-NavigationDrawer {\n background: var(--white);\n height: 100%;\n left: auto;\n max-width: 27rem;\n position: fixed;\n right: 0;\n top: 0;\n transform: translateX(100%);\n transition: transform 100ms ease-in-out;\n width: 85%;\n z-index: 30;\n}\n@media only screen and (min-width: 65rem) {\n .go-NavigationDrawer {\n display: none;\n }\n}\n.go-NavigationDrawer.is-active {\n transform: translateX(0);\n}\n.go-NavigationDrawer-header {\n align-items: center;\n display: flex;\n justify-content: space-between;\n}\n.go-NavigationDrawer-logo {\n display: block;\n height: 2rem;\n margin: 1rem 1rem;\n width: 5.125rem;\n}\n.go-NavigationDrawer-list {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n.go-NavigationDrawer-listItem {\n font-size: 1.125rem;\n margin: 0 0.5rem;\n}\n.go-NavigationDrawer-listItem--active {\n background-color: var(--blue);\n border-radius: 0.4rem;\n}\n.go-NavigationDrawer-scrim {\n display: none;\n height: 100%;\n left: 0;\n position: fixed;\n top: 0;\n width: 100%;\n z-index: 20;\n}\n.go-NavigationDrawer.is-active + .go-NavigationDrawer-scrim {\n background-color: var(--gray-1);\n display: block;\n opacity: 0.32;\n}\n", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n.go-Icon {\n filter: none;\n height: 1.125em;\n vertical-align: text-bottom;\n width: auto;\n}\n.go-Icon--accented {\n filter: brightness(0) invert(45%) sepia(94%) saturate(6735%) hue-rotate(176deg) brightness(94%)\n contrast(101%);\n}\n.go-Icon--inverted {\n filter: brightness(0) saturate(100%) invert(100%) sepia(97%) saturate(13%) hue-rotate(245deg)\n brightness(103%) contrast(107%);\n}\n\n[data-theme='dark'] .go-Icon:not(.go-Icon--accented) {\n filter: brightness(0) saturate(100%) invert(100%) sepia(97%) saturate(13%) hue-rotate(245deg)\n brightness(103%) contrast(107%);\n}\n[data-theme='dark'] .go-Icon--accented {\n filter: brightness(0) invert(69%) sepia(46%) saturate(466%) hue-rotate(153deg) brightness(90%)\n contrast(88%);\n}\n@media (prefers-color-scheme: dark) {\n :root:not([data-theme='light']) .go-Icon:not(.go-Icon--accented) {\n filter: brightness(0) saturate(100%) invert(100%) sepia(97%) saturate(13%) hue-rotate(245deg)\n brightness(103%) contrast(107%);\n }\n :root:not([data-theme='light']) .go-Icon--accented {\n filter: brightness(0) invert(57%) sepia(63%) saturate(4864%) hue-rotate(160deg) brightness(100%)\n contrast(101%);\n }\n}\n", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n.go-Message {\n color: var(--color-text);\n font-size: 0.875rem;\n line-height: 1.5rem;\n padding: 0 var(--gutter);\n width: 100%;\n}\n.go-Message--notice {\n background-color: var(--color-background-info);\n}\n.go-Message--warning {\n background-color: var(--color-background-warning);\n color: var(--gray-1);\n}\n.go-Message--alert {\n background-color: var(--color-background-alert);\n}\n\n.go-Message > .go-Icon {\n vertical-align: text-top;\n}\n\n[data-theme='dark'] .go-Message--warning .go-Icon {\n filter: none;\n}\n@media (prefers-color-scheme: dark) {\n :root:not([data-theme='light']) .go-Message--warning .go-Icon {\n filter: none;\n }\n}\n", "dialog {\n position: absolute;\n left: 0; right: 0;\n width: -moz-fit-content;\n width: -webkit-fit-content;\n width: fit-content;\n height: -moz-fit-content;\n height: -webkit-fit-content;\n height: fit-content;\n margin: auto;\n border: solid;\n padding: 1em;\n background: white;\n color: black;\n display: block;\n}\n\ndialog:not([open]) {\n display: none;\n}\n\ndialog + .backdrop {\n position: fixed;\n top: 0; right: 0; bottom: 0; left: 0;\n background: rgba(0,0,0,0.1);\n}\n\n._dialog_overlay {\n position: fixed;\n top: 0; right: 0; bottom: 0; left: 0;\n}\n\ndialog.fixed {\n position: fixed;\n top: 50%;\n transform: translate(0, -50%);\n}", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n@import url('../../../third_party/dialog-polyfill/dialog-polyfill.css');\n\n.go-Modal {\n background: var(--color-background);\n border: var(--border);\n border-radius: var(--border-radius);\n bottom: 0;\n box-shadow: var(--box-shadow);\n color: var(--color-text);\n display: flex;\n flex-direction: column;\n gap: 1rem;\n max-height: 100%;\n max-width: 100%;\n position: fixed;\n top: 0;\n}\n.go-Modal > form {\n display: contents;\n}\n.go-Modal--small {\n width: 20rem;\n}\n.go-Modal--md {\n width: 30rem;\n}\n.go-Modal--lg {\n width: 40rem;\n}\n.go-Modal-header {\n display: flex;\n justify-content: space-between;\n}\n.go-Modal-header h2 {\n font-size: 1.15rem;\n line-height: 1.25rem;\n}\n.go-Modal-body {\n flex-grow: 1;\n min-height: 2rem;\n min-width: 18rem;\n}\n.go-Modal-actions {\n text-align: right;\n}\n\n/* Safari only */\n@media not all and (min-resolution: 0.001dpcm) {\n @supports (-webkit-appearance: none) {\n .go-Modal {\n padding-bottom: 0;\n }\n }\n}\n", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n.go-Tree {\n --js-tree-height: 0;\n\n display: flex;\n flex-direction: column;\n}\n\n.go-Tree ul {\n list-style: none;\n padding-left: 0;\n}\n.go-Tree li:last-of-type {\n padding-bottom: 0.25rem;\n}\n.go-Tree a + ul {\n display: none;\n}\n.go-Tree a[aria-expanded='true'] + ul[role='group'] {\n display: block;\n}\n.go-Tree a[aria-level='1'] + ul[role='group'] {\n max-height: calc(\n 100vh - var(--js-tree-height, 0) - var(--js-sticky-header-height, 3.5rem) - 5rem\n );\n overflow-y: auto;\n padding: 0.5rem 0.25rem 0 0.25rem;\n}\n.go-Tree a {\n color: var(--color-text-subtle);\n display: block;\n line-height: 1.5rem;\n overflow: hidden;\n padding: 0.125rem 0 0.125rem 1.25rem;\n position: relative;\n text-overflow: ellipsis;\n user-select: none;\n white-space: nowrap;\n}\n.go-Tree > li > a,\n.go-Tree a[aria-level='1'] {\n display: block;\n font-size: 1rem;\n font-weight: 500;\n line-height: 2.5rem;\n padding: 0 1rem;\n}\n.go-Tree a:focus,\n.go-Tree a:hover {\n text-decoration: underline;\n z-index: 1;\n}\n.go-Tree a[aria-selected='true'] {\n color: var(--color-text);\n font-weight: 500;\n}\n.go-Tree a[aria-level='1'][aria-selected='true'],\n.go-Tree a[aria-level='1'][aria-expanded='true'] {\n background-color: var(--color-background-accented);\n}\n.go-Tree a[aria-level='3'][aria-expanded='true'] {\n margin-bottom: 0.375em;\n}\n.go-Tree a[aria-level='2'] {\n margin-bottom: 0.25rem;\n position: relative;\n}\n.go-Tree a[aria-level='3'] {\n padding-left: 2.5rem;\n}\n.go-Tree a[aria-level='4'] {\n border-left: 0.125rem solid var(--color-background-accented);\n margin-left: 2.5rem;\n padding-left: 0.5rem;\n}\n.go-Tree a[aria-selected='true'][aria-level='2']:not([aria-expanded])::before,\n.go-Tree a[aria-selected='true'][aria-level='3']:not([aria-expanded])::before {\n background-color: var(--color-brand-primary);\n border-radius: 50%;\n content: '';\n display: block;\n height: 0.3125rem;\n left: 0.4688rem;\n position: absolute;\n top: 0.75rem;\n width: 0.3125rem;\n}\n.go-Tree a[aria-expanded][aria-owns][aria-level='2']::before,\n.go-Tree a[aria-expanded][aria-owns][aria-level='3']::before {\n border-bottom: 0.25rem solid transparent;\n border-left: 0.25rem solid var(--color-border);\n border-right: 0;\n border-top: 0.25rem solid transparent;\n content: '';\n display: block;\n height: 0;\n left: 0.5rem;\n position: absolute;\n top: 0.625rem;\n transition: transform 0.1s linear;\n width: 0;\n}\n.go-Tree a[aria-expanded='true'][aria-level='2']::before,\n.go-Tree a[aria-expanded='true'][aria-level='3']::before {\n transform: rotate(90deg);\n}\n.go-Tree a[aria-expanded][aria-level='3']:not([empty])::before,\n.go-Tree a[aria-selected][aria-level='3']:not([empty])::before {\n left: 1.5rem;\n top: 0.75rem;\n}\n.go-Tree a[aria-selected='true'][aria-level='4'] {\n border-left: 0.125rem solid var(--color-brand-primary);\n}\n", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n.go-TabNav {\n margin: 0 0 0.5rem 0;\n}\n.go-TabNav ul {\n display: flex;\n gap: 2rem;\n}\n.go-TabNav li {\n border-bottom: 0.25rem transparent solid;\n display: flex;\n font-size: 1rem;\n height: 2.375rem;\n padding: 0 0.25rem;\n}\n.go-TabNav li[aria-current] {\n border-color: var(--color-brand-primary);\n}\n.go-TabNav li:hover {\n border-color: var(--color-brand-primary);\n}\n.go-TabNav a {\n align-items: center;\n color: var(--color-text-subtle);\n display: inline-flex;\n}\n.go-TabNav li:hover a {\n text-decoration: none;\n}\n.go-TabNav li[aria-current] a {\n color: var(--color-text);\n}\n", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n.go-Tooltip {\n border-radius: var(--border-radius);\n cursor: pointer;\n display: inline-block;\n position: relative;\n}\n.go-Tooltip > summary {\n list-style: none;\n}\n.go-Tooltip > summary::-webkit-details-marker,\n.go-Tooltip > summary::marker {\n display: none;\n}\n.go-Tooltip > summary > img {\n vertical-align: text-bottom;\n}\n.go-Tooltip p {\n background: var(--color-background) 80%;\n border: var(--border);\n border-radius: var(--border-radius);\n color: var(--color-text);\n font-size: 0.75rem;\n letter-spacing: 0.01875rem;\n line-height: 1rem;\n padding: 0.5rem;\n position: absolute;\n top: 1.5rem;\n white-space: normal;\n width: 12rem;\n z-index: 100;\n}\n", "/*!\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n@import url('./reset.css');\n\n/**\n * Typography should be imported first in the list below to ensure expected\n * CSS rule inheritance on text elements.\n */\n@import url('./typography/typography.css');\n@import url('./button/button.css');\n@import url('./breadcrumb/breadcrumb.css');\n@import url('./chip/chip.css');\n@import url('./clipboard/clipboard.css');\n@import url('./color/color.css');\n@import url('./footer/footer.css');\n@import url('./form/form.css');\n@import url('./gopher/gopher.css');\n@import url('./header/header.css');\n@import url('./icon/icon.css');\n@import url('./message/message.css');\n@import url('./modal/modal.css');\n@import url('./outline/tree.css');\n@import url('./tabnav/tabnav.css');\n@import url('./tooltip/tooltip.css');\n\n:root {\n /* Padding at the left and right of the viewport. */\n --gutter: 1rem;\n\n /* Margin between containers in the grid layout. */\n --gap: 1rem;\n\n /* The margin placed above elements scrolled to by clicking hash links. */\n --scroll-margin: calc(\n var(--js-sticky-header-height, 3.5rem) + var(--js-sticky-nav-height, 0) + 2rem\n );\n\n /* Default styles for page elements. */\n --border: 0.0625rem solid var(--color-border);\n --border-radius: 0.25rem;\n --box-shadow: 0 0 0.375rem 0 rgb(0 0 0 / 25%);\n --focus-box-shadow: 0 0 0.0625rem 0.0625rem rgba(0, 112, 210, 0.6);\n}\n\n[data-theme='dark'] {\n --box-shadow: 0 0.3125rem 0.9375rem rgb(0 0 0 / 45%);\n}\n@media (prefers-color-scheme: dark) {\n :root:not([data-theme='light']) {\n --box-shadow: 0 0.3125rem 0.9375rem rgb(0 0 0 / 45%);\n }\n}\n@media (min-width: 50rem) {\n :root {\n --gutter: 1.5rem;\n --gap: 2rem;\n --scroll-margin: calc(\n var(--js-sticky-header-height, 3.5rem) + var(--js-sticky-nav-height, 0) + 1rem\n );\n }\n}\n@media (min-width: 80rem) {\n :root {\n --gutter: 2rem;\n }\n}\n@media (min-width: 112rem) {\n :root {\n --gutter: 2.5rem;\n }\n}\n\n*:target {\n scroll-margin-top: var(--scroll-margin);\n}\n\nbody {\n background-color: var(--color-background);\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n min-width: 23.5rem;\n\n /**\n * This is used to programatically detect whether overflow needs to be altered\n * to prevent jitter when focusing within fixed elements on iOS.\n * It also must be set to 'touch' for the fix to work.\n */\n -webkit-overflow-scrolling: touch;\n}\n\n.go-Container {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n height: 100%;\n margin-bottom: 5rem;\n}\n.go-Content {\n display: flex;\n flex-flow: column;\n gap: 1rem;\n margin: 0 auto;\n max-width: 63rem;\n min-height: 32rem;\n padding: 2rem var(--gutter);\n width: 100%;\n}\n.go-Content--center {\n justify-content: center;\n margin: auto;\n}\n"],
+ "mappings": ";;;;;AAYA,kbAqFE,SACA,aACA,eAnGF,mBAsGE,wBAIF,8EAWE,cAEF,KACE,cAEF,MAEE,gBAEF,aAEE,YAEF,oDAIE,WACA,aAEF,MACE,yBACA,iBAGF,iBAGE,sBC3IF,KACE,wBACA,wHAEA,eACA,mBAEF,GACE,iBAEF,GACE,mBAEF,GACE,kBAEF,GACE,mBAEF,GACE,eAEF,GACE,kBAGF,YAIE,gBACA,mBACA,sBAEF,MAEE,gBACA,kBACA,sBAGF,GACE,YACA,4BAjDF,SAmDE,WAGF,EACE,eACA,mBACA,gBAEF,OACE,gBAGF,eACE,+BAEF,cACE,mBACA,gBACA,oBAEF,cACE,kBACA,gBACA,iBAEF,mBACE,kBACA,iBAEF,uBAGE,oEACA,kBACA,kBAEF,kBAEE,kDACA,qBACA,mCACA,wBACA,gBA7FF,gBA+FE,WACA,gBAGF,6BAIE,aAGF,mBAGE,iCACA,qBAEF,kBAEE,iCACA,0BC7GF,6BACE,wCACA,2CACA,mCACA,oBAGF,WACE,mBACA,qCACA,kCACA,mCACA,+BACA,eACA,oBACA,gBACA,WAEF,mCAxBA,cA4BA,qBACE,8CACA,wCAEF,yDAGE,8CACA,wCAEF,mBACE,6BAGF,qBACE,qBAGF,iBACE,mCACA,qBAEF,yBACE,gBACA,4DAEF,iBACE,qBAEF,2BACE,+CAEF,kBACE,gBACA,qBAGF,oBACE,8CACA,gBACA,wCACA,eACA,YACA,qBAEF,8BACE,uDACA,iDAEF,oFAGE,uDACA,iDAEF,4BACE,6BC9EF,kBACE,mBACA,oBAEF,kBACE,mBACA,+BACA,oBACA,kBAEF,yCACE,YAjBF,gBAoBA,+BACE,+BAEF,gCAvBA,eCMA,SACE,+BACA,0CARF,sBAUE,+BACA,iBAXF,wBAcA,mBACE,wCACA,mDACA,wCAEF,mBACE,wCACA,qBACA,wBAEF,sBACE,oDACA,sDACA,iCAEF,gBACE,uBACA,kCACA,iCAEF,eACE,6BACA,wCACA,iCAEF,iBACE,kDACA,yBACA,+BCpCF,cACE,kBAEF,qBACE,kDACA,mCACA,iCACA,2BACA,cACA,eACA,0BAhBF,qBAkBE,kBACA,yBACA,YACA,mBACA,aAEF,oBACE,uCACA,cACA,2DACA,oCACA,WACA,cACA,kBACA,eACA,aACA,aAEF,4JAIE,aClCF,MAEE,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,mBACA,sBACA,oBACA,qBACA,gBACA,sBACA,cACA,iBACA,uBACA,gBACA,sBACA,kBACA,iBACA,cACA,kBACA,wBAGA,wCACA,iCACA,0CACA,4CACA,4CACA,uDACA,uCACA,gDACA,4CACA,8BACA,4BACA,mCACA,oCACA,mCAGA,uCACA,sCACA,iCACA,uCACA,kCACA,4CACA,iDACA,0DACA,yDACA,gEACA,uCACA,gDACA,4CACA,qDAGF,kBACE,uCACA,kCACA,2CACA,8CACA,mDACA,uCACA,0CACA,sCACA,8BACA,4BACA,mCACA,yCAEF,oCACE,gCACE,uCACA,kCACA,2CACA,8CACA,mDACA,uCACA,0CACA,sCACA,8BACA,4BACA,mCACA,0CCxFJ,WACE,kDACA,iCACA,kBACA,WAEF,iBACE,aACA,eACA,8BAfF,YAiBE,mBAjBF,6BAoBA,sBACE,gBAEF,2BACE,iCACA,aACA,OACA,kBACA,iBAEF,oCACE,mBACA,oBACA,oBACA,kBAEF,kBACE,mBACA,yBACA,aAvCF,gBAyCE,oBAEF,kBACE,oBACA,gBACA,WAEF,mBACE,aACA,OACA,eACA,gBApDF,mBAuDE,kBAEF,oBACE,mBACA,aACA,YACA,uBA7DF,8BAiEA,yDAEE,iCAGF,sBACE,oBACA,cACA,qBACA,iBAEF,yBACE,cACA,eAGF,0CACE,oBACE,aAEF,wCACE,2BChFJ,yDAEE,wCACA,2CACA,mCACA,oBACA,UAGF,mBACE,+BAGF,SACE,kBACA,aACA,sBACA,SAGF,UACE,aACA,sBACA,UAEF,kBACE,mBACA,mBAEF,iBACE,oBAEF,yBACE,WACA,gBAEF,qBAEE,8BACA,qBACA,mCACA,8BAEF,UAjDA,wBAoDA,WACE,wBACA,qBACA,gBACA,qFACA,yCACA,iCACA,mCA3DF,mDAgEA,eACE,aAEF,yBACE,OAEF,8CAtEA,gBAwEE,sBAEF,4BACE,6BACA,0BAEF,2BACE,4BACA,yBACA,sBAEF,8CAEE,UC/EF,sBACE,cACA,aARF,gCAWE,YAEF,oBACE,gBAdF,YAgBE,kBCVF,WACE,+BAMA,aAEF,iBACE,mBACA,aACA,8BAlBF,cAoBE,mBACA,kBACA,4BAEF,6BACE,gBAEF,kCACE,gBAEF,mBACE,mBACA,qBAEF,iDAEE,mBACA,0BACA,mBAEF,0CACE,WACE,eAIJ,WACE,mBACA,mBACA,wCACA,MACA,WACA,WAEF,iBAtDA,cAwDE,mBACA,wBAEF,6BACE,gBAEF,kCACE,kBAEF,eACE,mBACA,aACA,cACA,8BAEF,wBACE,mBACA,aACA,YACA,yBACA,WAEF,6BACE,YAEF,uBACE,mBACA,mBAEF,gBACE,cACA,YACA,qBACA,eAEF,wBACE,aAEF,oBACE,aAEF,gBACE,oBACA,aACA,YACA,gBArGF,mBAyGA,0CACE,oBACE,oBACA,oBACA,UAEF,gBACE,yBAEF,mBACE,cAGJ,yDAEE,mBACA,yCACA,sCACA,oBACA,oBA5HF,qCA+HE,kBACA,qBACA,WAEF,yEAEE,oCACA,iBAEF,4BACE,iCACA,oBAEF,6EAEE,cA9IF,4BAkJA,uGAEE,mBAGF,mBACE,4DACA,YACA,cACA,iBACA,aAEF,2BACE,aAEF,0BACE,gFACA,6HAIF,yBACE,YAEF,oBACE,aAEF,6CACE,aAEF,4BACE,gBACA,gBACA,iBAEF,qDACE,aAGF,0CACE,wBACE,WAEF,eACE,OAEF,oBACE,aAEF,4BACE,aAEF,wBACE,iBAIJ,qBACE,wBACA,YACA,UACA,gBACA,eACA,QACA,MACA,0BACA,qCACA,UACA,WAEF,0CACE,qBACE,cAGJ,+BACE,uBAEF,4BACE,mBACA,aACA,8BAEF,0BACE,cACA,YAvOF,YAyOE,eAEF,0BACE,gBA5OF,mBAgPA,8BACE,mBAjPF,eAoPA,sCACE,6BArPF,oBAwPA,2BACE,aACA,YACA,OACA,eACA,MACA,WACA,WAEF,0DACE,+BACA,cACA,YC9PF,SACE,YACA,eACA,2BACA,WAEF,mBACE,8GAGF,mBACE,6HAIF,mDACE,6HAGF,qCACE,4GAGF,oCACE,iEACE,6HAGF,mDACE,gHC7BJ,YACE,wBACA,kBACA,mBACA,wBACA,WAEF,oBACE,8CAEF,qBACE,iDACA,oBAEF,mBACE,+CAGF,qBACE,wBAGF,gDACE,YAEF,oCACE,8DACE,aCjCJ,OACE,kBACA,OAAS,QACT,uBACA,0BACA,kBACA,wBACA,2BACA,mBARF,YAUE,aAVF,YAYE,iBACA,WACA,cAGF,mBACE,aAGF,iBACE,eACA,MAAQ,QAAU,SAAW,OAC7B,0BAGF,iBACE,eACA,MAAQ,QAAU,SAAW,OAG/B,aACE,eACA,QACA,2BC3BF,UACE,mCACA,qBACA,mCACA,SACA,6BACA,wBACA,aACA,sBACA,SACA,gBACA,eACA,eACA,MAEF,eACE,iBAEF,iBACE,YAEF,cACE,YAEF,cACE,YAEF,iBACE,aACA,8BAEF,oBACE,kBACA,oBAEF,eACE,YACA,gBACA,gBAEF,kBACE,iBAIF,8CACE,qCACE,UACE,mBClDN,SACE,oBAEA,aACA,sBAGF,YACE,gBACA,eAEF,yBACE,sBAEF,cACE,aAEF,8CACE,cAEF,0CACE,kGAGA,gBA9BF,uBAiCA,WACE,+BACA,cACA,mBACA,gBArCF,kCAuCE,kBACA,uBACA,iBACA,mBAEF,yCAEE,cACA,eACA,gBACA,mBAjDF,eAoDA,kCAEE,0BACA,UAEF,+BACE,wBACA,gBAEF,8FAEE,kDAEF,+CACE,qBAEF,2BACE,qBACA,kBAEF,2BACE,oBAEF,2BACE,2DACA,mBACA,mBAEF,sJAEE,4CAlFF,kBAoFE,WACA,cACA,gBACA,cACA,kBACA,WACA,eAEF,wHAEE,uCACA,6CACA,eACA,oCACA,WACA,cACA,SACA,WACA,kBACA,YACA,gCACA,QAEF,4GAEE,wBAEF,4HAEE,YACA,WAEF,+CACE,qDC/GF,WANA,iBASA,cACE,aACA,SAEF,cACE,uCACA,aACA,eACA,gBAjBF,iBAoBA,4BACE,wCAEF,oBACE,wCAEF,aACE,mBACA,+BACA,oBAEF,sBACE,qBAEF,8BACE,wBC7BF,YACE,mCACA,eACA,qBACA,kBAEF,oBACE,gBAEF,wEAEE,aAEF,wBACE,2BAEF,cACE,uCACA,qBACA,mCACA,wBACA,iBACA,yBACA,iBA7BF,cA+BE,kBACA,WACA,mBACA,YACA,YCNF,MAEE,eAGA,YAGA,wGAKA,6CACA,wBACA,6CACA,gEAGF,kBACE,mDAEF,oCACE,gCACE,oDAGJ,0BACE,MACE,iBACA,YACA,yGAKJ,0BACE,MACE,gBAGJ,2BACE,MACE,kBAIJ,SACE,uCAGF,KACE,yCACA,aACA,sBACA,iBACA,kBAOA,iCAGF,cACE,aACA,sBACA,YACA,YACA,mBAEF,YACE,aACA,iBACA,SAzGF,cA2GE,gBACA,iBACA,2BACA,WAEF,oBACE,uBAjHF",
"names": []
}
diff --git a/static/frontend/search/search.css b/static/frontend/search/search.css
index 321b209..6f9b337 100644
--- a/static/frontend/search/search.css
+++ b/static/frontend/search/search.css
@@ -4,8 +4,69 @@
* license that can be found in the LICENSE file.
*/
+/* Hide the search form in the header. */
+.go-SearchForm {
+ display: none;
+}
+
.SearchResults {
font-size: 0.875rem;
+ padding-top: 0.75rem;
+}
+.SearchResults-header {
+ margin: 0.5rem 0 0;
+}
+.SearchResults-header[data-fixed] {
+ background-color: var(--color-background);
+ border-bottom: var(--border);
+ box-shadow: var(--box-shadow);
+ height: 3.5rem;
+ position: sticky;
+ top: 0;
+}
+.SearchResults-headerContent {
+ align-items: center;
+ display: flex;
+ gap: 0.5rem;
+ height: 100%;
+ margin: auto;
+ max-width: 63rem;
+ padding: 0.5rem var(--gutter);
+}
+.SearchResults-headerLogo {
+ --logo-height: 1.75rem;
+ --logo-width: calc(var(--logo-height) / 0.3768);
+
+ align-items: center;
+ display: flex;
+ margin-right: -0.5rem;
+ opacity: 0;
+ transition: opacity 0.25s ease-in-out, width 0.25s ease-out;
+ visibility: hidden;
+ width: 0;
+}
+.SearchResults-headerLogo[data-fixed] {
+ margin-right: 0.5rem;
+ opacity: 1;
+ visibility: visible;
+ width: var(--logo-width);
+}
+.SearchResults-headerLogo img {
+ height: var(--logo-height);
+ margin: -1rem 0;
+ width: var(--logo-width);
+}
+.SearchResults-search {
+ flex-grow: 1;
+ max-width: 31.5rem;
+}
+.SearchResults-tabs {
+ border-bottom: var(--border);
+}
+.SearchResults-tabs nav {
+ margin: auto;
+ max-width: 63rem;
+ padding: 0 var(--gutter);
}
.SearchResults-summary {
color: var(--color-text-subtle);
@@ -22,6 +83,10 @@
flex-direction: row;
}
}
+.SearchResults-summary h1 {
+ font-size: inherit;
+ font-weight: inherit;
+}
.SearchResults-emptyContentMessage {
text-align: center;
}
diff --git a/static/frontend/search/search.js b/static/frontend/search/search.js
new file mode 100644
index 0000000..fedb67b
--- /dev/null
+++ b/static/frontend/search/search.js
@@ -0,0 +1,8 @@
+var r=document.querySelector(".js-siteHeader"),n=document.createElement("div");r==null||r.prepend(n);var c=new IntersectionObserver(([o])=>{if(o.intersectionRatio<1)for(let e of document.querySelectorAll('[class^="SearchResults-header"'))e.setAttribute("data-fixed","true");else for(let e of document.querySelectorAll('[class^="SearchResults-header"'))e.removeAttribute("data-fixed")},{threshold:1,rootMargin:"245px"});c.observe(n);var t=document.querySelector(".js-searchHeader");t==null||t.addEventListener("dblclick",o=>{var s;let e=o.target;(e===t||e===t.lastElementChild)&&((s=window.getSelection())==null||s.removeAllRanges(),window.scrollTo({top:0,behavior:"smooth"}))});
+/**
+ * @license
+ * Copyright 2020 The Go Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style
+ * license that can be found in the LICENSE file.
+ */
+//# sourceMappingURL=search.js.map
diff --git a/static/frontend/search/search.js.map b/static/frontend/search/search.js.map
new file mode 100644
index 0000000..6bb0715
--- /dev/null
+++ b/static/frontend/search/search.js.map
@@ -0,0 +1,7 @@
+{
+ "version": 3,
+ "sources": ["search.ts"],
+ "sourcesContent": ["/**\n * @license\n * Copyright 2020 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n// Append a div above the site header to use for the sticky header transition.\nconst siteHeader = document.querySelector('.js-siteHeader');\nconst headerSentinel = document.createElement('div');\nsiteHeader?.prepend(headerSentinel);\n\n/**\n * headerObserver watches the headerSentinel. When the headerSentinel is out of view a\n * callback function transitions the search results header in to the sticky position.\n */\nconst headerObserver = new IntersectionObserver(\n ([e]) => {\n if (e.intersectionRatio < 1) {\n for (const x of document.querySelectorAll('[class^=\"SearchResults-header\"')) {\n x.setAttribute('data-fixed', 'true');\n }\n } else {\n for (const x of document.querySelectorAll('[class^=\"SearchResults-header\"')) {\n x.removeAttribute('data-fixed');\n }\n }\n },\n { threshold: 1, rootMargin: '245px' }\n);\nheaderObserver.observe(headerSentinel);\n\n// Add an event listener to scroll to the top of the page when the whitespace on the\n// header is double clicked.\nconst searchHeader = document.querySelector('.js-searchHeader');\nsearchHeader?.addEventListener('dblclick', e => {\n const target = e.target;\n if (target === searchHeader || target === searchHeader.lastElementChild) {\n window.getSelection()?.removeAllRanges();\n window.scrollTo({ top: 0, behavior: 'smooth' });\n }\n});\n\nexport {};\n"],
+ "mappings": "AAAA,AAQA,GAAM,GAAa,SAAS,cAAc,kBACpC,EAAiB,SAAS,cAAc,OAC9C,WAAY,QAAQ,GAMpB,GAAM,GAAiB,GAAI,sBACzB,CAAC,CAAC,KAAO,CACP,GAAI,EAAE,kBAAoB,EACxB,OAAW,KAAK,UAAS,iBAAiB,kCACxC,EAAE,aAAa,aAAc,YAG/B,QAAW,KAAK,UAAS,iBAAiB,kCACxC,EAAE,gBAAgB,eAIxB,CAAE,UAAW,EAAG,WAAY,UAE9B,EAAe,QAAQ,GAIvB,GAAM,GAAe,SAAS,cAAc,oBAC5C,WAAc,iBAAiB,WAAY,GAAK,CAnChD,MAoCE,GAAM,GAAS,EAAE,OACjB,AAAI,KAAW,GAAgB,IAAW,EAAa,mBACrD,WAAO,iBAAP,QAAuB,kBACvB,OAAO,SAAS,CAAE,IAAK,EAAG,SAAU",
+ "names": []
+}
diff --git a/static/frontend/search/search.min.css b/static/frontend/search/search.min.css
index dafb220..c4e9206 100644
--- a/static/frontend/search/search.min.css
+++ b/static/frontend/search/search.min.css
@@ -3,5 +3,5 @@
* Use of this source code is governed by a BSD-style
* license that can be found in the LICENSE file.
*/
-.SearchResults{font-size:.875rem}.SearchResults-summary{color:var(--color-text-subtle);display:flex;flex-direction:column;gap:1rem;justify-content:space-between;line-height:1.5rem;margin:-.25rem 0 .25rem}@media only screen and (min-width: 64rem){.SearchResults-summary{align-items:baseline;flex-direction:row}}.SearchResults-emptyContentMessage{text-align:center}.SearchSnippet{display:flex;flex-direction:column;gap:.375rem;padding:0 0 2.75rem}.SearchSnippet h2{font-size:1.25rem;font-weight:400}.SearchSnippet:last-of-type{padding:0 0 1rem}.SearchSnippet-synopsis{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.SearchSnippet-infoLabel{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:-.0625rem}.SearchSnippet-sub{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.SearchSnippet-symbolCode{font-size:.75rem;margin:.25rem 0}.SearchSnippet-sub a[data-hidden]{display:none}.SearchSnippet-sub a{color:var(--color-text-subtle)}.SearchSnippet-sub a:hover{color:var(--color-brand-primary)}.SearchSnippet-headerContainer{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.SearchSnippet-header-name{color:var(--color-text)}.SearchSnippet-header-dash{color:var(--color-text-subtle)}.SearchSnippet-symbolKind{color:var(--color-text)}.SearchPagination{height:1.5rem}
+.go-SearchForm{display:none}.SearchResults{font-size:.875rem;padding-top:.75rem}.SearchResults-header{margin:.5rem 0 0}.SearchResults-header[data-fixed]{background-color:var(--color-background);border-bottom:var(--border);box-shadow:var(--box-shadow);height:3.5rem;position:sticky;top:0}.SearchResults-headerContent{align-items:center;display:flex;gap:.5rem;height:100%;margin:auto;max-width:63rem;padding:.5rem var(--gutter)}.SearchResults-headerLogo{--logo-height: 1.75rem;--logo-width: calc(var(--logo-height) / .3768);align-items:center;display:flex;margin-right:-.5rem;opacity:0;transition:opacity .25s ease-in-out,width .25s ease-out;visibility:hidden;width:0}.SearchResults-headerLogo[data-fixed]{margin-right:.5rem;opacity:1;visibility:visible;width:var(--logo-width)}.SearchResults-headerLogo img{height:var(--logo-height);margin:-1rem 0;width:var(--logo-width)}.SearchResults-search{flex-grow:1;max-width:31.5rem}.SearchResults-tabs{border-bottom:var(--border)}.SearchResults-tabs nav{margin:auto;max-width:63rem;padding:0 var(--gutter)}.SearchResults-summary{color:var(--color-text-subtle);display:flex;flex-direction:column;gap:1rem;justify-content:space-between;line-height:1.5rem;margin:-.25rem 0 .25rem}@media only screen and (min-width: 64rem){.SearchResults-summary{align-items:baseline;flex-direction:row}}.SearchResults-summary h1{font-size:inherit;font-weight:inherit}.SearchResults-emptyContentMessage{text-align:center}.SearchSnippet{display:flex;flex-direction:column;gap:.375rem;padding:0 0 2.75rem}.SearchSnippet h2{font-size:1.25rem;font-weight:400}.SearchSnippet:last-of-type{padding:0 0 1rem}.SearchSnippet-synopsis{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.SearchSnippet-infoLabel{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:-.0625rem}.SearchSnippet-sub{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.SearchSnippet-symbolCode{font-size:.75rem;margin:.25rem 0}.SearchSnippet-sub a[data-hidden]{display:none}.SearchSnippet-sub a{color:var(--color-text-subtle)}.SearchSnippet-sub a:hover{color:var(--color-brand-primary)}.SearchSnippet-headerContainer{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.SearchSnippet-header-name{color:var(--color-text)}.SearchSnippet-header-dash{color:var(--color-text-subtle)}.SearchSnippet-symbolKind{color:var(--color-text)}.SearchPagination{height:1.5rem}
/*# sourceMappingURL=search.min.css.map */
diff --git a/static/frontend/search/search.min.css.map b/static/frontend/search/search.min.css.map
index 3bed66e..d28f96b 100644
--- a/static/frontend/search/search.min.css.map
+++ b/static/frontend/search/search.min.css.map
@@ -1,7 +1,7 @@
{
"version": 3,
"sources": ["search.css"],
- "sourcesContent": ["/*\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n.SearchResults {\n font-size: 0.875rem;\n}\n.SearchResults-summary {\n color: var(--color-text-subtle);\n display: flex;\n flex-direction: column;\n gap: 1rem;\n justify-content: space-between;\n line-height: 1.5rem;\n margin: -0.25rem 0 0.25rem 0;\n}\n@media only screen and (min-width: 64rem) {\n .SearchResults-summary {\n align-items: baseline;\n flex-direction: row;\n }\n}\n.SearchResults-emptyContentMessage {\n text-align: center;\n}\n\n.SearchSnippet {\n display: flex;\n flex-direction: column;\n gap: 0.375rem;\n padding: 0 0 2.75rem 0;\n}\n.SearchSnippet h2 {\n font-size: 1.25rem;\n font-weight: 400;\n}\n.SearchSnippet:last-of-type {\n padding: 0 0 1rem 0;\n}\n.SearchSnippet-synopsis {\n -webkit-box-orient: vertical;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.SearchSnippet-infoLabel {\n display: flex;\n flex-wrap: wrap;\n gap: 0.5rem 1rem;\n margin-top: -0.0625rem;\n}\n.SearchSnippet-sub {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n gap: 0.5rem;\n}\n.SearchSnippet-symbolCode {\n font-size: 0.75rem;\n margin: 0.25rem 0;\n}\n.SearchSnippet-sub a[data-hidden] {\n display: none;\n}\n.SearchSnippet-sub a {\n color: var(--color-text-subtle);\n}\n.SearchSnippet-sub a:hover {\n color: var(--color-brand-primary);\n}\n.SearchSnippet-headerContainer {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n gap: 0.5rem;\n}\n.SearchSnippet-header-name {\n color: var(--color-text);\n}\n.SearchSnippet-header-dash {\n color: var(--color-text-subtle);\n}\n.SearchSnippet-symbolKind {\n color: var(--color-text);\n}\n.SearchPagination {\n height: 1.5rem;\n}\n"],
- "mappings": ";;;;;AAMA,eACE,kBAEF,uBACE,+BACA,aACA,sBACA,SACA,8BACA,mBAfF,wBAkBA,0CACE,uBACE,qBACA,oBAGJ,mCACE,kBAGF,eACE,aACA,sBACA,YA/BF,oBAkCA,kBACE,kBACA,gBAEF,4BAtCA,iBAyCA,wBACE,4BACA,oBACA,qBACA,gBACA,uBAEF,yBACE,aACA,eACA,eACA,qBAEF,mBACE,mBACA,aACA,eACA,UAEF,0BACE,iBA7DF,gBAgEA,kCACE,aAEF,qBACE,+BAEF,2BACE,iCAEF,+BACE,mBACA,aACA,eACA,UAEF,2BACE,wBAEF,2BACE,+BAEF,0BACE,wBAEF,kBACE",
+ "sourcesContent": ["/*\n * Copyright 2021 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n/* Hide the search form in the header. */\n.go-SearchForm {\n display: none;\n}\n\n.SearchResults {\n font-size: 0.875rem;\n padding-top: 0.75rem;\n}\n.SearchResults-header {\n margin: 0.5rem 0 0;\n}\n.SearchResults-header[data-fixed] {\n background-color: var(--color-background);\n border-bottom: var(--border);\n box-shadow: var(--box-shadow);\n height: 3.5rem;\n position: sticky;\n top: 0;\n}\n.SearchResults-headerContent {\n align-items: center;\n display: flex;\n gap: 0.5rem;\n height: 100%;\n margin: auto;\n max-width: 63rem;\n padding: 0.5rem var(--gutter);\n}\n.SearchResults-headerLogo {\n --logo-height: 1.75rem;\n --logo-width: calc(var(--logo-height) / 0.3768);\n\n align-items: center;\n display: flex;\n margin-right: -0.5rem;\n opacity: 0;\n transition: opacity 0.25s ease-in-out, width 0.25s ease-out;\n visibility: hidden;\n width: 0;\n}\n.SearchResults-headerLogo[data-fixed] {\n margin-right: 0.5rem;\n opacity: 1;\n visibility: visible;\n width: var(--logo-width);\n}\n.SearchResults-headerLogo img {\n height: var(--logo-height);\n margin: -1rem 0;\n width: var(--logo-width);\n}\n.SearchResults-search {\n flex-grow: 1;\n max-width: 31.5rem;\n}\n.SearchResults-tabs {\n border-bottom: var(--border);\n}\n.SearchResults-tabs nav {\n margin: auto;\n max-width: 63rem;\n padding: 0 var(--gutter);\n}\n.SearchResults-summary {\n color: var(--color-text-subtle);\n display: flex;\n flex-direction: column;\n gap: 1rem;\n justify-content: space-between;\n line-height: 1.5rem;\n margin: -0.25rem 0 0.25rem 0;\n}\n@media only screen and (min-width: 64rem) {\n .SearchResults-summary {\n align-items: baseline;\n flex-direction: row;\n }\n}\n.SearchResults-summary h1 {\n font-size: inherit;\n font-weight: inherit;\n}\n.SearchResults-emptyContentMessage {\n text-align: center;\n}\n\n.SearchSnippet {\n display: flex;\n flex-direction: column;\n gap: 0.375rem;\n padding: 0 0 2.75rem 0;\n}\n.SearchSnippet h2 {\n font-size: 1.25rem;\n font-weight: 400;\n}\n.SearchSnippet:last-of-type {\n padding: 0 0 1rem 0;\n}\n.SearchSnippet-synopsis {\n -webkit-box-orient: vertical;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.SearchSnippet-infoLabel {\n display: flex;\n flex-wrap: wrap;\n gap: 0.5rem 1rem;\n margin-top: -0.0625rem;\n}\n.SearchSnippet-sub {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n gap: 0.5rem;\n}\n.SearchSnippet-symbolCode {\n font-size: 0.75rem;\n margin: 0.25rem 0;\n}\n.SearchSnippet-sub a[data-hidden] {\n display: none;\n}\n.SearchSnippet-sub a {\n color: var(--color-text-subtle);\n}\n.SearchSnippet-sub a:hover {\n color: var(--color-brand-primary);\n}\n.SearchSnippet-headerContainer {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n gap: 0.5rem;\n}\n.SearchSnippet-header-name {\n color: var(--color-text);\n}\n.SearchSnippet-header-dash {\n color: var(--color-text-subtle);\n}\n.SearchSnippet-symbolKind {\n color: var(--color-text);\n}\n.SearchPagination {\n height: 1.5rem;\n}\n"],
+ "mappings": ";;;;;AAOA,eACE,aAGF,eACE,kBACA,mBAEF,sBAfA,iBAkBA,kCACE,yCACA,4BACA,6BACA,cACA,gBACA,MAEF,6BACE,mBACA,aACA,UACA,YA9BF,YAgCE,gBACA,4BAEF,0BACE,uBACA,+CAEA,mBACA,aACA,oBACA,UACA,wDACA,kBACA,QAEF,sCACE,mBACA,UACA,mBACA,wBAEF,8BACE,0BAtDF,eAwDE,wBAEF,sBACE,YACA,kBAEF,oBACE,4BAEF,wBAjEA,YAmEE,gBACA,wBAEF,uBACE,+BACA,aACA,sBACA,SACA,8BACA,mBA5EF,wBA+EA,0CACE,uBACE,qBACA,oBAGJ,0BACE,kBACA,oBAEF,mCACE,kBAGF,eACE,aACA,sBACA,YAhGF,oBAmGA,kBACE,kBACA,gBAEF,4BAvGA,iBA0GA,wBACE,4BACA,oBACA,qBACA,gBACA,uBAEF,yBACE,aACA,eACA,eACA,qBAEF,mBACE,mBACA,aACA,eACA,UAEF,0BACE,iBA9HF,gBAiIA,kCACE,aAEF,qBACE,+BAEF,2BACE,iCAEF,+BACE,mBACA,aACA,eACA,UAEF,2BACE,wBAEF,2BACE,+BAEF,0BACE,wBAEF,kBACE",
"names": []
}
diff --git a/static/frontend/search/search.tmpl b/static/frontend/search/search.tmpl
index 88031d8..5cef90e 100644
--- a/static/frontend/search/search.tmpl
+++ b/static/frontend/search/search.tmpl
@@ -12,8 +12,16 @@
<link href="/static/frontend/search/search.min.css?version={{.AppVersionLabel}}" rel="stylesheet">
{{end}}
+{{define "post-content"}}
+ <script>
+ loadScript('/static/frontend/search/search.js')
+ </script>
+{{end}}
+
{{define "main"}}
<main class="go-Container">
+ {{template "search_header" .}}
+ {{template "search_tabs" .}}
<div class="go-Content SearchResults">
{{if eq .SearchMode .SearchModeSymbol }}
{{template "search_symbol" .}}
@@ -28,14 +36,12 @@
{{end}}
{{define "search_symbol"}}
- <h1>{{capitalize .SearchModeSymbol}}s matching “{{.Query}}”</h1>
<div class="SearchResults-summary">
- <div>
+ <h1>
Showing <strong>{{len $.Results}}</strong> matching {{.SearchModeSymbol}}s.
<a href="/search-help">Search help</a>
- </div>
+ </h1>
</div>
- {{template "search_tabs" .}}
{{if eq (len .Results) 0}}
{{template "search_no_results" .}}
{{else}}
@@ -78,13 +84,11 @@
{{end}}
{{define "search_package"}}
- <h1>{{capitalize .SearchModePackage}}s matching “{{.Query}}”</h1>
<div class="SearchResults-summary">
- <div>
+ <h1>
Showing <strong>{{len .Results}}</strong> modules with matching packages. <a href="/search-help">Search help</a>
- </div>
+ </h1>
</div>
- {{template "search_tabs" .}}
{{if eq (len .Results) 0}}
{{template "search_no_results" .}}
{{else}}
@@ -190,7 +194,7 @@
{{end}}
{{define "search_tabs"}}
- <div>
+ <div class="SearchResults-tabs">
<nav class="go-TabNav">
<ul>
<li {{if not (eq .SearchMode .SearchModeSymbol)}}aria-current="page"{{end}}>
@@ -200,7 +204,38 @@
<a href="{{.Pagination.URL .Pagination.Limit .SearchModeSymbol .Query}}">Symbols</a>
</li>
</ul>
- <hr />
</nav>
</div>
{{end}}
+
+{{define "search_header"}}
+ <header class="SearchResults-header js-searchHeader">
+ <div class="SearchResults-headerContent">
+ <a class="SearchResults-headerLogo" href="https://go.dev/" aria-hidden="true" tabindex="-1" data-gtmc="header link"
+ aria-label="Link to Go Homepage">
+ <img height="78" width="207" src="/static/shared/logo/go-blue.svg" alt="Go">
+ </a>
+ <form
+ class="go-InputGroup SearchResults-search"
+ action="/search"
+ data-gtmc="search form"
+ aria-label="Search for a package"
+ role="search"
+ >
+ <input name="q" class="go-Input js-searchFocus" aria-label="Search for a package" type="search"
+ autocapitalize="off" autocomplete="off" autocorrect="off" spellcheck="false"
+ placeholder="Search packages or symbols" value="{{.Query}}" />
+ <input name="m" value="{{.SearchMode}}" hidden>
+ <button class="go-Button go-Button--inverted" aria-label="Submit search">
+ <img
+ class="go-Icon"
+ height="24"
+ width="24"
+ src="/static/shared/icon/search_gm_grey_24dp.svg"
+ alt=""
+ />
+ </button>
+ </form>
+ </div>
+ </header>
+{{end}}
\ No newline at end of file
diff --git a/static/frontend/search/search.ts b/static/frontend/search/search.ts
new file mode 100644
index 0000000..0b73ee4
--- /dev/null
+++ b/static/frontend/search/search.ts
@@ -0,0 +1,44 @@
+/**
+ * @license
+ * Copyright 2020 The Go Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style
+ * license that can be found in the LICENSE file.
+ */
+
+// Append a div above the site header to use for the sticky header transition.
+const siteHeader = document.querySelector('.js-siteHeader');
+const headerSentinel = document.createElement('div');
+siteHeader?.prepend(headerSentinel);
+
+/**
+ * headerObserver watches the headerSentinel. When the headerSentinel is out of view a
+ * callback function transitions the search results header in to the sticky position.
+ */
+const headerObserver = new IntersectionObserver(
+ ([e]) => {
+ if (e.intersectionRatio < 1) {
+ for (const x of document.querySelectorAll('[class^="SearchResults-header"')) {
+ x.setAttribute('data-fixed', 'true');
+ }
+ } else {
+ for (const x of document.querySelectorAll('[class^="SearchResults-header"')) {
+ x.removeAttribute('data-fixed');
+ }
+ }
+ },
+ { threshold: 1, rootMargin: '245px' }
+);
+headerObserver.observe(headerSentinel);
+
+// Add an event listener to scroll to the top of the page when the whitespace on the
+// header is double clicked.
+const searchHeader = document.querySelector('.js-searchHeader');
+searchHeader?.addEventListener('dblclick', e => {
+ const target = e.target;
+ if (target === searchHeader || target === searchHeader.lastElementChild) {
+ window.getSelection()?.removeAllRanges();
+ window.scrollTo({ top: 0, behavior: 'smooth' });
+ }
+});
+
+export {};
diff --git a/static/shared/tabnav/tabnav.css b/static/shared/tabnav/tabnav.css
index e63f3cf..b669fb7 100644
--- a/static/shared/tabnav/tabnav.css
+++ b/static/shared/tabnav/tabnav.css
@@ -13,9 +13,10 @@
}
.go-TabNav li {
border-bottom: 0.25rem transparent solid;
- display: inline-block;
+ display: flex;
font-size: 1rem;
- padding: 0.5rem 0.25rem;
+ height: 2.375rem;
+ padding: 0 0.25rem;
}
.go-TabNav li[aria-current] {
border-color: var(--color-brand-primary);
@@ -24,7 +25,9 @@
border-color: var(--color-brand-primary);
}
.go-TabNav a {
+ align-items: center;
color: var(--color-text-subtle);
+ display: inline-flex;
}
.go-TabNav li:hover a {
text-decoration: none;