.pill{z-index:50;background:color-mix(in srgb, var(--ink) 92%, transparent);-webkit-backdrop-filter:saturate(150%)blur(12px);backdrop-filter:saturate(150%)blur(12px);border-radius:999px;align-items:center;gap:1.4rem;padding:8px 8px 8px 18px;transition:transform .34s cubic-bezier(.4,0,.2,1),opacity .34s;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #171a1729}.pill.away{opacity:0;pointer-events:none;transform:translate(-50%)translateY(-160%)}@media (prefers-reduced-motion:reduce){.pill{transition:none}.pill.away{opacity:1;pointer-events:auto;transform:translate(-50%)}}.pill-brand{color:var(--paper);letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.pill-cta{background:var(--paper);color:var(--ink);border-radius:999px;padding:.55em 1.05em;font-size:.85rem;font-weight:500;text-decoration:none;transition:background-color .18s}.pill-cta:hover{background:#fff}.hero{flex-direction:column;justify-content:center;align-items:flex-start;min-height:100svh;padding-block:12vh 14vh;display:flex;position:relative;overflow:hidden}.hero-canvas{pointer-events:none;opacity:.9;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 62% at 30% 62%,#000 8%,#00000059 46%,#0000 82%);mask-image:radial-gradient(70% 62% at 30% 62%,#000 8%,#00000059 46%,#0000 82%)}.hero-in{position:relative}.hero h1{letter-spacing:-.045em;max-width:14ch;margin:0;font-size:clamp(3.2rem,11vw,9.5rem);font-weight:600;line-height:.92}@media (max-width:360px){.hero h1{font-size:2.7rem}}.hl{color:var(--forest)}.hero-line{color:var(--ink-2);max-width:44ch;margin-top:1.6rem;font-size:clamp(1.05rem,1.7vw,1.45rem)}.cta{background:var(--forest);color:#f7faf8;border-radius:999px;align-items:center;gap:.6em;margin-top:2.4rem;padding:.95em 1.7em;font-size:1.02rem;font-weight:500;text-decoration:none;transition:transform .18s,background-color .18s;display:inline-flex}.cta:hover{background:var(--forest-ink);transform:translateY(-1px)}.cta-light{background:var(--paper);color:var(--ink)}.cta-light:hover{background:#fff}.cta-quiet{background:var(--paper);color:var(--ink);border:1px solid var(--line-2)}.cta-quiet:hover{background:var(--paper);border-color:var(--ink)}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:2.4rem;display:flex}.hero-actions .cta{margin-top:0}.cta:focus-visible,.pill-cta:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.closer .cta:focus-visible{outline-color:var(--paper)}.scroll-cue{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);flex-direction:column;align-items:center;gap:.7rem;font-size:.78rem;text-decoration:none;display:flex;position:absolute;bottom:5vh;left:50%;transform:translate(-50%)}.scroll-cue svg{animation:2.4s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.scroll-cue svg{animation:none}}.band{padding-block:clamp(72px,11vw,150px)}.band-alt{background:var(--paper-2)}.band-h{letter-spacing:-.03em;max-width:18ch;margin:0 0 clamp(34px,4vw,60px);font-size:clamp(1.9rem,4.4vw,3.4rem);font-weight:600}.surfaces{flex-direction:column;gap:clamp(22px,3vw,38px);display:flex}.sf-stage{background:var(--paper-2);border:1px solid var(--line);aspect-ratio:16/10;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 24px 60px -30px #171a1747}@media (max-width:700px){.sf-stage{aspect-ratio:4/3}}.sf{flex-direction:column;animation:.28s fadein;display:flex;position:absolute;inset:0}@keyframes fadein{0%{opacity:0}to{opacity:1}}.sf-tabs{background:var(--paper-2);border:1px solid var(--line);border-radius:999px;align-self:center;gap:3px;padding:4px;display:inline-flex}.sf-tab{isolation:isolate;cursor:pointer;color:var(--ink-3);letter-spacing:-.005em;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:.55rem;padding:.62em 1.2em;font-family:inherit;font-size:.88rem;font-weight:500;transition:color .2s,background-color .2s;display:inline-flex;position:relative;overflow:hidden}.sf-tab:hover{color:var(--ink-2)}.sf-tab.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #171a1717,0 0 0 1px #171a170d}.sf-ico{flex:none;place-items:center;width:16px;height:16px;display:grid}.sf-ico svg{width:16px;height:16px;display:block}.sf-tab.on .sf-ico{color:var(--forest)}.sf-fill{z-index:-1;transform-origin:0;background:linear-gradient(90deg, color-mix(in srgb, var(--forest) 10%, transparent) 0%, color-mix(in srgb, var(--forest) 10%, transparent) 82%, transparent 100%);position:absolute;inset:0;transform:scaleX(0)}.sf-tab.on .sf-fill{transform:scaleX(var(--t,0))}@media (prefers-reduced-motion:reduce){.sf-fill{display:none}}@media (max-width:640px){.sf-tabs{border-radius:12px;grid-template-columns:1fr;width:100%;display:grid}.sf-tab{border-radius:9px;justify-content:flex-start}}.sf-note{color:var(--ink-3);margin-top:.1rem;text-align:center;max-width:56ch;margin-inline:auto;font-size:.76rem}.sf-gpt{background:#fff;flex-direction:row}.gpt-side{background:#f9f9f9;border-right:1px solid #ececec;flex-direction:column;gap:.15rem;width:27%;max-width:210px;padding:.85rem .6rem;display:flex}.gpt-new{color:#0d0d0d;background:#fff;border:1px solid #e5e5e5;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.55rem;padding:.5em .6em;font-size:.8rem;font-weight:500;display:flex}.gpt-plus{color:#8f8f8f;font-size:1rem;line-height:1}.gpt-chat{color:#5d5d5d;border-radius:8px;padding:.48em .6em;font-size:.78rem}.gpt-chat.on{color:#0d0d0d;background:#ececec}.gpt-main{flex-direction:column;flex:1;min-width:0;display:flex}.gpt-top{color:#0d0d0d;border-bottom:1px solid #f0f0f0;padding:.85rem 1.1rem;font-size:.86rem;font-weight:600}.gpt-caret{color:#9b9b9b;font-weight:400}.gpt-thread{flex-direction:column;flex:1;gap:.75rem;padding:1.1rem 1.3rem;display:flex}.gpt-msg{max-width:82%;font-size:.84rem;line-height:1.5;animation:.3s fadein}.gpt-msg.user{color:#0d0d0d;background:#f4f4f4;border-radius:18px;align-self:flex-end;padding:.6em .95em}.gpt-msg.bot{color:#0d0d0d;align-self:flex-start}.gpt-tool{color:#5d5d5d;background:#f7f7f7;border:1px solid #ececec;border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;padding:.42em .75em;font-size:.74rem;animation:.3s fadein;display:flex}.gpt-tool strong{color:var(--forest);font-weight:600}.gpt-tool.lit{background:color-mix(in srgb,var(--forest) 12%,#fff);border-color:color-mix(in srgb,var(--forest) 28%,#fff);color:var(--forest-ink)}.gpt-dot{background:var(--forest);border-radius:50%;width:7px;height:7px}.gpt-composer{background:#fff;border:1px solid #e0e0e0;border-radius:26px;align-items:center;gap:.7rem;margin:0 1.3rem 1.15rem;padding:.72em 1em;display:flex;box-shadow:0 1px 3px #0000000a}.gpt-ph{color:#9b9b9b;flex:1;font-size:.84rem}.gpt-ph.live{color:#0d0d0d}.gpt-send{color:#fff;background:#0d0d0d;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.8rem;display:grid}.sf-cc{background:#1b1917;justify-content:space-between;padding:clamp(16px,2.4vw,30px)}.cc-body{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.72rem,1.25vw,.9rem);line-height:1.75}.cc-hi{color:#d4a27f}.cc-cwd{color:#6f6862}.cc-sp{height:.7em}.cc-line{color:#ede8e3}.cc-arrow{color:#d4a27f}.cc-bullet{color:#c8724a}.cc-arg,.cc-mcp{color:#9cc7a6}.cc-sub{color:#8a827b;padding-left:.25em}.cc-warn{color:#d4a27f;padding-left:.25em}.cc-input{color:#ede8e3;border:1px solid #3a3531;border-radius:5px;gap:.6rem;margin-top:auto;padding:.62em .8em;font-family:ui-monospace,Menlo,monospace;font-size:clamp(.72rem,1.25vw,.9rem);display:flex}.cc-ph{color:#6f6862}.cc-hint{color:#5a544f;margin-top:.5rem;font-family:ui-monospace,Menlo,monospace;font-size:.68rem}.caret{vertical-align:-2px;background:#d4a27f;width:7px;height:1.05em;margin-left:2px;animation:1.05s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.sf-codex{background:#141414}.cx-bar{border-bottom:1px solid #262626;align-items:center;gap:7px;padding:10px 13px;display:flex;position:relative}.cx-bar .dot{background:#3a3a3a;border-radius:50%;width:9px;height:9px}.cx-title{color:#8a8a8a;font-size:.76rem;font-weight:500;position:absolute;left:50%;transform:translate(-50%)}.cx-body{flex:1;min-height:0;display:flex}.cx-side{border-right:1px solid #262626;flex-direction:column;gap:.18rem;width:29%;max-width:215px;padding:.8rem .55rem;display:flex}.cx-new{color:#8a8a8a;border:1px dashed #303030;border-radius:6px;margin-bottom:.5rem;padding:.5em .6em;font-size:.76rem}.cx-task{color:#9a9a9a;border-radius:6px;align-items:center;gap:.55rem;padding:.48em .6em;font-size:.77rem;display:flex}.cx-task.on{color:#ededed;background:#1e1e1e}.cx-stat{border-radius:50%;flex:none;width:7px;height:7px}.cx-stat.run{background:#5bc48f;box-shadow:0 0 0 3px #5bc48f29}.cx-stat.done{background:#454545}.cx-main{flex-direction:column;flex:1;gap:.55rem;min-width:0;padding:1rem 1.2rem;display:flex}.cx-head{color:#ededed;font-size:.95rem;font-weight:600}.cx-prompt{color:#ededed;font-family:ui-monospace,Menlo,monospace;font-size:.8rem}.cx-prompt.sent{color:#8a8a8a}.cx-skill{color:#8a8a8a;align-items:center;gap:.5rem;font-size:.76rem;display:flex}.cx-skill.lit{color:#7fd3a6}.cx-chip{color:#7fd3a6;background:#5bc48f24;border-radius:4px;padding:.22em .5em;font-size:.7rem;font-weight:600}.cx-log{flex-direction:column;gap:.42rem;margin-top:.35rem;display:flex}.cx-row{color:#c9c9c9;align-items:center;gap:.6rem;font-size:.8rem;transition:opacity .4s;display:flex}.cx-tick{color:#5bc48f;font-size:.8rem}.cx-tick.pend{color:#8a8a8a}.cx-row.wait{color:#9a9a9a}.graph{width:100%;height:auto;display:block}.graph .wire{fill:none;stroke:var(--line-2);stroke-width:1.4px;stroke-dasharray:420;transition:stroke-dashoffset .1s linear}.graph .wire.out{stroke:var(--forest);opacity:.55}.graph .pulse{fill:none;stroke:var(--forest);stroke-width:3px;stroke-linecap:round;stroke-dasharray:5 415;stroke-dashoffset:420px;animation:3.4s linear infinite flow}.graph .pulse.out{stroke-width:3.4px}@keyframes flow{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.graph .pulse{display:none}}.graph .node{fill:var(--paper);stroke:var(--line-2);stroke-width:1.2px}.graph .node.tool{fill:var(--paper);stroke:color-mix(in srgb,var(--forest) 38%,transparent)}.graph .mark{color:var(--ink-2)}.graph .mark.tool{color:var(--forest)}.graph .cap{fill:color-mix(in srgb,var(--forest) 9%,var(--paper));stroke:color-mix(in srgb,var(--forest) 26%,transparent);stroke-width:1.1px}.graph .clabel{fill:var(--forest-ink);text-anchor:middle;font-size:13px;font-weight:600;font-family:var(--font-sans),sans-serif}.graph .core{fill:var(--forest)}.graph .core-mark{color:#f7faf8}.graph .core-label{fill:#f7faf8;text-anchor:middle;letter-spacing:-.02em;font-size:25px;font-weight:600;font-family:var(--font-sans),sans-serif}.graph .axis{fill:var(--ink-3);letter-spacing:.13em;text-transform:uppercase;font-size:11.5px;font-family:var(--font-sans),sans-serif}.graph .axis.start{text-anchor:start}.graph .axis.end{text-anchor:end}.claim-wrap{justify-content:center;display:flex}.claim{letter-spacing:-.04em;text-align:center;max-width:16ch;font-size:clamp(2rem,6vw,5rem);font-weight:600;line-height:1.02}.closer{background:var(--forest);color:#f2f7f4;text-align:center;padding-block:clamp(80px,12vw,160px)}.closer h2{letter-spacing:-.035em;color:#fff;max-width:16ch;margin:0 auto;font-size:clamp(2rem,5.5vw,4.4rem)}.foot{border-top:1px solid var(--line);padding-block:32px 52px}.foot-in{flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;display:flex}.foot p{color:var(--ink-3);font-size:.84rem}.foot-nav{gap:1.4rem;display:flex}.foot-nav a{color:var(--ink-3);font-size:.84rem;text-decoration:none}.foot-nav a:hover{color:var(--ink)}.modal-scrim{z-index:100;background:color-mix(in srgb, var(--ink) 42%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:clamp(16px,4vw,40px);animation:.18s scrim;display:grid;position:fixed;inset:0}@keyframes scrim{0%{opacity:0}to{opacity:1}}.modal{background:var(--paper);border-radius:14px;width:min(480px,100%);max-height:calc(100svh - 2*clamp(16px,4vw,40px));padding:clamp(26px,4vw,38px);animation:.22s cubic-bezier(.2,.9,.3,1) pop;position:relative;overflow-y:auto;box-shadow:0 28px 70px -20px #171a1766}@keyframes pop{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal-scrim,.modal{animation:none}}.modal h2{letter-spacing:-.03em;font-size:1.6rem}.modal-sub{color:var(--ink-2);margin-top:.55rem;font-size:.92rem}.modal-x{cursor:pointer;width:32px;height:32px;color:var(--ink-3);background:0 0;border:0;border-radius:50%;font-size:1.4rem;line-height:1;position:absolute;top:12px;right:14px}.modal-x:hover{background:var(--paper-2);color:var(--ink)}.modal-form{flex-direction:column;gap:.85rem;margin-top:1.4rem;display:flex}.modal-form label{flex-direction:column;gap:.32rem;display:flex}.modal-form span{color:var(--ink-2);font-size:.79rem;font-weight:500}.modal-form input,.modal-form textarea{font:inherit;color:var(--ink);border:1px solid var(--line-2);background:var(--paper);resize:vertical;border-radius:7px;padding:.62em .78em;font-size:.92rem}.modal-form input:focus-visible,.modal-form textarea:focus-visible{outline:2px solid var(--forest);outline-offset:1px;border-color:#0000}.modal-submit{justify-content:center;margin-top:.5rem}.modal-submit[disabled]{opacity:.6;cursor:progress}.modal-note{font-size:.83rem;line-height:1.5}.modal-note.warn{color:var(--forest-ink);background:color-mix(in srgb,var(--forest) 9%,transparent);border:1px solid color-mix(in srgb,var(--forest) 22%,transparent);border-radius:7px;padding:.7em .85em}.modal-done{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.modal-done .cta{margin-top:.7rem}button.cta,button.pill-cta{cursor:pointer;border:0;font-family:inherit}.journey{background:var(--paper)}.journey-sticky{flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,2vh,26px);height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.journey-sticky.static{height:auto;padding-block:clamp(60px,9vw,110px);position:static}.jstage-wrap{width:min(1040px,94vw);position:relative}.jstage{transform-origin:50%;position:absolute;top:50%;left:50%}.jstage>*{position:absolute}.jsystem{inset:0}.jsystem>*{position:absolute}.jchat{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 70px -34px #171a175c}.jchat-bar{border-bottom:1px solid var(--line);gap:7px;padding:14px 18px;display:flex}.jdot{background:var(--line-2);border-radius:50%;width:10px;height:10px}.jchat-body{flex:1;position:relative}.jturn{flex-direction:column;gap:14px;padding:26px 30px;transition:opacity .2s linear;display:flex;position:absolute;inset:0}.jbub{border-radius:16px;padding:.6em .95em;font-size:19px;line-height:1.45;transition:opacity .18s linear}.jbub.user{background:var(--paper-3);color:var(--ink);align-self:flex-end;max-width:70%}.jbub.bot{color:var(--ink-2);background:0 0;align-self:flex-start;max-width:82%;transition:background-color .12s linear,box-shadow .12s linear,color .18s}.jbub.tool{color:var(--forest);background:color-mix(in srgb,var(--forest) 8%,transparent);border:1px solid color-mix(in srgb,var(--forest) 20%,transparent);border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;font-size:15px;display:flex}.jchat-input{border:1px solid var(--line-2);color:var(--ink-3);border-radius:26px;margin:0 26px 22px;padding:.72em 1.1em;font-size:17px}.jchat-input.typing{color:var(--ink);border-color:var(--line)}.jcaret{vertical-align:-.13em;background:var(--forest);width:2px;height:1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.jcaret.term{background:currentColor;width:7px}@media (prefers-reduced-motion:reduce){.jcaret{animation:none}}.jbub.tool.lit{background:color-mix(in srgb,var(--forest) 15%,transparent);border-color:color-mix(in srgb,var(--forest) 34%,transparent);color:var(--forest-ink)}.jdoc{background:var(--paper);border:1px solid var(--line-2);z-index:4;border-radius:5px;flex-direction:column;gap:9px;width:96px;height:122px;padding:14px 13px;display:flex;top:0;left:0;box-shadow:0 14px 30px -14px #171a1757}.jdoc.pull{z-index:1;box-shadow:0 10px 24px -12px #171a174d}.jdoc span{background:var(--line-2);border-radius:2px;height:4px;display:block}.jdoc span:nth-child(2){width:78%}.jdoc span:nth-child(3){width:92%}.jdoc span:nth-child(4){width:62%}.jbox{border:1px dashed var(--line-2);background:0 0;border-radius:16px;transition:border-color .35s,background-color .35s}.jbox.live{border-style:solid;border-color:color-mix(in srgb,var(--forest) 26%,transparent);background:color-mix(in srgb,var(--forest) 3.5%,transparent)}.jfrag{z-index:3;border:1px solid color-mix(in srgb,var(--forest) 34%,transparent);background:color-mix(in srgb,var(--forest) 10%,var(--paper));border-radius:4px;width:44px;height:28px;top:0;left:0}.jrise{z-index:3;background:var(--paper);border:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap;border-radius:6px;align-items:center;gap:.45rem;padding:.42em .78em;font-size:14px;transition:background-color .25s,border-color .25s;display:flex;top:0;left:0;box-shadow:0 8px 18px -10px #171a1747}.jrise.held{background:color-mix(in srgb,var(--forest) 10%,var(--paper));border-color:color-mix(in srgb,var(--forest) 34%,transparent);gap:0}.jrise.held .jtool-mark{color:var(--forest)}.jcore{z-index:6;z-index:5;background:var(--forest);color:#f7faf8;letter-spacing:-.02em;border-radius:8px;align-items:center;gap:.6rem;padding:.8em 1.4em;font-size:22px;font-weight:600;display:flex;top:0;left:0;box-shadow:0 18px 44px -20px #1e4b3a9e}.jbin{border:1px dashed var(--line-2);background:var(--paper);border-radius:10px;transition:border-color .3s,background-color .3s}.jbin.full{border-style:solid;border-color:color-mix(in srgb,var(--forest) 32%,transparent);background:color-mix(in srgb,var(--forest) 6%,var(--paper))}.jbin-l{color:var(--ink-3);text-align:center;z-index:6;font-size:16px;font-weight:600;transition:color .3s}.jbin-l.full{color:var(--forest-ink)}.jrail{gap:20px;transition:opacity .25s linear;display:flex;bottom:14px;left:50%;transform:translate(-50%)}.jrail span{color:var(--ink-2);border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:.45rem;padding:.34em .9em;font-size:14px;transition:opacity .2s linear,transform .2s;display:flex}.jtool-mark{width:16px;height:16px;color:var(--ink-3);flex:none}.jrise .jtool-mark{width:17px;height:17px}.jbeam{z-index:2;transform-origin:top;background:linear-gradient(180deg, color-mix(in srgb,var(--forest) 52%,transparent), color-mix(in srgb,var(--forest) 14%,transparent));width:2px;top:0;left:0}.jcaption{letter-spacing:-.02em;color:var(--ink);text-align:center;max-width:26ch;font-size:clamp(1.05rem,2.1vw,1.6rem);font-weight:600;animation:.4s capin}@keyframes capin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.jcaption{animation:none}}.ob-track{height:300vh;position:relative}.ob-sticky{background:var(--paper);place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.ob-canvas{width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 16% 84%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 16% 84%,#0000 100%)}.ob-wash{pointer-events:none;background:radial-gradient(ellipse 74% 56% at 50% 50%, color-mix(in srgb,var(--paper) 82%,transparent) 0%, color-mix(in srgb,var(--paper) 44%,transparent) 58%, transparent 86%), linear-gradient(180deg, color-mix(in srgb,var(--paper) 62%,transparent), color-mix(in srgb,var(--paper) 26%,transparent) 42%, color-mix(in srgb,var(--paper) 62%,transparent));position:absolute;inset:0}.ob-h{z-index:2;letter-spacing:-.04em;text-align:center;text-wrap:balance;max-width:16ch;margin:0;padding-inline:clamp(20px,5vw,40px);font-size:clamp(2rem,6vw,5rem);font-weight:600;line-height:1.02;transition:opacity .18s linear;position:relative}.ob-h .hl{transition:opacity .3s}@media (prefers-reduced-motion:reduce){.ob-track{height:auto}.ob-sticky{height:auto;min-height:62svh;padding-block:clamp(60px,9vw,110px);position:static}.ob-h{transition:none}}.modal-hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.pill-link{color:color-mix(in srgb, var(--paper) 78%, transparent);font-size:.85rem;font-weight:500;text-decoration:none;transition:color .18s}.pill-link:hover{color:var(--paper)}.pill-ghost{color:var(--paper);border:1px solid color-mix(in srgb, var(--paper) 34%, transparent);border-radius:999px;padding:.55em 1.05em;font-size:.85rem;font-weight:500;text-decoration:none;transition:border-color .18s,background-color .18s}.pill-ghost:hover{border-color:color-mix(in srgb, var(--paper) 62%, transparent);background:color-mix(in srgb, var(--paper) 10%, transparent)}@media (max-width:560px){.pill{justify-content:space-between;gap:.7rem;width:auto;padding-left:14px;left:10px;right:10px;transform:none}.pill.away{transform:translateY(-160%)}.pill-ghost,.pill-cta{padding:.5em .8em;font-size:.8rem}}@media (max-width:560px) and (prefers-reduced-motion:reduce){.pill.away{transform:none}}@media (max-width:400px){.pill-word{display:none}.pill{gap:.55rem;padding-left:12px}.pill-brand{gap:0}}.gs-head{margin-bottom:clamp(30px,4vw,52px)}.gs-head .band-h{margin-bottom:14px}.gs-lede{color:var(--ink-2);max-width:52ch;font-size:clamp(1.02rem,1.5vw,1.2rem)}.gs{flex-direction:column;gap:clamp(24px,3.2vw,40px);display:flex}.gs-tabs{background:var(--paper);border:1px solid var(--line);scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:999px;align-self:flex-start;gap:3px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.gs-tabs::-webkit-scrollbar{display:none}.gs-tab{cursor:pointer;color:var(--ink-3);letter-spacing:-.005em;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;padding:.6em 1.1em;font-family:inherit;font-size:.88rem;font-weight:500;transition:color .2s,background-color .2s}.gs-tab:hover{color:var(--ink-2)}.gs-tab.on{background:var(--paper-2);color:var(--ink);box-shadow:inset 0 0 0 1px #171a170f}.gs-panes{counter-reset:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(14px,1.6vw,20px);margin:0;padding:0;list-style:none;display:grid}.gs-pane{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;gap:10px;min-width:0;padding:clamp(20px,2.2vw,28px);display:flex;box-shadow:0 18px 40px -32px #171a174d}.gs-num{letter-spacing:.16em;color:var(--forest);font-size:.72rem;font-weight:600}.gs-h{letter-spacing:-.022em;font-size:1.12rem}.gs-how{color:var(--ink-2);font-size:.92rem}.gs-sub{counter-reset:substep;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gs-sub li{counter-increment:substep;text-indent:-1.4em;padding-left:1.4em}.gs-sub li:before{content:counter(substep) ".";text-indent:0;width:1.4em;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.82rem;display:inline-block}.gs-shot{flex-direction:column;gap:6px;margin:0;display:flex}.gs-sub .gs-shot{text-indent:0;margin-top:8px}.gs-shot img{border:1px solid var(--line-2);background:#1b1917;border-radius:4px;width:100%;height:auto;display:block}.gs-link{color:var(--forest);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--forest) 38%, transparent);text-decoration-color:color-mix(in srgb, var(--forest) 38%, transparent);transition:text-decoration-color .18s}.gs-link:hover{-webkit-text-decoration-color:var(--forest);text-decoration-color:var(--forest)}.gs-block{position:relative}.gs-code{background:var(--paper-2);border:1px solid var(--line);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px;min-height:calc(4.5em + 52px);margin:0;padding:12px 13px 40px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.5}.gs-code-prose{color:var(--ink-2);font-family:inherit;font-size:.86rem}.gs-note{color:var(--ink-3);margin-top:auto;font-size:.74rem;line-height:1.45}.gs-copy{cursor:pointer;width:26px;height:26px;color:var(--ink-3);background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;transition:color .18s,border-color .18s,background-color .18s;display:grid;position:absolute;bottom:9px;left:9px}.gs-copy svg{width:15px;height:15px;display:block}.gs-copy:hover{color:var(--ink);border-color:var(--line-2);background:var(--paper)}.gs-copy.on{color:var(--forest)}.gs-copied{height:44px;color:var(--forest);pointer-events:none;align-items:center;font-size:.72rem;font-weight:500;display:flex;position:absolute;bottom:0;left:41px}.gs-swap{display:grid}.gs-pane>.gs-swap:last-child{flex:auto}.gs-swap>*{visibility:hidden;opacity:0;flex-direction:column;grid-area:1/1;gap:10px;transition:opacity .18s;display:flex}.gs-swap>.on{visibility:visible;opacity:1}@media (prefers-reduced-motion:reduce){.gs-swap>*{transition:none}}.gs-cta-row{justify-content:center;display:flex}.gs-cta-row .cta{margin-top:0}@media (max-width:900px){.gs-panes{grid-template-columns:1fr}.gs-pane{gap:9px}.gs-num{margin-bottom:-4px}.gs-cta-row .cta{justify-content:center;width:100%;max-width:420px}}@media (max-width:560px){.gs-tabs{border-radius:14px;align-self:stretch}.gs-code{font-size:.75rem}}
