.page--gemini{--font-head: "Google Sans", "Product Sans", system-ui, sans-serif;--font-mono: "Roboto Mono", "Courier New", monospace;--accent: #4285f4;--grad: linear-gradient(95deg, #4285f4 0%, #9b72cb 50%, #d96570 100%);--hair: rgba(0, 0, 0, .16);--muted: rgba(0, 0, 0, .64);--ghost: rgba(0, 0, 0, .08)}.page--gemini .case-text,.page--gemini .case-hero__sub,.page--gemini .case-fig figcaption,.page--gemini .case-meta dt,.page--gemini .case-meta dd,.page--gemini .case-back{font-family:var(--font-mono)}.page--gemini .case-hero h1{font-weight:400;letter-spacing:-.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.page--gemini .case-lead{font-weight:300;letter-spacing:-.01em}.page--gemini .case-hero__sub{text-transform:none;letter-spacing:.02em;opacity:.78;font-size:clamp(.82rem,1.5vw,1rem)}.page--gemini .case-fig figcaption{opacity:1;color:var(--muted);font-size:.88rem}.page--gemini .case-h2{font-weight:500;letter-spacing:-.015em}.page--gemini .case-outro h2{font-weight:400;letter-spacing:-.015em}.page--gemini .case-quote p{font-weight:300}.gm-grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.gm-accent{color:var(--accent)}.gm-em{font-weight:500}.page--gemini .gm-em{font-family:inherit}.page--gemini .case-fig{position:relative}.gm-figtitle{font-family:var(--font-head);font-weight:500;font-size:clamp(1.05rem,1.8vw,1.5rem);letter-spacing:-.01em;margin:0 0 .8rem;text-transform:none}.gm-timeline{position:relative;margin:2vh 0 0}.gm-timeline__line{position:absolute;left:0;right:0;top:50%;height:2px;background:var(--grad);opacity:.85}.gm-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1.5vw;position:relative}.gm-node{position:relative;min-height:360px;display:flex;flex-direction:column}.gm-node:before{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px #fff}.gm-node p{font-family:var(--font-mono);font-size:.92rem;line-height:1.6;margin:0;text-transform:none;color:#000;max-width:26ch}.gm-node--up{justify-content:flex-start}.gm-node--down{justify-content:flex-end}.gm-node__n{font-family:var(--font-head);font-weight:500;color:var(--accent);font-size:.9rem;margin-bottom:.4rem;display:block}.gm-rows{list-style:none;margin:1rem 0 0;padding:0}.gm-row{display:grid;grid-template-columns:2.4rem 1fr;gap:1.2rem;padding:1.3rem 0;border-top:1px solid var(--hair);align-items:start}.gm-row:last-child{border-bottom:1px solid var(--hair)}.gm-row__i{color:var(--accent);font-family:var(--font-head);font-weight:500}.gm-row p{margin:0;font-family:var(--font-mono);font-size:.92rem;line-height:1.6;text-transform:none}.gm-framework{display:grid;grid-template-columns:repeat(2,1fr);gap:4vh 5vw}.gm-block{break-inside:avoid}.gm-block__h{display:flex;align-items:center;gap:.9rem;margin:0 0 1rem}.gm-badge{flex:none;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-family:var(--font-head);font-weight:500;font-size:.95rem}.gm-block__t{font-family:var(--font-head);font-weight:500;font-size:1.1rem;margin:0;text-transform:none;letter-spacing:-.01em}.gm-qlist{list-style:none;margin:0;padding:0 0 0 3rem;counter-reset:q}.gm-qlist li{font-family:var(--font-mono);font-size:.92rem;line-height:1.55;text-transform:none;padding:.35rem 0;display:grid;grid-template-columns:1.6rem 1fr;gap:.4rem}.gm-qlist li:before{counter-increment:q;content:counter(q);color:var(--accent)}.gm-participant{margin-top:4vh}.gm-bio dt,.gm-bio dd{font-family:var(--font-mono);text-transform:none}.gm-name{font-family:var(--font-head);font-weight:500;font-size:clamp(1.4rem,2.6vw,2.1rem);margin:0 0 .2rem;letter-spacing:-.02em;text-transform:none}.gm-role{font-family:var(--font-mono);font-size:.88rem;color:var(--muted);margin:0 0 1.4rem;text-transform:none}.gm-quote{font-family:var(--font-head);font-weight:400;font-size:clamp(1.4rem,2.8vw,2.3rem);line-height:1.18;letter-spacing:-.02em;margin:0 0 1.6rem;text-transform:none;color:var(--accent)}.gm-quote:before{content:"“"}.gm-quote:after{content:"”"}.gm-sub{font-family:var(--font-mono);font-weight:500;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .9rem;padding-bottom:.5rem;border-bottom:1px solid #000}.gm-ul{list-style:none;margin:0;padding:0}.gm-ul li{font-family:var(--font-mono);font-size:.92rem;line-height:1.6;text-transform:none;padding:.55rem 0;border-top:1px solid var(--hair)}.gm-ul li:first-child{border-top:0}.gm-ul.gm-ul--def li b{color:#000}.gm-ul.gm-ul--def li{color:var(--muted)}.gm-vquote{margin:0 0 4vh}.gm-vquote__ctx{font-family:var(--font-mono);font-size:.88rem;color:var(--muted);text-transform:none;margin:0 0 .4rem}.gm-vquote__q{font-family:var(--font-head);font-weight:400;font-size:clamp(1.3rem,3vw,2.4rem);line-height:1.16;letter-spacing:-.02em;margin:0;text-transform:none}.gm-vquote__q .gm-grad{font-weight:500}.gm-defs{list-style:none;margin:0;padding:0}.gm-def{padding:1.4rem 0;border-top:1px solid var(--hair)}.gm-def:last-child{border-bottom:1px solid var(--hair)}.gm-def b{font-family:var(--font-head);font-weight:500;color:#000;font-size:1.05rem;letter-spacing:-.01em}.gm-def span{display:block;font-family:var(--font-mono);font-size:.93rem;line-height:1.6;color:var(--muted);text-transform:none;margin-top:.35rem}.gm-opps{display:grid;grid-template-columns:repeat(3,1fr);gap:4vh 3vw}.gm-opp__t{font-family:var(--font-head);font-weight:500;font-size:1.05rem;margin:0 0 .5rem;color:var(--accent);text-transform:none;letter-spacing:-.01em}.gm-opp p{font-family:var(--font-mono);font-size:.92rem;line-height:1.6;margin:0;text-transform:none}.gm-opp{padding-top:1.1rem;background-image:var(--grad);background-size:100% 2px;background-repeat:no-repeat;background-position:top left}.gm-lift{margin:2vh 0 0}.gm-lift__legend{list-style:none;margin:0 0 1.6rem;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 2.2rem}.gm-lift__key{display:flex;align-items:center;gap:.7rem;font-family:var(--font-mono);font-size:.88rem;text-transform:none}.gm-lift__key:before{content:"";flex:none;width:34px}.gm-lift__key--now:before{height:4px;background:radial-gradient(circle,rgba(0,0,0,.42) 1.1px,transparent 1.5px) 0 50% / 8px 4px repeat-x}.gm-lift__key--new:before{height:3px;border-radius:2px;background:var(--grad)}.gm-lift__plot{position:relative;height:448px}.gm-lift__svg{display:block;overflow:visible}.gm-lift__svg text{text-transform:none}.gm-lift__guides line{stroke:#00000012;stroke-width:1}.gm-lift__base{stroke:var(--hair);stroke-width:1}.gm-lift__word{font-family:var(--font-mono);font-size:12px;fill:var(--muted);dominant-baseline:middle}.gm-lift__name{font-family:var(--font-head);font-weight:500;font-size:15px;fill:#000}.gm-lift__band{fill:url(#gmLiftGrad);fill-opacity:.11}.gm-lift__mask{fill:none;stroke:#fff;stroke-width:10;stroke-linecap:round;stroke-linejoin:round}.gm-lift__now{fill:none;stroke:#0000006b;stroke-width:2;stroke-dasharray:.1 7;stroke-linecap:round;stroke-linejoin:round}.gm-lift__new{fill:none;stroke:url(#gmLiftGrad);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.gm-lift__stem{stroke:url(#gmLiftGrad);stroke-width:2;stroke-opacity:.55}.gm-lift__node-now{fill:#fff;stroke:#0000006b;stroke-width:1.75}.gm-lift__node-new{fill:#fff;stroke:url(#gmLiftGrad);stroke-width:3}.gm-lift__label-now,.gm-lift__label-new{font-family:var(--font-mono);font-size:13.5px;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}.gm-lift__label-now{fill:var(--muted)}.gm-lift__label-new{fill:url(#gmLiftGrad);font-weight:500}.gm-lift__hits rect{fill:transparent}.gm-lift__focus{stroke:#0000002e;stroke-width:1;opacity:0;transition:opacity .25s ease}.gm-lift__focus.is-on{opacity:1}.gm-lift__stage,.gm-lift__lines,.gm-lift__band{transition:opacity .25s ease}.gm-lift[data-focus] .gm-lift__stage{opacity:.22}.gm-lift[data-focus] .gm-lift__stage.is-on{opacity:1}.gm-lift[data-focus] .gm-lift__lines,.gm-lift[data-focus] .gm-lift__band{opacity:.4}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.gm-orb{width:clamp(120px,16vw,220px);aspect-ratio:1;border-radius:50%;background:linear-gradient(180deg,#4285f4,#9b72cb 45%,#f0944d);filter:saturate(1.05)}@media(max-width:820px){.gm-framework{grid-template-columns:1fr;gap:3vh 0}.gm-opps{grid-template-columns:1fr;gap:2.5vh 0}.gm-track{grid-template-columns:1fr;gap:0}.gm-timeline__line{display:none}.gm-node{min-height:0;padding:1.2rem 0 1.2rem 1.6rem;border-left:2px solid var(--accent)}.gm-node:before{left:-2px;top:1.7rem}.gm-node p{max-width:none}.gm-lift__plot{height:790px}.gm-lift__label-now,.gm-lift__label-new{font-size:12.5px}}
