@layer modules{.hero{padding-top:44px;padding-bottom:64px;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(48% 42% at 24% 18%, color-mix(in srgb, var(--aurora-a) 13%, transparent), transparent 70%),radial-gradient(44% 40% at 78% 8%, color-mix(in srgb, var(--aurora-b) 15%, transparent), transparent 70%);pointer-events:none;height:130%;position:absolute;inset:-40% -20% auto}.hero h1{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(34px,4.4vw,52px);font-weight:700;line-height:1.08}.hero h1 .grad{background:linear-gradient(92deg, var(--aurora-a), var(--aurora-b));color:#0000;-webkit-background-clip:text;background-clip:text}.hero .lede{color:var(--ink-dim);width:100%;font-size:17px}.hero-grid{grid-template-columns:1fr;align-items:center;gap:44px;display:grid;position:relative}.hero-intro h1{margin-bottom:0}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--aurora-a);margin-bottom:18px;font-size:12px}.cta-row{flex-wrap:wrap;justify-content:flex-start;gap:14px;display:flex}.demo{background:var(--code-bg);border:1px solid var(--line);width:100%;font-family:var(--font-mono);border-radius:14px;font-size:18px;overflow:hidden;box-shadow:0 24px 60px -30px #000000b3}.demo .demo-bar{border-bottom:1px solid var(--line);color:var(--ink-dim);align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:flex}.demo .demo-bar .dot{background:var(--line);border-radius:50%;width:9px;height:9px}.demo .demo-bar .demo-bar-file{margin-left:6px}.demo .demo-code{border-bottom:1px solid var(--line);white-space:pre-wrap;padding:20px 22px;line-height:1.75}.demo .demo-out{min-height:118px;padding:20px 22px}.demo .demo-out .label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:8px;margin-bottom:10px;font-size:11px;display:flex}.demo .demo-out .lang-pill{border:1px solid var(--aurora-a);color:var(--aurora-a);border-radius:99px;padding:2px 9px;font-size:11px}.demo .demo-out .rendered{color:var(--ink);opacity:1;min-height:38px;font-size:24px;transition:opacity .35s}.demo .demo-out .rendered.is-faded{opacity:0}.demo .demo-out .hash{color:var(--ink-dim);margin-top:12px;font-size:11.5px}.demo .demo-out .hash code{color:var(--aurora-a)}@media (max-width:920px){.hero-grid{gap:36px}}}
@layer modules{#install .pm-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}#install .pm-tab-btn{font-family:var(--font-mono);border:1px solid var(--line);background:var(--panel);color:var(--ink-dim);cursor:pointer;border-radius:8px;padding:7px 14px;font-size:12.5px;transition:border-color .15s,color .15s}#install .pm-tab-btn:hover{border-color:var(--aurora-a);color:var(--ink)}#install .pm-tab-btn[aria-selected=true]{color:#0a0d18;background:linear-gradient(92deg, var(--aurora-a), var(--aurora-b));border-color:#0000;font-weight:500}#install .hint{color:var(--ink-dim);margin-block:16px}}
@layer modules{#init .hint{color:var(--ink-dim);margin-top:12px;font-size:13px}}
@layer modules{#sample .sample-copy-btn{font-family:var(--font-mono);border:1px solid var(--line);background:var(--panel);color:var(--ink-dim);border-radius:6px;padding:3px 10px;font-size:12px;transition:border-color .15s,color .15s;position:absolute;top:12px;right:12px}#sample .sample-copy-btn:hover{border-color:var(--aurora-a);color:var(--ink)}}
@layer modules{.tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.tab-btn{font-family:var(--font-mono);border:1px solid var(--line);background:var(--panel);color:var(--ink-dim);cursor:pointer;border-radius:8px;padding:7px 14px;font-size:12.5px;transition:border-color .15s,color .15s}.tab-btn:hover{border-color:var(--aurora-a);color:var(--ink)}.tab-btn[aria-selected=true]{color:#0a0d18;background:linear-gradient(92deg, var(--aurora-a), var(--aurora-b));border-color:#0000;font-weight:500}.tab-panel{display:none}.tab-panel.active{display:block}.tab-panel .codebox+.codebox{margin-top:14px}.tab-panel .demo-codebox{position:relative}.tab-panel .demo-example-code{font-family:var(--font-mono);color:var(--aurora-a);background:var(--code-bg);border:1px solid var(--line);border-radius:6px;padding:3px 10px;font-size:11.5px;font-weight:500;text-decoration:none;transition:border-color .15s;position:absolute;top:45px;right:12px}.tab-panel .demo-example-code:hover{border-color:var(--aurora-a)}.tab-panel .demo-copy-btn{font-family:var(--font-mono);border:1px solid var(--line);background:var(--panel);color:var(--ink-dim);border-radius:6px;padding:3px 10px;font-size:12px;transition:border-color .15s,color .15s;position:absolute;top:12px;right:12px}.tab-panel .demo-copy-btn:hover{border-color:var(--aurora-a);color:var(--ink)}.tab-panel .hint{color:var(--ink-dim);margin-top:12px;font-size:13px}}
@layer modules{.cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.cards .card .num{font-family:var(--font-mono);color:var(--aurora-a);margin-bottom:14px;font-size:12px;display:block}@media (max-width:920px){.cards{grid-template-columns:1fr}}}
@layer modules{.legend{color:var(--ink-dim);flex-wrap:wrap;gap:22px;margin-bottom:22px;font-size:13px;display:flex}.legend span{align-items:center;gap:8px;display:inline-flex}.table-scroll{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;min-width:1180px;font-size:13.5px}.table-scroll thead th{font-family:var(--font-display);text-align:left;background:var(--panel);border-bottom:1px solid var(--line);white-space:nowrap;padding:14px 16px;font-size:13px;font-weight:700}.table-scroll thead th:nth-child(2){color:var(--aurora-a);border-bottom:2px solid var(--aurora-a)}.table-scroll tbody td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-dim);padding:13px 16px}.table-scroll tbody tr:last-child td{border-bottom:none}.table-scroll tbody tr:hover td{background:var(--panel-2)}.table-scroll tbody td.cap{color:var(--ink);white-space:nowrap;background:var(--night);z-index:1;font-weight:500;position:sticky;left:0}.table-scroll tbody td.cap .st{margin-right:10px}.table-scroll tbody tr:hover td.cap{background:var(--panel-2)}.table-scroll tbody td.ours{color:var(--ink);background:color-mix(in srgb, var(--aurora-a) 4%, transparent)}.matrix-note{color:var(--ink-dim);margin-top:14px;font-size:12.5px}}
@layer modules{.gaps{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.gap{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px}.gap h3{font-family:var(--font-display);align-items:center;gap:10px;margin-bottom:6px;font-size:16px;font-weight:700;display:flex}.gap .syn{color:var(--aurora-a);font-size:12px;font-family:var(--font-mono);margin-bottom:10px}.gap p{color:var(--ink-dim);font-size:14px}.gap pre{background:var(--code-bg);border:1px solid var(--line);font-family:var(--font-mono);color:#c7cde6;border-radius:8px;margin-top:12px;padding:12px 14px;font-size:12.5px;line-height:1.7;overflow-x:auto}}
@layer modules{.mig{grid-template-columns:1fr 1fr;gap:18px;display:grid}.mig .card ul{margin-top:12px;list-style:none}.mig .card li{color:var(--ink-dim);padding:7px 0 7px 22px;font-size:14px;position:relative}.mig .card li:before{content:"→";color:var(--aurora-a);font-family:var(--font-mono);position:absolute;left:0}@media (max-width:920px){.mig{grid-template-columns:1fr}}}
