@layer properties,theme,base,components,utilities;@layer components{.gn2{--gn2-text: 100%;--gn2-note: 0px;--gn2-gap: 0px;--gn2-toc: 0px;--gn2-pad: 1.25rem;--gn2-fig: 25rem;--gn2-space: 2.25em}@media(min-width:640px){.gn2{--gn2-pad: 2rem}}@media(min-width:1024px){.gn2{--gn2-text: 40rem;--gn2-note: clamp(16.25rem, 22vw, 18.75rem);--gn2-gap: clamp(2rem, 3.2vw, 3.5rem);--gn2-pad: clamp(1rem, 1.9vw, 1.75rem)}}@media(min-width:1280px){.gn2{--gn2-toc: clamp(10.5rem, 14vw, 13rem)}}.gn2-frame{width:100%;max-width:calc(var(--measure) + 2.5rem);margin-inline:auto;padding-left:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right))}@media(min-width:640px){.gn2-frame{max-width:calc(var(--measure) + 4rem);padding-left:max(2rem,env(safe-area-inset-left));padding-right:max(2rem,env(safe-area-inset-right))}}@media(min-width:1024px){.gn2-frame{max-width:none;display:grid;grid-template-columns:minmax(0,var(--gn2-text)) var(--gn2-note);column-gap:var(--gn2-gap);justify-content:center}.gn2-frame>*{grid-column:1 / -1;min-width:0}}@media(min-width:1280px){.gn2-frame{grid-template-columns:var(--gn2-toc) minmax(0,var(--gn2-text)) var(--gn2-note)}.gn2-frame>*{grid-column:2 / -1}.gn2-frame>.gn2-toc{grid-column:1}.gn2-frame>.gn2-all{grid-column:1 / -1}}.gn2-body{padding-top:2rem}@media(min-width:1024px){.gn2-body{padding-top:2.75rem}}.prose-a.gn2-prose{max-width:none}@media(min-width:1024px){:is(.gn2-prose,.gn2-layer-in,.gn2-panel-in,.gn2-after)>*{max-width:var(--gn2-text)}:is(.gn2-prose,.gn2-layer-in,.gn2-panel-in)>:is(.gn2-wide,.gn2-band,.gn2-split,.gn2-noted,.gn2-prof,.gn2-layer,.gn-bleed,figure.diagram,.gn2-panel-head,.gn2-panel-foot){max-width:none}}.gn2-prose>p:first-child,.gn2-prose>.gn2-noted:first-child .gn2-noted-main>p:first-child{color:var(--color-ink)}.gn2-after{margin-top:3rem}.gn2-cover-in{padding-top:1.25rem;padding-bottom:2.25rem}.gn2-cover-grid{display:grid;gap:1.75rem;margin-top:1.5rem}.gn2-cover .gn-title{margin-top:.85rem}.gn2-cover .gn-dek{margin-top:1rem}@media(min-width:1024px){.gn2-cover-in{padding-top:1.5rem;padding-bottom:2.5rem}.gn2-cover-grid{grid-template-columns:minmax(0,1fr) minmax(0,22rem);column-gap:var(--gn2-gap);align-items:end;margin-top:1.75rem}}@media(min-width:1280px){.gn2-cover-grid{grid-template-columns:minmax(0,1fr) minmax(0,25.5rem)}}.gn2-tldr{margin-top:1.25rem;max-width:40rem;border-top:1px solid var(--color-line)}.gn2-tldr>summary{display:flex;align-items:center;gap:.6rem;padding:.8rem 0 .1rem;list-style:none;cursor:pointer;font-size:var(--text-small);font-weight:500;color:var(--color-ink)}.gn2-tldr>summary::-webkit-details-marker{display:none}.gn2-tldr>summary:hover{color:var(--color-accent)}.gn2-tldr>summary .gn2-chev{margin-left:auto;transition:transform var(--dur-fast) var(--ease-out-expo)}.gn2-tldr[open]>summary .gn2-chev{transform:rotate(180deg)}.gn2-tldr ul{display:grid;gap:.7rem;margin-top:.9rem}.gn2-tldr li{display:flex;align-items:flex-start;gap:.75rem;font-size:var(--text-prose);line-height:1.7;color:var(--color-soft)}.gn2-toc{display:none}@media(min-width:1280px){.gn2-toc{display:block;align-self:start;position:sticky;top:calc(var(--header-offset) + 1.75rem);max-height:calc(100dvh - var(--header-offset) - 3.5rem);overflow-y:auto;padding-bottom:1rem;scrollbar-width:none}}.gn2-toc-h{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:var(--text-caption);color:var(--color-muted)}.gn2-toc-h b{font-weight:500;color:var(--color-ink)}.gn2-prog{position:relative;height:3px;margin-top:.6rem;border-radius:99px;background:var(--color-line);overflow:hidden}.gn2-prog>i{position:absolute;inset:0;border-radius:inherit;background:var(--color-accent);transform-origin:0 50%;transform:scaleX(var(--p, 0))}html:not(.js) .gn2-prog{display:none}.gn2-toc ol{display:grid;margin-top:1.1rem}.gn2-toc ol a{position:relative;display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.1rem;padding:.55rem 0 .6rem .9rem;font-size:var(--text-small);line-height:1.4;color:var(--color-muted);transition:color var(--dur-fast)}.gn2-toc ol a:before,.gn2-toc ol a:after{content:"";position:absolute;left:0;top:.35rem;bottom:.35rem;width:2px;border-radius:2px;background:var(--color-line)}.gn2-toc ol a:after{background:var(--color-accent);transform-origin:50% 0;transform:scaleY(var(--p, 0));opacity:.55}.gn2-toc ol a .num{font-weight:500;font-variant-numeric:tabular-nums}.gn2-toc ol a:hover{color:var(--color-ink)}.gn2-toc ol a[data-state=done]{color:var(--color-soft)}.gn2-toc ol a[data-state=now]{color:var(--color-ink);font-weight:500}.gn2-toc ol a[data-state=now] .num{color:var(--color-accent)}.gn2-toc ol a[data-state=now]:after{opacity:1}.gn2-toc-aux{display:grid;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-line)}.gn2-toc-aux a{display:block;padding:.3rem 0 .3rem .9rem;font-size:var(--text-caption);color:var(--color-muted)}.gn2-toc-aux a:hover{color:var(--color-ink)}.gn2-bar{position:sticky;top:var(--header-offset);z-index:40;margin:-.5rem calc(-1 * var(--gn2-pad)) 1.5rem;transition:top var(--dur) var(--ease-out-expo)}@media(min-width:1280px){.gn2-bar{display:none}}.gn2-bar>details{position:relative;border-bottom:1px solid var(--color-line);background:var(--header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@media(min-width:1024px){.gn2-bar{top:calc(var(--header-offset) + .5rem);margin-inline:0}.gn2-bar>details{border:1px solid var(--color-line);border-radius:16px;box-shadow:var(--shadow-pop)}}.gn2-bar summary{display:flex;align-items:center;gap:.65rem;min-height:2.75rem;padding:.45rem var(--gn2-pad);list-style:none;cursor:pointer;font-size:var(--text-small);color:var(--color-ink)}@media(min-width:1024px){.gn2-bar summary{padding-inline:1rem}}.gn2-bar summary::-webkit-details-marker{display:none}.gn2-bar-n{flex:none;min-width:1.6rem;font-weight:600;color:var(--color-accent);font-variant-numeric:tabular-nums}.gn2-bar-t{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:500}.gn2-bar-of{flex:none;font-size:var(--text-caption);color:var(--color-muted)}.gn2-bar .gn2-chev{flex:none;color:var(--color-muted);transition:transform var(--dur-fast) var(--ease-out-expo)}.gn2-bar details[open] .gn2-chev{transform:rotate(180deg)}.gn2-bar .gn2-prog{position:absolute;left:0;right:0;bottom:-1px;margin:0;height:2px;border-radius:0;background:transparent}@media(min-width:1024px){.gn2-bar .gn2-prog{left:1rem;right:1rem;bottom:0}}.gn2-bar ol,.gn2-bar ul{padding:0 var(--gn2-pad)}@media(min-width:1024px){.gn2-bar ol,.gn2-bar ul{padding-inline:1rem}}.gn2-bar ol{border-top:1px solid var(--color-line);padding-top:.35rem}.gn2-bar ol a{display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:.65rem;padding:.6rem 0;font-size:var(--text-small);line-height:1.4;color:var(--color-soft)}.gn2-bar ol a .num{color:var(--color-muted);font-weight:500}.gn2-bar ol a[data-state=now]{color:var(--color-ink);font-weight:500}.gn2-bar ol a[data-state=now] .num{color:var(--color-accent)}.gn2-bar ul{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;padding-bottom:.75rem;padding-top:.25rem}.gn2-bar ul a{font-size:var(--text-caption);color:var(--color-muted)}@media(max-width:1279.98px){html:has(.gn2-bar){scroll-padding-top:calc(var(--header-h) + 4.5rem)}}.gn2-band{position:relative;isolation:isolate;display:grid;gap:.9rem;margin:clamp(3rem,2.25rem + 2.5vw,4.5rem) calc(-1 * var(--gn2-pad)) 2rem;padding:var(--gn2-pad);border-radius:var(--radius-panel);border:1px solid var(--color-line);background:radial-gradient(70% 120% at 0% 0%,color-mix(in oklab,var(--color-ink) 6%,transparent),transparent 62%),var(--color-card);overflow:hidden}@media(max-width:639.98px){.gn2-band{border-radius:0;border-inline:0;padding-block:1.25rem 1.4rem}}.gn2-band-know{background:radial-gradient(70% 120% at 0% 0%,color-mix(in oklab,var(--color-ink) 6%,transparent),transparent 62%),var(--color-card)}.gn2-band-view{border-color:var(--gn-tint-line);background:radial-gradient(70% 120% at 0% 0%,color-mix(in oklab,var(--color-accent) 16%,transparent),transparent 64%),var(--gn-tint)}.gn2-band-counter{background:radial-gradient(70% 120% at 0% 0%,color-mix(in oklab,var(--color-accent-gold) 12%,transparent),transparent 62%),color-mix(in oklab,var(--color-accent-gold) 4%,var(--color-card))}.gn2-band-act{background:radial-gradient(70% 120% at 0% 0%,color-mix(in oklab,var(--color-success) 13%,transparent),transparent 62%),color-mix(in oklab,var(--color-success) 5%,var(--color-card))}.gn2-band-txt{display:flex;flex-direction:column;min-width:0}.gn2-band-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem}.gn2-band-n{font-size:var(--text-display);line-height:.9;letter-spacing:-.05em;font-weight:600;color:var(--color-accent);font-variant-numeric:tabular-nums}.prose-a .gn2-band-n,.prose-a .gn2-band-dek,.prose-a .gn2-chip{margin:0}.gn2-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .7rem .3rem .55rem;border-radius:99px;border:1px solid var(--color-line-strong);background:color-mix(in oklab,var(--color-card) 70%,transparent);font-size:var(--text-caption);line-height:1.3;font-weight:500;color:var(--color-soft)}.gn2-band-view .gn2-chip{border-color:var(--gn-tint-line);color:var(--color-accent-ink)}.prose-a .gn2-band h2{margin:.9rem 0 0;font-size:var(--text-h2);line-height:1.15;text-wrap:balance}.gn2-band-dek{margin-top:.65rem!important;font-size:var(--gn-lead);line-height:1.5;color:var(--color-ink);text-wrap:pretty}.gn2-band-img{order:-1;margin:0;min-height:0}.gn2-band-img picture{display:block}.prose-a .gn2-band-img img{display:block;width:100%;height:100%;aspect-ratio:8 / 3;object-fit:cover;margin:0;border-radius:16px;border:1px solid color-mix(in oklab,var(--color-line) 70%,transparent)}@media(min-width:1024px){.gn2-band{grid-template-columns:minmax(0,var(--gn2-text)) var(--gn2-note);column-gap:var(--gn2-gap);padding-block:1.6rem}.gn2-band-img{order:0;position:relative}.prose-a .gn2-band-img img{position:absolute;inset:0;aspect-ratio:auto}.gn2-band-txt{justify-content:center;min-height:12.5rem}}.gn2-layer{margin:clamp(3rem,2.25rem + 2.5vw,4.5rem) calc(-1 * var(--gn2-pad)) var(--gn2-space);padding:0 var(--gn2-pad) 1.5rem;border-radius:var(--radius-panel)}.gn2-layer-view{border:1px solid var(--gn-tint-line);background:radial-gradient(60% 40% at 100% 0%,color-mix(in oklab,var(--color-accent) 7%,transparent),transparent 70%),color-mix(in oklab,var(--color-accent) 5%,var(--color-bg))}@media(max-width:639.98px){.gn2-layer{border-radius:0;border-inline:0!important}}.gn2-layer-view .gn2-layer-in{color:var(--color-ink)}.gn2-layer-in>.gn2-band:first-child{margin-top:0;margin-bottom:1.75rem;border:0;border-bottom:1px solid var(--gn-tint-line);border-radius:calc(var(--radius-panel) - 1px) calc(var(--radius-panel) - 1px) 0 0}@media(max-width:639.98px){.gn2-layer-in>.gn2-band:first-child{border-radius:0}}.gn2-layer-in>:last-child{margin-bottom:0}.prose-a .gn2-sign{display:flex;align-items:center;gap:.6rem;margin-top:1.75rem;padding-top:1rem;border-top:1px dashed var(--gn-tint-line);font-size:var(--text-small);line-height:1.3;color:var(--color-soft)}@media(min-width:1024px){.gn2-sign{max-width:var(--gn2-text)}}.gn2-sign b{color:var(--color-ink);font-weight:600}.gn2-noted{margin:1.15em 0}.gn2-noted-main>:first-child{margin-top:0}.gn2-noted-main>:last-child{margin-bottom:0}.gn2-notes{display:grid;gap:.6rem;margin-top:.85rem}@media(min-width:1024px){.gn2-noted{display:grid;grid-template-columns:minmax(0,var(--gn2-text)) var(--gn2-note);column-gap:var(--gn2-gap);align-items:start}.gn2-notes{gap:.85rem;margin-top:.35em}}.prose-a .gn2-note{margin:0;padding-left:.85rem;border-left:2px solid var(--color-line-strong);font-size:var(--text-small);line-height:1.55;color:var(--color-muted)}.gn2-note-k{font-weight:500;color:var(--color-soft)}.gn2-note-k:after{content:" "}.prose-a .gn2-note a{color:var(--color-muted);text-decoration-color:var(--color-line-strong)}.prose-a .gn2-note a:hover{color:var(--color-accent);text-decoration-color:currentColor}.prose-a .gn2-note-def{border-left-color:var(--color-accent);color:var(--color-soft)}.gn2-note-def .gn2-note-k{display:block;margin-bottom:.1rem;color:var(--color-accent-ink)}.prose-a .gn2-note-def b{color:var(--color-ink)}.prose-a .gn2-note-so{border-left-color:var(--color-gold)}.gn2-note-v{display:block;font-size:var(--text-h3);line-height:1.2;letter-spacing:-.02em;font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums}.gn2-note-so .gn2-note-k{display:block;margin-top:.15rem}.prose-a .gn2-note-pp{padding:.75rem .9rem .8rem;border:1px solid var(--color-line);border-radius:14px;background:var(--color-card);color:var(--color-soft)}.prose-a .gn2-note-pp>p,.prose-a .gn2-note-pp>ul{margin:0}.gn2-note-pp .gn2-note-k{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem!important;color:var(--color-ink)}.gn2-note-pp .gn2-note-k:after{content:none}.gn2-note-pp .gn2-note-k svg{flex:none;width:15px;height:15px;color:var(--color-accent)}.prose-a .gn2-note-pp ul{display:grid;gap:.4rem;padding-left:.95em}.prose-a .gn2-note-pp li{margin:0;padding:0;line-height:1.55}.prose-a .gn2-note-pp li:before{left:-.9em;top:.62em;width:4px;height:4px;background:var(--color-muted)}.prose-a .gn2-note-more{margin-top:.45rem!important}.gn2-split{margin:var(--gn2-space) 0}.gn2-split-text>:first-child{margin-top:0}.gn2-split-text>:last-child{margin-bottom:0}.gn2-split-fig{margin-top:1.6em;min-width:0}.gn2-split-fig>*{margin-top:0!important;margin-bottom:0!important}@media(min-width:1024px){.gn2-split{--gn2-c-text: 1;--gn2-c-fig: 2;display:grid;grid-template-columns:minmax(0,1fr) var(--gn2-fig);grid-template-rows:auto 1fr;column-gap:var(--gn2-gap);align-items:start}.gn2-split[data-side=left]{--gn2-c-text: 2;--gn2-c-fig: 1;grid-template-columns:var(--gn2-fig) minmax(0,1fr)}.gn2-split-text{grid-column:var(--gn2-c-text);grid-row:1 / span 2}.gn2-split-fig{grid-column:var(--gn2-c-fig);grid-row:1 / span 2;margin-top:0}.gn2-split-fig:has(>figure.diagram){display:contents}.prose-a .gn2-split figure.diagram{display:contents}.prose-a .gn2-split figure.diagram .d-wide{display:none}.prose-a .gn2-split figure.diagram>.d-narrow{display:block;grid-column:var(--gn2-c-fig);grid-row:1;width:100%;max-width:none;margin:0;padding:20px;border:1px solid var(--color-line);border-radius:20px;background:var(--color-card)}.prose-a .gn2-split figure.diagram>figcaption{grid-column:var(--gn2-c-fig);grid-row:2;margin:.9rem 0 0;padding:.1rem 0 0 .85rem;border-top:0;border-left:2px solid var(--color-line-strong)}.gn2-split[data-cap=text]>.gn2-split-text{grid-row:1}.prose-a .gn2-split[data-cap=text] figure.diagram>.d-narrow{grid-row:1 / span 2}.prose-a .gn2-split[data-cap=text] figure.diagram>figcaption{grid-column:var(--gn2-c-text);margin-top:1.15em}.gn2-split[data-cap=below]{grid-template-rows:auto auto}.gn2-split[data-cap=below]>.gn2-split-text{grid-row:1}.prose-a .gn2-split[data-cap=below] figure.diagram>figcaption{grid-column:1 / -1;max-width:var(--gn2-text);margin-top:1.1rem}}.gn2-wide{margin:var(--gn2-space) 0}.gn2-wide>:first-child{margin-top:0}.gn2-wide>:last-child{margin-bottom:0}@media(min-width:1024px){.gn2-wide .gn-nums{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr))}.gn2-wide .gn-nums>.gn-num-focus{grid-row:auto}.gn2-wide .gn-quote{padding-right:var(--gn2-note)}}.prose-a .gn2-cells>:is(ul,ol){display:grid;gap:.75rem;margin:0;padding:0;list-style:none;counter-reset:gn2-cell}.prose-a .gn2-cells li{position:relative;margin:0;padding:.9rem 1.1rem 1rem 3rem;border-radius:16px;border:1px solid var(--color-line);background:var(--color-card);counter-increment:gn2-cell}.prose-a .gn2-cells li:before{content:counter(gn2-cell);position:absolute;left:1rem;top:calc(.9rem + .9em - .75rem);display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:99px;background:color-mix(in oklab,var(--color-accent) 16%,var(--color-card));color:var(--color-accent-ink);font-size:var(--text-caption);font-weight:600}@media(min-width:1024px){.prose-a .gn2-cells>:is(ul,ol){grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.gn2 .gn-bleed{width:auto;margin:var(--gn2-space) 0}@media(min-width:1024px){:is(.gn2-prose,.gn2-layer-in,.gn2-panel-in)>figure.diagram{display:grid;grid-template-columns:minmax(0,var(--gn2-text)) var(--gn2-note);grid-template-rows:auto 1fr;column-gap:var(--gn2-gap);padding:0;border:0;border-radius:0;background:none}:is(.gn2-prose,.gn2-layer-in,.gn2-panel-in)>figure.diagram:before{content:"";grid-column:1;grid-row:1;border:1px solid var(--color-line);border-radius:20px;background:var(--color-card)}.prose-a :is(.gn2-prose,.gn2-layer-in,.gn2-panel-in)>figure.diagram>svg,.prose-a.gn2-prose>figure.diagram>svg{grid-column:1;grid-row:1;width:calc(100% - 48px);margin:24px}.prose-a :is(.gn2-prose,.gn2-layer-in,.gn2-panel-in)>figure.diagram>figcaption,.prose-a.gn2-prose>figure.diagram>figcaption{grid-column:2;grid-row:1 / span 2;margin:0;padding:.1rem 0 0 .85rem;border-top:0;border-left:2px solid var(--color-line-strong)}}.gn2-prof{margin:var(--gn2-space) 0}.gn2-prof-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.25rem;margin-bottom:.85rem;font-size:var(--text-small);line-height:1.4;color:var(--color-muted)}.prose-a .gn2-prof-top>p{margin:0}.gn2-prof-hint b{font-weight:600;color:var(--color-ink)}.gn2-prof-how{margin-left:auto!important}.gn2-how-m{display:none}.prose-a .gn2-legend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin:0;padding:0;font-size:var(--text-caption);color:var(--color-soft)}.prose-a .gn2-legend>li{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:0;line-height:1.4}.prose-a .gn2-legend>li:before{content:none}.gn2-legend .gn2-seg{flex:none;width:18px;height:8px;border-radius:3px}@media(max-width:639.98px){.gn2-prof-top{gap:.35rem 1rem}.gn2-prof-how{order:-1;flex-basis:100%;margin-left:0!important}.gn2-prof-hint{order:-2}.gn2-how-d{display:none}.gn2-how-m{display:inline}}.gn2-card,.gn2-panel{order:var(--o, 0)}@media(max-width:639.98px){.gn2-prof-cards{display:flex;gap:.75rem;margin:-.4rem calc(-1 * var(--gn2-pad)) 0;padding:.4rem var(--gn2-pad) .6rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gn2-pad);scrollbar-width:none}.gn2-prof-cards::-webkit-scrollbar{display:none}.gn2-prof-cards>.gn2-card{flex:0 0 min(84%,21rem);margin-bottom:0;scroll-snap-align:start}html.js .gn2-prof-panels .gn2-panel-in{margin-top:.75rem}}@media(min-width:640px){.gn2-prof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;column-gap:.75rem}.gn2-prof-cards,.gn2-prof-panels{display:contents}.gn2-card-lg{grid-column:1 / -1}}@media(min-width:1024px){.gn2-prof-grid{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:1rem}.gn2-card{grid-column:span 2}.gn2-card-lg{grid-column:span 4}}.gn2-panel{grid-column:1 / -1;min-width:0}html:not(.js) .gn2-panel{order:999}html.js .gn2-prof:not([data-ready]) .gn2-panel{display:none}.gn2-card{position:relative;display:flex;flex-direction:column;gap:.85rem;min-width:0;margin-bottom:.75rem;padding:1rem 1.1rem .9rem;border-radius:var(--radius-card);border:1px solid var(--color-line);background:var(--color-card);box-shadow:var(--shadow-card);transition:border-color var(--dur-fast),background-color var(--dur-fast),transform var(--dur-fast) var(--ease-out-expo)}@media(min-width:1024px){.gn2-card{margin-bottom:1rem;padding:1.15rem 1.25rem 1rem}}@media(hover:hover){.gn2-card:hover{border-color:var(--color-line-strong);transform:translateY(-1px)}}.gn2-card[data-open]{border-color:var(--color-accent);background:radial-gradient(90% 70% at 0% 0%,color-mix(in oklab,var(--color-accent) 12%,transparent),transparent 65%),var(--color-card);transform:none}.gn2-card-lg{background:radial-gradient(70% 90% at 0% 0%,color-mix(in oklab,var(--color-accent) 9%,transparent),transparent 62%),var(--color-card)}.prose-a .gn2-card p,.prose-a .gn2-card dl,.prose-a .gn2-card dd{margin:0}.gn2-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.gn2-card-name{font-size:var(--text-h3);line-height:1.2;letter-spacing:-.015em;font-weight:600;color:var(--color-ink)}.gn2-card-alias{margin-top:.15rem!important;font-size:var(--text-small);line-height:1.4;color:var(--color-muted)}.gn2-pairs{display:grid;gap:.4rem}.gn2-pairs>div{display:grid;grid-template-columns:6.75rem minmax(0,1fr);gap:.6rem;align-items:baseline;font-size:var(--text-small);line-height:1.4}.gn2-pairs dt{display:flex;align-items:center;gap:.45rem;color:var(--color-muted)}.gn2-pairs dd{font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums}.gn2-sw{flex:none;width:9px;height:9px;border-radius:3px;background:var(--color-line-strong)}.gn2-sw-brand{background:var(--color-accent)}.gn2-sw-big{background:var(--color-gold)}.gn2-stack{display:flex;gap:2px;height:10px;border-radius:99px;overflow:hidden}.gn2-seg{display:block;flex:0 1 0%;min-width:4px;background:var(--color-line-strong)}.gn2-seg-largest{background:var(--color-gold)}.gn2-seg-brand{background:var(--color-accent)}.gn2-seg-unknown{--gn-hatch-c: color-mix(in oklab, var(--color-ink) 42%, transparent);background:var(--gn-hatch),color-mix(in oklab,var(--color-ink) 6%,transparent);outline:1px dashed color-mix(in oklab,var(--color-ink) 50%,transparent);outline-offset:-1px}.gn2-stack>.gn2-seg:first-child{border-radius:99px 0 0 99px}.gn2-stack>.gn2-seg:last-child{border-radius:0 99px 99px 0}.gn2-stack>.gn2-seg:only-child{border-radius:99px}.gn2-meter{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--color-line)}.gn2-meter-row{display:flex;align-items:baseline;gap:.6rem}.gn2-meter-v{flex:none;font-size:var(--text-h2);line-height:1;letter-spacing:-.035em;font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums}.gn2-meter-l{min-width:0;font-size:var(--text-caption);line-height:1.35;color:var(--color-muted)}.gn2-meter-bar{position:relative;height:8px;margin-top:.6rem;border-radius:99px;background:color-mix(in oklab,var(--color-line) 80%,transparent);overflow:hidden}.gn2-meter-bar>i{position:absolute;inset:0 auto 0 0;min-width:3px;border-radius:inherit;--gn-hatch-c: var(--color-accent);background:var(--gn-hatch);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-accent) 70%,transparent)}.gn2-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:var(--text-caption);color:var(--color-muted)}.gn2-nw{white-space:nowrap}.prose-a .gn2-card-btn{display:inline-flex;align-items:center;gap:.35rem;flex:none;font-size:var(--text-small);font-weight:500;color:var(--color-accent);text-decoration:none}.gn2-card-btn:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.gn2-card-btn:focus-visible{outline:none}.gn2-card-btn:focus-visible:after{outline:2px solid var(--color-accent);outline-offset:3px}.gn2-card-btn .gn2-chev{transition:transform var(--dur-fast) var(--ease-out-expo)}html:not(.js) .gn2-card-btn .gn2-chev,.gn2-card-btn[aria-expanded=false] .gn2-chev{transform:rotate(-90deg)}.gn2-card-btn[aria-expanded=true] .gn2-chev{transform:rotate(180deg)}@media(min-width:640px){.gn2-card-lg{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:1.75rem;row-gap:.85rem;padding:1.35rem 1.5rem 1.1rem}.gn2-card-lg>.gn2-card-head{grid-column:1;grid-row:1}.gn2-card-lg>.gn2-pairs{grid-column:1;grid-row:2}.gn2-card-lg>.gn2-meter{grid-column:2;grid-row:1 / span 2;align-self:end;margin:0;padding:0;border:0}.gn2-card-lg>.gn2-card-foot{grid-column:1 / -1;grid-row:3;padding-top:.75rem;border-top:1px solid var(--color-line)}.gn2-card-lg.gn2-card-bars{grid-template-rows:auto 1fr auto auto}.gn2-card-lg>.gn2-stack{grid-column:1 / -1;grid-row:3;height:14px;margin-top:.35rem}.gn2-card-lg.gn2-card-bars>.gn2-card-foot{grid-row:4}.gn2-card-lg .gn2-meter-row{flex-direction:column;align-items:flex-start;gap:.35rem}.gn2-card-lg .gn2-meter-v{font-size:var(--text-stat)}.gn2-card-lg .gn2-meter-l{font-size:var(--text-small)}.gn2-card-lg .gn2-meter-bar{height:12px;margin-top:.85rem}.gn2-card-lg .gn2-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-self:end}.gn2-card-lg .gn2-pairs>div{display:flex;flex-direction:column;gap:.3rem}.gn2-card-lg .gn2-pairs dd{white-space:nowrap;font-size:var(--text-h3);line-height:1.2;letter-spacing:-.015em}}.gn2-panel-in{margin:.25rem calc(-1 * var(--gn2-pad)) 1.25rem;padding:1.1rem var(--gn2-pad) 1.5rem;border-radius:var(--radius-panel);border:1px solid var(--gn-tint-line);background:radial-gradient(60% 50% at 0% 0%,color-mix(in oklab,var(--color-accent) 7%,transparent),transparent 70%),color-mix(in oklab,var(--color-accent) 3%,var(--color-bg-soft))}@media(max-width:639.98px){.gn2-panel-in{border-radius:0;border-inline:0}}html:not(.js) .gn2-panel-in{margin-top:1.5rem}.gn2-panel-in>h3:is(:first-child,.gn2-panel-head+h3){margin-top:.75rem}.gn2-panel-in>:last-child{margin-bottom:0}.gn2-panel-head,.gn2-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:var(--text-caption);color:var(--color-muted)}.prose-a .gn2-panel-head{margin:0}.prose-a .gn2-panel-foot{margin:1.75rem 0 0;padding-top:1rem;border-top:1px solid var(--gn-tint-line)}.gn2-pbtn{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:99px;border:1px solid var(--color-line-strong);background:var(--color-card);font-size:var(--text-small);font-weight:500;color:var(--color-ink);cursor:pointer}.gn2-pbtn:hover{border-color:var(--color-accent);color:var(--color-accent)}.gn2-pbtn-next{border-color:transparent;background:none;color:var(--color-accent)}html:not(.js) :is(.gn2-pbtn,.gn2-panel-foot){display:none}.gn2-pbtn .gn2-chev{transform:rotate(180deg)}.gn2-pbtn-next .gn2-chev{transform:rotate(-90deg)}.gn2-chev{width:14px;height:14px;flex:none}}
