:root{--paper:#f5f4ef;--paper-2:#efeee7;--card:#fff;--ink:#16191c;--graphite:#3c444c;--muted:#6d7580;--line:#d8d6cc;--line-strong:#c3c1b4;--yellow:#f2c230;--yellow-ink:#4a3a00;--blue:#1f5fa6;--blue-soft:#e6eef7;--green:#4f7d5b;--green-soft:#e6efe8;--red:#9a3b2f;--shadow:0 1px 0 var(--line-strong), 0 18px 40px -28px #14191e80;--mono:ui-monospace, "SF Mono", "SFMono-Regular", "Roboto Mono", Menlo, Consolas, monospace;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--rail:248px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--ink);background:var(--paper);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);-webkit-font-smoothing:antialiased;background-position:-1px -1px;background-size:30px 30px;margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:620;line-height:1.05}p{margin:0}.mono{font-family:var(--mono)}.tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);align-items:center;gap:.4em;font-size:11px;display:inline-flex}.chip{font-family:var(--mono);letter-spacing:.06em;border:1px solid var(--line-strong);background:var(--card);text-transform:uppercase;color:var(--graphite);align-items:center;gap:.35em;padding:3px 8px;font-size:11px;display:inline-flex}.chip.blue{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.chip.green{border-color:var(--green);color:var(--green);background:var(--green-soft)}.chip.yellow{color:var(--yellow-ink);background:#fbecb0;border-color:#d8a800}.shell{flex-direction:column;min-height:100dvh;display:flex}.utilitybar{z-index:40;background:var(--ink);color:#f3f2ec;border-bottom:3px solid var(--yellow);align-items:stretch;gap:0;display:flex;position:sticky;top:0}.brandtab{background:var(--yellow);color:var(--ink);font-family:var(--mono);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;padding:0 18px;font-size:17px;font-weight:700;display:flex}.brandtab .dot{background:var(--ink);border-radius:2px;width:10px;height:10px;transform:rotate(45deg)}.utilnav{align-items:stretch;display:flex}.utilnav a{font-family:var(--mono);letter-spacing:.04em;color:#cfd3d8;border-left:1px solid #2c3238;align-items:center;gap:7px;padding:0 16px;font-size:12.5px;display:inline-flex}.utilnav a .ix{color:var(--yellow);font-size:10px}.utilnav a:hover{color:#fff;background:#23282e}.utilstatus{font-family:var(--mono);letter-spacing:.08em;color:#9aa1a8;border-left:1px solid #2c3238;align-items:center;gap:14px;margin-left:auto;padding:0 16px;font-size:11px;display:flex}.utilstatus b{color:var(--yellow);font-weight:600}.utilbar-toggle,.mobmenu{display:none}main{flex:1}.wrap{width:min(1180px,92vw);margin:0 auto}.section{padding:72px 0}.section.tight{padding:44px 0}.hero{border-bottom:1px solid var(--line-strong);background:radial-gradient(120% 90% at 100% 0%, #1f5fa614, transparent 60%), var(--paper-2);position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:0;display:grid}.hero-left{flex-direction:column;justify-content:center;padding:56px 48px 56px 0;display:flex}.hero-kicker{align-items:center;gap:10px;margin-bottom:20px;display:flex}.hero h1{letter-spacing:-.03em;max-width:15ch;font-size:clamp(34px,4.6vw,60px);line-height:.98}.hero h1 em{color:var(--blue);font-style:normal}.hero-sub{max-width:46ch;color:var(--graphite);margin-top:20px;font-size:17px}.hero-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.hero-meta{flex-wrap:wrap;gap:18px;margin-top:26px;display:flex}.hero-meta div{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);font-size:11px}.hero-meta b{color:var(--ink);letter-spacing:-.02em;font-size:20px;display:block}.hero-right{border-left:1px solid var(--line-strong);background:linear-gradient(#14191e05, #14191e05), url(/images/hero-workspace.png) center/cover no-repeat, var(--ink);align-items:flex-end;min-height:520px;padding:22px;display:flex;position:relative}.homehero{border-bottom:3px solid var(--yellow);background:var(--ink);color:#f3f2ec;position:relative;overflow:hidden}.homehero:before{content:"";opacity:.34;background:url(/images/hero-workspace.png) 100%/cover no-repeat;position:absolute;inset:0}.homehero:after{content:"";background:linear-gradient(90deg,#14191ef5 30%,#14191e73 70%,#14191eb3),radial-gradient(90% 120% at 82% -10%,#1f5fa659,#0000 60%);position:absolute;inset:0}.homehero-inner{z-index:2;grid-template-columns:.82fr 1.18fr;align-items:center;gap:40px;padding:46px 0 52px;display:grid;position:relative}.homehero-copy .hero-kicker .chip{color:#e8e6df;background:#ffffff0f;border-color:#3a4046}.homehero-copy h1{letter-spacing:-.03em;font-size:clamp(32px,4.3vw,56px);line-height:.97}.homehero-copy h1 em{color:var(--yellow);font-style:normal}.homehero-copy .hero-sub{color:#c4c8cc;max-width:42ch;margin-top:18px}.homehero-copy .hero-meta{margin-top:26px}.homehero-copy .hero-meta div{color:#9aa1a8}.homehero-copy .hero-meta b{color:#fff}.homehero-copy .hero-cta{margin-top:26px}.homehero .tool{box-shadow:0 30px 70px -30px #000c}.btn{font-family:var(--mono);letter-spacing:.03em;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;align-items:center;gap:8px;padding:12px 18px;font-size:13px;transition:transform 50ms,box-shadow .15s;display:inline-flex}.btn:hover{box-shadow:4px 4px 0 var(--yellow);transform:translate(-1px,-1px)}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{box-shadow:4px 4px 0 var(--blue)}.btn.yellow{background:var(--yellow);color:var(--ink);border-color:var(--ink)}.btn.block{justify-content:center;width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.tool{border:1px solid var(--line-strong);background:var(--card);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);display:grid}.tool-in{border-right:1px solid var(--line-strong);padding:22px}.tool-out{background:var(--paper-2);padding:22px}.tool-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.field{margin-bottom:14px}.field label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);margin-bottom:6px;font-size:11px;display:block}.field input,.field textarea,.field select{width:100%;font-family:var(--sans);border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:0;padding:9px 11px;font-size:14px}.field textarea{resize:vertical;min-height:74px}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--blue);outline-offset:-1px}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.disclaimer-inline{color:var(--yellow-ink);background:#fbecb0;border:1px solid #d8a800;gap:10px;margin:14px 0;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.disclaimer-inline .mark{font-family:var(--mono);font-weight:700}.record{border:1px solid var(--line-strong);background:#fff}.record-top{border-bottom:1px solid var(--line);background:linear-gradient(90deg, var(--paper-2), #fff);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.record-id{font-family:var(--mono);letter-spacing:.02em;font-weight:700}.record-block{border-bottom:1px dashed var(--line-strong);padding:14px}.record-block:last-child{border-bottom:none}.record-block h4{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:8px;font-size:11px}.ledger{margin:0;padding:0;list-style:none}.ledger li{border-bottom:1px solid var(--line);color:var(--graphite);grid-template-columns:26px 1fr;gap:10px;padding:6px 0;font-size:13.5px;display:grid}.ledger li:last-child{border-bottom:none}.ledger li .ln{font-family:var(--mono);color:var(--muted);padding-top:2px;font-size:11px}.meter{border:1px solid var(--line-strong);background:#fff;padding:16px}.meter-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.meter-head b{font-family:var(--mono);letter-spacing:-.02em;font-size:22px}.meter-bar{gap:3px;height:22px;display:flex}.meter-seg{background:var(--paper-2);border:1px solid var(--line);flex:1}.meter-seg.on{background:var(--blue);border-color:var(--blue)}.meter-seg.warn{background:var(--yellow);border-color:#d8a800}.meter-foot{font-family:var(--mono);color:var(--muted);margin-top:8px;font-size:11px}.sec-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;padding-bottom:12px;display:flex}.sec-head h2{font-size:clamp(24px,3vw,36px)}.sec-head .sec-ix{font-family:var(--mono);letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-size:12px}.feat-grid{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.feat{border:1px solid var(--line-strong);background:var(--card);flex-direction:column;display:flex;overflow:hidden}.feat .feat-body{padding:18px}.feat h3{margin-bottom:8px;font-size:19px}.feat p{color:var(--graphite);font-size:14px}.feat img{aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid var(--line-strong);width:100%}.col-7{grid-column:span 7}.col-5{grid-column:span 5}.col-4{grid-column:span 4}.col-8{grid-column:span 8}.col-6{grid-column:span 6}.col-12{grid-column:span 12}.steps{border:1px solid var(--line-strong);background:#fff;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.step{border-right:1px solid var(--line-strong);padding:22px}.step:last-child{border-right:none}.step .n{font-family:var(--mono);color:var(--yellow-ink);background:var(--yellow);margin-bottom:12px;padding:2px 8px;font-size:12px;display:inline-block}.step h3{margin-bottom:6px;font-size:17px}.step p{color:var(--graphite);font-size:14px}.price-grid{border:1px solid var(--line-strong);background:#fff;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.plan{border-right:1px solid var(--line-strong);flex-direction:column;padding:26px 22px;display:flex}.plan:last-child{border-right:none}.plan.featured{background:var(--ink);color:#f3f2ec}.plan.featured .plan-price,.plan.featured h3{color:#fff}.plan.featured .plan-inc li{color:#c9ccd0;border-color:#2c3238}.plan .badge{align-self:flex-start}.plan h3{margin:14px 0 4px;font-size:22px}.plan-tag{color:var(--graphite);min-height:40px;font-size:13px}.plan.featured .plan-tag{color:#b8bcc0}.plan-price{font-family:var(--mono);letter-spacing:-.03em;margin:10px 0 2px;font-size:40px}.plan-price small{color:var(--muted);letter-spacing:0;font-size:13px}.plan-credits{font-family:var(--mono);color:var(--blue);margin-bottom:14px;font-size:12px}.plan.featured .plan-credits{color:var(--yellow)}.plan-inc{flex:1;margin:0 0 20px;padding:0;list-style:none}.plan-inc li{border-bottom:1px solid var(--line);gap:8px;padding:8px 0;font-size:13.5px;display:flex}.plan-inc li:before{content:"▸";color:var(--blue)}.plan.featured .plan-inc li:before{color:var(--yellow)}.policy-layout{grid-template-columns:var(--rail) 1fr;gap:0;display:grid}.policy-rail{border-right:1px solid var(--line-strong);align-self:start;padding:8px 22px 40px 0;position:sticky;top:60px}.policy-rail .tag{margin-bottom:14px;display:block}.policy-rail a{font-family:var(--mono);color:var(--graphite);border-bottom:1px solid var(--line);padding:7px 0;font-size:12.5px;display:block}.policy-rail a:hover{color:var(--blue)}.policy-rail a.active{color:var(--ink);font-weight:700}.prose{max-width:74ch;padding:8px 0 8px 40px}.prose h1{margin-bottom:8px;font-size:clamp(30px,4vw,44px)}.prose .updated{font-family:var(--mono);color:var(--muted);margin-bottom:28px;font-size:12px}.prose h2{border-top:1px solid var(--line);margin:34px 0 10px;padding-top:14px;font-size:21px}.prose h3{margin:20px 0 8px;font-size:16px}.prose p{color:var(--graphite);margin:10px 0}.prose ul{color:var(--graphite);margin:10px 0;padding-left:20px}.prose li{margin:6px 0}.prose a{color:var(--blue);text-decoration:underline}.callout{border:1px solid var(--line-strong);border-left:4px solid var(--yellow);background:#fff;margin:18px 0;padding:14px 16px;font-size:14px}.callout.blue{border-left-color:var(--blue)}.callout.red{border-left-color:var(--red)}.info-table{border-collapse:collapse;border:1px solid var(--line-strong);background:#fff;width:100%;font-size:14px}.info-table th,.info-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 14px}.info-table th{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);width:200px;font-size:11px}.info-table tr:last-child th,.info-table tr:last-child td{border-bottom:none}.foot{background:var(--ink);color:#cfd3d8;border-top:3px solid var(--yellow);margin-top:40px}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:30px;padding:48px 0 30px;display:grid}.foot h4{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin-bottom:14px;font-size:11px}.foot a{color:#cfd3d8;padding:4px 0;font-size:13.5px;display:block}.foot a:hover{color:#fff}.foot p{color:#9aa1a8;margin:5px 0;font-size:13px}.foot-brand .brandtab{margin-bottom:14px;display:inline-flex}.foot-bottom{font-family:var(--mono);color:#7e858c;letter-spacing:.04em;border-top:1px solid #2c3238;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 0 40px;font-size:11px;display:flex}.notice-strip{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--card);font-family:var(--mono);letter-spacing:.06em;color:var(--graphite);text-transform:uppercase;flex-wrap:wrap;gap:8px 22px;padding:12px 0;font-size:11px;display:flex}.notice-strip span{align-items:center;gap:7px;display:inline-flex}.notice-strip span:before{content:"";background:var(--green);width:6px;height:6px}.ex-tabs{border:1px solid var(--line-strong);border-bottom:none;flex-wrap:wrap;gap:0;display:flex}.ex-tab{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--paper-2);min-width:180px;font-family:var(--mono);letter-spacing:.04em;text-align:left;cursor:pointer;color:var(--graphite);flex:1;padding:14px 16px;font-size:12px}.ex-tab:last-child{border-right:none}.ex-tab.active{color:var(--ink);box-shadow:inset 0 3px 0 var(--blue);background:#fff}.ex-body{border:1px solid var(--line-strong);background:#fff;border-top:none;grid-template-columns:.9fr 1.1fr;display:grid}.ex-image{border-right:1px solid var(--line-strong);background:var(--paper-2)}.ex-image img{object-fit:cover;width:100%;height:100%}.ex-detail{padding:22px}.stack{flex-direction:column;gap:10px;display:flex}.muted{color:var(--muted)}.small{font-size:13px}.hr{background:var(--line-strong);height:1px;margin:26px 0}.imgframe{border:1px solid var(--line-strong);background:var(--card);padding:8px}.imgframe img{width:100%}.imgcap{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;margin-top:8px;font-size:11px}@media (max-width:940px){body{background-size:24px 24px}.utilnav,.utilstatus{display:none}.utilbar-toggle{color:#f3f2ec;font-family:var(--mono);cursor:pointer;background:0 0;border:none;border-left:1px solid #2c3238;align-items:center;gap:8px;margin-left:auto;padding:0 16px;font-size:12px;display:inline-flex}.mobmenu.open{z-index:39;background:var(--ink);border-bottom:3px solid var(--yellow);display:block;position:sticky;top:0}.mobmenu a{color:#cfd3d8;font-family:var(--mono);border-top:1px solid #2c3238;justify-content:space-between;padding:13px 18px;font-size:14px;display:flex}.mobmenu .ix{color:var(--yellow)}.homehero-inner{grid-template-columns:1fr;gap:26px;padding:32px 0 38px}.homehero:before{opacity:.22}.hero-grid{grid-template-columns:1fr}.hero-left{padding:40px 0}.hero-right{border-left:none;border-top:1px solid var(--line-strong);min-height:300px;margin:0 -4vw}.tool{grid-template-columns:1fr}.tool-in{border-right:none;border-bottom:1px solid var(--line-strong)}.steps,.price-grid{grid-template-columns:1fr}.step,.plan{border-right:none;border-bottom:1px solid var(--line-strong)}.step:last-child,.plan:last-child{border-bottom:none}.feat-grid{grid-template-columns:1fr}.col-7,.col-5,.col-4,.col-8,.col-6,.col-12{grid-column:auto}.policy-layout{grid-template-columns:1fr}.policy-rail{border-right:none;border-bottom:1px solid var(--line-strong);flex-wrap:wrap;gap:6px 14px;margin-bottom:20px;padding:0 0 16px;display:flex;position:static}.policy-rail a{border-bottom:none}.prose{padding:0}.ex-body{grid-template-columns:1fr}.ex-image{border-right:none;border-bottom:1px solid var(--line-strong);max-height:240px}.foot-grid{grid-template-columns:1fr 1fr;gap:24px}.info-table th{width:130px}}@media (max-width:560px){.field-row,.foot-grid{grid-template-columns:1fr}.hero-meta{gap:14px}}
