:root{--bg:#ffffff;--bg-soft:#f9fafb;--ink:#111827;--ink-muted:#374151;--line:#e5e7eb;--accent:#0f172a;--accent-hover:#1e293b;--danger:#991b1b;--ok:#14532d;--font-display:"Newsreader","Times New Roman",serif;--font-body:"IBM Plex Sans","Helvetica Neue",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:96px;--radius:2px;--radius-btn:10px;--max:1200px;--crystal-1:#e0f7ff;--crystal-2:#7dd3fc;--crystal-3:#38bdf8;--crystal-4:#0284c7;--crystal-5:#67e8f9;--water:linear-gradient(120deg,var(--crystal-1),var(--crystal-2),var(--crystal-3),var(--crystal-4),var(--crystal-5),var(--crystal-2))}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.1;letter-spacing:-.02em;margin:0}p{margin:0;color:var(--ink)}button,input,select,textarea{font:inherit}.mono{font-family:var(--font-mono);font-size:.875rem;letter-spacing:-.01em}.container{width:min(100% - 48px,var(--max));margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--ink);line-height:1}.brand-mark{display:block;height:35px;width:auto;flex-shrink:0}.brand-word{font-family:"Nunito",var(--font-body);font-weight:800;font-size:1.125rem;letter-spacing:-.03em;white-space:nowrap}.brand-tld{color:#38bdf8;background:var(--water);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:water-flow 9s linear infinite;filter:drop-shadow(0 1px 6px rgba(56,189,248,.45))}@keyframes water-flow{0%{background-position:0 50%}to{background-position:220% 50%}}@media (prefers-reduced-motion:reduce){.brand-tld{animation:none;background-position:40% 50%}}.nav-links{display:flex;gap:var(--space-4);align-items:center;font-size:.9375rem}.nav-links a:hover{text-decoration:underline;text-underline-offset:4px}.nav-links a.btn:hover{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 20px;border-radius:var(--radius-btn);border:1px solid transparent;cursor:pointer;font-weight:500;transition:background .16s ease,color .16s ease,border-color .16s ease}.btn-primary{color:#0f172a;background:#fff;border-color:#38bdf8}.btn-primary:hover{background:#e0f7ff}.btn-ghost{background:transparent;color:var(--ink);border-color:transparent;padding-inline:0;border-radius:var(--radius);text-decoration:underline;text-underline-offset:4px;box-shadow:none}.btn-outline{color:#0f172a;background:#fff;border-color:#38bdf8}.btn-outline:hover{background:#e0f7ff}.toggle-row{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}.toggle-row:last-child{border-bottom:0}.toggle-row input[type=checkbox]{width:18px;height:18px;margin-top:3px;accent-color:var(--accent)}.toggle-row .toggle-copy strong{display:block;font-weight:600}.toggle-row .toggle-copy p{margin:4px 0 0;font-size:.875rem;color:var(--ink-muted)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field label{font-size:.8125rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;background:var(--bg);color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}.panel{background:var(--bg)}.panel,.panel-soft{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4)}.panel-soft{background:var(--bg-soft)}.divider{height:1px;background:var(--line);border:0;margin:var(--space-5) 0}.bento{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.bento-wide{grid-column:1/-1}@media (max-width:900px){.bento{grid-template-columns:1fr}.container{width:min(100% - 32px,var(--max))}.site-header{flex-wrap:wrap;gap:12px}.brand-mark{height:30px}.brand-word{font-size:1rem}}.metric-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin-bottom:var(--space-2)}.metric-value{font-family:var(--font-mono);font-size:1.75rem;line-height:1.1}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}.table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:500}.badge{display:inline-block;border:1px solid var(--line);padding:2px 8px;font-size:.75rem;border-radius:var(--radius);font-family:var(--font-mono)}.badge-ok{border-color:var(--ok);color:var(--ok)}.badge-warn{border-color:#92400e;color:#92400e}.badge-danger{border-color:var(--danger);color:var(--danger)}.landing{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) 0 var(--space-4)}.landing .hero-split{min-height:0}.landing-copy{display:flex;flex-direction:column;gap:var(--space-3)}.landing-cta{margin:0}.landing-product .bento{gap:var(--space-3)}.landing-product h2{font-size:1.35rem;margin-bottom:var(--space-2)}.landing-product h3{font-size:1.125rem;margin-bottom:var(--space-2)}.landing-product .panel,.landing-product .panel-soft{padding:var(--space-3)}.hero-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,280px);grid-gap:var(--space-3);gap:var(--space-3);align-items:stretch;padding:0}@media (max-width:900px){.hero-split{grid-template-columns:1fr}}.hero-title{font-size:clamp(1.7rem,3vw,2.35rem);max-width:16ch}.hero-sub{margin:0;max-width:46ch;font-size:1rem}.wire{border:1px solid var(--line);background:linear-gradient(90deg,transparent 20px,var(--line) 20px,var(--line) 21px,transparent 21px),linear-gradient(transparent 20px,var(--line) 20px,var(--line) 21px,transparent 21px);background-size:21px 21px;background-color:var(--bg-soft);min-height:0;height:auto;padding:var(--space-3);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3)}.wire .metric-value{font-size:1.35rem}.wire-meta{display:flex;flex-direction:column;gap:4px}.wire-label,.wire-meta .mono{font-size:.75rem}.wire-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.error{color:var(--danger);font-size:.875rem}.stack{flex-direction:column}.row,.stack{display:flex;gap:var(--space-3)}.row{flex-wrap:wrap;align-items:center}.page-title{font-size:clamp(2rem,3vw,2.75rem);margin-bottom:var(--space-2)}.page-lead{max-width:48ch;margin-bottom:var(--space-5);color:var(--ink)}.docs-shell{display:grid;grid-template-columns:200px 1fr;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-6) 0 var(--space-8);align-items:start}@media (max-width:900px){.docs-shell{grid-template-columns:1fr}}.docs-aside-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:var(--space-3)}.docs-nav{display:flex;flex-direction:column;gap:var(--space-2)}.docs-nav-link{font-size:.9375rem;color:var(--ink-muted)}.docs-nav-link.active,.docs-nav-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.docs-main{min-width:0}.docs-section{margin-top:var(--space-6)}.docs-section h2{font-size:1.5rem;margin-bottom:var(--space-2)}.docs-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.docs-list{margin:var(--space-3) 0 0;padding-left:1.25rem;max-width:62ch}.docs-list li{margin-bottom:var(--space-2)}.docs-steps{margin:var(--space-3) 0 0;padding-left:1.25rem;max-width:62ch}.docs-steps li{margin-bottom:var(--space-3)}.code-block{font-family:var(--font-mono);font-size:.8125rem;line-height:1.45;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:var(--space-3) 0}.secret-row{display:flex;gap:var(--space-2);align-items:stretch}.secret-value{flex:1 1;display:block;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);overflow-x:auto;word-break:break-all}.brochure-hero{padding:var(--space-8) 0 var(--space-7);max-width:720px}.brochure-kicker{font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:var(--space-3)}.brochure-title{font-size:clamp(3rem,7vw,4.75rem);max-width:14ch;margin-bottom:var(--space-4)}.brochure-deck{font-size:1.125rem;max-width:40ch;line-height:1.55}.brochure-section{padding:var(--space-6) 0;max-width:720px}.brochure-section h2{font-size:clamp(1.75rem,3vw,2.25rem);margin-bottom:var(--space-4)}.brochure-section h3{font-size:1.25rem;margin-bottom:var(--space-2)}.brochure-prose{max-width:62ch;line-height:1.6}.brochure-steps{margin:0;padding-left:1.25rem;max-width:62ch}.brochure-steps li{margin-bottom:var(--space-4);line-height:1.55}.brochure-cta{padding:var(--space-7) 0 var(--space-8);border-top:1px solid var(--line);margin-top:var(--space-4)}.brochure-cta h2{font-size:clamp(1.75rem,3vw,2.25rem);margin-bottom:var(--space-3)}.brochure-cta p{max-width:48ch}.brochure-section-wide{max-width:920px}.costs-table td,.costs-table th{vertical-align:top}.costs-table td:first-child{min-width:12rem}.cost-note{margin-top:4px;font-size:.8125rem;color:var(--ink-muted);font-weight:400;line-height:1.4}.accordion{border-bottom:1px solid var(--line)}.accordion:last-child{border-bottom:0}.accordion-trigger{display:grid;grid-template-columns:minmax(7rem,1.2fr) minmax(7rem,1.2fr) minmax(5rem,.9fr) minmax(7rem,1.1fr) 5rem 7.5rem 1.5rem;grid-gap:8px;gap:8px;width:100%;margin:0;padding:14px 16px;border:0;background:transparent;text-align:left;cursor:pointer;align-items:center}.accordion-trigger:hover,.accordion.open .accordion-trigger{background:var(--bg-soft)}.accordion-chevron{justify-self:end}.accordion-chevron,.accordion-head{color:var(--ink-muted);font-size:.75rem}.accordion-head{display:grid;grid-template-columns:minmax(7rem,1.2fr) minmax(7rem,1.2fr) minmax(5rem,.9fr) minmax(7rem,1.1fr) 5rem 7.5rem 1.5rem;grid-gap:8px;gap:8px;padding:12px 16px;text-transform:uppercase;letter-spacing:.06em;font-weight:500;border-bottom:1px solid var(--line)}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:0 0 16px}.accordion-panel{padding:0 16px 16px;background:var(--bg-soft)}.accordion-panel .table{background:var(--bg)}