*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(72px + 24px)}body{font-family:var(--ff-body);background:var(--surface-0);color:var(--text-1);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{max-width:1160px;margin:0 auto;padding:0 var(--sp-5)}.aurora{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.aurora::before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;filter:blur(90px);opacity:.4;background:radial-gradient(circle,rgba(34,211,238,.28),transparent 70%);top:-260px;right:-140px}.page{position:relative;z-index:1}header{position:sticky;top:0;z-index:var(--z-sticky);backdrop-filter:blur(14px);background:rgba(8,18,38,.72);border-bottom:1px solid var(--border-1)}.nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:var(--sp-4)}.brand{font-family:var(--ff-display);font-weight:var(--fw-bold);font-size:22px;letter-spacing:-1.2px;display:flex;align-items:center;gap:10px;text-decoration:none}.brand .b-tile{width:30px;height:30px;border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--border-2);display:grid;place-items:center;color:var(--accent-ink);font-family:var(--ff-display);font-weight:var(--fw-bold);font-size:18px;box-shadow:var(--shadow-glow)}.brand .wm-bid{color:var(--text-1)}.brand .wm-today{color:var(--accent-ink)}.nav-links{display:flex;align-items:center;gap:var(--sp-6);font-size:15px;color:var(--text-2)}.nav-links a{text-decoration:none}.nav-links a:hover{color:var(--text-1)}.nav-cta{display:flex;align-items:center;gap:var(--sp-3)}.btn{font-weight:var(--fw-semibold);font-size:15px;border-radius:var(--radius-lg);padding:11px 20px;cursor:pointer;border:1px solid transparent;transition:var(--dur-base) var(--ease);white-space:nowrap;display:inline-flex;align-items:center;gap:var(--sp-2);text-decoration:none}.btn-primary{background:var(--accent-base);color:var(--accent-fg);box-shadow:var(--shadow-glow)}.btn-primary:hover{transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-1);border-color:var(--border-2)}.btn-ghost:hover{border-color:var(--accent-base);color:var(--accent-ink)}.doc{padding:var(--sp-8) var(--sp-5) var(--sp-8);max-width:calc(68ch + var(--sp-5) * 2)}.doc .eyebrow{font-family:var(--ff-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--accent-ink);margin-bottom:var(--sp-3)}.doc h1{font-family:var(--ff-display);font-weight:var(--fw-bold);font-size:clamp(30px,5vw,42px);letter-spacing:var(--ls-display);line-height:var(--lh-tight);margin-bottom:var(--sp-5)}.doc h2{font-family:var(--ff-display);font-weight:var(--fw-semibold);font-size:21px;letter-spacing:var(--ls-tight);margin:var(--sp-7) 0 var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border-1)}.doc h2:first-of-type{border-top:none;padding-top:0;margin-top:var(--sp-5)}.doc h3{font-family:var(--ff-display);font-weight:var(--fw-semibold);font-size:var(--fs-lg);margin:var(--sp-5) 0 var(--sp-2)}.doc p{color:var(--text-2);margin-bottom:var(--sp-4);font-size:var(--fs-md)}.doc p.lead{font-size:17px;color:var(--text-1)}.doc ul,.doc ol{margin:0 0 var(--sp-4) var(--sp-5);color:var(--text-2);font-size:var(--fs-md)}.doc li{margin-bottom:var(--sp-2)}.doc a{color:var(--accent-ink);text-decoration:none;border-bottom:1px solid var(--accent-glow)}.doc a:hover{border-bottom-color:var(--accent-base)}.doc strong{color:var(--text-1);font-weight:var(--fw-semibold)}.doc .meta{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text-4);margin-bottom:var(--sp-6)}.doc .note{border:1px solid var(--border-2);border-inline-start:3px solid var(--accent-base);border-radius:var(--radius-md);background:var(--surface-1);padding:var(--sp-4);margin:0 0 var(--sp-5)}.doc .note p:last-child{margin-bottom:0}.doc .rows{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-5)}.doc .row-item{display:flex;gap:var(--sp-4);align-items:flex-start;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-1);padding:var(--sp-4)}.doc .row-item .k{font-family:var(--ff-mono);font-size:var(--fs-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-4);min-width:92px;flex:none;padding-top:3px}.doc .row-item .v{color:var(--text-1);font-weight:var(--fw-semibold)}.doc .row-item .v small{display:block;font-weight:var(--fw-regular);color:var(--text-3);font-size:var(--fs-sm);margin-top:2px}.doc mark.todo{background:var(--warning-soft);color:var(--warning-ink);border:1px dashed var(--warning);border-radius:var(--radius-xs);padding:1px 6px;font-family:var(--ff-mono);font-size:var(--fs-xs);font-weight:600}footer{border-top:1px solid var(--border-1);padding:var(--sp-7) 0 var(--sp-6);margin-top:var(--sp-8)}.foot-links{display:flex;flex-wrap:wrap;gap:var(--sp-5);margin-bottom:var(--sp-5)}.foot-links a{font-size:var(--fs-sm);color:var(--text-2);text-decoration:none}.foot-links a:hover{color:var(--accent-ink)}.foot-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border-1);font-size:var(--fs-sm);color:var(--text-3);flex-wrap:wrap}.foot-note{font-size:var(--fs-xs);color:var(--text-4);display:block;margin-top:var(--sp-1);max-width:64ch}.foot-bottom .mono{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text-4)}@media(max-width:760px){.nav-links{display:none}.doc{padding-top:var(--sp-6)}.foot-bottom{flex-direction:column}}.doc{counter-reset:clause}.doc h2.num{counter-increment:clause;display:flex;gap:var(--sp-3);align-items:baseline}.doc h2.num::before{content:counter(clause);font-family:var(--ff-mono);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--accent-ink);flex:none;min-width:1.6em}.doc .grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3);margin-bottom:var(--sp-5)}.doc .feat{border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-1);padding:var(--sp-4)}.doc .feat .ic{width:34px;height:34px;border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid var(--border-2);display:grid;place-items:center;margin-bottom:var(--sp-3)}.doc .feat .ic svg{width:17px;height:17px;stroke:var(--accent-ink);fill:none;stroke-width:1.8}.doc .feat h3{margin:0 0 var(--sp-2);font-size:var(--fs-md)}.doc .feat p{margin:0;font-size:var(--fs-sm);color:var(--text-3)}.doc .feat ul{margin:var(--sp-2) 0 0 var(--sp-4);font-size:var(--fs-sm);color:var(--text-3)}.doc .feat li{margin-bottom:var(--sp-1)}.doc .status-list{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-5)}.doc .status-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-1);padding:var(--sp-3) var(--sp-4)}.doc .status-row .nm{font-weight:var(--fw-semibold);color:var(--text-1);font-size:var(--fs-md)}.doc .status-row .ds{color:var(--text-3);font-size:var(--fs-sm);flex:1 1 100%;margin:0}.doc .badge{font-family:var(--ff-mono);font-size:var(--fs-mono);letter-spacing:.6px;text-transform:uppercase;border-radius:var(--radius-pill);padding:3px 10px;border:1px solid;margin-inline-start:auto;flex:none}.doc .badge.active{color:var(--success);border-color:var(--success);background:var(--success-soft)}.doc .badge.planned{color:var(--info);border-color:var(--info);background:var(--info-soft)}.doc .badge.none{color:var(--text-3);border-color:var(--border-2);background:transparent}.doc .cta{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--accent-base);color:var(--accent-fg);font-weight:var(--fw-semibold);font-size:var(--fs-md);border-radius:var(--radius-lg);padding:11px 20px;text-decoration:none;border:none;box-shadow:var(--shadow-glow);margin-bottom:var(--sp-5)}.doc .cta:hover{transform:translateY(-1px)}.doc .cta svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.doc .summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);margin:0 0 var(--sp-6)}.doc .summary div{border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-1);padding:var(--sp-3) var(--sp-4)}.doc .summary .k{font-family:var(--ff-mono);font-size:var(--fs-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-4);margin-bottom:4px}.doc .summary .v{color:var(--text-1);font-weight:var(--fw-semibold);font-size:var(--fs-sm)}@media(max-width:640px){.doc .grid2,.doc .summary{grid-template-columns:1fr}}