:root{--primary: #0d64fa;--primary-hover: #0b53cf;--primary-wash: #eaf1fe;--secondary: #061256;--tertiary: #fbf5ef;--paper: #ffffff;--card: #ffffff;--card-inset: #f9fafb;--ink: #1a1a2e;--ink-2: #4b5563;--ink-3: #6b7280;--rule: #e5e7eb;--rule-strong: #d1d5db;--heading: #061256;--shadow: 0 1px 2px rgba(6, 18, 86, .06), 0 12px 32px rgba(6, 18, 86, .1);--critical: #b3362f;--critical-wash: #f8e9e7;--warning: #92610a;--warning-wash: #f6ecd8;--info: #5b5e64;--info-wash: #eff0f1;--ok: #227a52;--ok-wash: #e3f0e8;--logo-filter: none;--display: "Archivo", system-ui, sans-serif;--body: "Instrument Sans", system-ui, sans-serif;--mono: "Spline Sans Mono", ui-monospace, monospace;--measure: 74ch}:root[data-theme=dark]{--primary: #4d8dfb;--primary-hover: #74a7fc;--primary-wash: #14204a;--secondary: #dfe6ff;--tertiary: #10142e;--paper: #070b1e;--card: #0e1330;--card-inset: #161c40;--ink: #f2f3f8;--ink-2: #b4b8c9;--ink-3: #8a8fa3;--rule: #1f2650;--rule-strong: #39406e;--heading: #f2f3f8;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .5);--critical: #e0685f;--critical-wash: #3a2330;--warning: #d9a03c;--warning-wash: #33291f;--info: #9fa1a6;--info-wash: #1c2140;--ok: #3da97b;--ok-wash: #12332b;--logo-filter: invert(1) hue-rotate(180deg)}*{box-sizing:border-box;margin:0}html{-webkit-font-smoothing:antialiased}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.6}::selection{background:var(--primary-wash)}a{color:var(--primary);text-underline-offset:3px}a:hover{color:var(--primary-hover)}h1,h2,h3{font-family:var(--display);color:var(--heading);line-height:1.12;letter-spacing:-.025em;text-wrap:balance;font-weight:700}h1{font-size:clamp(34px,4.8vw,50px);line-height:1.06;letter-spacing:-.03em}h2{font-size:clamp(22px,3vw,28px);margin-top:44px}h3{font-size:17px;letter-spacing:-.015em;margin-top:28px}p,ul,ol{margin-top:14px}p,li{color:var(--ink-2)}li{margin-top:7px}li::marker{color:var(--primary)}strong{color:var(--ink);font-weight:600}code{font-family:var(--mono);font-size:.87em;background:var(--card-inset);border:1px solid var(--rule);border-radius:6px;padding:.08em .4em;color:var(--ink);overflow-wrap:anywhere}hr{border:0;border-top:1px solid var(--rule);margin:44px 0}.shell{max-width:1160px;margin:0 auto;padding:0 28px}.prose{max-width:var(--measure)}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header .shell{display:flex;align-items:center;gap:20px;padding-top:20px;padding-bottom:16px;flex-wrap:wrap}.wordmark{display:flex;align-items:center}.logo{height:26px;display:block;filter:var(--logo-filter)}.site-nav{display:flex;gap:18px;margin-left:auto;align-items:center;flex-wrap:wrap}.site-nav a{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--ink-3)}.site-nav a:hover{color:var(--ink)}.icon-btn{width:38px;height:38px;border-radius:999px;border:1px solid var(--rule-strong);background:var(--card);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease}.icon-btn:hover{background:var(--card-inset);color:var(--ink)}.icon-btn .sun{display:none}:root[data-theme=dark] .icon-btn .sun{display:block}:root[data-theme=dark] .icon-btn .moon{display:none}.btn{font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:.01em;border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:999px;padding:11px 22px;cursor:pointer;display:inline-flex;align-items:center;gap:9px;text-decoration:none;transition:background .12s ease,transform .12s ease}.btn:hover{transform:translateY(-1px);background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.btn.ghost{background:var(--card);color:var(--ink);border-color:var(--rule-strong)}.btn.ghost:hover{background:var(--card-inset);border-color:var(--rule-strong);color:var(--ink)}.site-nav .btn{padding:8px 18px;font-size:13px}.bleed{margin-inline:calc(50% - 50vw);padding-inline:max(28px,calc(50vw - 552px))}.hero{position:relative;padding-top:84px;padding-bottom:96px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(52% 64% at 82% 10%,color-mix(in srgb,var(--primary) 13%,transparent),transparent 70%),radial-gradient(44% 58% at 8% 88%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 70%),radial-gradient(30% 42% at 55% 110%,color-mix(in srgb,var(--tertiary) 80%,transparent),transparent 75%);pointer-events:none}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(70% 90% at 70% 0%,rgba(0,0,0,.9),transparent 78%);mask-image:radial-gradient(70% 90% at 70% 0%,rgba(0,0,0,.9),transparent 78%);pointer-events:none}.hero-inner{position:relative;z-index:1;max-width:1104px;margin:0 auto;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:center}@media(max-width:860px){.hero{padding-top:52px;padding-bottom:64px}.hero-inner{grid-template-columns:1fr;gap:48px}}.hero-copy>*{animation:rise .55s ease both}.hero-copy>:nth-child(2){animation-delay:.06s}.hero-copy>:nth-child(3){animation-delay:.12s}.hero-copy>:nth-child(4){animation-delay:.18s}.hero-copy>:nth-child(5){animation-delay:.24s}.hero-kicker{font-family:var(--mono);font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--primary);margin-bottom:20px;display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--primary-wash) 70%,transparent)}.kicker-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);animation:pulse 2.2s ease-in-out infinite}.hero h1{font-family:var(--display);font-weight:700;font-size:clamp(36px,4.8vw,56px);line-height:1.05;letter-spacing:-.03em;margin-bottom:22px;color:var(--heading)}.hero h1 em{font-style:normal;color:var(--primary)}.hero p.lede{font-size:16.5px;color:var(--ink-2);max-width:50ch;margin:0 0 32px}.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hero-note{font-size:13px;color:var(--ink-3);margin-top:14px;max-width:60ch}.hero-note a{color:var(--ink-2)}.trust-chips{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:26px;font-size:12.5px;color:var(--ink-3)}.trust-chips span{display:inline-flex;align-items:center;gap:6px;margin:0}.trust-chips svg{color:var(--ok);flex:none}.hero-visual{position:relative;animation:rise .65s ease .15s both}.report-window{background:var(--card);border:1px solid var(--rule);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.window-bar{display:flex;align-items:center;gap:7px;padding:13px 18px;border-bottom:1px solid var(--rule);background:var(--card-inset)}.wdot{width:10px;height:10px;border-radius:50%;background:var(--rule-strong)}.window-title{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--ink-3);margin-left:10px}.live-pill{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ok);background:var(--ok-wash);border:1px solid color-mix(in srgb,var(--ok) 30%,transparent);border-radius:999px;padding:3px 10px}.pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 color-mix(in srgb,currentColor 45%,transparent)}60%{box-shadow:0 0 0 6px transparent}}.window-score{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--rule);background:linear-gradient(180deg,color-mix(in srgb,var(--tertiary) 55%,transparent),transparent)}.ws-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.ws-num{font-family:var(--display);font-weight:800;font-size:42px;line-height:1.05;letter-spacing:-.03em;color:var(--heading);font-variant-numeric:tabular-nums}.ws-num small{font-size:17px;font-weight:600;color:var(--ink-3)}.window-rows{padding:4px 22px 10px}.window-rows .ledger-row{animation:rise .5s ease both}.window-rows .ledger-row:nth-child(1){animation-delay:.3s}.window-rows .ledger-row:nth-child(2){animation-delay:.38s}.window-rows .ledger-row:nth-child(3){animation-delay:.46s}.window-rows .ledger-row:nth-child(4){animation-delay:.54s}.float-chip{position:absolute;box-shadow:var(--shadow);animation:float 5.5s ease-in-out infinite}.chip-a{top:-14px;left:-22px}.chip-b{bottom:-12px;right:-14px;animation-delay:-2.7s}@media(max-width:860px){.chip-a{left:-4px}.chip-b{right:-4px}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.logo-strip{padding:44px 0 10px;text-align:center}.logo-strip-label{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:22px}.logo-strip-marks{display:flex;justify-content:center;align-items:baseline;gap:28px 48px;flex-wrap:wrap;font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:.06em;color:var(--ink-3);opacity:.65}.logo-strip-marks span:nth-child(2){font-weight:600;font-style:italic;letter-spacing:0}.logo-strip-marks span:nth-child(4){font-weight:500;letter-spacing:.02em}.steps-band{margin-top:72px;padding-top:72px;padding-bottom:80px;background:var(--tertiary);border-block:1px solid var(--rule)}.steps-inner{max-width:1104px;margin:0 auto}.band-kicker{font-family:var(--mono);font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--primary);margin-bottom:14px}.band-title{font-family:var(--display);font-weight:700;font-size:clamp(26px,3.2vw,36px);letter-spacing:-.025em;line-height:1.1;color:var(--heading);max-width:24ch;margin:0 0 40px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:860px){.steps-grid{grid-template-columns:1fr}}.step-card{position:relative;background:var(--card);border:1px solid var(--rule);border-radius:18px;padding:26px 24px 28px;transition:transform .18s ease,box-shadow .18s ease}.step-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.step-num{position:absolute;top:20px;right:22px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--ink-3)}.step-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--primary-wash);color:var(--primary);margin-bottom:16px}.step-card h3{font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:-.015em;color:var(--heading);margin:0 0 8px}.step-card p{font-size:14px;color:var(--ink-2);margin:0}.features{padding:76px 0 8px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:960px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.feature-grid{grid-template-columns:1fr}}.feature-card{background:var(--card);border:1px solid var(--rule);border-radius:18px;padding:24px 22px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--primary) 30%,var(--rule))}.feature-icon{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--primary-wash);color:var(--primary);margin-bottom:14px}.feature-card h3{font-family:var(--display);font-weight:700;font-size:16.5px;letter-spacing:-.01em;color:var(--heading);margin:0 0 7px}.feature-card p{font-size:13.5px;color:var(--ink-2);margin:0}.cta-band{position:relative;margin-top:88px;padding-top:84px;padding-bottom:88px;background:#061256;overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(48% 70% at 18% 0%,rgba(13,100,250,.32),transparent 70%),radial-gradient(40% 60% at 88% 100%,rgba(13,100,250,.22),transparent 70%);pointer-events:none}.cta-band:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(80% 100% at 50% 0%,rgba(0,0,0,.9),transparent 85%);mask-image:radial-gradient(80% 100% at 50% 0%,rgba(0,0,0,.9),transparent 85%);pointer-events:none}.cta-inner{position:relative;z-index:1;max-width:640px;margin:0 auto;text-align:center}.cta-inner h2{font-family:var(--display);font-weight:700;font-size:clamp(30px,4vw,44px);letter-spacing:-.03em;color:#fff;margin:0 0 14px}.cta-inner>p{color:#e9eeffbf;font-size:16px;margin:0 0 30px}.cta-actions{justify-content:center}.cta-band .btn{border-color:#0d64fa;background:#0d64fa;color:#fff}.cta-band .btn:hover{background:#2f7bfb;border-color:#2f7bfb}.cta-band .btn.ghost{background:transparent;border-color:#ffffff59;color:#fff}.cta-band .btn.ghost:hover{background:#ffffff1a;border-color:#ffffff8c}.cta-note{margin-top:24px;font-size:12.5px;color:#e9eeff8c}.cta-note a{color:#e9eeffcc}@supports (animation-timeline: view()){.step-card,.feature-card,.logo-strip,.cta-inner{animation:rise .6s ease both;animation-timeline:view();animation-range:entry 0% entry 42%}.feature-card:nth-child(3n+2){animation-range:entry 6% entry 48%}.feature-card:nth-child(3n){animation-range:entry 12% entry 54%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ledger-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 2px;border-bottom:1px solid var(--rule);font-size:14px}.ledger-row:last-child{border-bottom:none}.ledger-row>span:first-child{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.ledger-row svg{color:var(--ink-2);flex:none}.ledger-row .mono{font-family:var(--mono);font-size:12.5px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.kicker{font-family:var(--mono);font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--primary);display:flex;align-items:center;gap:10px}.stamp{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:8px;border:1px solid transparent}.stamp.critical{color:var(--critical);background:var(--critical-wash);border-color:color-mix(in srgb,var(--critical) 35%,transparent)}.stamp.warning{color:var(--warning);background:var(--warning-wash);border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.stamp.info{color:var(--info);background:var(--info-wash);border-color:color-mix(in srgb,var(--info) 35%,transparent)}.stamp.ok{color:var(--ok);background:var(--ok-wash);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.lede{font-size:16.5px;color:var(--ink-2);max-width:60ch}article.doc{background:var(--card);border:1px solid var(--rule);border-radius:20px;box-shadow:var(--shadow);padding:clamp(24px,4vw,52px);margin-top:32px}.docmeta{display:flex;flex-wrap:wrap;gap:6px 24px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;padding-bottom:18px;border-bottom:1px solid var(--rule);margin-bottom:26px}.answer-box{border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-left:3px solid var(--primary);background:var(--primary-wash);border-radius:12px;padding:18px 22px;margin-top:24px;font-size:15.5px}.answer-box p:first-child{margin-top:0}.steps{counter-reset:step;list-style:none;padding:0}.steps li{counter-increment:step;position:relative;padding-left:44px;margin-top:16px}.steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:2px;font-family:var(--mono);font-size:12.5px;color:var(--primary);border-bottom:2px solid var(--primary);padding-bottom:2px}table.ledger{width:100%;border-collapse:collapse;margin-top:22px;font-size:13.5px}.ledger th{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:8px 10px 8px 0;border-bottom:2px solid var(--heading)}.ledger td{padding:10px 10px 10px 0;border-bottom:1px solid var(--rule);color:var(--ink-2);vertical-align:top}.table-scroll{overflow-x:auto}.card-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:30px}.card{display:block;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--rule);border-radius:16px;padding:22px;position:relative;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}a.card:hover{color:inherit;transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--rule-strong)}.card .code{font-family:var(--mono);font-size:12px;color:var(--primary);letter-spacing:.04em;overflow-wrap:anywhere}.card h3{margin-top:10px;font-size:16.5px;line-height:1.3}.card p{font-size:13.5px;color:var(--ink-2);margin-top:8px}a.card:after{content:"→";position:absolute;right:20px;bottom:16px;color:var(--ink-3);font-family:var(--mono)}a.card:hover:after{color:var(--primary)}.cta-panel{margin-top:52px;background:var(--tertiary);border:none;border-radius:20px;box-shadow:var(--shadow);padding:clamp(24px,3.5vw,40px)}.cta-panel h2{margin-top:0}.cta-panel p{max-width:68ch}.cta-panel .actions{display:flex;gap:14px;margin-top:24px;flex-wrap:wrap}.faq details{border-bottom:1px solid var(--rule);padding:14px 0}.faq summary{cursor:pointer;font-family:var(--display);font-weight:600;font-size:16px;letter-spacing:-.01em;color:var(--heading);list-style:none;display:flex;gap:12px;align-items:baseline}.faq summary:before{content:"Q.";font-family:var(--mono);color:var(--primary);font-size:12.5px}.faq details[open] summary{color:var(--primary)}.legal{max-width:760px;margin:0 auto;padding:40px 0 20px}.legal-nav{display:flex;gap:18px;margin-bottom:36px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.legal-nav a{color:var(--ink-3);text-decoration:none;padding-bottom:4px}.legal-nav a.active{color:var(--ink);border-bottom:2px solid var(--primary)}.legal-nav a.back{margin-left:auto}.legal-nav a:hover{color:var(--ink)}.legal h1{font-family:var(--display);font-weight:700;font-size:34px;letter-spacing:-.025em;margin-bottom:6px;color:var(--heading)}.legal-meta{font-family:var(--mono);font-size:12px;color:var(--ink-3);margin:0 0 28px}.legal h2{font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:-.01em;margin:30px 0 10px}.legal p{color:var(--ink-2);margin:0 0 12px}.legal ul{color:var(--ink-2);padding-left:22px;margin:0 0 12px;display:flex;flex-direction:column;gap:6px}.legal a{color:var(--primary)}.legal strong{color:var(--ink)}.legal-table{width:100%;border-collapse:collapse;font-size:13px;margin:14px 0}.legal-table th{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:8px 10px;border-bottom:2px solid var(--ink)}.legal-table td{padding:10px;border-bottom:1px solid var(--rule);color:var(--ink-2);vertical-align:top}.site-footer{margin-top:96px;border-top:1px solid var(--rule-strong);padding:28px 0 48px;font-size:13.5px;color:var(--ink-3)}.site-footer .cols{display:flex;flex-wrap:wrap;gap:32px 64px}.footer{margin-top:40px;padding-top:18px;border-top:1px solid var(--rule-strong);font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--ink-3);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.footer-brand{display:flex;align-items:center;gap:12px}.footer .logo{height:18px;opacity:.75}.footer-links{display:flex;gap:16px}.footer-links a{color:var(--ink-3);text-decoration:none}.footer-links a:hover{color:var(--ink)}.site-footer h4{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-weight:500}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{color:var(--ink-3);margin-top:6px}.site-footer a{color:var(--ink-3);text-decoration:none}.site-footer a:hover{color:var(--ink)}.disclaimer{margin-top:36px;font-family:var(--mono);font-size:11px;letter-spacing:.03em;color:var(--ink-3);max-width:92ch}@media(max-width:600px){.site-nav{gap:12px}}
