:root{--bg:#f4f1ea;--bg-2:#ebe7dd;--bg-3:#e2ddd0;--ink:#15171b;--ink-2:#4a4d55;--ink-3:#8a8d95;--line:#d6d1c4;--line-2:#c3bdae;--accent:#e4572e;--accent-2:#c8441f;--accent-soft:#f8d9cf;--sea:#1f6f78;--sea-soft:#cfe6e8;--ok:#2b8a5a;--warn:#c98a12;--bad:#b5382c;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--sans:"IBM Plex Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--radius:6px;--radius-lg:10px;--shadow:0 1px 0 rgba(21,23,27,.04),0 6px 20px rgba(21,23,27,.06);--maxw:1320px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#101216;--bg-2:#171a20;--bg-3:#1e2229;--ink:#ece9df;--ink-2:#b5b2a8;--ink-3:#7d7b74;--line:#262a32;--line-2:#343945;--accent:#ff6a3d;--accent-2:#ff8257;--accent-soft:#3a211a;--sea:#4fb3bd;--sea-soft:#16333a;--shadow:0 1px 0 rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35)}}:root[data-theme=dark]{--bg:#101216;--bg-2:#171a20;--bg-3:#1e2229;--ink:#ece9df;--ink-2:#b5b2a8;--ink-3:#7d7b74;--line:#262a32;--line-2:#343945;--accent:#ff6a3d;--accent-2:#ff8257;--accent-soft:#3a211a;--sea:#4fb3bd;--sea-soft:#16333a;--shadow:0 1px 0 rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35)}*,:after,:before{box-sizing:border-box}html{font-size:90%;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.5;font-size:1rem}.brand-logo{width:26px;height:26px;display:block;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 45%,transparent))}.aurora{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;display:block}main{padding-bottom:72px}.footer{position:relative;overflow:hidden;padding:44px 0 30px!important;color:var(--ink)!important}.footer .footer-legal{padding-top:26px}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:14px 28px;flex-wrap:wrap}.footer-tag{font-weight:400;font-size:.88rem;letter-spacing:0;margin-left:6px;opacity:.8}.footer-links{font-size:.92rem}.footer-legal,.footer-links{display:flex;gap:6px 20px;flex-wrap:wrap}.footer-legal{justify-content:space-between;margin-top:22px;font-size:.8rem;opacity:.85}.footer>.wrap{position:relative;z-index:1}.footer .dim,.footer .stat-k{color:color-mix(in srgb,var(--ink) 82%,transparent)}.footer a{color:var(--ink)}.footer a:hover{text-decoration:underline}.aurora[data-fallback=true]{background:linear-gradient(0deg,color-mix(in srgb,var(--accent) 70%,transparent),transparent 45%)}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:2.6rem;line-height:1.1;letter-spacing:-.025em}h2{font-size:1.6rem}h3{font-size:1.1rem}p{margin:0}.mono,code,pre{font-family:var(--mono)}pre{margin:0;white-space:pre;overflow:auto}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent-soft)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.muted{color:var(--ink-2)}.dim{color:var(--ink-3)}.accent{color:var(--accent)}.sea{color:var(--sea)}.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-inner{gap:22px;height:52px}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:9px;font-family:"Space Grotesk",var(--sans,inherit);font-weight:700;letter-spacing:-.03em;font-size:1.22rem}.brand-mark{width:20px;height:20px;border-radius:4px;background:var(--ink);position:relative}.brand-mark:after{content:"";position:absolute;inset:4px 4px 4px 10px;background:var(--accent);border-radius:2px}.nav-inner{position:relative}.nav-links{display:flex;gap:4px;position:absolute;left:50%;transform:translateX(-50%)}.nav-links a{padding:6px 10px;border-radius:var(--radius);color:var(--ink-2);font-size:.95rem}.nav-links a:hover,.nav-links a[data-active=true]{color:var(--ink);background:var(--bg-2)}.nav-right{margin-left:auto;display:flex}.btn,.nav-right{gap:8px;align-items:center}.btn{display:inline-flex;padding:8px 14px;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--bg-2);cursor:pointer;font-weight:500;font-size:.95rem;transition:.15s;white-space:nowrap}.btn:hover{border-color:var(--ink-3)}.btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-primary:hover{background:#000}.btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-accent:hover{background:var(--accent-2)}.btn-ghost{background:transparent;border-color:transparent}.btn-sm{padding:5px 10px;font-size:.85rem}.btn[disabled]{opacity:.5;cursor:not-allowed}.ticker{border-bottom:1px solid var(--line);background:var(--bg-2);overflow:hidden}.ticker-inner{display:flex;gap:36px;padding:6px 20px;font-family:var(--mono);font-size:.8rem;color:var(--ink-2);white-space:nowrap;animation:ticker 60s linear infinite}.ticker-inner span b{color:var(--ink);font-weight:600}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.hero{padding:64px 0 36px;display:grid;grid-template-columns:1.15fr 1fr;grid-gap:40px;gap:40px;align-items:start}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--sea);border:1px solid var(--sea-soft);background:color-mix(in srgb,var(--sea-soft) 60%,transparent);padding:4px 10px;border-radius:999px;margin-bottom:18px}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sea)}.lede{font-size:1.2rem;color:var(--ink-2);margin:18px 0 24px;max-width:54ch}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.panel{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);font-size:.85rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.panel-body{padding:14px}.panel-foot{padding:10px 14px;border-top:1px solid var(--line);font-size:.85rem;color:var(--ink-3)}.inset{background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-2)}.stat{padding:14px 16px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat-k{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.stat-k,.stat-v{font-family:var(--mono)}.stat-v{font-size:1.5rem;font-weight:600;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-s{font-size:.8rem;color:var(--ink-2);margin-top:2px}.section{border-top:1px solid var(--line)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:20px}.section-head p{color:var(--ink-2);max-width:60ch}.grid-2{grid-template-columns:1fr 1fr;grid-gap:16px}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}table.tbl{width:100%;border-collapse:collapse;font-size:.92rem}.tbl th{text-align:left;font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);padding:8px 10px;font-weight:500}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:9px 10px;vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl td.num,.tbl th.num{text-align:right;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl tr:hover td{background:color-mix(in srgb,var(--bg-3) 60%,transparent)}.tag{display:inline-block;font-family:var(--mono);font-size:.72rem;padding:2px 7px;border-radius:4px;border:1px solid var(--line-2);color:var(--ink-2);background:var(--bg-3)}.tag-accent{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.tag-sea{border-color:var(--sea);color:var(--sea);background:var(--sea-soft)}.tag-ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:color-mix(in srgb,var(--ok) 10%,transparent)}.code{background:var(--ink);color:#e9e6dc;border-radius:var(--radius);padding:14px 16px;font-size:.85rem;line-height:1.55;overflow:auto;border:1px solid #000}:root:not([data-theme=light]) .code,:root[data-theme=dark] .code{background:#0b0d11}.code .c{color:#8a8d95}.code .k{color:#ff9a74}.code .s{color:#8fd3c8}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:10px}.tab{padding:7px 12px;font-size:.88rem;color:var(--ink-2);cursor:pointer;margin-bottom:-1px;background:none;border:0;border-bottom:2px solid transparent}.tab[data-active=true]{color:var(--ink);border-bottom-color:var(--accent)}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:.8rem;color:var(--ink-2);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em}.input{padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg);outline:none}.input:focus{border-color:var(--sea);box-shadow:0 0 0 3px var(--sea-soft)}.range{width:100%;accent-color:var(--accent)}.grade{padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-2);display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}.grade:before{content:"";position:absolute;bottom:0;width:4px;background:var(--line-2)}.grade[data-g=exact]:before{background:var(--sea)}.grade[data-g=equivalent]:before{background:var(--ink)}.grade[data-g=budget]:before{background:var(--ink-3)}.grade[data-g=half]:before{background:var(--accent)}.grade-name{font-family:var(--mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2)}.grade-save{font-family:var(--mono);font-size:1.6rem;font-weight:600}.grade-code{color:var(--ink-2);background:var(--bg-3);padding:4px 8px;border-radius:4px;width:-moz-fit-content;width:fit-content}.chain,.grade-code{font-family:var(--mono);font-size:.8rem}.chain{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chain .hop{padding:3px 8px;border-radius:4px;border:1px solid var(--line-2);background:var(--bg-3)}.chain .hop[data-s=fail]{text-decoration:line-through;color:var(--ink-3)}.chain .hop[data-s=pass]{border-color:var(--ok);color:var(--ok)}.chain .arrow{color:var(--ink-3)}.bar{height:8px;background:var(--bg-3);border-radius:999px;overflow:hidden;border:1px solid var(--line)}.bar>i{display:block;height:100%;background:var(--accent)}.bar.sea>i{background:var(--sea)}.footer{border-top:1px solid var(--line);padding:28px 0 40px;font-size:.88rem;color:var(--ink-2)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:20px;gap:20px}.footer a:hover{color:var(--ink)}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 14px;gap:6px 14px;font-size:.9rem}.kv dt{color:var(--ink-3);font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.kv dd{margin:0}.notice{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 50%,transparent);padding:10px 12px;border-radius:0 var(--radius) var(--radius) 0;font-size:.9rem}.prose{max-width:70ch}.prose h2{margin:28px 0 10px}.prose h3{margin:20px 0 8px}.prose p{margin:0 0 12px;color:var(--ink-2)}.prose ul{color:var(--ink-2);padding-left:20px}.prose li{margin:4px 0}.page-head{padding:36px 0 20px}.page-head h1{font-size:2rem}.page-head p{color:var(--ink-2);margin-top:8px;max-width:64ch}.dash{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:16px;gap:16px}.sidebar-layout{display:grid;grid-template-columns:220px 1fr;grid-gap:28px;gap:28px}.sidenav{position:-webkit-sticky;position:sticky;top:70px;display:flex;flex-direction:column;gap:2px;font-size:.9rem}.sidenav a{padding:6px 10px;border-radius:var(--radius);color:var(--ink-2)}.sidenav a:hover{background:var(--bg-2);color:var(--ink)}.grade,.panel,.stats{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-2) 92%,var(--ink) 0),color-mix(in srgb,var(--bg-2) 80%,var(--bg)));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 9%,transparent),var(--shadow)}.grade,.panel{transition:border-color .2s,transform .2s,box-shadow .2s}.panel:after{content:"";position:absolute;left:14px;right:14px;top:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 70%,transparent),color-mix(in srgb,var(--sea) 60%,transparent),transparent);opacity:.55}.panel:hover{border-color:var(--line-2)}.panel-head{color:var(--ink-3);font-size:.76rem;letter-spacing:.12em;padding:11px 16px}.panel-body{padding:16px}.stat{padding:16px 18px}.stat-v{font-size:1.65rem;letter-spacing:-.02em}.btn{border-radius:8px}.btn-primary:hover{background:var(--ink);opacity:.88}.btn-accent{box-shadow:0 6px 22px color-mix(in srgb,var(--accent) 35%,transparent)}.btn-accent:hover{transform:translateY(-1px);box-shadow:0 8px 28px color-mix(in srgb,var(--accent) 50%,transparent)}.btn-lg{padding:11px 20px;font-size:1.02rem}.hero{padding:20px 0 44px;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.hero h1{font-size:clamp(2.4rem,5.2vw,4.4rem);line-height:1.02;letter-spacing:-.04em;font-weight:700}.hl{position:relative;white-space:nowrap;color:var(--bg);z-index:0;padding:0 .12em}.hl:before{content:"";position:absolute;inset:.08em -.02em .02em;background:var(--accent);border-radius:6px;z-index:-1;transform:rotate(-1.2deg);box-shadow:0 10px 40px color-mix(in srgb,var(--accent) 40%,transparent)}.hero .lede{font-size:1.22rem;margin:22px 0 28px}.rise{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.rise-2{animation-delay:.08s}.rise-3{animation-delay:.16s}.rise-4{animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.orb{position:relative;display:flex;flex-direction:column;align-items:center}.orb:before{content:"";position:absolute;inset:8% 6% 16%;pointer-events:none;filter:blur(30px);background:radial-gradient(50% 50% at 45% 45%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 70%),radial-gradient(40% 40% at 68% 70%,color-mix(in srgb,var(--sea) 18%,transparent),transparent 70%)}.orb-foot{position:relative;font-family:var(--mono);font-size:.88rem;color:var(--ink);min-height:1.6em;white-space:nowrap;margin-top:-18px}.orb-foot .dim{margin-right:6px}.orb-canvas{position:relative;display:block;width:100%;height:500px}.caret{display:inline-block;width:7px;height:1.05em;background:var(--accent);animation:blink 1s steps(1) infinite;vertical-align:text-bottom}@keyframes blink{50%{opacity:0}}@keyframes pulse{50%{opacity:.35}}.grade{padding:20px 20px 18px;border-radius:14px;gap:10px}.grade:before{left:0;right:0;top:0;bottom:auto;width:auto;height:3px;opacity:.9}.grade:hover{transform:translateY(-3px);border-color:var(--line-2);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 9%,transparent),0 18px 40px -18px color-mix(in srgb,var(--ink) 35%,transparent)}.grade[data-g=half]{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 9%,var(--bg-2)),var(--bg-2))}.grade[data-g=half]:hover{box-shadow:0 18px 44px -18px color-mix(in srgb,var(--accent) 55%,transparent)}.grade-save{font-size:1.9rem;letter-spacing:-.03em}.tier{text-align:left;cursor:pointer;padding:20px;border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:4px;gap:4px;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--bg-2),color-mix(in srgb,var(--bg-2) 75%,var(--bg)));transition:.2s;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 9%,transparent),var(--shadow)}.tier:hover{transform:translateY(-2px);border-color:var(--line-2)}.tier[data-on=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 18px 44px -18px color-mix(in srgb,var(--accent) 55%,transparent)}.tier-name{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);display:flex;align-items:center;gap:8px}.tier-name:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--m,var(--ink-3));box-shadow:0 0 12px var(--m,transparent)}.tier-quota{font-family:var(--mono);font-size:2rem;font-weight:600;letter-spacing:-.03em}.result{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:12px;padding:16px 18px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent)}.result b{font-family:var(--mono);font-size:2rem;letter-spacing:-.03em}.section{padding:44px 0}.hero{padding-bottom:12px!important}.intro{align-items:center!important}.section-head h2{font-size:1.9rem;letter-spacing:-.025em}.section-head p{margin-top:6px}.linkrow{display:flex;gap:10px;flex-wrap:wrap}.linkrow a{flex:1 1;min-width:220px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);transition:.2s}.linkrow a:hover{border-color:var(--accent);transform:translateY(-2px)}.linkrow a b{display:block;margin-bottom:2px}.linkrow a span{color:var(--ink-2);font-size:.92rem}.pills{display:flex;gap:6px;flex-wrap:wrap}.pill{background:transparent;color:var(--ink-2);transition:.15s}.pill:hover{color:var(--ink);border-color:var(--ink-3)}.pill[data-on=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pill[disabled]{opacity:.35;cursor:not-allowed}.cmp{display:grid;grid-template-columns:1fr 1.25fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--bg-2)),var(--bg-2) 45%);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 9%,transparent),0 30px 70px -40px color-mix(in srgb,var(--accent) 45%,transparent),var(--shadow)}.cmp-left,.cmp-right{padding:30px 32px;min-width:0}.cmp-right{border-left:1px solid var(--line)}.cmp-label{font-size:.9rem;color:var(--ink-3);margin-bottom:8px;display:block}.cmp-prompt{width:100%;background:transparent;border:0;outline:0;resize:none;font-size:1.9rem;line-height:1.25;letter-spacing:-.02em;color:var(--ink);padding:0}.cmp-answer{font-size:1.15rem;line-height:1.55;min-height:4.6em;max-height:11em;overflow:auto;white-space:pre-wrap;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.cmp-pick{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cmp-pick .input{font-weight:600}.cmp-prices{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;grid-gap:18px;gap:18px}.cmp-arrow{font-size:1.6rem;color:var(--ink-3);padding-bottom:10px}.cmp-num{font-size:clamp(2rem,4vw,3.2rem);font-weight:600;letter-spacing:-.04em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cmp-save{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding:13px 16px;border-radius:10px;font-size:1.02rem;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.cmp-save>b{color:var(--accent)}.cmp-save[data-muted=true]{background:var(--bg-3);border-color:var(--line);color:var(--ink-2)}.chat{display:flex;gap:18px;height:calc(100vh - 53px);padding-top:14px}.chat-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.chat-side{width:220px;flex:none;display:flex;flex-direction:column;gap:10px;padding:0 14px 16px 0;border-right:1px solid var(--line)}.chat-list{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.chat-item{display:flex;align-items:center;border-radius:var(--radius)}.chat-item:hover,.chat-item[data-active=true]{background:var(--bg-2)}.chat-item-t{flex:1 1;min-width:0;text-align:left;padding:7px 8px;background:none;border:0;cursor:pointer;font-size:.88rem;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item[data-active=true] .chat-item-t{color:var(--ink);font-weight:500}.chat-item-x{background:none;border:0;cursor:pointer;color:var(--ink-3);padding:4px 8px;font-size:1rem;opacity:0}.chat-item-x:focus,.chat-item:hover .chat-item-x{opacity:1}.chat-side-toggle{display:none}@media (max-width:760px){.chat-side-toggle{display:inline-flex}.chat-side{display:none;position:absolute;z-index:20;top:110px;left:16px;right:16px;width:auto;max-height:60vh;padding:12px;border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow)}.chat-side[data-open=true]{display:flex}.chat-item-x{opacity:1}}main:has(.chat){padding-bottom:0}main:has(.chat)+.footer{display:none}.chat-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:.9rem}.pill{padding:6px 12px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg-2);font-family:var(--mono);font-size:.8rem;cursor:pointer}.pill[data-on=true]{border-color:var(--accent);color:var(--accent)}.pill:disabled{cursor:default;color:var(--ink-3)}.chat-log{flex:1 1;overflow-y:auto;padding:18px 2px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.chat-empty{margin:auto;text-align:center;max-width:520px;display:grid;grid-gap:10px;gap:10px}.bubble{max-width:86%;padding:12px 16px;border-radius:14px;line-height:1.55;overflow-wrap:anywhere}.bubble.user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.bubble.assistant{align-self:flex-start;background:var(--bg-2);border:1px solid var(--line);border-bottom-left-radius:4px}.bubble.err{border-color:var(--accent);color:var(--ink-2)}.md p{margin:0 0 10px}.md>:last-child{margin-bottom:0}.md ol,.md ul{margin:0 0 10px;padding-left:22px}.md ul{list-style:disc}.md ol{list-style:decimal}.md li{margin:3px 0}.md-h{font-weight:700;margin:14px 0 6px;font-size:1rem}.md-h[data-l="1"]{font-size:1.2rem}.md-h[data-l="2"]{font-size:1.1rem}.md>.md-h:first-child{margin-top:0}.md-code{font-family:var(--mono);font-size:.88em;padding:1px 5px;border-radius:4px;background:var(--bg-3);border:1px solid var(--line)}.md-hr{border:0;border-top:1px solid var(--line);margin:12px 0}.bubble-cost{margin-top:8px;font-family:var(--mono);font-size:.74rem;color:var(--ink-3)}.chat-compose{display:flex;gap:10px;align-items:flex-end;padding:12px 0 16px;border-top:1px solid var(--line)}.chat-compose textarea{flex:1 1;resize:none;font-size:1rem;padding:12px 14px}@media (max-width:560px){.chat-rate{display:none}.bubble{max-width:94%}}.closing{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:40px;gap:40px;align-items:start}.closing h2{font-size:1.6rem;letter-spacing:-.02em;margin-bottom:14px}.switch{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0b0d11;color:#e9e6dc;box-shadow:var(--shadow)}.switch-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 8px 14px;border-bottom:1px solid #1e2229;font-family:var(--mono);font-size:.78rem}.switch-bar>span:first-child{display:flex;gap:6px}.switch-bar i{width:9px;height:9px;border-radius:50%;background:#2a2f38}.switch-bar .btn{color:#b5b2a8}.switch-diff{padding:14px 0;font-size:.84rem;line-height:1.75}.switch-diff span{display:block;padding:0 16px;white-space:pre}.switch-diff .del{color:#7d7b74;text-decoration:line-through;-webkit-text-decoration-color:#4a4d55;text-decoration-color:#4a4d55}.switch-diff .add{color:#ffd9cc;background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.switch-foot{padding:10px 16px;border-top:1px solid #1e2229;font-size:.84rem;color:#8a8d95}.qa details{border-bottom:1px solid var(--line)}.qa details:first-child{border-top:1px solid var(--line)}.qa summary{cursor:pointer;list-style:none;padding:13px 0;font-weight:600;display:flex;justify-content:space-between;gap:12px}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"↓";color:var(--ink-3);font-weight:400;transition:transform .2s}.qa details[open] summary:after{transform:rotate(180deg);color:var(--accent)}.qa p{color:var(--ink-2);padding:0 0 14px;max-width:52ch}@media (max-width:960px){.closing{grid-template-columns:1fr;gap:28px}}.faq{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;align-items:start}.faq details{border:1px solid var(--line);border-radius:12px;background:var(--bg-2);padding:0 18px;transition:border-color .2s}.faq details[open]{border-color:var(--line-2)}.faq summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:600;font-size:1.02rem;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ink-3);font-weight:400}.faq details[open] summary:after{content:"×"}.faq p{color:var(--ink-2);padding:0 0 16px}@media (max-width:960px){.faq{grid-template-columns:1fr}}.ways{grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.way,.ways{display:grid}.way{grid-gap:8px;gap:8px;align-content:start;padding:22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,var(--bg-2),color-mix(in srgb,var(--bg-2) 75%,var(--bg)));transition:.2s;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 9%,transparent),var(--shadow)}.way:hover{transform:translateY(-3px);border-color:var(--accent)}.way[data-lead=true]{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,var(--bg-2)),var(--bg-2))}.way .k{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3)}.way .big,.way .k{font-family:var(--mono)}.way .big{font-size:2.1rem;font-weight:600;letter-spacing:-.03em;color:var(--accent);line-height:1}.way b{font-size:1.15rem}.way span.t{color:var(--ink-2)}@media (max-width:960px){.ways{grid-template-columns:1fr}}.copy-btn{position:absolute;top:8px;right:8px;z-index:1;opacity:.85}.book{display:grid;grid-template-columns:1.7fr 1fr;grid-gap:16px;gap:16px}.book-main,.book-side{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--bg-2);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 9%,transparent),var(--shadow);min-width:0}.book-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line);font-size:.82rem}.book-title{font-size:1.15rem;font-weight:600;display:inline-flex;align-items:center;gap:10px}.book-title i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:pulse 1.8s ease-in-out infinite}.book-cols{padding:12px 22px 6px;font-size:.76rem;color:var(--ink-3)}.book-cols,.book-row{display:flex;justify-content:space-between;font-family:var(--mono)}.book-row{align-items:center;gap:14px;padding:15px 22px;font-size:.92rem}.book-row,.book-row>span{position:relative}.book-row s{color:var(--ink-3)}.book-bar{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 26%,transparent),color-mix(in srgb,var(--accent) 8%,transparent));border-right:2px solid var(--accent);transition:width .6s cubic-bezier(.2,.7,.2,1)}.book-grade b{color:var(--accent);margin-right:8px;font-size:1.05rem}.book-empty{padding:26px 22px;font-size:.92rem}.book-feed{max-height:372px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.book-fill{display:flex;justify-content:space-between;gap:12px;padding:13px 22px;border-bottom:1px solid var(--line);font-size:.88rem}.book-fill:last-child{border-bottom:0}.book-fill .dim{font-size:.8rem}@media (max-width:960px){.book{grid-template-columns:1fr}.book-row{flex-direction:column;align-items:flex-start;gap:4px}}.hops{display:grid;grid-gap:6px;gap:6px;margin:4px 0 14px;font-family:var(--mono);font-size:.86rem}.hops div{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:8px}.hops [data-s=pass]{border-color:var(--ok);color:var(--ok)}.hops [data-s=fail]{color:var(--ink-3)}.board{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--bg-2);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 9%,transparent),var(--shadow)}.board-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 24px 0;flex-wrap:wrap}.board-unit{font-size:.78rem}.board-note{padding:10px 24px 16px;color:var(--ink-2);min-height:3.2em}.board-note,.board-row{border-bottom:1px solid var(--line)}.board-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;transition:background .15s}.board-row:hover{background:color-mix(in srgb,var(--bg-3) 60%,transparent)}.board-name{font-size:1.15rem;font-weight:500}.board-id{font-size:.8rem;color:var(--ink-3)}.board-id,.board-price{font-family:var(--mono)}.board-price{display:flex;align-items:center;gap:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.board-price s{color:var(--ink-3)}.board-price b{font-size:1.25rem}.off{font-size:.82rem;font-weight:600;padding:4px 9px;border-radius:6px;background:var(--accent);color:#fff;min-width:64px;text-align:center}.off[data-zero=true]{background:var(--bg-3);color:var(--ink-3);font-weight:400}.board-empty,.board-na{font-size:.9rem}.board-empty{padding:28px 24px;border-bottom:1px solid var(--line)}.board-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 24px;font-size:.88rem}@media (max-width:960px){.cmp{grid-template-columns:1fr}.cmp-right{border-left:0;border-top:1px solid var(--line)}}@media (max-width:560px){.cmp-left,.cmp-right{padding:20px 18px}.cmp-prompt{font-size:1.4rem}.cmp-prices{gap:10px}.board-foot,.board-head,.board-row{padding-left:16px;padding-right:16px}.board-note{padding:10px 16px 14px}.board-row{flex-direction:column;align-items:flex-start;gap:8px}.board-unit{display:none}}.band{display:flex;align-items:center;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:70px}.band+.section{border-top:0}.band-say{font-size:1.35rem;font-weight:600;letter-spacing:-.02em}.band-say em{font-style:normal;color:var(--accent)}.band-steps{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--ink-2)}.band-steps span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.band-steps b{font-family:var(--mono);font-size:.76rem;color:var(--accent);font-weight:500}.band-steps i{font-style:normal;color:var(--ink-3)}.btn-pill{border-radius:999px;padding:11px 22px}.statement{font-size:clamp(1.6rem,3.4vw,2.7rem);line-height:1.18;letter-spacing:-.03em;font-weight:600;max-width:22ch}.statement em{font-style:normal;color:var(--accent)}.intro{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:48px;gap:48px;align-items:start}.principles{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.principles>div{display:grid;grid-template-columns:54px 1fr;grid-gap:6px 14px;gap:6px 14px;padding:20px 0;border-bottom:1px solid var(--line)}.principles .n{font-family:var(--mono);font-size:.8rem;color:var(--accent);padding-top:5px}.principles h3{font-size:1.3rem;letter-spacing:-.02em}.principles p{grid-column:2;color:var(--ink-2)}.versus{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--bg-2) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.versus>div{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;grid-gap:12px;gap:12px;padding:16px 24px;border-bottom:1px solid var(--line);align-items:center}.versus>div:last-child{border-bottom:0}.versus .vh{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3)}.versus .who{font-weight:600;font-size:1.05rem}.versus .who small{display:block;font-weight:400;color:var(--ink-3);font-size:.82rem}.versus .us{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%);box-shadow:inset 3px 0 0 var(--accent)}.versus .yes{color:var(--ink)}.versus .no{color:var(--ink-3)}.trail{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.trail a{padding:20px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--bg-2) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:.2s;display:grid;grid-gap:6px;gap:6px}.trail a:hover{border-color:var(--accent);transform:translateY(-3px)}.trail .k{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--sea)}.trail b{font-size:1.1rem}.trail span{color:var(--ink-2);font-size:.92rem}@media (max-width:960px){.intro{grid-template-columns:1fr;gap:24px}.trail{grid-template-columns:1fr 1fr}.versus>div{grid-template-columns:1fr;gap:4px;padding:14px 18px}.versus .vh-row{display:none}.versus [data-l]:before{content:attr(data-l) ": ";color:var(--ink-3);font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}}@media (max-width:560px){.trail{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.caret,.rise,.ticker-inner{animation:none!important}}.panel-body:has(>table.tbl),.panel:has(>table.tbl){overflow-x:auto}.dash>*,.grid-2>*,.grid-3>*,.grid-4>*,.hero>*,.input,.panel-body>*,.sidebar-layout>*{min-width:0}.input{max-width:100%}.field>.input,textarea.input{width:100%}@media (max-width:560px){.wrap{padding:0 16px}.nav-inner{gap:10px}.nav-right .btn:not(.btn-primary):not(.btn-ghost){display:none}.hero{padding:28px 0 24px;gap:12px}.hero .lede{font-size:1.08rem}.hero-actions .btn{flex:1 1 auto;justify-content:center}.orb-canvas{height:250px!important}.orb-foot{font-size:.74rem;margin-top:-8px}.section{padding:36px 0}.section-head{flex-direction:column;align-items:flex-start;gap:10px}.section-head h2{font-size:1.5rem}.stats{grid-template-columns:1fr 1fr!important}.stat{border-bottom:1px solid var(--line)}.stat-v{font-size:1.3rem}.tabs{overflow-x:auto}.tab{white-space:nowrap}.tbl{font-size:.84rem}.tbl td,.tbl th{padding:8px 7px}.kv{grid-template-columns:1fr;gap:2px 0}.kv dd{margin-bottom:6px}.page-head h1{font-size:1.7rem}.result b,.tier-quota{font-size:1.6rem}.footer-grid{grid-template-columns:1fr 1fr!important}.footer-grid>div:first-child{grid-column:1/-1}.code{font-size:.76rem}}@media (max-width:960px){.orb-canvas{height:300px}.hero{padding-top:40px}.dash,.footer-grid,.grid-2,.grid-3,.grid-4,.hero,.sidebar-layout{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.nav-links{display:none}h1{font-size:2rem}.sidenav{position:static;flex-direction:row;flex-wrap:wrap}}