@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0f1115;--ink-panel:#14181f;--paper:#fbfbfd;--paper-2:#f3f4f8;--graphite:#3a4049;--muted:#6b7280;--line:#e3e5ec;--bp-backlog:#6b7280;--bp-approved:#3b82f6;--bp-active:#f59e0b;--bp-review:#a855f7;--bp-blocked:#f43f5e;--bp-done:#22c55e;--sans:"Geist Variable", system-ui, sans-serif;--mono:"Geist Mono Variable", ui-monospace, monospace;--wrap:68rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--graphite);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:hidden}h1,h2,h3{color:var(--ink);letter-spacing:-.03em;margin:0;font-weight:600;line-height:1.08}a{color:inherit}:focus-visible{outline:2px solid var(--bp-approved);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:20;background:var(--ink);color:var(--paper);border-radius:6px;padding:.5rem .75rem;top:1rem;left:1rem}.top{z-index:10;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.5rem;transition:background .25s,border-color .25s,backdrop-filter .25s;display:flex;position:sticky;top:0}.top.is-stuck{backdrop-filter:saturate(1.4)blur(10px);border-bottom-color:var(--line);background:#fbfbfdc7}.wordmark{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:.6rem;font-size:1.02rem;font-weight:600;text-decoration:none;display:inline-flex}.wordmark img{border-radius:7px;transition:transform .35s cubic-bezier(.2,.9,.3,1.2)}.wordmark:hover img{transform:rotate(-6deg)scale(1.06)}.top__nav{align-items:center;gap:1.4rem;font-size:.95rem;display:flex}.top__nav a{color:var(--graphite);text-decoration:none;position:relative}.top__nav a:not(.top__cta):after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .22s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.top__nav a:not(.top__cta):hover{color:var(--ink)}.top__nav a:not(.top__cta):hover:after{transform:scaleX(1)}.top__cta{background:var(--ink);color:var(--paper);border-radius:7px;padding:.45rem .85rem;font-weight:500;transition:transform .15s}.top__cta:hover{transform:translateY(-1px)}@media (width<=34rem){.top__nav a:not(.top__cta){display:none}}main{max-width:var(--wrap);margin:0 auto;padding:0 1.5rem}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.55rem;margin:0 0 1.35rem;font-size:.73rem;display:inline-flex}.eyebrow__dot{background:var(--bp-done);border-radius:50%;width:.45rem;height:.45rem;animation:2.6s infinite pulse;box-shadow:0 0 #22c55e8c}@keyframes pulse{0%{box-shadow:0 0 #22c55e73}70%{box-shadow:0 0 0 7px #22c55e00}to{box-shadow:0 0 #22c55e00}}.section-h{max-width:22ch;font-size:clamp(1.75rem,3.4vw,2.5rem)}.section-h .dim{color:var(--muted)}.section-p{max-width:56ch;margin:1rem 0 0}.btn{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:.45rem;padding:.72rem 1.15rem;font-size:.98rem;font-weight:500;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 10px 22px -14px #0f111573}.btn--solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn__arrow{transition:transform .18s;display:inline-block}.btn:hover .btn__arrow{transform:translate(3px)}.reveal{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.3,1);transform:translateY(14px)}.reveal.is-in{opacity:1;transform:none}.hero{grid-template-columns:1fr;gap:3rem;padding:4rem 0 5rem;display:grid;position:relative}@media (width>=62rem){.hero{grid-template-columns:1.02fr 1fr;align-items:center;gap:3.5rem;padding:5.5rem 0 6.5rem}}.hero__aura{z-index:-1;pointer-events:none;filter:blur(64px);opacity:.5;position:absolute;inset:-18% -30% 10%}.blob{border-radius:50%;width:30rem;height:30rem;position:absolute}.blob--a{background:radial-gradient(circle,#3b82f657,#0000 62%);animation:22s ease-in-out infinite alternate drift-a;top:0;left:-6rem}.blob--b{background:radial-gradient(circle,#a855f742,#0000 62%);animation:26s ease-in-out infinite alternate drift-b;top:-6rem;right:2rem}.blob--c{background:radial-gradient(circle,#22c55e33,#0000 62%);animation:30s ease-in-out infinite alternate drift-c;bottom:-10rem;right:20%}@keyframes drift-a{to{transform:translate(4rem,2rem)scale(1.12)}}@keyframes drift-b{to{transform:translate(-5rem,3rem)scale(1.08)}}@keyframes drift-c{to{transform:translate(3rem,-3rem)scale(1.15)}}.hero h1{font-size:clamp(2.5rem,6vw,3.9rem);font-weight:600}.hero h1 .line{opacity:0;animation:.7s cubic-bezier(.2,.7,.3,1) forwards rise;display:block}.line--1{animation-delay:50ms}.line--2{animation-delay:.14s}.line--3{animation-delay:.23s}.hero h1 em{color:var(--muted);font-style:normal}@keyframes rise{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}.lede{opacity:0;max-width:46ch;margin:1.5rem 0 0;font-size:1.1rem;animation:.7s cubic-bezier(.2,.7,.3,1) .34s forwards rise}.cta{opacity:0;flex-wrap:wrap;gap:.75rem;margin-top:2rem;animation:.7s cubic-bezier(.2,.7,.3,1) .42s forwards rise;display:flex}.run{background:linear-gradient(180deg, #171b23, var(--ink-panel));color:#d7dbe4;font-family:var(--mono);border:1px solid #232935;border-radius:14px;margin:0;padding:1.5rem 1.5rem 1.25rem;font-size:.82rem;line-height:1.5;position:relative;overflow-x:auto;box-shadow:0 40px 70px -40px #0f1115a6,inset 0 2px #ffffff0a}.run__head{border-bottom:1px solid #262c37;flex-wrap:wrap;align-items:baseline;gap:.6rem;padding-bottom:.9rem;display:flex}.run__key{color:var(--bp-approved);font-weight:500}.run__title{color:#f2f4f8}.run__meta{color:#7d8492;margin:.9rem 0 1.1rem}.run__meta b{color:#b9c0cc;font-weight:500}.run__list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.run__line{animation:.42s ease-out both run-in;animation-delay:calc(var(--i) * .13s + .2s);grid-template-columns:9.5rem 4rem 1fr;align-items:baseline;gap:.5rem;padding-left:.7rem;display:grid;position:relative}.run__line:before{content:"";background:#2b3240;border-radius:2px;width:2px;position:absolute;top:.35em;bottom:.35em;left:0}.run__line--pass:before{background:var(--bp-done);opacity:.55}.run__line--reject:before{background:var(--bp-blocked)}.run__k{color:#7d8492}.run__v{font-weight:500}.run__note{color:#656c7a}.run__line--muted .run__v{color:#b9c0cc;grid-column:2/-1;font-weight:400}.run__line--pass .run__v{color:var(--bp-done)}.run__line--reject{background:#f43f5e14;border-radius:6px;padding-block:.35rem}.run__line--reject .run__v{color:var(--bp-blocked)}.run__line--reject .run__note{color:#e8b9c3}.run__foot{color:#7d8492;border-top:1px solid #262c37;margin:1.15rem 0 0;padding-top:.9rem;animation:.42s ease-out 1.4s both run-in}.run__foot b{color:var(--bp-review);font-weight:500}.caret{vertical-align:text-bottom;background:#7d8492;width:.5em;height:1em;margin-left:.35em;animation:1.1s steps(2,start) infinite blink;display:inline-block}@keyframes blink{to{visibility:hidden}}@keyframes run-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.roles{border-top:1px solid var(--line);padding:4.5rem 0}.roles__list{border-top:1px solid var(--line);margin:2.5rem 0 0;padding:0;list-style:none}.role{border-bottom:1px solid var(--line);border-radius:8px;grid-template-columns:auto 8rem 1fr;align-items:center;gap:.85rem;padding:.85rem .75rem;transition:background .2s;display:grid;position:relative}.role:before{content:"";background:var(--role);width:2px;transition:transform .22s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.role:hover{background:color-mix(in srgb, var(--role) 6%, transparent)}.role:hover:before{transform:scaleY(1)}.role__dot{background:var(--role);border-radius:50%;width:.55rem;height:.55rem;transition:transform .22s}.role:hover .role__dot{transform:scale(1.5)}.role__name{font-family:var(--mono);color:var(--ink);font-size:.85rem}.role__note{color:var(--muted);font-size:.98rem}@media (width<=40rem){.role{grid-template-columns:auto 1fr;row-gap:.15rem}.role__note{grid-column:2}}.doors{border-top:1px solid var(--line);padding:4.5rem 0}.doors__grid{gap:1.25rem;margin-top:2.5rem;display:grid}@media (width>=52rem){.doors__grid{grid-template-columns:repeat(3,1fr)}}.door{background:var(--paper-2);border:1px solid #0000;border-radius:12px;padding:1.6rem 1.5rem 1.5rem;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s;position:relative;overflow:hidden}.door__bar{background:var(--accent);opacity:.35;transform-origin:top;width:3px;transition:transform .28s cubic-bezier(.2,.7,.3,1),opacity .28s;position:absolute;inset:0 auto 0 0;transform:scaleY(.4)}.door:hover{border-color:var(--line);background:#fff;transform:translateY(-3px);box-shadow:0 18px 38px -26px #0f111573}.door:hover .door__bar{opacity:1;transform:scaleY(1)}.door h3{margin-bottom:.5rem;font-size:1.1rem}.door p{margin:0;font-size:.98rem}.gates{border-top:1px solid var(--line);padding:4.5rem 0;scroll-margin-top:5rem;position:relative}.gates:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#0f111512 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:2.5rem -2rem 1rem;mask-image:radial-gradient(70% 60% at 70% 40%,#000 30%,#0000 75%)}.gates__list{gap:1.75rem 2.5rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}@media (width>=52rem){.gates__list{grid-template-columns:repeat(2,1fr)}}.gate{border-left:2px solid var(--line);padding-left:1rem;transition:border-color .22s}.gate:hover{border-left-color:var(--bp-done)}.gate h3{margin-bottom:.35rem;font-size:1.02rem}.gate p{color:var(--muted);margin:0;font-size:.98rem}.screens{border-top:1px solid var(--line);padding:4.5rem 0}.screens__grid{gap:2.5rem;margin-top:2.5rem;display:grid}@media (width>=52rem){.screens__grid{grid-template-columns:repeat(2,1fr)}}.screen{margin:0}.screen__frame{border:1px solid var(--line);background:#fff;border-radius:12px;transition:transform .28s,box-shadow .28s;overflow:hidden}.screen__frame img{width:100%;height:auto;transition:transform .5s cubic-bezier(.2,.7,.3,1);display:block}.screen:hover .screen__frame{transform:translateY(-4px);box-shadow:0 26px 50px -30px #0f111573}.screen:hover .screen__frame img{transform:scale(1.02)}.screen figcaption{margin-top:.95rem}.screen h3{margin-bottom:.25rem;font-size:1.02rem}.screen p{color:var(--muted);margin:0;font-size:.95rem}.end{border-top:1px solid var(--line);text-align:center;padding:5rem 0 5.5rem}.end h2{max-width:24ch;margin:0 auto;font-size:clamp(1.6rem,3vw,2.1rem)}.end p{max-width:48ch;color:var(--muted);margin:1rem auto 2rem}.foot{border-top:1px solid var(--line);background:var(--paper-2)}.foot p,.foot nav{max-width:var(--wrap);margin:0 auto;padding:0 1.5rem}.foot p{font-family:var(--mono);color:var(--muted);padding-top:2rem;font-size:.76rem}.foot nav{flex-wrap:wrap;gap:1.5rem;padding-top:.75rem;padding-bottom:2.5rem;font-size:.95rem;display:flex}.foot nav a{color:var(--graphite);text-decoration:none}.foot nav a:hover{color:var(--ink);text-decoration:underline}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.run__line,.run__foot,.hero h1 .line,.lede,.cta{opacity:1;animation:none}.blob,.eyebrow__dot,.caret{animation:none}.reveal{opacity:1;transition:none;transform:none}}
