:root{--ink: #102033;--action: #0f766e;--action-hover: #0b5f58;--brand: #0d9488;--canvas: #f8fafc;--surface: #ffffff;--muted: #475569;--border: #94a3b8;--rule: #cbd5e1;--code-surface: #f1f5f9;--tint: #f0fdfa;--warn-ink: #7c2d12;--warn-bg: #fff7ed;--warn-border: #c2410c;--error: #b91c1c;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--s1: 8px;--s2: 16px;--s3: 24px;--s4: 32px;--s5: 40px;--s6: 48px;--s8: 64px;--radius: 2px;--max: 1120px;--gutter: 24px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}img,svg{max-width:100%;height:auto}[hidden]{display:none!important}a{color:var(--action);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--action-hover)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}h1,h2,h3,h4{color:var(--ink);margin:0;letter-spacing:-.015em}h1{font-size:36px;line-height:44px;font-weight:700;letter-spacing:-.02em}h2{font-size:24px;line-height:32px;font-weight:600}h3{font-size:18px;line-height:24px;font-weight:600}h4{font-size:15px;line-height:20px;font-weight:600}p{margin:0}code,pre,kbd{font-family:var(--font-mono)}:not(pre)>code{font-size:.875em;background:var(--code-surface);border:1px solid var(--rule);border-radius:var(--radius);padding:0 4px;color:var(--ink)}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:var(--s2);top:var(--s1);z-index:100;background:var(--surface);border:1px solid var(--ink);padding:var(--s1) var(--s2)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header{background:var(--surface);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:50}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:64px;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand img{display:block;height:32px;width:auto}.site-nav{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.site-nav a{color:var(--muted);text-decoration:none;font-size:15px;font-weight:500}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--action)}.site-nav a[aria-current=page]{font-weight:600}.header-actions{display:flex;align-items:center;gap:var(--s2)}.site-footer{background:var(--surface);border-top:1px solid var(--rule);margin-top:var(--s8)}.site-footer .container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--s4);padding-top:var(--s5);padding-bottom:var(--s5)}.footer-brand img{height:24px;width:auto;display:block}.footer-brand .tagline{margin-top:var(--s1);color:var(--muted);font-size:14px}.footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.footer-nav .footer-heading{font-family:var(--font-mono);font-size:11px;line-height:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s1)}.footer-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.footer-nav a{color:var(--ink);text-decoration:none;font-size:14px}.footer-nav a:hover{color:var(--action);text-decoration:underline}.gate{padding:var(--s8) 0}.gate-panel{max-width:480px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.gate-panel .panel-bar{border-bottom:1px solid var(--rule)}.gate-body{padding:var(--s3);display:grid;gap:var(--s2)}.gate-form{display:grid;gap:var(--s1)}.gate-row{display:flex;gap:var(--s1);flex-wrap:wrap}.gate-row input{flex:1 1 180px}.gate-error{color:var(--error);font-size:14px}.page{padding-top:var(--s6)}.page-head{display:grid;gap:var(--s2);padding-bottom:var(--s5);max-width:800px}.page-head .lead{margin-top:var(--s1)}.lead{font-size:18px;line-height:28px;color:var(--muted)}.eyebrow{display:inline-flex;align-items:center;gap:var(--s1);align-self:start;justify-self:start;font-family:var(--font-mono);font-size:11px;line-height:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--action);border:1px solid var(--brand);background:var(--tint);border-radius:var(--radius);padding:3px var(--s1)}.eyebrow:before{content:"";width:6px;height:6px;background:var(--brand);display:inline-block}.section{padding:var(--s5) 0;border-top:1px solid var(--rule);display:grid;gap:var(--s3);scroll-margin-top:80px}.section-bar{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2);flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;line-height:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.section-bar .num{color:var(--action)}.section-head{display:grid;gap:var(--s1);max-width:760px}.section-head p{color:var(--muted)}.prose{display:grid;gap:var(--s2);max-width:760px}.prose p,.prose li{color:var(--ink)}.prose ul,.prose ol{margin:0;padding-left:var(--s3);display:grid;gap:var(--s1)}.prose h3{margin-top:var(--s1)}.muted{color:var(--muted)}.mono-note{font-family:var(--font-mono);font-size:12px;line-height:16px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);min-height:40px;padding:var(--s1) 20px;border:1px solid var(--action);border-radius:var(--radius);font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:20px;text-decoration:none;cursor:pointer;background:var(--action);color:#fff}.btn:hover{background:var(--action-hover);border-color:var(--action-hover);color:#fff}.btn[disabled]{background:var(--rule);border-color:var(--rule);color:var(--muted);cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--border)}.btn-secondary:hover{background:var(--code-surface);border-color:var(--ink);color:var(--ink)}.btn-sm{min-height:32px;padding:4px 12px;font-size:14px}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.arrow:after{content:"→";font-weight:400}.text-link{font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.panel-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;padding:var(--s1) var(--s2);background:var(--code-surface);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:11px;line-height:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.panel-bar .dot:before{content:"";display:inline-block;width:8px;height:8px;background:var(--border);margin-right:var(--s1);vertical-align:middle}.panel-bar .accent{color:var(--action)}.panel-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;padding:12px var(--s2);background:var(--code-surface);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:12px;color:var(--muted)}.code-block{padding:12px var(--s2);border-bottom:1px solid var(--rule);min-width:0}.code-block:last-child{border-bottom:0}.code-block.alt{background:var(--canvas)}.code-label{display:flex;justify-content:space-between;gap:var(--s1);flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;line-height:14px;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:var(--action);margin-bottom:var(--s1)}.code-label .meta{color:var(--muted);font-weight:400}pre{margin:0;font-size:12px;line-height:18px;color:var(--ink);overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}pre .k{color:var(--action)}pre .s{color:var(--muted)}pre .n{color:var(--ink);font-weight:600}.step-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-bottom:1px solid var(--border)}@media(max-width:480px){.step-tabs{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.step-tab{border-bottom:1px solid var(--rule)}}.step-tab{appearance:none;border:0;border-right:1px solid var(--rule);background:var(--surface);color:var(--muted);text-align:left;padding:var(--s1) 12px;font-family:var(--font-mono);font-size:11px;line-height:14px;cursor:pointer;min-width:0}.step-tab:last-child{border-right:0}.step-tab strong{display:block;font-weight:600;overflow-wrap:anywhere}.step-tab span{font-size:10px}.step-tab:hover{background:var(--code-surface)}.step-tab[aria-selected=true]{background:var(--action);color:#fff}.tag{display:inline-block;font-family:var(--font-mono);font-size:11px;line-height:14px;font-weight:600;letter-spacing:.02em;padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--code-surface);color:var(--ink);white-space:nowrap}.tag-ok{border-color:var(--brand);background:var(--tint);color:var(--action)}.tag-warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-ink)}h2 .tag,h3 .tag,td strong+.tag{margin-left:6px;vertical-align:middle}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:14px;line-height:20px;text-align:left}table.data th{font-family:var(--font-mono);font-size:11px;line-height:14px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;background:var(--code-surface);border-bottom:1px solid var(--border);padding:10px var(--s2)}table.data td{padding:12px var(--s2);border-top:1px solid var(--rule);vertical-align:top}table.data th+th,table.data td+td{border-left:1px solid var(--rule)}.ledger{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);list-style:none;margin:0;padding:0}.ledger>li,.ledger>div{display:grid;grid-template-columns:48px minmax(0,4fr) minmax(0,7fr);gap:var(--s2);padding:var(--s2);align-items:baseline}.ledger>li+li,.ledger>div+div{border-top:1px solid var(--rule)}.ledger.no-num>li,.ledger.no-num>div{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.ledger .num{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--action)}.ledger h3{font-size:15px;line-height:20px}.ledger .ledger-title{display:block;color:var(--ink);font-size:15px;line-height:20px;font-weight:600;letter-spacing:-.015em}.ledger p,.ledger .body{color:var(--muted);font-size:15px;line-height:22px}.ledger .body ul{margin:0;padding-left:18px}.checklist{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.checklist li{display:flex;gap:12px;padding:12px var(--s2)}.checklist li+li{border-top:1px solid var(--rule)}.checklist li:before{content:"";flex:none;width:8px;height:8px;margin-top:9px;background:var(--brand)}.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.tier{padding:20px;display:grid;gap:var(--s1);align-content:start;border-left:1px solid var(--rule)}.tier:first-child{border-left:0}.tier-top{display:flex;justify-content:space-between;gap:var(--s1);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--action);font-weight:600}.tier p{color:var(--muted);font-size:15px;line-height:22px}.transcript{margin:0;padding:0;list-style:none}.transcript li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--s2);padding:12px var(--s2);border-top:1px solid var(--rule)}.transcript li:first-child{border-top:0}.transcript .who{font-family:var(--font-mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding-top:2px}.transcript .bot .who{color:var(--action)}.cta-row{margin-top:var(--s5);background:var(--surface);border:1px solid var(--ink);border-radius:var(--radius);padding:var(--s3);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3)}.cta-row .cta-copy{display:grid;gap:4px;max-width:640px}.cta-row .cta-copy p{color:var(--muted)}.notice{border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-ink);border-radius:var(--radius);padding:12px var(--s2);display:grid;gap:4px;max-width:760px}.notice strong{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.callout{border:1px solid var(--border);background:var(--code-surface);border-radius:var(--radius);padding:12px var(--s2);max-width:760px;color:var(--muted);font-size:15px}.anchor-bar{display:flex;flex-wrap:wrap;gap:var(--s1);padding-top:var(--s2);border-top:1px solid var(--rule)}.anchor-bar a{font-family:var(--font-mono);font-size:12px;line-height:16px;padding:6px 12px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);text-decoration:none}.anchor-bar a:hover{border-color:var(--action);color:var(--action)}.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s4);align-items:start;padding-bottom:var(--s6)}.hero-copy{display:grid;gap:var(--s2)}.hero-copy .lead{margin-bottom:var(--s1)}.hero-note{border-top:1px solid var(--rule);padding-top:12px;margin-top:var(--s1)}.split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s4);align-items:start}.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pair>.code-block+.code-block{border-left:1px solid var(--rule)}.pair>.code-block{border-bottom:0}.aside-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.aside-panel .aside-body{padding:var(--s2) var(--s3) var(--s3);display:grid;gap:var(--s2)}.aside-panel ol{margin:0;padding-left:20px;display:grid;gap:var(--s1)}.qa{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0}.qa>div{padding:var(--s2) 20px;display:grid;gap:4px}.qa>div+div{border-top:1px solid var(--rule)}.qa dt{font-weight:600;font-size:16px}.qa dd{margin:0;color:var(--muted)}.form-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.form-panel .form-body{padding:var(--s3)}.signup-form{display:grid;gap:var(--s3)}.field{display:grid;gap:6px}.field label,.gate-form label{font-weight:600;font-size:15px}.field-help{font-size:14px;line-height:20px;color:var(--muted)}.field-error{font-size:14px;line-height:20px;color:var(--error);font-weight:500}input[type=text],input[type=email],input:not([type]),select,textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s1) 12px;min-height:40px}textarea{min-height:96px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:0;border-color:var(--brand)}[aria-invalid=true]{border-color:var(--error)}.form-alert{border:1px solid var(--error);background:#fef2f2;color:#7f1d1d;border-radius:var(--radius);padding:12px var(--s2);display:grid;gap:4px}.form-success{border:1px solid var(--brand);background:var(--tint);border-radius:var(--radius);padding:12px var(--s2);display:grid;gap:4px}.form-actions{display:grid;gap:var(--s1)}.small-print{font-size:13px;line-height:18px;color:var(--muted)}@media(max-width:960px){.hero,.split{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){:root{--gutter: 16px}h1{font-size:28px;line-height:36px}h2{font-size:22px;line-height:28px}.lead{font-size:16px;line-height:24px}.page{padding-top:var(--s4)}.site-header .container{padding-top:12px;padding-bottom:12px;gap:12px}.site-nav{order:3;width:100%;gap:6px var(--s2)}.site-nav a{font-size:14px}.site-footer .container{grid-template-columns:minmax(0,1fr)}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger>li,.ledger>div,.ledger.no-num>li,.ledger.no-num>div{grid-template-columns:minmax(0,1fr);gap:4px}.tier{border-left:0;border-top:1px solid var(--rule)}.tier:first-child{border-top:0}.pair{grid-template-columns:minmax(0,1fr)}.pair>.code-block+.code-block{border-left:0;border-top:1px solid var(--rule)}.transcript li{grid-template-columns:minmax(0,1fr);gap:2px}.cta-row .btn-row,.cta-row .btn-row .btn{width:100%}.form-panel .form-body{padding:var(--s2)}}
