.site{--ink:#14161a;--strong:#2a2f38;--body:#3f4652;--muted:#4b5260;--page:#fff;--ground:#f5f6f8;--surface:#fff;--line:#e3e5ea;--card-line:#dde0e6;--line-strong:#cbd0d8;--brand:#c2410c;--accent:#c2410c;--accent-dark:#9a3412;--brand-dark:#9a3412;--brand-tint:#fff1e8;--brand-light:#fdba74;--warm:#7c2d12;--inverse:#14161a;--live-bg:#e8f6ec;--live-fg:#14532d;--planned-bg:#e8eef9;--planned-fg:#1e3a8a;--tag-idea-bg:#eef0f3;--display:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;color:var(--ink);background:var(--page);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-font-smoothing:antialiased;margin:0;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif}@media (prefers-color-scheme:dark){.site{--lightningcss-light: ;--lightningcss-dark:initial;--ink:#f2f3f5;--strong:#e2e5ea;--body:#b8bdc7;--muted:#9aa1ad;--page:#0f1115;--ground:#151820;--surface:#1b1f27;--line:#2a2f38;--card-line:#2a2f38;--line-strong:#3a404b;--brand:#fb923c;--brand-dark:#fdba74;--accent-dark:#9a3412;--brand-tint:#2b1a10;--warm:#fdba74;--inverse:#1b1f27;--live-bg:#12301d;--live-fg:#86efac;--planned-bg:#1c2740;--planned-fg:#a5b8f5;--tag-idea-bg:#262b34}.site .section--dark,.site .footer,.site .mock__total{background:#0b0c0f}.site .spot--dark{border-color:var(--line);background:#0b0c0f}}.site *,.site :before,.site :after{box-sizing:border-box}.site a{color:var(--brand)}.site a:hover{color:var(--brand-dark)}.site a:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #f97316}.site h1,.site h2,.site h3,.site p,.site ul{margin:0}.site h1,.site h2,.site h3{font-family:var(--display)}.skip{position:absolute;left:-9999px}.skip:focus{z-index:10;background:var(--surface);border-radius:8px;padding:8px 12px;top:12px;left:12px}.container{max-width:1200px;margin:0 auto;padding-inline:24px}.ph{background:var(--brand-tint);color:var(--warm);border-radius:4px;padding:1px 6px}.site .btn{border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.site .btn--small{min-height:44px;padding:0 20px}.site .btn--primary{background:var(--accent);color:#fff}.site .btn--primary:hover{background:var(--accent-dark);color:#fff}.site .btn--ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.site .btn--ghost:hover{background:var(--ground);color:var(--ink)}.site .btn--white{color:#14161a;background:#fff}.site .btn--white:hover{color:#14161a;background:var(--brand-tint)}.site .btn--outline-light{color:#fff;border:2px solid #fff}.site .btn--outline-light:hover{color:#fff;background:#ffffff1f}.site .navlink{color:var(--ink);padding:12px 4px;font-size:15px;font-weight:500;text-decoration:none}.site .navlink:hover{color:var(--brand)}.nav{border-bottom:1px solid var(--line)}.nav__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding-block:12px;display:flex}.nav__links{flex-wrap:wrap;align-items:center;gap:4px 24px;display:flex}.site .brand{color:var(--ink);font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:24px;font-weight:800;text-decoration:none;display:flex}.site .brand:hover{color:var(--ink)}.footer{background:var(--inverse);color:#d5d9e0}.footer__inner{flex-wrap:wrap;justify-content:space-between;gap:32px 64px;padding-block:48px;display:flex}.footer__about{flex-direction:column;gap:12px;max-width:360px;font-size:15px;line-height:1.5;display:flex}.site .brand--footer{color:#fff;font-size:22px}.footer__cols{flex-wrap:wrap;gap:32px 64px;display:flex}.footer__col{flex-direction:column;gap:4px;display:flex}.footer__title{color:#fff;padding-bottom:6px;font-size:15px;font-weight:600}.site .footer .navlink{color:#d5d9e0}.site .footer .navlink:hover{color:#fff}.footer__legal{color:#aeb4bf;border-top:1px solid #2e333c;padding-block:20px;font-size:14px}.site .footer .ph{color:var(--brand-light);background:0 0;padding:0}.hero{background:var(--ground)}.hero__inner{flex-wrap:wrap;align-items:center;gap:56px;padding-block:80px 88px;display:flex}.hero__copy{flex-direction:column;flex:460px;align-items:flex-start;gap:24px;min-width:0;display:flex}.hero__visual{flex:420px;min-width:0;max-width:520px}.site .hero h1{letter-spacing:-.03em;font-size:clamp(40px,6vw,64px);font-weight:800;line-height:1.02}.lead{color:var(--body);max-width:560px;font-size:20px;line-height:1.5}.lead--sm{max-width:none;font-size:18px;line-height:1.55}.lead--light{color:#d5d9e0}.actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.fineprint{color:var(--muted);font-size:15px}.badge{background:var(--brand-tint);color:var(--brand-dark);border-radius:999px;align-items:center;padding:6px 14px;font-size:14px;font-weight:600;display:inline-flex}.mock{background:var(--surface);border:1px solid var(--card-line);border-radius:20px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 24px 48px -24px #14161a40}.mock--compact{gap:14px}.mock__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mock__head>div{flex-direction:column;display:flex}.mock__title{font-family:var(--display);font-size:22px;font-weight:700}.mock__title--sm{font-size:20px}.mock__sub{color:var(--muted);font-size:14px}.mock__note{color:var(--muted);font-size:13px}.muted{color:var(--muted)}.pill{border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.pill--live{background:var(--live-bg);color:var(--live-fg)}.pill--changed{background:var(--brand-tint);color:var(--brand-dark)}.dot{background:#16a34a;border-radius:50%;width:8px;height:8px}.rows{border:1px solid var(--line);border-radius:12px;flex-direction:column;font-size:15px;display:flex;overflow:hidden}.rows__row{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;padding:12px 14px;display:flex}.rows__row+.rows__row{border-top:1px solid var(--line)}.rows__row--active{background:var(--brand-tint)}.rows__now{color:var(--brand-dark);font-weight:600}.boxes{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:8px;display:grid}.box{border:1px solid var(--line-strong);border-radius:10px;padding:8px 10px}.box span{color:var(--muted);font-size:12px;font-weight:600;display:block}.box b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.mock__total{background:var(--inverse);color:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.mock__total span{color:#d5d9e0;font-size:14px;line-height:1.4}.mock__total b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800}.diff{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:16px;display:flex}.diff span{width:72px;color:var(--muted)}.diff s{color:var(--warm)}.diff i{font-style:normal}.doc{flex-direction:column;flex:560px;gap:40px;min-width:0;max-width:760px;display:flex}.mock .doc{flex-direction:row;flex:none;align-items:center;gap:12px;max-width:none}.facts{border-bottom:1px solid var(--line)}.facts__inner{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:32px;padding-block:40px;display:grid}.fact{flex-direction:column;gap:4px;display:flex}.fact b{font-family:var(--display);font-size:32px;font-weight:800}.fact span{color:var(--body);font-size:15px;line-height:1.4}.section{background:var(--page)}.section--grey{background:var(--ground)}.section--dark{background:var(--inverse);color:#fff}.section__inner{padding-block:96px}.stack{flex-direction:column;gap:16px;display:flex}.stack--lg{gap:48px}.section__head{flex-direction:column;gap:12px;max-width:680px;display:flex}.section__head--wide{max-width:720px}.eyebrow{color:var(--brand);letter-spacing:.04em;text-transform:uppercase;font-size:15px;font-weight:600}.eyebrow--light{color:var(--brand-light)}.site h2{letter-spacing:-.02em;font-size:clamp(30px,4vw,40px);font-weight:800;line-height:1.1}.site h2.h2--lg{font-size:clamp(32px,4.4vw,44px);line-height:1.08}.split{flex-wrap:wrap;align-items:center;gap:56px;display:flex}.split--top{align-items:flex-start}.split__copy{flex-direction:column;flex:440px;align-items:flex-start;gap:20px;min-width:0;display:flex}.split__visual{flex:420px;min-width:0;max-width:520px}.split--center .split__visual,.split--top .split__visual{flex-basis:400px;max-width:none}.section--dark .split__visual{max-width:none}.checks{flex-direction:column;gap:14px;padding:0;list-style:none;display:flex}.checks li{color:var(--strong);align-items:flex-start;gap:14px;font-size:17px;line-height:1.5;display:flex}.checks svg{color:var(--brand);flex:none;margin-top:2px}.grid{gap:20px;display:grid}.grid--cards{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr))}.grid--steps{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:32px}.grid--spot{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr))}.grid--small{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.grid--tiles{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;padding:24px;display:flex}.card h3{font-size:22px;font-weight:700}.card--sm h3{font-size:21px}.card p{color:var(--body);font-size:16px;line-height:1.55}.icon-tile{background:var(--brand-tint);width:44px;height:44px;color:var(--brand-dark);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.icon-tile--sm{border-radius:10px;width:40px;height:40px}.step{border-top:3px solid var(--ink);flex-direction:column;gap:12px;padding-top:20px;display:flex}.step__no{font-family:var(--display);color:var(--brand);font-size:48px;font-weight:800;line-height:1}.step h3{font-size:22px;font-weight:700}.step p{color:var(--body);font-size:16px;line-height:1.55}.tile{background:var(--ground);border-radius:16px;flex-direction:column;gap:8px;padding:22px;display:flex}.tile h3{font-size:19px;font-weight:700}.tile p{color:var(--body);font-size:15px;line-height:1.5}.schema{flex-wrap:wrap;align-items:center;gap:12px 0;margin-top:8px;display:flex}.schema__node{border:1px solid #2e333c;border-radius:12px;padding:12px 16px;font-size:15px;font-weight:600}.schema__node--hot{background:var(--accent);border-color:var(--accent);color:#fff}.schema__link{flex-direction:column;flex:90px;align-items:center;gap:4px;min-width:90px;padding:0 8px;display:flex}.schema__link span:first-child{color:var(--brand-light);text-align:center;font-size:12px}.schema__dash{border-top:2px dashed var(--brand-light);align-self:stretch}.schema__solid{border-top:2px solid #d5d9e0;flex:0 0 28px;min-width:28px}.dark-card{border:1px solid #2e333c;border-radius:16px;align-items:flex-start;gap:16px;padding:20px;display:flex}.dark-card+.dark-card{margin-top:16px}.dark-card__icon{color:var(--brand-light);flex:none}.dark-card h3{margin-bottom:4px;font-size:20px;font-weight:700}.dark-card p{color:#d5d9e0;font-size:16px;line-height:1.5}.section--dark .split__visual.stack{gap:0}.tag{border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:13px;font-weight:600}.tag--planned{background:var(--planned-bg);color:var(--planned-fg)}.tag--wip{background:var(--brand-tint);color:var(--brand-dark)}.tag--idea{background:var(--tag-idea-bg);color:var(--body)}.tag--dark{color:var(--brand-light);background:#2e333c;padding:4px 12px;font-size:14px}.spot{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:16px;padding:28px;display:flex}.spot h3{font-size:26px;font-weight:700;line-height:1.15}.spot p{color:var(--body);font-size:16px;line-height:1.55}.spot--dark{background:var(--inverse);border-color:var(--inverse);color:#fff}.spot--dark p{color:#d5d9e0}.spot .tag--planned{padding:4px 12px;font-size:14px}.spot__note{color:#aeb4bf;font-size:13px}.flow{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.flow span{background:var(--ground);border:1px solid var(--line);border-radius:10px;padding:8px 12px}.flow i{font-style:normal}.flow .flow__end{background:var(--brand-tint);border-color:var(--brand-light);color:var(--warm)}.code{color:#e8eaee;white-space:pre-wrap;background:#0b0c0f;border:1px solid #2e333c;border-radius:12px;margin:0;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.55;overflow-x:auto}.cta{background:var(--accent);color:#fff}.cta__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding-block:80px;display:flex}.cta__copy{flex-direction:column;flex:480px;gap:12px;min-width:0;display:flex}.cta__copy p{color:#ffede0;font-size:18px;line-height:1.55}.cta .actions{margin-top:0}.site .cta .ph{color:var(--ink);background:0 0;padding:0}.page-head{background:var(--ground)}.page-head .container{padding-block:64px 56px}.site .page-head h1{letter-spacing:-.03em;font-size:clamp(36px,5vw,52px);font-weight:800;line-height:1.05}.legal__inner{flex-wrap:wrap;align-items:flex-start;gap:56px;padding-block:56px 96px;display:flex}.toc{border-left:3px solid var(--line);flex:0 260px;min-width:220px;padding-left:20px}.toc__title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-bottom:8px;font-size:14px;font-weight:600}.site .toc a{color:var(--body);padding:8px 0;font-size:15px;text-decoration:none;display:block}.site .toc a:hover{color:var(--brand)}.doc__block{flex-direction:column;gap:14px;display:flex}.site .doc h2{letter-spacing:-.01em;font-size:28px;font-weight:700;line-height:1.15}.doc p{color:var(--strong);font-size:17px;line-height:1.65}.doc ul{color:var(--strong);flex-direction:column;gap:6px;padding-left:22px;font-size:17px;line-height:1.6;display:flex}@media (width<=640px){.container{padding-inline:16px}.section__inner{padding-block:64px}.hero__inner{padding-block:48px 56px}}.site .btn-live{border:2px solid var(--live-fg);background:var(--live-bg);min-height:44px;color:var(--live-fg);border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.site .btn-live:hover{color:var(--live-fg);background:var(--surface)}.btn-live__dot{background:#16a34a;border-radius:50%;width:9px;height:9px;animation:2s ease-out infinite live-pulse}@keyframes live-pulse{0%{box-shadow:0 0 #16a34a8c}70%,to{box-shadow:0 0 0 7px #16a34a00}}@media (prefers-reduced-motion:reduce){.btn-live__dot{animation:none}}
