:root{--bg:#111110;--bg-raised:#171715;--bg-inset:#131312;--node:#1a1a18;--line:#262622;--line-hi:#3a392f;--text:#eceae3;--text-2:#b9b6ab;--muted:#86847a;--chalk:#ccd4cf;--chalk-dim:#9a988c;--accent:#e0a33b;--accent-hi:#eab254;--accent-ink:#191204;--ok:#55b97c;--grid:#e0a33b0a;--grid-major:#e0a33b12;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans:"Manrope", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background-color:var(--bg);background-image:linear-gradient(var(--grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--grid-major) 1px, transparent 1px), linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-size:140px 140px,140px 140px,28px 28px,28px 28px;font-size:16px;line-height:1.65;overflow-x:hidden}::selection{color:var(--text);background:#3d321b}img,svg{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip{z-index:99;font-family:var(--mono);background:var(--accent);color:var(--accent-ink);padding:.7rem 1.1rem;font-size:.8rem;position:absolute;top:0;left:-9999px}.skip:focus{top:12px;left:12px}.wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem)}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.6rem;font-size:.75rem;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--accent);flex:none;width:.5rem;height:.5rem}section{border-top:1px solid var(--line);padding-block:clamp(4rem,9vw,6.5rem)}.section-head{flex-direction:column;gap:1rem;margin-bottom:clamp(2rem,5vw,3rem);display:flex}.section-head h2{letter-spacing:-.015em;text-wrap:balance;font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:700;line-height:1.15}.section-head p{color:var(--text-2);max-width:56ch}.dim{align-items:center;gap:.9rem;display:flex}.dim-l{background:var(--line-hi);flex:1;height:1px;position:relative}.dim-l:before,.dim-l:after{content:"";background:var(--chalk-dim);width:1px;height:9px;position:absolute;top:-4px}.dim-l:before{left:0}.dim-l:after{right:0}.dim-t{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.7rem}.ticks{background:var(--bg-raised);border:1px solid var(--line);position:relative}.ticks:before,.ticks:after{content:"";pointer-events:none;width:15px;height:15px;transition:border-color .15s;position:absolute}.ticks:before{border-top:2px solid var(--chalk-dim);border-left:2px solid var(--chalk-dim);top:-1px;left:-1px}.ticks:after{border-bottom:2px solid var(--chalk-dim);border-right:2px solid var(--chalk-dim);bottom:-1px;right:-1px}header{z-index:10;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.nav{align-items:center;gap:1.25rem;padding-block:.7rem;display:flex}.brand{font-family:var(--mono);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.6rem;padding-block:.5rem;font-size:.95rem;font-weight:600;display:inline-flex}.brand-box{border:1.5px solid var(--chalk-dim);background:var(--bg-raised);width:30px;height:30px;font-family:var(--mono);letter-spacing:.05em;color:var(--text);flex:none;place-items:center;font-size:.72rem;font-weight:600;display:grid;position:relative}.brand-box:after{content:"";border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);width:8px;height:8px;position:absolute;bottom:-4px;right:-4px}.brand-name{white-space:nowrap}.nav-links{font-family:var(--mono);gap:1.1rem;margin-inline:auto;padding:0;font-size:.82rem;list-style:none;display:flex}.nav-links a{color:var(--text-2);padding:.8rem .2rem;display:inline-block}.nav-links a:hover{color:var(--text)}.lang{font-family:var(--mono);color:var(--muted);white-space:nowrap;align-items:center;gap:.45rem;font-size:.78rem;display:flex}.lang .on{color:var(--text)}.btn{font-family:var(--mono);border:1px solid var(--line-hi);white-space:nowrap;cursor:pointer;min-height:44px;color:var(--text);background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.15rem;font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.btn:hover{border-color:var(--text-2);color:var(--text)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hi);border-color:var(--accent-hi);color:var(--accent-ink)}.nav .btn{padding:.5rem .95rem;font-size:.8rem}.nav-menu{display:none}.nav-menu summary{min-height:44px;font-family:var(--mono);color:var(--text-2);border:1px solid var(--line-hi);cursor:pointer;user-select:none;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.8rem;font-weight:500;list-style:none;display:inline-flex}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary:after{content:"▾";color:var(--muted)}.nav-menu[open] summary{border-color:var(--accent);color:var(--text)}.nav-menu[open] summary:after{content:"▴"}.menu-list{background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;padding:.25rem clamp(1.25rem,5vw,2.5rem) .75rem;display:flex;position:absolute;top:100%;left:0;right:0}.menu-list a{font-family:var(--mono);color:var(--text-2);border-top:1px solid var(--line);align-items:center;min-height:44px;padding:.85rem .2rem;font-size:.9rem;display:flex}.menu-list a:hover{color:var(--text)}.menu-lang{font-family:var(--mono);color:var(--muted);border-top:1px solid var(--line);gap:.45rem;padding:.85rem .2rem 0;font-size:.78rem;display:none}.menu-lang .on{color:var(--text)}.hero{border-top:none;padding-block:clamp(3.5rem,8vw,5.5rem) clamp(3rem,7vw,4.5rem)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:clamp(2rem,5vw,3.5rem);display:grid}.prompt{font-family:var(--mono);color:var(--muted);margin-bottom:1.5rem;font-size:.85rem}.prompt .sig{color:var(--accent)}.prompt .cmd{color:var(--text-2)}.cursor{background:var(--text-2);vertical-align:text-bottom;width:.55em;height:1.05em;margin-left:.15em;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.who{font-family:var(--mono);color:var(--muted);letter-spacing:.02em;margin-bottom:.9rem;font-size:.95rem}.who b{color:var(--text);font-weight:600}.hero h1{letter-spacing:-.02em;text-wrap:balance;margin-bottom:1.1rem;font-size:clamp(1.95rem,4.4vw,2.9rem);font-weight:700;line-height:1.1}.niche{color:var(--text-2);max-width:46ch;margin-bottom:1.4rem;font-size:1.05rem;line-height:1.6}.niche b{color:var(--text);font-weight:500}.tech-strip{font-family:var(--mono);color:var(--muted);margin-bottom:.5rem;font-size:.85rem}.claim{color:var(--text);max-width:44ch;margin-bottom:2rem;font-size:1rem;line-height:1.6}.hero-ctas{flex-wrap:wrap;gap:.85rem;display:flex}.proof{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:clamp(2.5rem,6vw,4rem);display:grid}.proof>div{border-right:1px solid var(--line);padding:1.25rem 1.25rem 0}.proof>div:first-child{padding-left:0}.proof>div:last-child{border-right:none}.proof .num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:600;line-height:1.2}.proof .lbl{font-family:var(--mono);color:var(--muted);letter-spacing:.03em;font-size:.78rem}.dot{background:var(--ok);vertical-align:baseline;border-radius:50%;width:.55rem;height:.55rem;display:inline-block}.proof-demo-link{color:var(--text-2);border-bottom:1px solid var(--line-hi);transition:color .15s,border-color .15s}.proof-demo-link:hover{color:var(--ok);border-color:var(--ok)}.hero .rise{animation:.6s cubic-bezier(.2,.7,.2,1) backwards rise}.hero .rise:nth-child(2){animation-delay:60ms}.hero .rise:nth-child(3){animation-delay:.12s}.hero .rise:nth-child(4){animation-delay:.18s}.hero .rise:nth-child(5){animation-delay:.24s}.hero .rise:nth-child(6){animation-delay:.3s}.hero .rise:nth-child(7){animation-delay:.36s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.hero-fig{animation:.7s cubic-bezier(.2,.7,.2,1) .25s backwards rise}.fig{padding:clamp(.8rem,1.6vw,1.1rem)}.fig-scroll{overflow-x:auto}.fig-scroll svg{display:block}.hero-fig .fig-scroll svg{min-width:500px}.fig-cap{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.7rem;padding-top:.55rem;font-size:.7rem;display:flex}.fig-cap b{color:var(--text);font-weight:600}.cap-hint{color:var(--accent);white-space:nowrap;display:none}.diagram{width:100%;height:auto;display:block}.diagram text{font-family:var(--mono)}.d-node{fill:var(--node);stroke:var(--chalk);stroke-width:1.3px}.d-node-soft{fill:var(--bg-inset);stroke:var(--chalk-dim);stroke-width:1.1px}.d-node-hi{fill:#1c1608;stroke:var(--accent);stroke-width:1.6px}.d-port{fill:var(--bg-inset);stroke:var(--chalk);stroke-width:1.2px}.d-t{fill:var(--text);letter-spacing:.06em;font-weight:600}.d-s{fill:var(--text-2);letter-spacing:.04em}.d-a{fill:var(--accent);letter-spacing:.05em;font-weight:600}.flow{fill:none;stroke:var(--chalk);stroke-width:1.4px}.dash{fill:none;stroke:var(--chalk-dim);stroke-width:1.2px;stroke-dasharray:4 4}.d-dim{stroke:var(--chalk-dim);stroke-width:1px}.js .diagram .flow{stroke-dasharray:700 700;stroke-dashoffset:700px;transition:stroke-dashoffset 1.1s cubic-bezier(.4,0,.2,1);transition-delay:var(--d,0s)}.js .diagram.inview .flow{stroke-dashoffset:0}.js .diagram .dash{opacity:0;transition:opacity .7s .75s}.js .diagram.inview .dash{opacity:1}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:1.4rem;display:grid}.card{flex-direction:column;gap:1rem;padding:1.6rem 1.5rem 1.4rem;transition:border-color .15s;display:flex}.card:hover{border-color:var(--line-hi)}.card:hover:before,.card:hover:after{border-color:var(--accent)}.badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.badge{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--text-2);border:1px solid var(--line-hi);white-space:nowrap;border-radius:3px;padding:.28rem .65rem;font-size:.75rem}.badge-live{color:var(--ok);border-color:#2c4a37;align-items:center;gap:.45rem;padding:.34rem .7rem;display:inline-flex}.badge-live .dot{width:.45rem;height:.45rem}.card h3{letter-spacing:-.01em;text-wrap:balance;font-size:1.28rem;font-weight:700;line-height:1.25}.card h3 span{color:var(--muted);letter-spacing:0;margin-top:.2rem;font-size:.85rem;font-weight:500;display:block}.card .scenario{color:var(--text-2);font-size:.94rem}.case-fig{background-color:var(--bg-inset);border:1px solid var(--line);padding:.8rem .8rem .55rem}.case-fig .fig-scroll{background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:14px 14px}.case-fig .fig-scroll svg{min-width:420px}.case-fig .fig-cap{border-top:none;margin-top:.4rem;padding-top:0}.hooks{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:.45rem;margin:0;padding:.9rem 0;list-style:none;display:flex}.hooks li{font-family:var(--mono);color:var(--text);font-variant-numeric:tabular-nums;padding-left:1.1rem;font-size:.8rem;line-height:1.55;position:relative}.hooks li:before{content:"";border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);width:7px;height:7px;position:absolute;top:.42em;left:1px}.chips{flex-wrap:wrap;gap:.45rem;display:flex}.chip{font-family:var(--mono);color:var(--text-2);background:var(--bg-inset);border:1px solid var(--line);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:.22rem .55rem;font-size:.72rem}.card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;margin-top:auto;padding-top:.1rem;display:flex}.case-link{font-family:var(--mono);color:var(--text);align-items:center;padding-block:.6rem;font-size:.83rem;font-weight:600;display:inline-flex}.case-link:after{content:" →";color:var(--accent);white-space:pre}.case-link:hover{color:var(--accent)}.demo-link{font-family:var(--mono);color:var(--muted);align-items:center;gap:.45rem;padding-block:.6rem;font-size:.8rem;display:inline-flex}.demo-link:hover{color:var(--ok)}.all-cases{align-items:center;gap:1.25rem;margin-top:clamp(1.75rem,4vw,2.5rem);display:flex}.all-link{font-family:var(--mono);color:var(--text);white-space:nowrap;align-items:center;min-height:44px;padding:.5rem .25rem;font-size:.95rem;font-weight:600;display:inline-flex}.all-link:after{content:" →";color:var(--accent);white-space:pre}.all-link:hover{color:var(--accent)}.all-note{font-family:var(--mono);color:var(--muted);text-align:center;margin-top:.5rem;font-size:.75rem}.services{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:0 3rem;display:grid}.service{border-top:1px solid var(--line);flex-direction:column;gap:.45rem;padding:1.4rem 0 1.6rem;display:flex}.service h3{letter-spacing:-.01em;font-size:1.08rem;font-weight:700}.service .spec{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-size:.75rem}.service p{color:var(--text-2);max-width:52ch;font-size:.94rem}.service .for{font-family:var(--mono);color:var(--muted);letter-spacing:.03em;margin-top:.35rem;font-size:.78rem}.service .for b{color:var(--text);font-weight:500}.terminal{overflow:hidden}.terminal-bar{border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1rem;padding:.75rem 1.25rem;font-size:.78rem;display:flex}.terminal-body{overflow-x:auto}.check{border-bottom:1px solid var(--line);grid-template-columns:3.6rem 3.4rem minmax(11rem,14rem) 1fr;align-items:baseline;gap:.35rem 1.25rem;min-width:0;padding:1rem 1.25rem;display:grid}.check:last-of-type{border-bottom:none}.check .status{font-family:var(--mono);color:var(--ok);white-space:nowrap;font-size:.8rem;font-weight:600}.check .code{font-family:var(--mono);letter-spacing:.05em;color:var(--accent);white-space:nowrap;font-size:.78rem;font-weight:600}.check .name{letter-spacing:-.005em;font-size:.98rem;font-weight:700}.check .desc{color:var(--text-2);font-size:.92rem}.terminal-exit{border-top:1px solid var(--line);font-family:var(--mono);color:var(--muted);padding:.85rem 1.25rem;font-size:.8rem}.terminal-exit b{color:var(--ok);font-weight:600}.process-list{border-left:2px solid var(--line-hi)}.step{border-bottom:1px solid var(--line);grid-template-columns:4.7rem 1fr auto;align-items:baseline;gap:.4rem 1.25rem;padding:1.15rem 1.25rem;display:grid}.step:last-child{border-bottom:none}.step-code{font-family:var(--mono);letter-spacing:.05em;color:var(--accent);white-space:nowrap;grid-column:1;font-size:.8rem;font-weight:600}.step-title{letter-spacing:-.005em;grid-column:2;font-size:1.02rem;font-weight:700}.step-duration{font-family:var(--mono);color:var(--muted);white-space:nowrap;grid-column:3;justify-self:end;font-size:.78rem}.step-desc{color:var(--text-2);grid-column:2/4;font-size:.92rem}.process-note{font-family:var(--mono);color:var(--muted);margin-top:.9rem;font-size:.75rem}.faq-list{border-bottom:1px solid var(--line)}.faq-item{border-top:1px solid var(--line)}.faq-item summary{cursor:pointer;user-select:none;align-items:center;gap:.9rem;min-height:44px;padding:1rem .25rem;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"▾";font-family:var(--mono);color:var(--muted);flex:none;margin-left:auto;font-size:.85rem}.faq-item[open] summary:after{content:"▴";color:var(--accent)}.faq-code{font-family:var(--mono);letter-spacing:.05em;color:var(--accent);white-space:nowrap;flex:none;font-size:.78rem;font-weight:600}.faq-q{font-family:var(--sans);color:var(--text);font-size:.98rem;font-weight:600}.faq-a{color:var(--text-2);max-width:66ch;padding:0 .25rem 1.25rem;font-size:.92rem;line-height:1.6}.about-grid{grid-template-columns:1fr 260px;align-items:start;gap:clamp(2rem,6vw,4rem);display:grid}.about-copy p{color:var(--text-2);max-width:58ch}.about-copy p+p{margin-top:1rem}.about-copy b{color:var(--text)}.about-meta{border-top:1px solid var(--line);font-family:var(--mono);grid-template-columns:auto 1fr;gap:.4rem 1.5rem;margin:1.5rem 0 0;padding-top:1.25rem;font-size:.8rem;display:grid}.about-meta dt{color:var(--muted)}.about-meta dd{color:var(--text);overflow-wrap:anywhere}.about-meta a{color:var(--text);border-bottom:1px solid var(--line-hi)}.about-meta a:hover{color:var(--accent);border-bottom-color:var(--accent)}.credentials{margin-top:1.75rem}.cred-label{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;font-size:.7rem}.cred-list{margin:0;padding:0;list-style:none}.cred-row{border-top:1px solid var(--line);font-family:var(--mono);flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;padding:.6rem 0;font-size:.8rem;display:flex}.cred-id{color:var(--accent);letter-spacing:.04em;font-weight:600}.cred-title{color:var(--text)}.cred-meta{color:var(--muted)}.cred-verify{color:var(--text-2);margin-left:auto}.cred-verify:hover{color:var(--accent)}.portrait{padding:.9rem}.portrait-cap{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;margin-top:.6rem;font-size:.72rem}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,6vw,4.5rem);display:grid}.contact-copy h2{letter-spacing:-.015em;text-wrap:balance;margin:1rem 0;font-size:clamp(1.6rem,3.4vw,2.15rem);font-weight:700;line-height:1.15}.contact-copy>p{color:var(--text-2);max-width:44ch;margin-bottom:1.75rem}.channels{font-family:var(--mono);flex-direction:column;gap:.4rem;font-size:.88rem;display:flex}.channels a,.channels .ch{color:var(--text);align-items:baseline;gap:.75rem;padding-block:.35rem;display:inline-flex}.channels .proto{color:var(--muted);min-width:5.2rem;font-size:.78rem}.channels a:hover{color:var(--accent)}.channels .ch span:last-child{color:var(--text-2)}form{flex-direction:column;gap:.9rem;padding:1.4rem 1.35rem 1.5rem;display:flex}label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:.4rem;font-size:.75rem;display:flex}input,textarea{font-family:var(--mono);color:var(--text);background:var(--bg-inset);border:1px solid var(--line-hi);border-radius:4px;width:100%;padding:.7rem .85rem;font-size:.9rem}input::placeholder,textarea::placeholder{color:#6e6c60}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}textarea{resize:vertical;min-height:7.5rem}input:user-invalid,textarea:user-invalid{border-color:var(--accent)}.form-note{font-family:var(--mono);color:var(--muted);font-size:.75rem}form .btn-primary{align-self:flex-start}footer{border-top:2px solid var(--line-hi);background:var(--bg-raised);padding-block:0 2rem}.tblock{border-inline:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.tcell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:.75rem .9rem .85rem}.tcell:last-child{border-right:none}.tcell .k{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;font-size:.7rem;display:block}.tcell .v{font-family:var(--mono);color:var(--text);letter-spacing:.02em;overflow-wrap:break-word;font-size:.8rem;font-weight:600}.tcell .v a{border-bottom:1px solid var(--line-hi)}.tcell .v a:hover{border-bottom-color:var(--accent)}.foot{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.75rem 2rem;padding-top:1.25rem;font-size:.76rem;display:flex}@media (width<=1000px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-fig{max-width:640px}}@media (width<=860px){.nav-links{display:none}.nav-menu{margin-left:auto;display:block}.check{grid-template-columns:3.6rem 3.4rem 1fr}.check .desc{grid-column:1/-1}.step{grid-template-columns:4.7rem 1fr;row-gap:.3rem}.step-duration{grid-column:1/-1;justify-self:start;margin-top:.15rem}.step-desc{grid-column:1/-1;margin-top:.15rem}.about-grid{grid-template-columns:1fr}.portrait{max-width:280px}.contact-grid{grid-template-columns:1fr}.tblock{grid-template-columns:repeat(2,minmax(0,1fr))}.tcell:nth-child(2n){border-right:none}}@media (width<=640px){.cap-hint{display:inline}.cap-note{display:none}}@media (width<=560px){.proof{grid-template-columns:1fr}.proof>div{border-right:none;border-bottom:1px solid var(--line);padding:1rem 0}.proof>div:last-child{border-bottom:none}.card{padding:1.35rem 1.15rem 1.2rem}.terminal-bar .t-right{display:none}}@media (width<=480px){.nav{gap:.75rem}.nav .lang{display:none}.menu-lang{display:flex}.brand-name{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cursor,.hero .rise,.hero-fig{animation:none}*{transition:none!important}.js .diagram .flow{stroke-dasharray:none;stroke-dashoffset:0;transition:none}.js .diagram .dash{opacity:1;transition:none}.pulse{display:none}}.all-link-soon{color:var(--muted);cursor:default}.all-link-soon:after{content:""}.case-page{border-top:none;padding-block:clamp(2.25rem,5vw,3.5rem) clamp(3rem,7vw,4.5rem)}.case-crumb{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:clamp(1.75rem,4vw,2.5rem);display:flex}.case-crumb .eyebrow{margin:0}.case-back{font-family:var(--mono);color:var(--text-2);white-space:nowrap;align-items:center;padding-block:.4rem;font-size:.82rem;font-weight:500;display:inline-flex}.case-back:hover{color:var(--accent)}.case-page h1{letter-spacing:-.02em;text-wrap:balance;margin-bottom:1.1rem;font-size:clamp(1.9rem,4.4vw,2.75rem);font-weight:700;line-height:1.14}.case-page .badges{margin-bottom:1.4rem}.case-page .scenario{max-width:64ch;margin-bottom:clamp(1.75rem,4vw,2.5rem);font-size:1.05rem;line-height:1.6}.case-page .hooks{max-width:60ch}.case-fig-lg{max-width:780px;margin:clamp(2.5rem,6vw,4rem) auto;padding:clamp(1.1rem,2.6vw,1.75rem)}.case-fig-lg .fig-scroll{background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:16px 16px}.case-fig-lg .fig-scroll svg{min-width:520px}.case-looms{flex-direction:column;gap:clamp(1.75rem,4vw,2.5rem);margin:clamp(2.5rem,6vw,4rem) 0;display:flex}.loom-frame{padding:.8rem .8rem .7rem}.loom-embed{aspect-ratio:16/9;background:var(--bg-inset);width:100%;position:relative;overflow:hidden}.loom-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.loom-frame .fig-cap{text-transform:none;letter-spacing:normal;font-size:.8rem}.case-prose{max-width:72ch}.case-prose>:first-child{margin-top:0!important}.case-prose p{color:var(--text-2);max-width:68ch;margin:1.15rem 0}.case-prose strong{color:var(--text);font-weight:700}.case-prose em{color:var(--text-2)}.case-prose h2{letter-spacing:-.01em;border-top:1px solid var(--line);align-items:baseline;gap:.55rem;margin:clamp(2.5rem,5vw,3.25rem) 0 1.1rem;padding-top:1.5rem;font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:700;line-height:1.2;display:flex}.case-prose h2:before{content:"§";font-family:var(--mono);color:var(--accent);font-weight:600}.case-prose h3{letter-spacing:-.005em;color:var(--text);margin:1.75rem 0 .75rem;font-size:1.05rem;font-weight:700}.case-prose ul{flex-direction:column;gap:.6rem;margin:1.25rem 0;padding:0;list-style:none;display:flex}.case-prose ul li{color:var(--text-2);padding-left:1.3rem;position:relative}.case-prose ul li:before{content:"▸";color:var(--accent);font-family:var(--mono);font-size:.85em;position:absolute;top:0;left:0}.case-prose ol{color:var(--text-2);flex-direction:column;gap:.6rem;margin:1.25rem 0;padding-left:1.35rem;display:flex}.case-prose ol li::marker{color:var(--accent);font-family:var(--mono);font-size:.85em}.case-prose li strong{color:var(--text)}.case-prose table{-webkit-overflow-scrolling:touch;border-collapse:collapse;max-width:fit-content;margin:1.5rem 0;font-size:.92rem;display:block;overflow-x:auto}.case-prose th,.case-prose td{border:1px solid var(--line);text-align:left;vertical-align:top;color:var(--text-2);padding:.6rem .9rem}.case-prose thead th{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);background:var(--bg-inset);white-space:nowrap;font-size:.72rem;font-weight:600}.case-prose td:first-child,.case-prose th:first-child{color:var(--text);font-weight:500}.case-prose a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.case-prose a:hover{color:var(--accent-hi)}.case-prose blockquote{border-left:2px solid var(--accent);background:var(--bg-inset);color:var(--text-2);margin:1.75rem 0;padding:1rem 1.25rem}.case-prose blockquote p{margin:0}.case-prose blockquote p+p{margin-top:.6rem}.case-prose code{font-family:var(--mono);color:var(--text);background:var(--bg-inset);border:1px solid var(--line);border-radius:3px;padding:.1em .35em;font-size:.88em}.case-prose pre{background:var(--bg-inset);border:1px solid var(--line);margin:1.5rem 0;padding:1rem 1.1rem;font-size:.85rem;overflow-x:auto}.case-prose pre code{background:0 0;border:none;padding:0}@media (width<=560px){.case-fig-lg .fig-scroll svg{min-width:460px}}
