@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-ext.woff2)format("woff2");font-weight:600;font-display:swap;unicode-range:U+100-2FF,U+1E??}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-ext.woff2)format("woff2");font-weight:400 600;font-display:swap;unicode-range:U+100-2FF,U+1E??}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-regular.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-regular.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-ext.woff2)format("woff2");font-weight:400 500;font-display:swap;unicode-range:U+100-2FF,U+1E??}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-regular.woff2)format("woff2");font-weight:400 500;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--navy-50:#eff4f6;--navy-100:#d8e2e7;--navy-200:#b4c6ce;--navy-300:#8faab6;--navy-400:#6b8b99;--navy-500:#476b7b;--navy-600:#33505e;--navy-700:#243a45;--navy-800:#1b2f37;--navy-900:#14242a;--navy-950:#0d1719;--stone-0:#fff;--stone-50:#f6f8f9;--stone-100:#eef1f3;--stone-200:#e0e5e8;--stone-300:#c6ced3;--stone-400:#98a3aa;--stone-500:#6b767d;--stone-600:#4c565c;--stone-700:#353e44;--stone-800:#283036;--stone-900:#1a2226;--stone-950:#0e1316;--accent-50:#fffaeb;--accent-100:#fff3cc;--accent-300:#ffe28a;--accent-400:#f7c400;--accent-500:#ffcb0d;--accent-600:#d9a600;--accent-700:#a67d00;--accent-800:#7a5c00;--font-display:"Source Serif 4",Georgia,"Times New Roman",serif;--font-sans:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--fs-h1:clamp(2.75rem,1.6rem + 4.2vw,4.5rem);--fs-h2:clamp(2rem,1.45rem + 2.2vw,2.75rem);--fs-h3:1.375rem;--fs-overline:.6875rem;--fs-lead:clamp(1.125rem,1rem + .4vw,1.25rem);--fs-body:1rem;--fs-small:.875rem;--fs-caption:.8125rem;--fs-mono:.8125rem;--lh-display:1.06;--lh-heading:1.2;--lh-body:1.6;--ls-display:-.02em;--ls-heading:-.01em;--ls-overline:.14em;--ls-mono:.01em;--container-max:1240px;--container-narrow:760px;--gutter:32px;--section-y:96px;--radius-xs:2px;--radius-control:3px;--radius-card:4px;--radius-frame:6px;--radius-pill:999px;--shadow-xs:0 1px 2px #0d171912;--shadow-md:0 4px 12px #0d17191a;--shadow-frame:0 1px 0 #0d17190a,0 24px 48px -12px #0d17192e;--ease-standard:cubic-bezier(.2,.6,.2,1);--ease-out:cubic-bezier(0,0,.2,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--dur-reveal:.6s;--bg-page:var(--stone-50);--bg-surface:var(--stone-0);--bg-sunken:var(--stone-100);--bg-band:var(--navy-950);--text:var(--stone-900);--text-2:var(--stone-600);--text-muted:#626d74;--text-brand:var(--navy-700);--text-link:var(--navy-600);--text-accent:var(--accent-800);--text-on-accent:var(--navy-950);--border-subtle:var(--stone-200);--border:var(--stone-300);--border-field:#87929a;--action-primary:var(--navy-700);--action-primary-hover:var(--navy-600);--action-primary-fg:#fff;--action-accent:var(--accent-500);--action-accent-hover:var(--accent-400);--highlight:var(--accent-100);--mark:var(--accent-500);--focus:var(--navy-600);--focus-halo:#d9a6006b;--ok-fg:#0d5238;--ok-bg:#d5efe3;--ok-dot:#1e9a6c;--warn-fg:#8a5b08;--warn-bg:#f7e9cf;--warn-dot:#b87a0a;--danger-fg:#8e1d17;--danger-bg:#f9e0de;--danger-dot:#b3261e;--info-fg:var(--navy-700);--info-bg:var(--navy-100);--info-dot:var(--navy-500);--idle-fg:var(--stone-600);--idle-bg:var(--stone-100);--idle-dot:var(--stone-400);--grid-line:var(--stone-200);--bg:var(--bg-page);--surface:var(--bg-surface);--fg:var(--text);--muted:var(--text-2);--accent:var(--text-accent);--font-body:var(--font-sans);--container:var(--container-max);--radius:var(--radius-control);--radius-lg:var(--radius-card)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg-page:var(--navy-950);--bg-surface:var(--navy-900);--bg-sunken:#0a1214;--bg-band:#0a1214;--text:var(--stone-100);--text-2:var(--stone-300);--text-muted:var(--stone-400);--text-brand:var(--stone-100);--text-link:#a9c0ca;--text-accent:var(--accent-300);--border-subtle:#22363f;--border:#2e4550;--border-field:#6a8491;--action-primary:var(--stone-100);--action-primary-hover:#fff;--action-primary-fg:var(--navy-950);--highlight:#3a3212;--focus:var(--accent-500);--focus-halo:#ffcb0d73;--ok-fg:#74c9a5;--ok-bg:#0e2a21;--ok-dot:#74c9a5;--warn-fg:#e3b25c;--warn-bg:#2e230e;--warn-dot:#e3b25c;--danger-fg:#f08a80;--danger-bg:#33140f;--danger-dot:#f08a80;--info-fg:#a9c0ca;--info-bg:var(--navy-800);--info-dot:#a9c0ca;--idle-fg:var(--stone-300);--idle-bg:var(--navy-800);--idle-dot:var(--stone-400);--shadow-xs:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-frame:0 0 0 1px #ffffff0f,0 24px 48px -12px #0009;--grid-line:#ffffff12}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);text-rendering:optimizelegibility;margin:0}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}p{text-wrap:pretty;margin:0}h1,h2,h3{text-wrap:balance;font-family:var(--font-display);margin:0;font-weight:600}h1{font-size:var(--fs-h1);line-height:var(--lh-display);letter-spacing:var(--ls-display)}h2{font-size:var(--fs-h2);letter-spacing:var(--ls-display);line-height:1.12}h3{font-size:var(--fs-h3);letter-spacing:var(--ls-heading);line-height:1.28}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}section[id]{scroll-margin-top:80px}.container{width:min(100%,var(--container));padding-inline:var(--gutter);margin:auto}.narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y)}.section:not(.hero):not(.access)+.section:not(.access){border-top:1px solid var(--border-subtle)}.grid-2,.grid-3,.grid-4{gap:32px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.eyebrow{color:var(--text-accent);font:600 var(--fs-overline)/1.4 var(--font-sans);letter-spacing:var(--ls-overline);text-transform:uppercase;margin:0 0 14px}.lead{max-width:68ch;font-size:var(--fs-lead);color:var(--text-2);line-height:1.55}.caption,figcaption{font-size:var(--fs-caption);color:var(--text-muted);line-height:1.5}figcaption{margin-top:10px}figure{min-width:0;margin:0}.section-intro{max-width:760px;margin-bottom:48px}.section-intro h2+p{margin-top:16px}.section-intro>p:not(.eyebrow):not(.lead){color:var(--text-2);margin-top:18px}.btn{border-radius:var(--radius-control);min-height:44px;font:600 14px/1.4 var(--font-sans);text-align:center;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;padding:10px 18px;display:inline-flex}.btn:active{transform:scale(.985)}.btn-primary{background:var(--action-primary);color:var(--action-primary-fg)}.btn-primary:hover{background:var(--action-primary-hover);color:var(--action-primary-fg)}.btn-accent{background:var(--action-accent);color:var(--text-on-accent)}.btn-accent:hover{background:var(--action-accent-hover);color:var(--text-on-accent)}.btn-secondary{border-color:var(--text-brand);color:var(--text-brand);background:0 0}.btn-secondary:hover{background:var(--navy-50);color:var(--navy-950)}.btn-ghost{color:var(--text-link);background:0 0}.btn-ghost:hover{background:var(--bg-sunken);color:var(--text-link)}.skip{z-index:40;background:var(--bg-surface);color:var(--text);padding:10px;position:fixed;top:-70px;left:12px}.skip:focus{top:8px}.topnav{z-index:20;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:28px;min-height:72px;display:flex}.wordmark{white-space:nowrap;min-width:72px;color:var(--text-brand);font:600 25px/1 var(--font-display);letter-spacing:-.015em;align-items:baseline;display:inline-flex}.wordmark .mark{background:var(--mark);width:.22em;height:.22em;margin:0 .065em;display:inline-block}.main-nav,.nav-actions{align-items:center;gap:28px;display:flex}.main-nav a,.signin{color:var(--text-2);white-space:nowrap;font-size:14px;font-weight:500}.main-nav a{border-bottom:2px solid #0000;place-items:center;height:72px;display:grid}.main-nav a:hover,.signin:hover{color:var(--text);text-underline-offset:4px;text-decoration:underline}.main-nav a[aria-current=location]{color:var(--text);border-bottom-color:var(--mark)}.short-label{display:none}.hero{padding-block:clamp(72px,9vw,128px)}.hero-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(42px,5vw,80px);display:grid}.hero-copy .lead{max-width:62ch;margin-top:24px}.hero-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.trust{margin-top:34px;font-size:14px;font-weight:600}.trust:before{content:"✓";color:var(--text-link);margin-right:10px}.hero-copy .caption{margin-top:7px}.hero-figure{position:relative}.hero-figure:before{content:"";z-index:-1;background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:24px 24px;position:absolute;inset:-28px;-webkit-mask-image:radial-gradient(#000 20%,#0000 75%);mask-image:radial-gradient(#000 20%,#0000 75%)}.mock{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-frame);box-shadow:var(--shadow-xs);overflow:hidden}.hero-figure .mock{box-shadow:var(--shadow-frame)}.mock-bar{border-bottom:1px solid var(--border-subtle);align-items:center;gap:14px;min-height:48px;padding:10px 18px;font-size:13px;display:flex}.mock-bar strong{font-weight:600}.mock-bar>span:nth-child(2){color:var(--text-muted)}.mock-bar .pill{margin-left:auto}.mock-body{gap:14px;padding:20px;display:grid}.message{border:1px solid var(--border-subtle);border-radius:var(--radius-control);padding:14px 16px;font-size:14px;line-height:1.55}.message.user{background:var(--navy-50);border-color:var(--navy-100);color:var(--navy-950)}.message.assistant{background:var(--bg-surface)}.message p,.rule-card p{margin-top:7px}.label{font:600 11px/1.5 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.user .label{color:var(--navy-700)}.trace{background:var(--bg-sunken);border-radius:var(--radius-control);padding:12px 16px}.trace>div{font:400 13px/1.55 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-2);margin-top:6px}mark,.citation{background:var(--highlight);color:var(--text);padding:1px 3px}.citation{font:400 12px/1.5 var(--font-mono);margin-top:10px;display:inline-block}.pill{border-radius:var(--radius-pill);min-height:24px;font:600 11px/1.4 var(--font-sans);white-space:nowrap;align-items:center;gap:6px;padding:2px 9px;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.ok{background:var(--ok-bg);color:var(--ok-fg)}.pill.warn{background:var(--warn-bg);color:var(--warn-fg)}.pill.info{background:var(--info-bg);color:var(--info-fg)}.pill.idle{background:var(--idle-bg);color:var(--idle-fg)}code,.number{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.action-row{border:1px solid var(--border-subtle);border-radius:var(--radius-control);padding:12px 14px}.action-row>div{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.action-row code{font-size:12px}.fake-button{border:1px solid var(--border);border-radius:var(--radius-control);min-height:32px;color:var(--text);align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.fake-button.accent{background:var(--action-accent);color:var(--text-on-accent);border-color:var(--action-accent)}.problem-grid .card-rule{border-top:1px solid var(--border);font:600 20px/1.35 var(--font-display);padding-top:20px}.demo-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:48px;display:grid}.demo-stage{min-width:0}.frames{margin:0;padding:0;list-style:none}.frame{margin-bottom:28px}.frame .mock{flex-direction:column;min-height:420px;display:flex}.frame .mock-body{flex:1;align-content:start;gap:18px;padding:28px}.frame figcaption{padding:0 2px}.demo-count{font:500 13px/1.5 var(--font-mono);color:var(--text-accent)}.demo-caption{font:600 24px/1.3 var(--font-display);margin:12px 0 24px}.step-list{border-top:1px solid var(--border);margin:0 0 22px;padding:0;list-style:none}.step-list button{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;min-height:48px;color:var(--text-2);font:400 13px var(--font-mono);background:0 0;align-items:center;gap:18px;display:flex}.step-list button span{font:500 14px var(--font-sans)}.step-list button:hover,.step-list button[aria-current]{color:var(--text);background:var(--bg-sunken)}.step-list button[aria-current]{box-shadow:inset 3px 0 var(--mark);padding-left:8px}.demo-controls{flex-wrap:wrap;gap:8px;display:flex}.demo-controls .btn{min-height:40px;padding:8px 12px}.rule-card{border:1px solid var(--border);padding:20px;font-size:15px}.inbox-item{border:1px solid var(--border);background:var(--bg-surface);align-items:start;gap:12px;padding:14px;font-size:13px;display:flex}.inbox-item p{color:var(--text-2);margin-top:2px}.inbox-item>span:last-child{white-space:nowrap;color:var(--text-link);margin-left:auto}.unread{background:var(--mark);border-radius:50%;flex:none;width:7px;height:7px;margin-top:7px}.draft{background:var(--accent-50);color:var(--navy-950);border:1px solid var(--stone-200);border-top:2px solid var(--accent-500);border-radius:var(--radius-card);padding:24px}.draft .label{color:var(--warn-fg)}.draft .pill{float:right}.draft h3{clear:both;padding-top:14px;font-size:20px}.draft dl{grid-template-columns:72px minmax(0,1fr);gap:10px 16px;margin:20px 0;font-size:14px;display:grid}.draft dt{font:400 12px var(--font-mono);color:var(--stone-600)}.draft dd{overflow-wrap:anywhere;margin:0}.draft-actions{flex-wrap:wrap;gap:8px;display:flex}.quiet-note{color:var(--text-2);font-size:13px}.rules-edit p{border-bottom:1px solid var(--border-subtle);margin:0;padding:12px}.rules-edit .removed{background:var(--danger-bg);text-decoration:line-through}.rules-edit .added{background:var(--ok-bg)}.rules-edit .fake-button{justify-self:start}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);padding:24px}.how-grid .number{color:var(--text-accent);margin-bottom:48px;font-size:13px;display:block}.card p{color:var(--text-2);margin-top:12px}.strip{background:var(--bg-sunken);color:var(--text-2);margin-top:20px;padding:16px 24px;font-size:14px}.cases .card{transition:box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.cases .card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.cases code{background:var(--bg-sunken);white-space:normal;overflow-wrap:anywhere;margin-top:18px;padding:12px;font-size:13px;display:block}.safety-grid{align-items:start}.safety-facts p{border-bottom:1px solid var(--border-subtle);color:var(--text-2);margin-bottom:15px;padding:0 0 15px}.safety-facts strong{color:var(--text)}.permissions{border:1px solid var(--border);margin:-3px 0 20px;padding:10px 16px}.permissions>div{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.permissions code{font-size:13px}.permissions figcaption{margin-top:8px}.raw-call{margin-top:18px;font-size:13px}.raw-call summary{cursor:pointer;color:var(--navy-700);min-height:36px}.raw-call pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--navy-950);color:var(--stone-100);font:13px/1.5 var(--font-mono);border-radius:3px;padding:16px}.audit{border:1px solid var(--border);background:var(--bg-surface);margin-top:40px;padding:12px}.table-scroll{overflow-x:auto}.audit table{border-collapse:collapse;width:100%;min-width:840px;font-size:12px}.audit th,.audit td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:12px}.audit th{font:600 11px var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--text-2)}.audit td:first-child,.audit td:nth-child(3),.audit td:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.audit .undone td:not(:nth-child(4)){color:var(--text-muted);text-decoration:line-through}.test-list{background:var(--bg-sunken);margin-top:32px;padding:28px}.test-list ul{grid-template-columns:repeat(2,1fr);gap:8px 24px;padding:0;list-style:none;display:grid}.test-list li:before,.today-list li:before{content:"✓";color:var(--text-link);margin-right:12px}.fineprint{color:var(--text-2);margin-top:20px;font-size:13px}.fineprint a,.privacy-note a,.invited a{color:var(--text-link);text-underline-offset:3px;text-decoration:underline}.today-grid>div{border-top:1px solid var(--border);padding-top:20px}.today-list{columns:2;column-gap:20px;padding:0;list-style:none}.today-list li{break-inside:avoid;margin:0 0 12px}.planned-chips{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.planned-chips>span{border:1px solid var(--border);color:var(--text-2);border-radius:2px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:inline-flex}.planned-chips small{background:var(--idle-bg);color:var(--idle-fg);border-radius:999px;padding:2px 6px}.muted,.today-foot{color:var(--text-2);margin-top:22px}.today-foot{border-top:1px solid var(--border);padding-top:24px}.faqs{border-top:1px solid var(--border)}.faqs details{border-bottom:1px solid var(--border)}.faqs summary{cursor:pointer;min-height:56px;padding:18px 30px 18px 0;font-weight:600;list-style:none;position:relative}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:"›";transition:transform var(--dur-fast);font-size:24px;position:absolute;top:12px;right:4px}.faqs details[open]{background:var(--bg-sunken);padding-inline:16px}.faqs details[open] summary:after{transform:rotate(90deg)}.faqs details p{color:var(--text-2);padding:0 20px 20px 0}.access,.pagefoot{background:var(--bg-band);color:var(--stone-0)}.access{padding-block:128px}.access .eyebrow{color:var(--accent-300)}.access .lead{color:var(--stone-200);margin-top:16px}.access form{margin-top:36px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;margin-bottom:18px;display:flex}.field label{margin-bottom:7px;font-size:14px}.field input,.field textarea{border:1px solid var(--border-field);width:100%;min-height:44px;color:var(--navy-950);background:var(--stone-0);border-radius:3px;padding:10px 12px}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field textarea:focus{border-color:var(--accent-600)}.field input[aria-invalid=true]{border-color:var(--danger-dot)}.field-error{color:var(--danger-fg);font-size:13px}.counter{text-align:right;color:var(--stone-300);font:12px var(--font-mono)}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.privacy-note{color:var(--stone-300);margin-top:14px;font-size:13px}.privacy-note a,.invited a{color:var(--stone-0)}.invited{border-top:1px solid var(--navy-700);color:var(--stone-300);margin-top:32px;padding-top:24px;font-size:14px}.form-message{border:1px solid var(--warn-dot);color:var(--stone-0);margin-top:24px;padding:16px}.form-message a{color:var(--stone-0);text-decoration:underline}.pagefoot{border-top:1px solid var(--navy-700);padding:64px 0}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:32px;display:grid}.pagefoot .wordmark{color:var(--stone-0)}.pagefoot p,.pagefoot small{color:var(--stone-300);margin-top:20px;font-size:13px}.pagefoot a:not(.wordmark){color:var(--stone-300);margin-bottom:12px;font-size:14px;display:block}.pagefoot a:hover{color:var(--stone-0);text-decoration:underline}.mobile-access{display:none}@media (width>=1024px){.js .frames .frame{margin:0;display:none}.js .frames .frame.active{display:block}.js .frame .mock{min-height:480px}}@media (width<=1023px){.main-nav{display:none}.short-label{display:inline}.full-label{display:none}.hero-split{grid-template-columns:1fr}.hero-copy h1{max-width:16ch}.hero-figure{max-width:760px}.demo-layout{grid-template-columns:1fr}.demo-aside{order:2}.js .frames .frame{margin:0;display:none}.js .frames .frame.active{display:block}.step-list{grid-template-columns:repeat(4,1fr);display:grid}.step-list button{padding:8px}.grid-4,.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=639px){:root{--gutter:20px;--section-y:64px}.nav-inner{gap:12px}.wordmark{font-size:22px}.nav-actions{gap:12px}.signin{font-size:13px}.nav-access{padding:8px 10px;font-size:12px}.hero{padding-block:72px 64px}.hero-copy h1{max-width:14ch}.hero-cta{display:grid}.hero-cta .btn-accent{width:100%;min-height:48px}.hero-cta .btn-secondary{border:0;justify-content:start;padding-left:0}.hero-figure .mock-body{padding:12px}.hero-figure .message.assistant,.hero-figure .citation,.hero-figure .action-row code:last-of-type{display:none}.mock-bar{flex-wrap:wrap}.mock-bar .pill{margin-left:0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.how-grid{gap:12px}.how-grid .number{margin-bottom:26px}.frame .mock{min-height:390px}.frame .mock-body{padding:16px}.step-list{grid-template-columns:repeat(2,1fr)}.draft dl{grid-template-columns:1fr;gap:3px}.draft dd{margin-bottom:9px}.today-list{columns:1}.test-list ul{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.mobile-access.visible{padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:var(--bg-surface);border-top:1px solid var(--border);z-index:15;display:block;position:fixed;bottom:0;left:0;right:0}.mobile-access .btn{width:100%}}@media (width<=360px){.nav-access{display:none}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.cases .card:hover{transform:none}}.demo-aside{display:none}.js .demo-aside{display:block}.btn:disabled{background:var(--bg-sunken);color:var(--text-muted);border-color:var(--border);cursor:not-allowed}.access .field-error:not(:empty){color:var(--accent-300)}@media (prefers-color-scheme:dark){.message.user{background:var(--navy-800);border-color:var(--navy-700);color:var(--stone-100)}.message.user .label{color:var(--stone-200)}.draft{background:var(--accent-50);color:var(--navy-950)}.draft .label{color:var(--accent-800)}.draft .pill.warn{background:var(--accent-100);color:var(--accent-800)}.citation,mark{color:var(--stone-100)}}:root{--bg:var(--bg-page);--surface:var(--bg-surface);--fg:var(--text);--muted:var(--text-2);--font-body:var(--font-sans);--container:var(--container-max);--fs-h1:clamp(2.5rem,1.5rem + 3.6vw,4rem);--fs-h2:clamp(1.875rem,1.4rem + 2vw,2.625rem);--lh-display:1.08}body{-webkit-hyphens:auto;hyphens:auto}h1,h2,h3,button,.btn,code,.eyebrow,summary{-webkit-hyphens:none;hyphens:none}.hero-copy h1{max-width:18ch}.hero-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4vw,64px)}.hero-copy .lead{font-size:var(--fs-lead)}.hero-note{margin-top:18px}.trust-chips{flex-wrap:wrap;gap:8px;margin:32px 0 12px;display:flex}.trust-chips a{border:1px solid var(--border);color:var(--text-link);border-radius:3px;padding:8px 10px;font-size:13px}.trust-chips a:hover,.trust-chips a:focus-visible{background:var(--bg-sunken);color:var(--text)}.trust-strip{background:var(--bg-sunken);padding:28px 0}.trust-strip .grid-4{gap:24px}.trust-strip p{color:var(--text-2);font-size:14px}.trust-strip strong{color:var(--text);margin-bottom:6px;display:block}.problem-grid{gap:16px}.closing-line{font-size:var(--fs-lead);text-align:center;max-width:760px;margin:48px auto 0}.demo-note{margin-top:24px}.roles{border:1px solid var(--border);background:var(--bg-surface);border-radius:4px;gap:0}.roles>div{padding:28px}.roles>div+div{border-left:1px solid var(--border)}.roles h3{font-family:var(--font-mono);letter-spacing:.02em;margin-bottom:16px;font-size:13px}.roles p{border-top:1px solid var(--border-subtle);padding:10px 0}.proof-grid{margin-top:48px}.proof-grid p{color:var(--text-2);font-size:14px}.proof-grid strong{color:var(--text);display:block}.implementation{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:64px}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--border);grid-template-columns:48px 1fr;gap:16px;margin-bottom:32px;padding:0 0 32px;display:grid}.timeline p{color:var(--text-2);margin-top:8px}.deliverables{position:sticky;top:96px}.deliverables ul{color:var(--text-2);padding-left:20px}.deliverables li{margin:12px 0}.check-mock{background:var(--bg-sunken);margin-top:24px;padding:12px}.check-mock .mock-body{padding:0}.check-mock .mock-body div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;display:flex}.check-mock .mock-body span{white-space:nowrap;color:var(--text-link)}.cases .card strong{margin:16px 0 6px;display:block}.data-grid{margin-bottom:48px}.data-grid .card{min-width:0}.data-grid .card p{color:var(--text-2);margin-top:14px}.data-grid .card .caption{font-family:var(--font-mono)}.data-flow{border:1px solid var(--border);background:var(--bg-surface);padding:24px}.flow-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.flow-steps span{border:1px solid var(--border);font:13px/1.5 var(--font-mono);overflow-wrap:anywhere;padding:12px;position:relative}.flow-example{gap:8px;margin-top:20px;display:grid}.flow-example p{background:var(--bg-sunken);font:13px/1.6 var(--font-mono);overflow-wrap:anywhere;padding:12px}.documents{margin:48px 0}.documents h3{margin-bottom:16px}.documents p{border-top:1px solid var(--border);padding:14px 0}.documents a,.text-link,.contact-line a{color:var(--text-link);text-underline-offset:3px;text-decoration:underline}.documents a:hover,.text-link:hover,.contact-line a:hover{color:var(--text)}.limits{color:var(--text-2);max-width:760px;font-size:14px}.contact-line{margin-top:24px}.faqs details p{-webkit-hyphens:auto;hyphens:auto}.access .lead{margin-top:16px}.wordmark .mark{transform:none}.btn{white-space:nowrap}.btn-accent,.fake-button.accent,.btn-accent:hover{color:var(--text-on-accent)}.topnav a:focus-visible,.btn:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (width<=1023px){.hero-split,.implementation{grid-template-columns:1fr}.deliverables{position:static}.flow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-strip .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.hero-copy h1{max-width:none;font-size:clamp(2.5rem,9vw,3.25rem)}.trust-strip .grid-4,.flow-steps{grid-template-columns:1fr}.roles>div+div{border-left:0;border-top:1px solid var(--border)}.proof-grid{gap:20px}.hero-cta{flex-wrap:wrap;display:flex}.hero-cta .btn-accent{width:auto}.hero-cta .btn-secondary{padding-left:12px}.hero-figure .message.assistant{display:block}.trust-chips a{width:100%}.nav-access{display:inline-flex}.nav-actions .signin{white-space:nowrap}.frame .mock{min-height:0}.check-mock .mock-body div{flex-wrap:wrap}.data-flow{padding:14px}}@media (width<=360px){.nav-access{display:inline-flex}.wordmark{font-size:19px}.nav-actions{gap:5px}.nav-access{padding:8px}.nav-inner{gap:5px}}@media (width>=640px) and (width<=1023px){.data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.data-flow{max-width:1040px;margin-inline:auto}.data-flow .flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.data-flow .flow-steps span{overflow-wrap:normal}}.hero-figure{padding:18px}.hero-figure .mock,.hero-figure figcaption{position:relative}.hero-grid{pointer-events:none;background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:24px 24px;position:absolute;inset:-16px;-webkit-mask-image:radial-gradient(#000 48%,#0000 85%);mask-image:radial-gradient(#000 48%,#0000 85%)}.policy h1~p{margin-top:24px}
