.hw{--hw-ground:#121216;--hw-panel:#1a1a20;--hw-bone:#efeff2;--hw-mut:#9d9da9;--hw-violet:#9463ff;--hw-violet-dim:#9463ff61;--hw-ink:#17101f;--hw-hair:#efeff21f;background:var(--hw-ground);color:var(--hw-bone);font-family:var(--font-sw-body),sans-serif;min-height:100vh;font-size:16.5px;line-height:1.65;overflow-x:clip}.hw *,.hw :before,.hw :after{box-sizing:border-box}.hw .hw-col{max-width:880px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}.hw .hw-mast{justify-content:space-between;align-items:center;padding-top:clamp(24px,4vh,40px);display:flex}.hw .hw-mark{color:var(--hw-bone);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.hw .hw-logo{width:24px;height:24px;color:var(--hw-violet);flex:none}.hw .hw-wordmark{font-family:var(--font-sw-display),sans-serif;letter-spacing:-.01em;font-size:19px;font-weight:700;line-height:1}.hw .hw-mast-tag{font-family:var(--font-sw-mono),monospace;letter-spacing:.22em;color:var(--hw-violet);border:1px solid #9463ff73;padding:5px 11px 4px 13px;font-size:11px;font-weight:500}.hw .hw-head{border-bottom:1px solid var(--hw-hair);padding:clamp(48px,8vh,96px) 0 clamp(40px,6vh,64px)}.hw .hw-h1{font-family:var(--font-sw-display),sans-serif;letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(44px,7.5vw,96px);font-weight:700;line-height:.98}.hw .hw-h1 .hw-v{color:var(--hw-violet)}.hw .hw-dek{color:var(--hw-mut);max-width:38em;margin:clamp(20px,3vh,32px) 0 0;font-size:18px}.hw .hw-dateline{font-family:var(--font-sw-mono),monospace;letter-spacing:.06em;color:var(--hw-mut);margin:18px 0 0;font-size:12px}.hw .hw-act{padding:clamp(48px,7vh,80px) 0 0}.hw .hw-act:last-of-type{padding-bottom:clamp(56px,8vh,96px)}.hw .hw-eyebrow{font-family:var(--font-sw-mono),monospace;letter-spacing:.2em;color:var(--hw-violet);align-items:baseline;gap:14px;margin:0 0 14px;font-size:12px;font-weight:500;display:flex}.hw .hw-eyebrow:after{content:"";border-top:1px solid var(--hw-hair);flex:1;transform:translateY(-4px)}.hw .hw-h2{font-family:var(--font-sw-display),sans-serif;letter-spacing:-.02em;text-wrap:balance;margin:0 0 18px;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.04}.hw .hw-p{max-width:42em;color:var(--hw-bone);margin:0 0 16px}.hw .hw-p--mut{color:var(--hw-mut)}.hw .hw-strong{color:var(--hw-bone);font-weight:700}.hw .hw-ref{font-family:var(--font-sw-mono),monospace;letter-spacing:.04em;color:var(--hw-mut);border:1px solid var(--hw-hair);border-radius:2px;margin-top:8px;padding:4px 9px 3px;font-size:11px;display:inline-block}.hw .hw-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:26px 0 8px;display:grid}.hw .hw-stat{background:var(--hw-panel);border:1px solid var(--hw-hair);border-radius:2px;padding:18px 20px 16px}.hw .hw-stat-num{font-family:var(--font-sw-display),sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(30px,3.6vw,40px);font-weight:700;line-height:1}.hw .hw-stat-num .hw-unit{color:var(--hw-mut);letter-spacing:0;font-size:.55em}.hw .hw-stat-label{font-family:var(--font-sw-mono),monospace;letter-spacing:.08em;color:var(--hw-mut);margin-top:8px;font-size:11px;line-height:1.5}.hw .hw-stages{border-top:1px solid var(--hw-hair);margin:26px 0 0}.hw .hw-stage{border-bottom:1px solid var(--hw-hair);grid-template-columns:56px 1fr;gap:18px;padding:20px 0;display:grid}.hw .hw-stage-no{font-family:var(--font-sw-mono),monospace;color:var(--hw-violet);padding-top:3px;font-size:13px}.hw .hw-stage-name{font-family:var(--font-sw-display),sans-serif;margin:0 0 6px;font-size:19px;font-weight:700}.hw .hw-stage-body{color:var(--hw-mut);max-width:44em;margin:0}.hw .hw-chart{background:var(--hw-panel);border:1px solid var(--hw-hair);border-radius:2px;margin:26px 0 10px;padding:clamp(18px,3vw,28px)}.hw .hw-chart-title{font-family:var(--font-sw-mono),monospace;letter-spacing:.1em;color:var(--hw-mut);margin:0 0 18px;font-size:11.5px}.hw .hw-chart-note{font-family:var(--font-sw-mono),monospace;letter-spacing:.03em;color:var(--hw-mut);margin:16px 0 0;font-size:11px;line-height:1.6}.hw .hw-bar-row{grid-template-columns:minmax(150px,220px) 1fr;align-items:center;gap:14px;padding:9px 0;display:grid}.hw .hw-bar-label{color:var(--hw-bone);font-size:13.5px;line-height:1.4}.hw .hw-bar-label small{font-family:var(--font-sw-mono),monospace;letter-spacing:.05em;color:var(--hw-mut);font-size:10.5px;display:block}.hw .hw-bar-track{height:22px;position:relative}.hw .hw-bar-p95{background:var(--hw-violet-dim);border-radius:0 3px 3px 0;position:absolute;inset:3px auto 3px 0}.hw .hw-bar-p50{background:var(--hw-violet);border-radius:0 3px 3px 0;justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:0 auto 0 0}.hw .hw-bar-val{font-family:var(--font-sw-mono),monospace;color:var(--hw-ink);white-space:nowrap;padding-right:7px;font-size:11px;font-weight:500}.hw .hw-bar-val--out{color:var(--hw-mut);padding-left:8px;padding-right:0;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.hw .hw-range-row{grid-template-columns:minmax(150px,220px) 1fr;align-items:center;gap:14px;padding:12px 0;display:grid}.hw .hw-range-track{border-left:1px solid var(--hw-hair);border-right:1px solid var(--hw-hair);background:repeating-linear-gradient(to right,var(--hw-hair)0,var(--hw-hair)1px,transparent 1px,transparent 10%);height:30px;position:relative}.hw .hw-range-band{background:var(--hw-violet-dim);border-left:3px solid var(--hw-violet);border-right:3px solid var(--hw-violet);border-radius:2px;position:absolute;top:6px;bottom:6px}.hw .hw-range-end{font-family:var(--font-sw-mono),monospace;color:var(--hw-bone);white-space:nowrap;font-size:11px;position:absolute;top:50%;transform:translateY(-50%)}.hw .hw-range-end--lo{margin-right:8px;right:100%}.hw .hw-range-end--hi{margin-left:8px;left:100%}.hw .hw-dialog{background:var(--hw-panel);border:1px solid var(--hw-hair);border-radius:8px;max-width:400px;margin:24px 0 10px;padding:20px 22px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 12px 40px #0006}.hw .hw-dialog-title{color:var(--hw-bone);margin:0 0 10px;font-size:14.5px;font-weight:600}.hw .hw-dialog-line{color:var(--hw-mut);margin:0 0 4px;padding-left:16px;font-size:13px;position:relative}.hw .hw-dialog-line:before{content:"•";position:absolute;left:2px}.hw .hw-dialog-line--flag{color:var(--hw-bone)}.hw .hw-dialog-btns{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.hw .hw-dialog-btn{border:1px solid var(--hw-hair);color:var(--hw-mut);border-radius:999px;padding:7px 14px;font-size:12.5px}.hw .hw-dialog-btn--primary{color:#17233a;background:#8ab4f8;border-color:#0000;font-weight:600}.hw .hw-tablewrap{margin:24px 0 10px;overflow-x:auto}.hw .hw-table{border-collapse:collapse;width:100%;font-size:14px}.hw .hw-table th{text-align:left;font-family:var(--font-sw-mono),monospace;letter-spacing:.12em;color:var(--hw-mut);border-bottom:1px solid var(--hw-hair);white-space:nowrap;padding:0 18px 9px 0;font-size:10.5px;font-weight:500}.hw .hw-table td{vertical-align:top;border-bottom:1px solid var(--hw-hair);color:var(--hw-mut);padding:11px 18px 11px 0}.hw .hw-table td:first-child{font-family:var(--font-sw-mono),monospace;color:var(--hw-bone);white-space:nowrap;font-size:12.5px}.hw .hw-table .hw-td-num{font-family:var(--font-sw-mono),monospace;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--hw-bone)}.hw .hw-close{border-top:1px solid var(--hw-hair);padding:clamp(40px,6vh,64px) 0 clamp(48px,7vh,72px)}.hw .hw-btn{font-family:var(--font-sw-body),sans-serif;background:var(--hw-violet);color:var(--hw-ink);border-radius:2px;padding:15px 28px;font-size:16px;font-weight:700;line-height:1;text-decoration:none;transition:filter .14s,transform .14s;display:inline-block}.hw .hw-btn:hover{filter:brightness(1.12);transform:translateY(-1px)}.hw .hw-close-links{flex-wrap:wrap;gap:0 24px;margin:26px 0 0;padding:0;list-style:none;display:flex}.hw .hw-close-link{font-family:var(--font-sw-mono),monospace;color:var(--hw-mut);padding:10px 0;font-size:13px;text-decoration:none;transition:color .14s;display:inline-block}.hw .hw-close-link:hover{color:var(--hw-bone)}.hw :where(a):focus-visible{outline:2px solid var(--hw-violet);outline-offset:3px}@media (prefers-reduced-motion:reduce){.hw .hw-btn:hover{filter:none;transform:none}}@media (max-width:640px){.hw .hw-bar-row,.hw .hw-range-row{grid-template-columns:minmax(0,1fr);gap:6px}.hw .hw-range-track{margin:0 44px 0 34px}}.hw .hw-act[id]{scroll-margin-top:28px}
