/*! © 2026 Kirzen. All rights reserved. */
.feature-page{--ft-col:760px}.ft-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ft-crumb{display:flex;gap:8px;align-items:center;max-width:var(--ft-col);margin:0 auto 28px;color:var(--text-muted-aa);font-size:12px}.ft-crumb a{color:var(--text-secondary);text-decoration:none}.ft-crumb a:hover{color:var(--text-primary)}.ft-hero,.ft-section,.ft-cta{max-width:var(--ft-col);margin-right:auto;margin-left:auto}.ft-eyebrow,.ft-num{margin:0 0 10px;color:var(--text-accent-aa);font-family:var(--font-mono,ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace);font-size:11px;letter-spacing:0.1em;text-transform:uppercase}.ft-title{margin:0 0 16px;color:var(--text-primary);font-size:clamp(30px,4.8vw,46px);font-weight:450;line-height:1.08;letter-spacing:-0.03em}.ft-lead{max-width:620px;margin:0 0 24px;color:var(--text-secondary);font-size:17px;line-height:1.6}.ft-actions{display:flex;flex-wrap:wrap;gap:10px}.ft-section{margin-top:56px;padding-top:32px;border-top:1px solid var(--border-subtle)}.ft-section h2,.ft-cta h2{margin:0 0 12px;color:var(--text-primary);font-size:22px;font-weight:500;letter-spacing:-0.02em}.ft-section > p{max-width:640px;margin:0 0 16px;color:var(--text-secondary);font-size:15px;line-height:1.65}.ft-note{color:var(--text-muted-aa);font-size:13px}.ft-section > .ft-note{margin-top:14px;color:var(--text-muted-aa);font-size:13px}.ft-meter{margin-top:20px;padding:18px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-surface)}.ft-meter-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ft-picks{display:flex;flex-wrap:wrap;gap:8px}.ft-pick{padding:6px 12px;border:1px solid var(--border-color);border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer}.ft-pick:hover{border-color:var(--border-strong);color:var(--text-primary)}.ft-pick:focus-visible,.ft-pause:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.ft-pick.is-on{border-color:var(--accent-primary);color:var(--text-accent-aa)}.ft-pause{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.ft-pause[hidden]{display:none}.ft-pause:hover{background:rgba(255,255,255,0.08);color:var(--text-primary)}.ft-pause .i-play,.ft-pause[aria-pressed="true"] .i-pause{display:none}.ft-pause[aria-pressed="true"] .i-play{display:block}.ft-meter-rule{margin:16px 0 10px;color:var(--text-secondary);font-size:14px}.ft-ticks{display:grid;grid-template-columns:repeat(15,1fr);gap:4px}.ft-tick{height:30px;border-radius:4px;background:var(--bg-surface-hover)}.ft-tick.is-hit{background:var(--accent-primary)}.ft-tick.is-trip{background:var(--danger)}.ft-axis{display:flex;justify-content:space-between;margin-top:6px;color:var(--text-muted-aa);font-family:var(--font-mono,ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace);font-size:11px}.ft-meter-status{min-height:22px;margin:14px 0 0;color:var(--text-secondary);font-size:14px}.ft-meter-status.is-trip{color:var(--danger)}.ft-table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-surface)}.ft-table{width:100%;border-collapse:collapse;font-size:14px}.ft-table thead th{padding:10px 16px;border-bottom:1px solid var(--border-color);color:var(--text-muted-aa);font-family:var(--font-mono,ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace);font-size:11px;font-weight:500;letter-spacing:0.08em;text-align:left;text-transform:uppercase}.ft-table thead th:last-child,.ft-table td{width:140px;text-align:right}.ft-table tbody th,.ft-table td{padding:9px 16px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-weight:400;text-align:left}.ft-table td{text-align:right;font-variant-numeric:tabular-nums}.ft-table .ft-group th{padding-top:14px;padding-bottom:6px;border-bottom:0;color:var(--text-muted-aa);font-family:var(--font-mono,ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace);font-size:11px;letter-spacing:0.08em;text-transform:uppercase}.ft-table tbody tr:last-child th,.ft-table tbody tr:last-child td{border-bottom:0}.ft-defs{margin:0 0 16px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-surface)}.ft-defs > div{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.ft-defs > div:last-child{border-bottom:0}.ft-defs dt{color:var(--text-primary);font-size:14px;font-weight:500}.ft-defs dd{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.ft-defs .is-default dt::after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:50%;background:var(--accent-primary);vertical-align:middle}.ft-list{display:grid;gap:18px;margin:0;padding:0;list-style:none}.ft-list li{display:grid;gap:4px;max-width:640px}.ft-list strong{color:var(--text-primary);font-size:15px;font-weight:500}.ft-list span{color:var(--text-secondary);font-size:15px;line-height:1.6}.ft-faq{border-top:1px solid var(--border-subtle)}.ft-q{border-bottom:1px solid var(--border-subtle)}.ft-q summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;color:var(--text-primary);font-size:15px;cursor:pointer;list-style:none}.ft-q summary::-webkit-details-marker{display:none}.ft-q summary::after{content:"+";flex-shrink:0;color:var(--text-muted-aa);font-size:18px;line-height:1}.ft-q[open] summary::after{content:"\2212"}.ft-q summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.ft-q p{max-width:640px;margin:0 0 16px;color:var(--text-secondary);font-size:14px;line-height:1.65}.ft-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none}.ft-links a{color:var(--text-secondary);font-size:14px;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:4px}.ft-links a:hover{color:var(--text-primary)}.ft-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:56px;padding:24px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-surface)}.ft-cta h2{margin:0}.ft-table--text thead th:last-child,.ft-table--text td{width:auto;color:var(--text-secondary);text-align:left;font-variant-numeric:normal}.ft-table--text tbody th{width:34%;vertical-align:top}.ft-table--text td{line-height:1.55}.ft-rooms{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 12px;margin:16px 0 0;padding:0;list-style:none}.ft-room{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-base)}.ft-room-name{color:var(--text-primary);font-family:var(--font-mono,ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace);font-size:13px}.ft-st{font-size:12px}.ft-st-open{color:var(--text-muted-aa)}.ft-st-shut{display:none;color:var(--danger)}.ft-switch[data-state="closed"] .ft-room{border-color:rgba(239,68,68,0.35)}.ft-switch[data-state="closed"] .ft-st-open{display:none}.ft-switch[data-state="closed"] .ft-st-shut{display:inline}.ft-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ft-chip{padding:4px 10px;border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-muted-aa);font-size:12px}.ft-switch[data-state="closed"] .ft-chip{border-color:var(--accent-primary);color:var(--text-primary)}.ft-reply{min-height:96px;margin-top:14px;padding:12px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-base);box-shadow:inset 3px 0 0 var(--accent-primary);color:var(--text-secondary);font-size:13px;line-height:1.6}.ft-reply p{margin:0 0 4px}.ft-reply strong{color:var(--text-primary);font-weight:600}.ft-opt-group{margin-bottom:14px}.ft-opt-label{margin:0 0 8px;color:var(--text-muted-aa);font-family:var(--font-mono,ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace);font-size:11px;letter-spacing:0.08em;text-transform:uppercase}.ft-pts{margin-left:6px;color:var(--text-muted-aa);font-family:var(--font-mono,ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace);font-size:11px}.ft-pick.is-on .ft-pts{color:var(--text-accent-aa)}.ft-gauge{position:relative;height:14px;margin-top:20px;border-radius:7px;background:var(--bg-surface-hover)}.ft-gauge-fill{width:0;height:100%;border-radius:7px;background:var(--accent-primary)}.ft-gauge.is-over .ft-gauge-fill{background:var(--danger)}.ft-gauge-mark{position:absolute;top:-5px;bottom:-5px;left:50%;width:2px;background:var(--text-primary)}.ft-axis--score{position:relative}.ft-reasons{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px;padding:0;list-style:none}.ft-reasons li{padding:3px 10px;border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);font-size:12px}.ft-actions--tight{gap:8px}@media (max-width:640px){.ft-defs > div{grid-template-columns:1fr;gap:4px}.ft-meter-top{flex-direction:column}.ft-rooms{grid-template-columns:1fr}.ft-table--text tbody th{width:38%}.ft-table thead th:last-child,.ft-table td{width:90px}.ft-cta{padding:18px}}