.hw-hero{padding-block:88px var(--sp-18);background:radial-gradient(900px 420px at 12% -10%,color-mix(in srgb,var(--primary) 20%,transparent),transparent 70%)}.hw-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:56px;align-items:center}.hw-hero__badge{--tone-ink: var(--ink-on-a1)}.hw-hero__title{margin-top:var(--sp-5);max-width:720px;text-wrap:balance;font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.hw-hero__lead{margin-top:var(--sp-6);max-width:620px;font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--text-muted);text-wrap:pretty}.hw-hero__actions{margin-top:var(--sp-8);display:flex;flex-wrap:wrap;gap:var(--sp-3)}.lp .hw-hero__actions .btn{--btn-px: 26px}.hw-index{padding:var(--sp-5);border-radius:var(--r-md);background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--sh-float)}.hw-index__eyebrow{padding-inline:var(--sp-3)}.hw-index__list{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.hw-index__link{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--hit-min);padding:10px var(--sp-3);border-radius:var(--r-sm);color:var(--text);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.hw-index__link:hover{background:var(--overlay-hover);color:var(--text)}.hw-index__text{min-width:0;flex:1}.hw-index__label{display:block;font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:var(--ls-mono-sm);line-height:1.3;color:var(--tone-text)}.hw-index__title{display:block;margin-top:2px;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1.35}.hw-index__chevron{flex:none;color:var(--text-muted);transition:transform var(--t-fast) var(--ease)}.hw-index__link:hover .hw-index__chevron{transform:translate(2px);color:var(--text)}.hw-index__icon,.hw-step__icon,.hw-rule__icon,.hw-family__icon,.hw-fact__icon{width:36px;height:36px;flex:none;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--tone) var(--mix-tint),transparent);color:var(--tone-text)}.hw-fact__icon{width:44px;height:44px}.hw-section{scroll-margin-top:var(--sp-4)}.hw-head{max-width:780px}.hw-head__title{margin-top:14px;text-wrap:balance}.lp .hw-head__lead{max-width:720px;line-height:1.6;text-wrap:pretty}.hw-split{margin-top:var(--sp-10);display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:var(--sp-6);align-items:start}.hw-split--even{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-split--wide{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.hw-stack{min-width:0;display:flex;flex-direction:column;gap:var(--sp-5)}.hw-card__title{font-family:var(--font-text);font-size:15px;font-weight:var(--fw-semi);line-height:1.3;color:var(--text)}.hw-card__text{margin-top:6px;font-size:var(--fs-sm);line-height:1.55;color:var(--text-muted)}.hw-card__note{margin-top:var(--sp-4);font-size:var(--fs-xs);line-height:1.55;color:var(--text-muted)}.hw-thresholds{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-3)}.hw-threshold{display:grid;grid-template-columns:120px minmax(0,1fr) 44px;align-items:center;gap:14px;font-size:var(--fs-sm);line-height:1.3}.hw-threshold[data-global=true]{padding-bottom:var(--sp-3);border-bottom:1px solid var(--border-subtle);font-weight:var(--fw-semi)}.hw-threshold__label{color:var(--text-muted)}.hw-threshold[data-global=true] .hw-threshold__label{color:var(--text)}.hw-threshold__value{font-family:var(--font-mono);font-size:var(--fs-mono);text-align:right;color:var(--text)}.hw-steps{margin:var(--sp-4) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-4)}.hw-step{display:flex;gap:14px;align-items:flex-start}.hw-step__title{font-size:15px;font-weight:var(--fw-semi);line-height:1.3}.hw-step__text{margin-top:var(--sp-1);font-size:var(--fs-sm);line-height:1.55;color:var(--text-muted)}.hw-caption{margin-top:var(--sp-3);font-size:var(--fs-xs);line-height:1.55;color:var(--text-muted)}.hw-facts{margin:0;padding:0;list-style:none;display:grid;gap:var(--sp-4)}.lp .hw-fact{--card-pad: 18px;display:flex;gap:14px;align-items:flex-start}.hw-fact__title{font-size:15px;font-weight:var(--fw-semi);line-height:1.3}.hw-fact__text{margin-top:var(--sp-1);font-size:var(--fs-sm);line-height:1.55;color:var(--text-muted)}.hw-stairs{margin:0}.hw-stairs__list{--chart-h: 180px;margin:var(--sp-5) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-2);align-items:end}.hw-stairs__step{display:flex;flex-direction:column;justify-content:flex-end;min-height:calc(var(--chart-h) + 64px);text-align:center}.hw-stairs__value{margin-bottom:6px;font-family:var(--font-display);font-size:18px;font-weight:var(--fw-semi);line-height:1.2;color:var(--text)}.hw-stairs__bar{display:block;height:max(4px,calc(var(--chart-h) * var(--step)));border-radius:calc(2 * var(--r-xs)) calc(2 * var(--r-xs)) 0 0;background:color-mix(in srgb,var(--success) 70%,transparent)}.hw-stairs__step:last-child .hw-stairs__bar{background:var(--success)}.hw-stairs__num{padding-top:6px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-mono-sm);line-height:1.3;color:var(--text-muted)}.hw-stairs__axis{margin-top:var(--sp-2);display:flex;justify-content:space-between;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:var(--ls-mono-sm);line-height:1.3;color:var(--text-muted)}.hw-rules{margin:0;padding:0;list-style:none;display:grid;gap:var(--sp-3)}.hw-rule{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:var(--r-md);background:var(--bg-elev);border:1px solid var(--border)}.hw-rule__title{font-size:15px;font-weight:var(--fw-semi);line-height:1.3}.hw-rule__text{margin-top:var(--sp-1);font-size:var(--fs-sm);line-height:1.55;color:var(--text-muted)}.hw-families{margin:var(--sp-10) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.lp .hw-family{--card-pad: var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.hw-family__head{display:flex;align-items:center;gap:10px}.hw-family__title{flex:1;min-width:0;font-family:var(--font-text);font-size:15px;font-weight:var(--fw-semi);line-height:1.3}.hw-family__prefix{font-family:var(--font-mono);font-weight:var(--fw-medium);color:var(--tone-text)}.hw-family__count{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.hw-family__text{font-size:var(--fs-sm);line-height:1.55;color:var(--text-muted)}.hw-family__tags{margin:auto 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.lp .hw-family--uses{background:var(--bg-elev-2)}.hw-uses{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:var(--fs-sm);line-height:1.45}.hw-uses li{display:flex;gap:10px;align-items:flex-start}.hw-uses .icon{flex:none;margin-top:2px;color:var(--primary-ink)}.hw-dims{--tone: var(--level-c2);--tone-text: var(--c2-ink);margin:6px 0 0;padding:0;list-style:none}.hw-dim{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:14px;align-items:start;padding-block:14px;border-bottom:1px solid var(--border-subtle)}.hw-dim__num{width:28px;height:28px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--tone) var(--mix-tint),transparent);color:var(--tone-text);font-family:var(--font-mono);font-size:var(--fs-mono)}.hw-dim__label{font-size:15px;font-weight:var(--fw-semi);line-height:1.3}.hw-dim__text{margin-top:var(--sp-1);font-size:var(--fs-sm);line-height:1.5;color:var(--text-muted)}.hw-dim__scale{padding-top:2px;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);white-space:nowrap}.hw-total{margin-top:14px;display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--fs-sm);font-weight:var(--fw-semi)}.hw-total__value{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:var(--fw-medium);color:var(--text)}.hw-scale{margin:18px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:var(--sp-1)}.hw-scale__cell{height:36px;border-radius:calc(2 * var(--r-xs));display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;color:var(--tone-text);background:color-mix(in srgb,var(--tone) var(--mix-strong),transparent);border:1px solid color-mix(in srgb,var(--tone) var(--mix-line),transparent)}.hw-bands{margin:var(--sp-4) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.hw-band{display:grid;grid-template-columns:76px minmax(0,1fr);gap:var(--sp-3);align-items:center;font-size:var(--fs-sm);line-height:1.4}.hw-band__range{padding:3px var(--sp-2);border-radius:var(--r-sm);text-align:center;white-space:nowrap;font-family:var(--font-mono);font-size:12px;color:var(--tone-text);background:color-mix(in srgb,var(--tone) var(--mix-tint),transparent);border:1px solid color-mix(in srgb,var(--tone) var(--mix-line),transparent)}.hw-flow{margin:var(--sp-10) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.hw-flow__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.hw-flow__num{width:28px;height:28px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary) var(--mix-tint),transparent);color:var(--primary-ink);font-family:var(--font-mono);font-size:var(--fs-mono)}.hw-flow__icon{color:var(--text-muted)}.hw-flow__title{margin-top:var(--sp-4);font-size:18px;line-height:1.3}.hw-flow__text{margin-top:var(--sp-2);font-size:var(--fs-sm);line-height:1.55;color:var(--text-muted)}.hw-data{margin-top:var(--sp-4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.lp .hw-data__card{border-color:color-mix(in srgb,var(--tone) var(--mix-line),transparent)}.hw-data__list{margin:var(--sp-3) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:var(--fs-sm);line-height:1.45}.hw-data__list li{display:flex;gap:10px;align-items:flex-start}.hw-data__list .icon{flex:none;margin-top:2px;color:var(--tone-text)}.hw-data__more{grid-column:1 / -1;font-size:var(--fs-sm);line-height:1.5;color:var(--text-muted)}.hw-data__more a{text-decoration:underline;text-underline-offset:3px}.hw-times{margin-top:var(--sp-10);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.lp .hw-time{--card-pad: var(--sp-5)}.hw-time__label{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;line-height:1.3;color:var(--tone-text)}.hw-time__big{margin-top:14px;font-family:var(--font-display);font-size:40px;font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1.1}.hw-time__big span{font-size:var(--fs-body);font-weight:var(--fw-medium);letter-spacing:0;color:var(--text-muted)}.hw-time__title{margin-top:var(--sp-3);font-size:18px;line-height:1.3}.hw-time__text{margin-top:6px;font-size:var(--fs-sm);line-height:1.55;color:var(--text-muted)}.hw-time__phases{margin-top:var(--sp-4)}.hw-time__list{margin:var(--sp-4) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:var(--fs-sm);line-height:1.45}.hw-time__list li{display:flex;gap:10px;align-items:flex-start}.hw-time__list .icon{flex:none;margin-top:2px;color:var(--tone-text)}.hw-papers{margin:var(--sp-4) 0 0;display:flex;flex-direction:column;gap:var(--sp-2)}.hw-paper{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm);line-height:1.35}.hw-paper:last-child{padding-bottom:0;border-bottom:0}.hw-paper dt{color:var(--text-muted)}.hw-paper dd{margin:0;font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--text);white-space:nowrap}.hw-closing__link{margin-top:var(--sp-5)}[data-theme=light] .hw-hero{background:radial-gradient(680px 380px at 8% -15%,color-mix(in srgb,var(--primary) 30%,transparent),transparent 68%),radial-gradient(520px 340px at 88% 0%,color-mix(in srgb,var(--secondary) 28%,transparent),transparent 70%)}[data-theme=light] .hw-stairs__bar{background:var(--success)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .hw-hero{background:radial-gradient(680px 380px at 8% -15%,color-mix(in srgb,var(--primary) 30%,transparent),transparent 68%),radial-gradient(520px 340px at 88% 0%,color-mix(in srgb,var(--secondary) 28%,transparent),transparent 70%)}:root:not([data-theme=dark]) .hw-stairs__bar{background:var(--success)}}@media(max-width:1180px){.hw-hero__grid{grid-template-columns:minmax(0,1fr);gap:var(--sp-10)}.hw-index__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px var(--sp-3)}.hw-split,.hw-split--wide{grid-template-columns:minmax(0,1fr)}.hw-families,.hw-flow,.hw-times{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.hw-split--even{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.hw-hero{padding-block:var(--sp-8) 36px;background:radial-gradient(400px 260px at 20% -10%,color-mix(in srgb,var(--primary) 22%,transparent),transparent 70%)}.lp .hw-hero__badge{height:26px;padding:0 10px;font-size:var(--fs-mono-sm)}.hw-hero__title{margin-top:var(--sp-4);font-size:36px;line-height:1.08;letter-spacing:-.025em}.hw-hero__lead{margin-top:14px;font-size:var(--fs-body);line-height:var(--lh-body)}.hw-hero__actions{margin-top:22px;flex-direction:column;gap:10px}.lp .hw-hero__actions .btn{display:flex;width:100%}.hw-index{padding:var(--sp-3);box-shadow:none}.hw-index__list{grid-template-columns:minmax(0,1fr)}.lp .hw-head__lead{line-height:1.5}.hw-split,.hw-families,.hw-flow,.hw-times{margin-top:var(--sp-5)}.hw-split,.hw-stack{gap:var(--sp-4)}.lp .hw-card,.lp .hw-flow__step,.lp .hw-time,.lp .hw-family{--card-pad: 18px}.hw-threshold{grid-template-columns:96px minmax(0,1fr) 40px;gap:10px}.hw-stairs__list{--chart-h: 140px;gap:var(--sp-1)}.hw-stairs__value{font-size:15px}.hw-rule{padding:var(--sp-4)}.hw-families,.hw-flow,.hw-times,.hw-data{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.hw-dim{grid-template-columns:28px minmax(0,1fr)}.hw-dim__scale{grid-column:2;padding-top:0}.hw-scale__cell{height:30px;font-size:var(--fs-mono-xs)}.hw-time__big{font-size:32px}.lp .hw-closing{padding-block:28px}}
