.gi{--gfs:clamp(3rem, .4rem + 11.4vw, 10rem);position:relative}.gi-head{z-index:3;padding-top:clamp(10px,2vw,20px);position:relative}.gi-kick{padding-top:clamp(16px,2.4vw,30px)}.gi-cross{padding-top:14px;position:relative}.gi-h{font-size:min(var(--gfs), calc((100vw - 2 * var(--gut)) / 8.2));margin:0;line-height:.88;display:grid}.gi-ln{white-space:nowrap;display:block}.gi-ln>span{display:block}.gi-ln--b{padding-left:14%}.gi-clone{z-index:4;color:var(--on-stage);clip-path:inset(calc(100% - .44em) 0 0);position:absolute;inset:14px 0 0}.gi-clone .gi-ln{margin-block:-.06em;padding-block:.06em}.gi-band{z-index:1;background:var(--stage);color:var(--on-stage);margin-top:calc(-.44 * min(var(--gfs), calc((100vw - 2 * var(--gut)) / 8.2)));padding:calc(.5 * min(var(--gfs), calc((100vw - 2 * var(--gut)) / 8.2)) + 28px) 0 clamp(28px, 4vw, 56px);position:relative;overflow:hidden}.gi-band:before{content:"";background:var(--ribbon-glow);pointer-events:none;width:620px;height:620px;position:absolute;top:-260px;right:-220px}.gi-covers{grid-template-columns:1.4fr 1fr;align-items:start;gap:14px;display:grid;position:relative}.gi-cv{position:relative}.gi-cv img{width:100%;height:auto;display:block}.gi-cv .x-browser{box-shadow:0 30px 60px -30px #000000bf}.gi-cv--rx{outline:1px solid var(--line-stage);border-radius:8px;margin-top:18%;overflow:hidden;box-shadow:0 30px 60px -30px #000000bf}.gi-cv-n{z-index:2;color:#0000;-webkit-text-stroke:1.3px var(--on-stage);font-size:clamp(1.6rem,1rem + 2.4vw,3.4rem);position:absolute;top:-.62em;left:-4px}.gi-open{font-size:var(--t-m);color:var(--on-stage-2);max-width:calc(var(--max) + var(--gut) * 2);margin:clamp(24px,4vw,48px) auto 0;line-height:1.36}@media (width>=1000px) and (aspect-ratio>=1){.gi-covers{grid-template-columns:1.3fr 1fr;gap:clamp(24px,4vw,64px);padding-left:16%}}.gi-ol{gap:clamp(40px,6vw,96px);margin:0;padding:0;list-style:none;display:grid}.gi-e a{color:inherit;gap:18px;text-decoration:none;display:grid}.gi-e-n{color:#0000;-webkit-text-stroke:1.4px var(--ink);font-size:clamp(2.4rem,1.6rem + 3vw,4.8rem);line-height:.9}.gi-e-media{border-radius:var(--r-m);background:var(--stage);aspect-ratio:16/10;box-shadow:var(--sh-card);display:block;position:relative;overflow:hidden}.gi-e-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.gi-e--web .gi-e-media img{object-position:50% 0%}.gi-e-media .x-badge{position:absolute;bottom:12px;left:12px}.gi-e-txt{align-content:start;gap:12px;display:grid}.gi-e-t{font:750 clamp(1.5rem, 1.1rem + 1.8vw, 2.8rem)/1.05 var(--f-text);letter-spacing:-.012em;text-wrap:balance;max-width:22ch;font-stretch:116%}.gi-e-d{color:var(--ink-2);max-width:46ch}.gi-e-go{min-height:44px;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:7px;align-items:center;gap:8px;font-weight:650;font-stretch:112%;display:inline-flex}@media (hover:hover){.gi-e a:hover .gi-e-media img{transform:scale(1.04)}.gi-e a:hover .gi-e-go{text-decoration-color:currentColor}}.gi-e a:focus-visible{outline:2px solid var(--focus);outline-offset:6px;border-radius:8px}.gi-more{color:var(--ink-2);margin:clamp(40px,5vw,72px) 0 0}.gi-more a{color:var(--ink);text-underline-offset:4px;font-weight:650}@media (width>=768px){.gi-e a{column-gap:var(--col-gap);grid-template-columns:auto minmax(0,6fr) minmax(0,5fr);align-items:start}.gi-e--rx a{grid-template-columns:auto minmax(0,5fr) minmax(0,6fr)}.gi-e--rx .gi-e-media{order:3;margin-top:60px}.gi-e--rx .gi-e-txt{order:2;padding-left:8%}.gi-e-txt{padding-top:6px}}.ga-top{position:relative}.ga-head{z-index:3;padding-top:clamp(10px,2vw,20px);position:relative}.ga-kick{padding-top:clamp(16px,2.4vw,30px)}.ga-cross{padding-top:16px;position:relative}.ga-h{--gfs:clamp(2.1rem, 1.05rem + 3.6vw, 5rem);max-width:18ch;font:750 var(--gfs)/1 var(--f-text);letter-spacing:-.02em;text-wrap:balance;margin:0;font-stretch:118%}.ga-clone{z-index:4;color:var(--on-stage);clip-path:inset(calc(100% - .5em) 0 0);position:absolute;inset:16px 0 0}.ga-cover{--gfs:clamp(2.1rem, 1.05rem + 3.6vw, 5rem);z-index:1;background:var(--stage);color:var(--on-stage);margin-top:calc(-.5 * var(--gfs));padding:calc(.5 * var(--gfs) + 28px) 0 clamp(28px, 4vw, 56px);position:relative;overflow:hidden}.ga-cover:before{content:"";background:var(--ribbon-glow);pointer-events:none;width:620px;height:620px;position:absolute;bottom:-320px;left:-240px}.ga-cover-in{gap:clamp(22px,3vw,40px);display:grid;position:relative}.ga-art{position:relative}.ga-art--web{padding-right:18%}.ga-br{box-shadow:0 30px 60px -30px #000000bf}.ga-ph{width:22%;position:absolute;bottom:-8%;right:0;box-shadow:0 30px 60px -30px #000000bf}.ga-art--rx img{outline:1px solid var(--line-stage);border-radius:8px;width:100%;height:auto;display:block}.ga-badge{z-index:3;position:absolute;bottom:12px;left:12px}.ga-lead{font-size:var(--t-m);max-width:38ch;color:var(--on-stage);margin:0;line-height:1.4}@media (width>=1000px) and (aspect-ratio>=1){.ga-cover-in{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;column-gap:clamp(32px,5vw,80px)}.ga-art{margin-left:8%}}.ga-body{gap:32px;padding-block:clamp(40px,6vw,96px);display:grid}.ga-toc{background:var(--paper-2);border-radius:14px;align-content:start;gap:12px;padding:18px 20px;display:grid}.ga-toc ol{counter-reset:t;margin:0;padding:0;list-style:none;display:grid}.ga-toc li{counter-increment:t}.ga-toc a{min-height:40px;color:var(--ink-2);grid-template-columns:2rem 1fr;align-items:center;padding:4px 0;font-size:.94rem;line-height:1.3;text-decoration:none;display:grid}.ga-toc a:before{content:counter(t, decimal-leading-zero);font:750 .72rem/1 var(--f-text);color:var(--ink-2);font-stretch:120%}.ga-toc a:hover,.ga-toc a[aria-current]{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.ga-toc a[aria-current]:before{color:var(--ink)}.ga-prose{max-width:66ch;font-size:1.125rem;line-height:1.7}.ga-prose>:first-child{margin-top:0}.ga-prose h2{scroll-margin-top:calc(var(--head-h) + 20px);border-top:1px solid var(--line-2);font:750 clamp(1.4rem, 1.15rem + 1vw, 2rem)/1.12 var(--f-text);letter-spacing:-.01em;margin:2.6em 0 .6em;padding-top:.9em;font-stretch:116%}.ga-prose h2:first-child{border-top:0;padding-top:0}.ga-prose p{margin:0 0 1em}.ga-prose ul,.ga-prose ol{gap:.55em;margin:0 0 1.2em;padding:0;display:grid}.ga-prose ul{list-style:none}.ga-prose ul li{padding-left:1.5em;position:relative}.ga-prose ul li:before{content:"";background:var(--ribbon);border-radius:2px;width:.8em;height:2px;position:absolute;top:.82em;left:0}.ga-prose ol{padding-left:1.5em}.ga-prose ol li::marker{font-weight:750;font-stretch:120%}.ga-prose strong{font-weight:700}.ga-prose a{color:var(--ink);text-decoration-color:var(--teal-text);text-underline-offset:4px;font-weight:650;text-decoration-thickness:2px}.ga-by{border-top:1px solid var(--line-2);align-content:start;gap:10px;padding-top:18px;display:grid}@media (width>=1000px){.ga-body{column-gap:var(--col-gap);grid-template-columns:minmax(0,3fr) minmax(0,7fr) minmax(0,2fr);align-items:start}.ga-toc{top:calc(var(--head-h) + 24px);background:0 0;padding:0;position:sticky}.ga-by{top:calc(var(--head-h) + 24px);position:sticky}}@media (width>=768px) and (width<=999px){.ga-body{grid-template-columns:minmax(0,1fr);max-width:760px}}.ga-rel{border-top:1px solid var(--line-2)}.ga-rel-l{margin:18px 0 0;padding:0;list-style:none;display:grid}.ga-rel-l a{border-bottom:1px solid var(--line-2);grid-template-columns:1fr auto;gap:4px 16px;padding:16px 0;text-decoration:none;display:grid}.ga-rel-k{font:750 .7rem/1 var(--f-text);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);font-stretch:125%}.ga-rel-l b{font:700 clamp(1.05rem, .95rem + .5vw, 1.3rem)/1.25 var(--f-text);grid-column:1;font-stretch:110%}.ga-rel-l i{transition:transform .3s var(--ease-out);grid-area:1/2/span 2;align-self:center;font-size:1.2rem;font-style:normal}.ga-rel-l a:hover i,.ga-rel-l a:focus-visible i{transform:translate(3px,-3px)}@media (width>=900px){.ga-rel-l{column-gap:var(--col-gap);grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column}.ga-rel-l a{border-bottom:0;border-top:2px solid var(--ink);align-content:start;height:100%}}
