body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--gg-white);outline-offset:3px;box-shadow:0 0 0 6px var(--gg-orange)}.gg-content-header>a:focus-visible,.gg-library-bar>a:focus-visible,.gg-page-nav a:focus-visible{outline-color:var(--gg-white)}.gg-content-header,.gg-library-bar{position:relative;z-index:20}.gg-content-header .gg-note-back,.gg-library-bar>.gg-library-context{margin-left:auto;font-size:.6rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.gg-content-header .gg-note-back b,.gg-library-bar>.gg-library-context b{margin-left:.6rem;color:var(--gg-orange)}.gg-content-header .gg-page-menu,.gg-library-bar .gg-page-menu{margin-left:auto;align-self:stretch;border-left:1px solid rgb(246 245 239 / .35);border-radius:0}.gg-content-header .gg-page-nav,.gg-library-bar .gg-page-nav{top:100%;right:0}.gg-page-nav{position:absolute;z-index:40;top:100%;right:0;display:grid;width:min(420px,100vw);background:var(--gg-orange);color:var(--gg-black);transform:translateY(-120%);transition:transform .22s,visibility .22s;isolation:isolate}.gg-page-nav a{min-height:58px;padding:1.05rem 1.5rem;display:flex;align-items:center;border-bottom:1px solid var(--gg-black);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.gg-page-nav,.gg-global-nav{visibility:hidden;pointer-events:none}.gg-page-nav.open,.gg-global-nav.open{visibility:visible;pointer-events:auto}.gg-page-nav.open{transform:translateY(0)}.gg-page-nav{max-height:calc(100svh - 64px);overflow-y:auto;box-shadow:0 18px 42px rgb(0 0 0 / .28)}.gg-page-nav a:focus-visible,.gg-page-nav a:hover{background:var(--gg-black);color:var(--gg-white);outline:0}:root{--gg-orange-readable:#f4773c;--gg-red-surface:#e62b38}.gg-tool-hero span,.gg-tool-hero aside b,.gh-hero span,.gh-hero aside b,.sm-hero span,.sm-hero aside b,.ct-hero span,.ct-hero aside b,.gg-page-hero.gg-image-hero span{color:var(--gg-orange-readable)}.gg-library-feature-index,.gg-note-turn-previous,.gg-share-links a:nth-child(3n):hover,.gg-share-links a:nth-child(3n):focus-visible{background:var(--gg-red-surface);color:var(--gg-black)}.gg-page-hero.gg-image-hero,.gg-tool-hero,.gh-hero,.sm-hero,.ct-hero,.gg-library-hero,.gg-deep-library-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);grid-template-rows:auto auto;min-height:0;background:#07100b;color:#fff;overflow:hidden}.gg-hero-art{position:relative;grid-column:2;grid-row:1/3;align-self:stretch;margin:0;display:flex;flex-direction:column;justify-content:center;background:#050806;overflow:hidden}.gg-hero-art img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;background:#050806}.gg-hero-art figcaption{padding:.75rem 1rem;border-top:1px solid rgb(246 245 239 / .28);background:#050806;color:#d8d5cb;font-size:.68rem;line-height:1.4;letter-spacing:.025em}.gg-page-hero.gg-image-hero>div,.gg-tool-hero>div,.gh-hero>div,.sm-hero>div,.ct-hero>div,.gg-library-hero>div,.gg-deep-library-hero>div{grid-column:1;grid-row:1;padding:clamp(3rem,5vw,5rem) 4vw 2rem;align-self:end;background:var(--gg-green)}.gg-page-hero.gg-image-hero>p,.gg-tool-hero>aside,.gh-hero>aside,.sm-hero>aside,.ct-hero>aside,.gg-library-hero>p,.gg-deep-library-hero>p{grid-column:1;grid-row:2;margin:0;padding:1.5rem 4vw 2.25rem;align-self:stretch;background:var(--gg-green);color:#fff;border-top:1px solid rgb(246 245 239 / .28)}.gg-page-hero.gg-image-hero h1,.gg-tool-hero h1,.gh-hero h1,.sm-hero h1,.ct-hero h1,.gg-library-hero h1,.gg-deep-library-hero h1{margin-top:1.4rem;font-size:clamp(4.4rem,9vw,9.2rem);line-height:.72;text-shadow:none}.gg-page-hero.gg-image-hero{grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr);background:var(--gg-white);color:var(--gg-black)}.gg-page-hero.gg-image-hero>div,.gg-page-hero.gg-image-hero>p{background:var(--gg-white);color:var(--gg-black)}.gg-page-hero.gg-image-hero>div{padding-right:2.5vw}.gg-page-hero.gg-image-hero>p{font-size:clamp(1.15rem,1.7vw,1.65rem);border-top-color:rgb(8 9 7 / .25)}.gg-page-hero.gg-image-hero h1{font-size:clamp(4rem,7vw,7.5rem);color:var(--gg-black)}.gg-page-hero.gg-image-hero .gg-hero-art{background:var(--gg-black)}.gg-tool-hero>aside,.gh-hero>aside,.sm-hero>aside,.ct-hero>aside{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:end}.gg-tool-hero>aside p,.gh-hero>aside p,.sm-hero>aside p,.ct-hero>aside p{max-width:30rem;margin:0;font-size:clamp(1.15rem,1.7vw,1.75rem)}.gg-tool-hero>aside b,.gh-hero>aside b,.sm-hero>aside b,.ct-hero>aside b{max-width:12rem;text-align:right}@media(max-width:820px){.gg-content-header .gg-note-back,.gg-library-bar>.gg-library-context{display:none}.gg-content-header .gg-page-menu,.gg-library-bar .gg-page-menu{margin-left:auto}.gg-page-hero.gg-image-hero,.gg-tool-hero,.gh-hero,.sm-hero,.ct-hero,.gg-library-hero,.gg-deep-library-hero{grid-template-columns:1fr;grid-template-rows:auto auto auto}.gg-hero-art{grid-column:1;grid-row:1;align-self:auto}.gg-hero-art img{width:100%;height:auto;max-height:none;object-fit:contain}.gg-page-hero.gg-image-hero>div,.gg-tool-hero>div,.gh-hero>div,.sm-hero>div,.ct-hero>div,.gg-library-hero>div,.gg-deep-library-hero>div{grid-column:1;grid-row:2;min-height:0;padding:2.6rem 5vw 1.5rem}.gg-page-hero.gg-image-hero>p,.gg-tool-hero>aside,.gh-hero>aside,.sm-hero>aside,.ct-hero>aside,.gg-library-hero>p,.gg-deep-library-hero>p{grid-column:1;grid-row:3;min-height:0;padding:1.25rem 5vw 2rem}.gg-page-hero.gg-image-hero h1,.gg-tool-hero h1,.gh-hero h1,.sm-hero h1,.ct-hero h1,.gg-library-hero h1,.gg-deep-library-hero h1{font-size:clamp(3.5rem,17vw,7rem);line-height:.75}.gg-tool-hero>aside,.gh-hero>aside,.sm-hero>aside,.ct-hero>aside{display:block}.gg-tool-hero>aside b,.gh-hero>aside b,.sm-hero>aside b,.ct-hero>aside b{display:block;max-width:none;margin-top:1rem;text-align:left}}@media(max-width:420px){.gg-page-nav{position:fixed;top:64px;left:0;right:0;width:100%;max-height:calc(100svh - 64px)}.gg-page-nav a{min-height:48px;padding:.95rem 1.25rem;display:flex;align-items:center}.gg-page-hero.gg-image-hero h1,.gg-tool-hero h1,.gh-hero h1,.sm-hero h1,.ct-hero h1,.gg-library-hero h1,.gg-deep-library-hero h1{font-size:clamp(3.25rem,16vw,4.25rem);overflow-wrap:anywhere}.gg-hero-art figcaption{font-size:.62rem}.gg-topic-filter{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.ct-zone-form,.ct-workbench,.ct-finder,.ct-map,.gg-library{min-width:0;max-width:100%;overflow-x:clip}.ct-zone-form input{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.gg-page-nav{transition:none}}