.hud{--hud-panel:#111316c7;--hud-panel-solid:#14161af0;--hud-border:#ffffff1a;--hud-text:#ece9e2;--hud-muted:#a29e95;--hud-accent:#e2b25a;--hud-success:#86cc8b;--hud-limit:#9db4d2;z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--hud-text);-webkit-font-smoothing:antialiased;font:14px/1.4 system-ui,-apple-system,Segoe UI,sans-serif;position:absolute;inset:0}.hud kbd{min-width:1.6em;color:var(--hud-text);text-align:center;background:#ffffff12;border:1px solid #ffffff3d;border-bottom-width:2px;border-radius:4px;padding:1px 6px;font:600 12px/1.4 ui-monospace,SF Mono,Menlo,Consolas,monospace;display:inline-block}.hud-top{flex-direction:column;align-items:center;gap:8px;max-width:calc(100% - 520px);display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%)}.hud-status{border:1px solid var(--hud-border);background:var(--hud-panel);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 16px 7px 12px;font-size:15px;font-weight:600;display:flex}.hud-status-dot{background:var(--hud-muted);border-radius:50%;width:8px;height:8px}.hud-status[data-tone=active] .hud-status-dot{background:var(--hud-accent);box-shadow:0 0 8px var(--hud-accent)}.hud-status[data-tone=success]{border-color:#86cc8b73}.hud-status[data-tone=success] .hud-status-dot{background:var(--hud-success);box-shadow:0 0 8px var(--hud-success)}.hud-status[data-tone=limit] .hud-status-dot{background:var(--hud-limit)}.hud-status-detail{color:var(--hud-muted);font-weight:400}.hud-notice{color:#f3cf9e;text-align:center;background:#2e2112db;border:1px solid #e8a25a80;border-radius:8px;padding:6px 14px;font-weight:600}.hud-notice[data-tone=error]{color:#f4b3aa;background:#301614e0;border-color:#e5786d8c}.hud-tool{color:var(--hud-muted);text-shadow:0 1px 2px #000000b3;align-items:center;gap:6px;font-size:12px;display:flex}.hud-tool-swatch{background:var(--hud-muted);border-radius:2px;width:8px;height:8px;box-shadow:0 0 0 1px #0006}.hud-held{align-items:center;gap:14px;display:flex}.hud-part{color:var(--hud-muted);text-shadow:0 1px 2px #000000b3;align-items:center;gap:6px;font-size:12px;display:flex}.hud-part-mark{width:13px;height:13px;color:var(--hud-muted);text-shadow:none;border:1px solid #ffffff4d;border-radius:50%;place-items:center;font-size:8px;font-weight:700;line-height:1;display:inline-grid}.hud-profile-chip{border:1px solid var(--hud-border);background:var(--hud-panel);color:var(--hud-muted);letter-spacing:.04em;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;top:20px;left:20px}.hud-chip-scenario{color:var(--hud-text)}.hud-chip-sep{opacity:.6;margin:0 6px}.hud-gauge{--gauge-accent:var(--hud-accent);border:1px solid var(--hud-border);background:var(--hud-panel);border-radius:12px;flex-direction:column;align-items:center;gap:8px;width:152px;padding:12px 14px 10px;display:flex;position:absolute;top:50%;left:calc(50% + 96px);transform:translateY(-50%)}.hud-gauge[data-in-capture]{--gauge-accent:var(--hud-success);border-color:#86cc8b80}.hud-gauge svg{display:block;overflow:visible}.hud-gauge-face{fill:#ffffff0a;stroke:#ffffff29;stroke-width:1px}.hud-gauge-window{fill:#86cc8b38}.hud-gauge-slot{fill:#00000080;stroke:#ffffff6b;stroke-width:1px}.hud-gauge-blade{stroke:var(--gauge-accent);stroke-width:3px;stroke-linecap:round;transition:stroke .12s ease-out}.hud-gauge-hub{fill:var(--gauge-accent)}.hud-gauge-offset{align-items:center;gap:8px;width:100%;display:flex}.hud-gauge-offset .hud-label{font-size:10px}.hud-gauge-track{background:#ffffff1f;border-radius:3px;flex:1;height:6px;position:relative}.hud-gauge-zone{background:#86cc8b59;border-radius:3px;height:100%;position:absolute;top:0;left:0}.hud-gauge-dot{background:var(--gauge-accent);border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%;box-shadow:0 0 0 2px #0a0b0dcc}.hud-gauge-caption{color:var(--hud-text);text-align:center;font-size:12px;font-weight:600}.hud-gauge[data-in-capture] .hud-gauge-caption{color:var(--hud-success)}.hud-resistance{border-top:1px solid #ffffff14;margin-top:10px;padding-top:8px}.hud-resistance-word{font-size:13px;font-weight:600}.hud-resistance-bar{margin:6px 0 2px}.hud-resistance-bar .hud-bar-fill{background:var(--hud-limit);transition:width .12s linear}.hud-resistance[data-level=Firm] .hud-bar-fill{background:var(--hud-accent)}.hud-resistance[data-level=Tight] .hud-bar-fill{background:#e5786d}.hud-pressing{color:var(--hud-accent);margin-top:6px;font-size:12px;font-weight:600}.hud-progress{border:1px solid var(--hud-border);background:var(--hud-panel);border-radius:10px;width:210px;padding:12px 14px 10px;position:absolute;top:20px;right:20px}.hud-progress-row{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.hud-label{color:var(--hud-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.hud-value{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.hud-bar{background:#ffffff1f;border-radius:2px;height:4px;margin:10px 0 6px;position:relative;overflow:hidden}.hud-bar-fill{background:var(--hud-accent);height:100%}.hud-progress[data-seated] .hud-bar-fill{background:var(--hud-success)}.hud-bar-tick{background:#0a0b0dd9;width:1px;height:100%;position:absolute;top:0}.hud-progress-limits{color:var(--hud-muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11px;display:flex}.hud-limit-label{color:var(--hud-text);font-weight:600}.hud-progress-title{margin-bottom:6px;font-size:13px;font-weight:600}.hud-assembly{border-top:1px solid #ffffff14;margin-top:10px;padding-top:8px}.hud-assembly-title{margin-bottom:4px}.hud-assembly ul{margin:0;padding:0;list-style:none}.hud-assembly-row{border-left:2px solid #0000;justify-content:space-between;align-items:baseline;gap:10px;margin-left:-8px;padding:2px 0 2px 6px;font-size:12.5px;display:flex}.hud-assembly-row[data-focus]{border-left-color:var(--hud-accent)}.hud-assembly-name{color:#d4d0c8;white-space:nowrap}.hud-assembly-state{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:600}.hud-assembly-row[data-kind=done] .hud-assembly-state{color:var(--hud-success)}.hud-assembly-row[data-kind=partial] .hud-assembly-state{color:var(--hud-accent)}.hud-assembly-row[data-kind=away] .hud-assembly-state{color:var(--hud-muted);font-weight:400}.hud-assembly-row[data-kind=loose] .hud-assembly-state{color:var(--hud-limit)}.hud-crosshair{width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;top:50%;left:50%}.hud-crosshair:before{content:"";background:#ffffffe6;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #0000008c}.hud-crosshair:after{content:"";border:1.5px solid #0000;border-radius:50%;transition:transform .12s ease-out,border-color .12s ease-out;position:absolute;inset:0;transform:scale(.5)}.hud-crosshair[data-active]:after{border-color:var(--hud-accent);transform:scale(1)}.hud-hint{border:1px solid var(--hud-border);background:var(--hud-panel);text-align:center;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 0;max-width:calc(100% - 520px);padding:9px 16px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.hud-hint-part{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.hud-dot{color:var(--hud-muted);margin:0 4px 0 10px}.hud-actions{gap:8px;display:flex;position:absolute;bottom:20px}.hud-actions-left{left:20px}.hud-actions-right{right:20px}.hud-btn{pointer-events:auto;background:var(--hud-panel-solid);color:var(--hud-text);font:inherit;cursor:pointer;touch-action:none;border:1px solid #ffffff29;border-radius:8px;padding:9px 16px;font-weight:600}.hud-btn:hover:not(:disabled){background:#282b30f5;border-color:#ffffff52}.hud-btn:focus-visible{outline:2px solid var(--hud-accent);outline-offset:2px}.hud-btn:disabled{opacity:.38;cursor:default}.hud-hold{min-width:108px}.hud-hold[aria-pressed=true]{border-color:var(--hud-accent);background:var(--hud-accent);color:#1a1612}.hud-primary{border-color:var(--hud-accent);background:var(--hud-accent);color:#1a1612;padding:10px 28px;font-size:15px}.hud-primary:hover:not(:disabled){background:#efc576;border-color:#efc576}.hud-overlay{background:#08090b8c;place-items:safe center;padding:24px;display:grid;position:absolute;inset:0;overflow-y:auto}.hud-card{pointer-events:auto;border:1px solid var(--hud-border);background:var(--hud-panel-solid);border-radius:14px;width:min(440px,100%);padding:28px 30px 26px;box-shadow:0 20px 60px #00000073}.hud-card h1{letter-spacing:.01em;margin:0 0 6px;font-size:22px;font-weight:650}.hud-lede{color:var(--hud-muted);margin:0 0 18px}.hud-controls{border-collapse:collapse;width:100%;margin-bottom:22px}.hud-controls th,.hud-controls td{text-align:left;vertical-align:middle;border-top:1px solid #ffffff0f;padding:6px 0}.hud-controls th{white-space:nowrap;width:42%;font-weight:400}.hud-controls td{color:#d4d0c8}.hud-sep{color:var(--hud-muted);margin:0 5px}.hud-start{width:min(520px,100%)}@media (width>=900px){.hud-start{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head""choices keys""foot foot";column-gap:32px;width:min(900px,100%);display:grid}.hud-start-head{grid-area:head}.hud-start-choices{grid-area:choices}.hud-start-keys{grid-area:keys}.hud-start-foot{grid-area:foot}.hud-start .hud-lede{max-width:640px}}.hud-start .hud-controls th,.hud-start .hud-controls td{padding:5px 0}.hud-start .hud-controls th{width:1%;padding-right:12px}.hud-start .hud-controls tr:first-child th,.hud-start .hud-controls tr:first-child td{border-top:0}.hud-start .hud-sep{margin:0 3px}.hud-pause{width:min(380px,100%)}.hud-subhead{color:var(--hud-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:600}.hud-subhead-gap{margin-top:14px}.hud-controls-note{color:var(--hud-muted)}.hud-shortkeys{color:#d4d0c8;flex-wrap:wrap;gap:6px 16px;margin:-12px 0 20px;display:flex}.hud-note{color:var(--hud-muted);margin:8px 0 18px;font-size:12px}.hud-profiles{gap:6px;margin-bottom:18px;display:grid}.hud-profiles-segmented{grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:0}.hud-profile{pointer-events:auto;color:var(--hud-text);font:inherit;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:8px;align-items:baseline;gap:10px;padding:8px 12px;display:flex}.hud-profiles-segmented .hud-profile{justify-content:center;padding:7px 8px}.hud-profile:hover{border-color:#ffffff47}.hud-profile:focus-visible{outline:2px solid var(--hud-accent);outline-offset:2px}.hud-profile[aria-checked=true]{border-color:var(--hud-accent);background:#e2b25a1f}.hud-profile-name{flex:none;width:76px;font-weight:600}.hud-profiles-segmented .hud-profile-name{width:auto}.hud-profile[aria-checked=true] .hud-profile-name{color:var(--hud-accent)}.hud-profile-desc{color:var(--hud-muted);font-size:13px}.hud-scenarios.hud-profiles-cards,.hud-scenarios.hud-profiles-segmented{grid-template-columns:repeat(2,1fr)}.hud-scenarios.hud-profiles-cards .hud-scenario{flex-direction:column;align-items:stretch;gap:2px;padding:9px 12px 10px}.hud-scenarios.hud-profiles-cards .hud-profile-name{width:auto}.hud-debug{border:1px solid var(--hud-border);background:#0a0b0dd1;border-radius:8px;min-width:220px;padding:10px 12px;font:12px/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace;position:absolute;top:54px;left:20px}.hud-debug h2{color:var(--hud-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:600}.hud-debug dl{margin:0}.hud-debug dl>div{justify-content:space-between;gap:16px;display:flex}.hud-debug dt{color:var(--hud-muted)}.hud-debug dd{font-variant-numeric:tabular-nums;margin:0}.hud-task{border:1px solid var(--hud-border);background:var(--hud-panel);border-radius:10px;width:236px;padding:10px 12px;transition:border-color .16s ease-out;position:absolute;top:54px;left:20px}.hud-task[data-flash]{border-color:#e5786d8c}.hud-task-head{justify-content:space-between;align-items:baseline;display:flex}.hud-task-time{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.hud-task-title{margin-top:2px;font-size:14px;font-weight:650;line-height:1.3}.hud-task-step-label{color:var(--hud-muted);margin-bottom:6px;font-size:12px}.hud-task-steps{margin:0;padding:0;list-style:none}.hud-task-step{grid-template-columns:14px minmax(0,1fr);column-gap:6px;padding:2px 0;font-size:12.5px;line-height:1.35;display:grid}.hud-task-mark{color:var(--hud-muted);text-align:center;font-weight:700}.hud-task-step[data-state=done] .hud-task-mark{color:var(--hud-success)}.hud-task-step[data-state=done] .hud-task-text{color:var(--hud-muted)}.hud-task-step[data-state=current] .hud-task-mark{color:var(--hud-accent)}.hud-task-step[data-state=current] .hud-task-text{color:var(--hud-text);font-weight:600}.hud-task-step[data-state=upcoming] .hud-task-mark:before{content:"";vertical-align:2px;border:1px solid #ffffff59;border-radius:50%;width:5px;height:5px;display:inline-block}.hud-task-step[data-state=upcoming] .hud-task-text{color:#bdb9b1}.hud-task-hint{border-left:2px solid var(--hud-accent);color:#eadbbd;background:#e2b25a1a;border-radius:0 6px 6px 0;grid-column:2;margin:4px 0 2px;padding:5px 8px;font-size:12px;font-weight:400;line-height:1.4}.hud-task-flash{color:#f4b3aa;background:#301614e0;border-radius:6px;margin-top:8px;padding:4px 8px;font-size:12px;font-weight:600;animation:.16s ease-out hud-task-flash-in}@keyframes hud-task-flash-in{0%{opacity:0;transform:translateY(-2px)}}.hud-task-foot{color:var(--hud-muted);border-top:1px solid #ffffff14;align-items:center;gap:12px;margin-top:8px;padding-top:8px;font-size:12px;display:flex}.hud-task-foot strong{color:var(--hud-text);font-variant-numeric:tabular-nums;margin-left:3px}.hud-task-mistakes{pointer-events:auto;cursor:default;border-radius:4px;position:relative}.hud-task-mistakes:focus-visible{outline:2px solid var(--hud-accent);outline-offset:2px}.hud-task-breakdown{z-index:1;border:1px solid var(--hud-border);background:var(--hud-panel-solid);border-radius:8px;min-width:190px;padding:6px 10px;display:none;position:absolute;top:calc(100% + 8px);left:-8px;box-shadow:0 8px 24px #0006}.hud-task-mistakes:hover .hud-task-breakdown,.hud-task-mistakes:focus .hud-task-breakdown{display:block}.hud-task-breakdown-row{color:#d4d0c8;white-space:nowrap;justify-content:space-between;gap:12px;padding:1px 0;display:flex}.hud-task-hint-btn{margin-left:auto;padding:4px 12px;font-size:12.5px}.hud-task-note{color:var(--hud-muted);text-align:right;margin-top:4px;font-size:11px}html[data-touch] .hud-task{top:calc(var(--t-st) + var(--t-edge) + var(--t-small) + 128px);left:calc(var(--t-sl) + var(--t-edge));width:156px;padding:7px 9px}html[data-touch] .hud-task-title{font-size:13px}html[data-touch] .hud-task-step-label{margin-bottom:2px;font-size:11px}html[data-touch] .hud-task-step:not([data-state=current]),html[data-touch] .hud-task-note{display:none}html[data-touch] .hud-task-flash{margin-top:5px;font-size:11.5px}html[data-touch] .hud-task-foot{flex-wrap:wrap;gap:4px 10px;margin-top:5px;padding-top:5px;font-size:11px}html[data-touch] .hud-task-hint-btn{min-height:36px;padding:4px 12px}@media (orientation:landscape){html[data-touch] .hud-task{top:calc(var(--t-st) + var(--t-edge) + var(--t-small) + 40px)}}.hud[data-task] .hud-debug{top:auto;bottom:76px}.hud-save-notice{color:var(--hud-muted);margin:-8px 0 16px;font-size:13px}.hud-lessons-link{color:var(--hud-muted);margin:-6px 0 14px;font-size:13px;text-decoration:none;display:inline-block}.hud-lessons-link:hover,.hud-lessons-link:focus-visible{color:inherit;text-decoration:underline}.hud-resume{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:20px;display:flex}.hud-resume-note{color:var(--hud-muted);font-size:13px}.hud-start-new{padding:10px 28px;font-size:15px}.hud-mode-fixed{color:var(--hud-muted);letter-spacing:.02em;font-size:11.5px;font-weight:600}.hud-modes.hud-profiles-cards .hud-mode{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1px 10px;padding:8px 12px 9px;display:grid}.hud-modes.hud-profiles-cards .hud-profile-name{width:auto}.hud-modes .hud-profile-desc{grid-column:1/-1;font-size:12.5px;line-height:1.35}.hud-fixed-choice{border:1px dashed #ffffff29;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 18px;padding:8px 12px;display:flex}.hud-fixed-name{font-weight:600}.hud-fixed-by{color:var(--hud-muted);font-size:12px}@media (width>=900px){.hud-start[data-tasks]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"head head""resume resume""mode choices""mode keys""foot foot";width:min(940px,100%)}.hud-start[data-tasks] .hud-start-mode{grid-area:mode}.hud-start[data-tasks] .hud-resume{grid-area:resume}}@media (width>=1000px){.hud-start[data-tasks]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head head""resume resume resume""mode choices keys""foot foot foot";column-gap:24px;width:min(1140px,100%)}}@media (width>=1000px) and (width<=1179px){.hud-start[data-tasks]{padding:24px 24px 22px}.hud-start[data-tasks] .hud-start-head .hud-lede{margin-bottom:14px}}@media (width>=1180px){.hud-start[data-tasks]{column-gap:32px}}.hud-pause-task{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:1px;margin-bottom:16px;padding:10px 12px;display:flex}.hud-pause-task-title{font-weight:650}.hud-pause-task-detail{color:var(--hud-muted);font-variant-numeric:tabular-nums;font-size:13px}.hud-pause[data-task] .hud-primary{width:100%}.hud-pause-task-actions{gap:8px;margin-top:12px;display:flex}.hud-pause-task-actions .hud-btn{flex:1}.hud-result{width:min(360px,100%)}.hud-result-task{color:var(--hud-muted);margin:0 0 2px;font-size:13px}.hud-result-rows{margin:12px 0 22px}.hud-result-row{border-top:1px solid #ffffff12;justify-content:space-between;align-items:baseline;padding:7px 0;display:flex}.hud-result-row:first-child{border-top:0}.hud-result-row dt{color:#d4d0c8}.hud-result-row dd{font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:600}.hud-result-row[data-sub]{border-top:0;padding:2px 0 2px 14px;font-size:13px}.hud-result-row[data-sub] dt{color:var(--hud-muted)}.hud-result-row[data-sub] dd{font-size:13px;font-weight:500}.hud-result-actions{gap:8px;display:flex}.hud-result-actions .hud-btn{flex:1}@media (width<=1100px){.hud-hint{max-width:calc(100% - 480px);font-size:13px}.hud-hold{min-width:96px}}@media (prefers-reduced-motion:reduce){.hud-crosshair:after,.hud-gauge-blade,.hud-resistance-bar .hud-bar-fill,.hud-task{transition:none}.hud-task-flash{animation:none}}
