:root{--bg:#0b0d0f;--surface:#14181c;--surface-2:#1c2228;--border:#2a323a;--text:#f2f5f7;--text-dim:#9aa7b2;--text-faint:#64727e;--accent:#3ddc84;--accent-dim:#1f7a4a;--accent-wash:#12251b;--on-accent:#06120b;--accent-hot:#4ee895;--on-accent-dim:#eafff3;--danger:#ff5a5a;--warn:#ffb020;--radius:14px;--radius-sm:9px;--fs-hud:clamp(3.5rem, 18vw, 7rem);--fs-cue:clamp(1.75rem, 7vw, 3rem);--fs-lg:clamp(1.1rem, 4.5vw, 1.5rem);--fs-body:clamp(.95rem, 3.6vw, 1.05rem);--fs-sm:.82rem;--font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;padding:0;line-height:1.5}body{min-height:100dvh}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none}input,select{font:inherit;color:inherit}.page{max-width:34rem;margin:0 auto;padding:2rem 1.25rem 3rem}.brand{letter-spacing:-.02em;color:inherit;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:650;text-decoration:none;display:flex}.brand-dot{background:var(--accent);border-radius:50%;flex:none;width:.6rem;height:.6rem}h1{letter-spacing:-.03em;margin:1.75rem 0 .6rem;font-size:clamp(1.6rem,6vw,2.1rem);line-height:1.15}.lede{color:var(--text-dim);margin:0 0 2rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem}.card+.card{margin-top:.9rem}.label{font-size:var(--fs-sm);color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;font-weight:600;display:block}.field{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;width:100%;padding:.75rem .85rem}.field:focus{border-color:var(--accent-dim)}.field-invalid,.field-invalid:focus{border-color:var(--danger);background:#2a1414}.field-error{font-size:var(--fs-sm);color:#ff9d9d;margin:.5rem 0 0;font-weight:600}.field+.label{margin-top:1.1rem}.btn{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.95rem 1rem;font-weight:600;transition:background .12s,border-color .12s;display:flex}.btn:hover:not(:disabled){background:#232b32}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hot)}.btn-row{gap:.6rem;margin-top:1rem;display:flex}.muted{color:var(--text-dim);font-size:var(--fs-sm)}.tabular{font-variant-numeric:tabular-nums}.side-picker{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.5rem;display:grid}.side-option{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);text-align:left;padding:.9rem .75rem;line-height:1.3}.side-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash)}.side-flag{margin-bottom:.4rem;font-size:1.4rem;line-height:1;display:block}.side-option strong{font-size:1rem;display:block}.side-option span:not(.side-flag){font-size:var(--fs-sm);color:var(--text-dim)}.seat-assigned{border-radius:var(--radius-sm);background:var(--accent-wash);border:1px solid var(--accent-dim);margin:1.5rem 0 0;padding:.75rem .9rem;font-weight:600}.check{border-bottom:1px solid var(--border);align-items:flex-start;gap:.7rem;padding:.7rem 0;display:flex}.check:last-child{border-bottom:none}.check-icon{border-radius:50%;flex:none;place-items:center;width:1.4rem;height:1.4rem;margin-top:.1rem;font-size:.8rem;font-weight:700;display:grid}.check-ok .check-icon{background:var(--accent-dim);color:var(--on-accent-dim)}.check-warn .check-icon{color:#ffe6b8;background:#6a4a08}.check-pending .check-icon{background:var(--surface-2);color:var(--text-faint)}.check-body strong{font-weight:600;display:block}.check-body span{font-size:var(--fs-sm);color:var(--text-dim)}.preview{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);background:#000;width:100%;max-height:42dvh;transform:scaleX(-1)}.meter{background:var(--surface-2);border-radius:999px;height:.5rem;margin-top:.5rem;overflow:hidden}.meter-fill{background:var(--accent);height:100%;transition:width 90ms linear}.room{background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.stage{flex:1;min-height:0;position:relative;overflow:hidden}.stage video{object-fit:cover;width:100%;height:100%}.stage-empty{text-align:center;color:var(--text-dim);background:var(--bg);place-items:center;padding:2rem;display:grid;position:absolute;inset:0}.pip{aspect-ratio:3/4;z-index:3;touch-action:none;cursor:grab;background:#000;border:1px solid #ffffff38;border-radius:10px;width:26vw;max-width:8rem;position:absolute;overflow:hidden;box-shadow:0 6px 20px #00000080}.pip-dragging{cursor:grabbing}.pip-tl{top:.75rem;left:.75rem}.pip-tr{top:.75rem;right:.75rem}.pip-bl{bottom:.75rem;left:.75rem}.pip-br{bottom:.75rem;right:.75rem}.pip video{transform:scaleX(-1)}.pip:has(>video[data-lk-orientation=landscape]){width:34vw;max-width:11rem}.hud-card{z-index:3;border-radius:var(--radius);text-align:center;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#0000009e;border:1px solid #ffffff2e;min-width:5.5rem;padding:.35rem .9rem .5rem;position:absolute;box-shadow:0 6px 20px #00000080}.hud-card-dragging{cursor:grabbing;opacity:.85}.hud-card-tl{top:.75rem;left:.75rem}.hud-card-tr{top:.75rem;right:.75rem}.hud-card-bl{bottom:.75rem;left:.75rem}.hud-card-br{bottom:.75rem;right:.75rem}.hud-clock{font-family:var(--font-mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-shadow:0 3px 14px #000000d9;color:var(--accent);font-size:clamp(2.75rem,13vw,4.5rem);font-weight:700;line-height:1.05}.hud-card-leadin .hud-clock{color:var(--warn)}.hud-card .hud-ready{padding:.3rem .2rem;font-size:clamp(1.3rem,6vw,2rem)}.hud-meta{font-size:var(--fs-body);color:#dfe7ee;text-shadow:0 2px 8px #000c;font-weight:600}.sw-card{z-index:3;border-radius:var(--radius-sm);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#0000009e;border:1px solid #ffffff2e;padding:.35rem .7rem;font-size:1.15rem;font-weight:700;position:absolute;box-shadow:0 6px 20px #00000080}.sw-card-paused{color:var(--warn)}.sw-card-dragging{cursor:grabbing;opacity:.85}.sw-card-tl{top:.75rem;left:.75rem}.sw-card-tr{top:.75rem;right:.75rem}.sw-card-bl{bottom:.75rem;left:.75rem}.sw-card-br{bottom:.75rem;right:.75rem}.session-clock{z-index:2;pointer-events:none;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#dfe7ee;background:#0000008c;border-radius:999px;padding:.25rem .65rem;font-size:.9rem;font-weight:600;position:absolute;top:.75rem;left:.75rem}.cue{z-index:4;border-radius:var(--radius);border:2px solid var(--accent);text-align:center;background:#080c0aeb;padding:1rem 1.15rem;animation:.16s ease-out cue-in;position:absolute;bottom:5.5rem;left:.75rem;right:.75rem}.cue-safety{border-color:var(--danger);background:#1c0606f0}.cue-text{font-size:var(--fs-cue);letter-spacing:-.02em;font-weight:700;line-height:1.15}.cue-original{font-size:var(--fs-sm);color:var(--text-dim);margin-top:.35rem}@keyframes cue-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.invite-backdrop{z-index:20;background:#000000b8;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.invite-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:26rem;max-height:90dvh;padding:1.15rem;overflow-y:auto}.invite-title{margin:0 0 .75rem;font-size:1.05rem;font-weight:650}.invite-url{font-family:var(--font-mono);text-overflow:ellipsis;font-size:.85rem}.captions{z-index:2;pointer-events:none;position:absolute;bottom:.75rem;left:.75rem;right:.75rem}.caption-line{font-size:var(--fs-lg);-webkit-line-clamp:2;line-clamp:2;background:#000000b8;border-radius:10px;-webkit-box-orient:vertical;margin:0;padding:.55rem .75rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.caption-source{color:var(--text-faint);font-size:.72rem;font-family:var(--font-mono);margin-top:.25rem;display:block}.controls{padding:.6rem .5rem calc(.6rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);z-index:5;flex:none;justify-content:center;align-items:center;gap:.35rem;display:flex}.ctrl{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);min-width:0;max-width:4.75rem;color:var(--text-dim);text-align:center;flex:1 1 0;place-items:center;gap:.2rem;padding:.3rem .15rem;font-size:.62rem;font-weight:600;line-height:1.15;display:grid;overflow:hidden}.ctrl[aria-pressed=true]{background:var(--accent-wash);border-color:var(--accent);color:var(--accent)}.ctrl-off{color:#ff9d9d;background:#2a1414;border-color:#5a2626}.ctrl-leave{background:var(--danger);border-color:var(--danger);color:#fff}.ctrl-glyph{font-size:1.25rem;line-height:1}.panel{background:var(--surface);border-top:1px solid var(--border);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:none;max-height:46dvh;padding:.75rem;overflow-y:auto}.panel-tabs{scrollbar-width:none;gap:.4rem;margin-bottom:.7rem;display:flex;overflow-x:auto}.panel-tabs::-webkit-scrollbar{display:none}.tab{background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-dim);border-radius:999px;flex:none;padding:.45rem .8rem;font-weight:600}.tab[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cue-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.5rem;display:grid}.cue-btn{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);text-align:center;min-height:3.4rem;padding:.8rem .6rem;font-size:.92rem;font-weight:600;line-height:1.2}.cue-btn:active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cue-btn-safety{color:#ffb3b3;border-color:#5a2626}.cue-btn-safety:active{background:var(--danger);border-color:var(--danger);color:#fff}.timer-row{align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.timer-row .field{flex:1}.step{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:.35rem;padding:.3rem;display:flex}.step button{background:var(--bg);border-radius:7px;place-items:center;width:2.1rem;height:2.1rem;font-size:1.1rem;font-weight:700;display:grid}.step-value{text-align:center;min-width:3.4rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.quick-row{flex-wrap:wrap;gap:.5rem;display:flex}.quick{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);min-width:4rem;font-weight:700;font-family:var(--font-mono);text-align:center;flex:1;padding:.7rem .5rem}.quick[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.panel-section{margin-bottom:.9rem}.banner{border-radius:var(--radius-sm);font-size:var(--fs-sm);margin-bottom:.9rem;padding:.7rem .9rem}.banner-warn{color:#ffdca8;background:#2b2008;border:1px solid #6a4a08}.banner-error{color:#ffc0c0;background:#2b0e0e;border:1px solid #6a1a1a}.banner-retry{border-radius:var(--radius-sm);color:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:1px solid;margin-top:.5rem;padding:.35rem .8rem;display:block}.count-row{align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.count-start,.count-stop{border-radius:var(--radius-sm);letter-spacing:.01em;width:100%;padding:.95rem 1rem;font-size:1.05rem;font-weight:700}.count-start{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent)}.count-stop{background:var(--danger);color:#fff;border:1px solid var(--danger);min-height:4.5rem;font-size:1.4rem}.count-stop:active{background:#d63f3f}.panel-more{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text-dim);font-size:var(--fs-sm);margin-top:.3rem;padding:.6rem;font-weight:600}.hud-ready{letter-spacing:-.02em;color:var(--warn);text-shadow:0 3px 14px #000000d9;font-size:clamp(2rem,9vw,3.5rem);font-weight:800}.chip-row{scrollbar-width:none;gap:.4rem;margin-top:.5rem;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip{background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-dim);text-transform:capitalize;border-radius:999px;flex:none;padding:.4rem .7rem;font-weight:600}.chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.slider{appearance:none;touch-action:pan-x;background:0 0;width:100%;height:2.2rem}.slider::-webkit-slider-runnable-track{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:.5rem}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:none;border-radius:50%;width:1.7rem;height:1.7rem;margin-top:-.6rem}.slider::-moz-range-track{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:.5rem}.slider::-moz-range-thumb{background:var(--accent);border:none;border-radius:50%;width:1.7rem;height:1.7rem}.tool-tabs{gap:.5rem;margin-bottom:.9rem;display:flex}.tool-tab{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);text-align:center;flex:1;justify-content:center;align-items:center;padding:.65rem .5rem;font-weight:700;text-decoration:none;display:flex}.tool-tab[aria-selected=true]{background:var(--accent-wash);border-color:var(--accent);color:var(--accent)}.stopwatch{text-align:center}.stopwatch-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-bottom:.6rem;font-size:clamp(3rem,16vw,4.5rem);font-weight:700;line-height:1.1}.stopwatch-actions{gap:.5rem;display:flex}.sw-btn{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);flex:1;padding:.85rem .5rem;font-size:1.02rem;font-weight:700}.sw-btn:disabled{opacity:.45;cursor:default}.sw-btn-start{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sw-btn-pause{background:var(--warn);border-color:var(--warn);color:#201500}.history-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lang-toggle{gap:.4rem;display:flex}.menu-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.menu-row{width:100%;color:inherit;text-align:left;background:0 0;align-items:center;gap:.75rem;padding:.95rem 1.15rem;text-decoration:none;display:flex}.menu-row+.menu-row{border-top:1px solid var(--border)}.menu-row:active{background:var(--surface-2)}.menu-label{font-weight:600}.menu-value{color:var(--text-dim);font-size:var(--fs-sm);text-align:right;margin-left:auto}.menu-chevron{color:var(--text-faint);flex:none;font-size:1.1rem;line-height:1}.history-list{flex-direction:column;gap:.9rem;display:flex}.history-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.6rem;display:flex}.status-chip{font-size:var(--fs-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;flex:none;padding:.25rem .6rem;font-weight:600}.status-pending{border-color:var(--warn);color:var(--warn)}.status-failed{color:#ff9d9d;border-color:#5a2626}.history-focus{margin:0 0 .75rem;font-weight:650}.exercise-row{border-top:1px solid var(--border);padding:.55rem 0}.set-lines{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.set-line{background:var(--surface-2);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:7px;padding:.25rem .55rem}.exercise-notes{margin:.4rem 0 0}.history-flags{margin-top:.75rem}.flag-chip{color:#ffdca8;font-size:var(--fs-sm);background:#2b2008;border:1px solid #6a4a08;border-radius:999px;margin:0 .35rem .35rem 0;padding:.3rem .6rem;font-weight:600;display:inline-block}.history-notes{margin:.75rem 0 0}.balance-line{color:var(--text-dim);margin:-.5rem 0 1.25rem}.balance-line strong{color:var(--text)}.balance-line a{color:var(--accent);font-weight:600;text-decoration:none}.money-big{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:700}.ledger-line{border-top:1px solid var(--border);justify-content:space-between;gap:.75rem;margin:.3rem 0;padding-top:.3rem;display:flex}.ledger-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:none}.phone-row{gap:.5rem;display:flex}.side-quick{text-align:left;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.6rem .7rem;display:flex}.phone-country{flex:none;width:6.2rem}.otp-input{font-family:var(--font-mono);letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.4rem}.account-line{margin:-.5rem 0 1rem}.account-line a{color:var(--accent);text-decoration:none}.sound-gate{z-index:6;width:auto;position:absolute;bottom:1rem;left:1rem;right:1rem;box-shadow:0 8px 28px #0000008c}.mini-label{color:var(--text-dim);text-underline-offset:2px;letter-spacing:.03em;white-space:nowrap;margin-bottom:.3rem;font-size:.68rem;font-weight:600;text-decoration:underline;display:block}select.field{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23a0a5ae' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;padding-right:2rem}.module-chip{touch-action:pan-y;color:#17191c;background:linear-gradient(#f3f4f6 0%,#dfe2e6 55%,#d2d6db 100%);border:1px solid #b7bcc3;border-radius:9px;flex:none;align-items:stretch;font-size:.92rem;font-weight:500;display:inline-flex;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffffe6,0 3px #989ea6,0 6px 10px #00000080}.module-chip:active:not(.module-chip-dragging){transform:translateY(2px);box-shadow:inset 0 1px #ffffffe6,0 1px #989ea6,0 3px 5px #00000073}.module-chip-active{background:linear-gradient(#c7cbd1 0%,#b7bcc3 60%,#afb5bc 100%);border-color:#969ca4;transform:translateY(2px);box-shadow:inset 0 2px 6px #00000061,0 1px #ffffff24}.module-chip-main{font:inherit;font-family:var(--font-body);color:inherit;background:0 0;border:none;padding:.7rem .6rem}.module-chip-x{border:1px solid var(--bg);color:#fff;background:#343a41;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:.95rem;line-height:1;display:grid;position:absolute;top:-.5rem;right:-.5rem;box-shadow:0 1px 3px #00000080}.module-row{gap:.4rem;padding-left:1.1rem}.module-add{border:1px dashed var(--border);box-shadow:none;color:var(--text-dim);background:0 0}.module-add-ghost{min-width:5.5rem;box-shadow:none;color:var(--text-dim);font-family:var(--font-body);cursor:pointer;background:0 0;border:1.5px dashed #7a828b;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:.7rem .8rem;font-size:1.05rem;line-height:1;display:inline-flex}.module-add-tight{min-width:2.6rem;padding-left:.5rem;padding-right:.5rem}.step button[aria-pressed=true]{background:var(--accent-dim);color:var(--text)}.seam-joint{box-shadow:none;color:var(--text-dim);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;align-self:stretch;align-items:center;line-height:1;display:inline-flex}.seam-joint-direct{padding:0 .24rem;font-size:.95rem}.seam-joint-changeover{letter-spacing:.05em;text-transform:uppercase;color:var(--warn);background:#ffb02024;padding:0 .3rem;font-size:.62rem;font-weight:700}.troca-overlay{border-radius:var(--radius);border:1px solid var(--warn);color:#ffe2ae;max-width:86%;font-size:var(--fs-lg);text-align:center;pointer-events:none;background:#0c1014d1;padding:.7rem 1.1rem;font-weight:650;position:absolute;top:18%;left:50%;transform:translate(-50%)}.exercise-cue{border-radius:var(--radius-sm);max-width:80%;color:var(--text-dim);font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:4;background:#0c1014ad;padding:.3rem .7rem;position:absolute;top:6%;left:50%;overflow:hidden;transform:translate(-50%)}.net-overlay{border-radius:var(--radius);border:1px solid var(--warn);color:#ffe2ae;max-width:86%;font-size:var(--fs-body);text-align:center;pointer-events:none;background:#0c1014d1;padding:.7rem 1.1rem;font-weight:650;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.troca-next{color:var(--text);font-size:var(--fs-body);margin:0 0 .6rem}.count-skip{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;background:#ffffff0f;font-size:1.4rem;line-height:1}.troca-row{align-items:stretch;gap:.5rem;margin:.6rem 0 .2rem;display:flex}.troca-row>button{border-radius:var(--radius-sm);min-width:0;font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;padding:.7rem .6rem;line-height:1.15;overflow:hidden}.troca-ready{border:1px solid var(--border);color:var(--text-dim);background:0 0}.troca-cancel{border:1px solid var(--danger);color:var(--danger);background:0 0}.troca-go{border:1px solid var(--confirm,var(--accent));background:var(--confirm,var(--accent));color:var(--on-confirm,var(--on-accent));font-weight:700}.module-fav{cursor:pointer;background:0 0;border:none;flex:none;align-self:center;padding:.7rem .2rem;font-size:1rem;line-height:1}.module-fav[aria-pressed=true]{opacity:1;filter:none}.module-fav[aria-pressed=false]{opacity:.75}.fav-menu{overscroll-behavior:contain;min-width:14rem;max-width:min(20rem,100vw - 1rem);max-height:50vh;overflow-y:auto}.fav-menu .fav-empty{color:var(--text-dim);padding:.8rem .95rem;font-size:.9rem}.fav-row{align-items:center;gap:.4rem;padding:.15rem 0;display:flex}.fav-menu .fav-row+.fav-row{border-top:1px solid var(--border)}.fav-menu .fav-row button{border-top:none;align-items:center;width:auto;display:inline-flex}.fav-menu .fav-pick{text-align:left;flex:auto;min-width:0}.fav-menu .fav-act{flex:none;padding:.8rem .5rem}.fav-pick{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex:auto;padding:.75rem .6rem;overflow:hidden}.fav-act{cursor:pointer;background:0 0;border:none;flex:none;padding:.6rem .5rem;font-size:1rem;line-height:1}.bar-restore{z-index:40;background:var(--surface-2);border:1px solid var(--border);border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;font-size:1.15rem;display:grid;position:fixed;bottom:.75rem;right:.75rem;box-shadow:0 2px 8px #00000080}.module-editor .count-row{flex-wrap:nowrap;gap:.4rem;overflow-x:auto}.module-editor .count-row select.field{background-position:right .5rem center;padding:.55rem 1.6rem .55rem .6rem;font-size:.95rem}.module-editor .step{gap:.3rem;padding:.25rem}.module-editor .step button{width:1.85rem;height:2rem;font-size:1rem}.module-editor .step-value{min-width:1.9rem;font-size:.95rem}.module-editor .mini-label{white-space:normal}.tool-row{border-bottom:1px solid var(--border);gap:.5rem;margin-bottom:.8rem;padding-bottom:.65rem;display:flex}.module-editor{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem}.falha-chip[aria-pressed=true]{border-color:var(--accent);background:var(--surface-2);color:inherit}.tool-gear[aria-pressed=true]{border-color:var(--border);background:var(--surface-2);color:inherit;position:relative}.tool-gear[aria-pressed=true]:after{content:"";border:2px solid var(--danger);border-radius:50%;width:1.9rem;height:1.9rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tool-gear[aria-pressed=true]:before{content:"";background:var(--danger);width:1.9rem;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.count-sticky{z-index:3;margin-top:.8rem;position:sticky;bottom:0;box-shadow:0 -8px 14px #0b0d0fa6}.module-chip-dragging{filter:brightness(1.06);z-index:5;box-shadow:inset 0 1px #ffffffe6,0 5px #989ea6,0 12px 20px #000000a6}select.module-add{appearance:none;text-align:center;text-align-last:center;background-image:none;font-size:1.05rem}.module-editor .count-row select.field{background-position:right .45rem center;padding-right:1.4rem;font-size:.9rem}.module-editor .step-value{min-width:1.7rem}.panel-counting{max-height:13.5rem}.panel-counting .count-stop{min-height:3.8rem;font-size:1.15rem}.module-add-menu{z-index:60;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;min-width:11rem;position:fixed;overflow:hidden;box-shadow:0 10px 24px #0000008c}.module-add-menu button{text-align:left;width:100%;color:var(--text);background:0 0;border:none;padding:.8rem .95rem;font-size:.95rem;display:block}.module-add-menu button+button{border-top:1px solid var(--border)}.module-add-menu button:active{background:var(--surface)}.panel-editing{max-height:60dvh}.cue-grid-fixed{grid-template-rows:repeat(3,minmax(3.4rem,1fr));grid-template-columns:repeat(3,1fr);min-height:11.2rem}.panel-cues,.panel-info{max-height:64dvh}.day-circles{justify-content:space-between;gap:.35rem;margin:.9rem 0;display:flex}.day-circle{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--border);max-width:2.7rem;min-height:2.4rem;font-family:var(--font-body);font-weight:700;font-size:var(--fs-sm);color:var(--text-dim);border-radius:50%;flex:1}.day-circle[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.hours-day{border-top:1px solid var(--border);grid-template-columns:1fr;gap:.5rem;padding:.85rem 0;display:grid}.hours-day:first-of-type{border-top:none}@media (min-width:26rem){.hours-day{grid-template-columns:6.5rem 1fr;align-items:start;gap:.75rem}}.hours-day-name{padding-top:.55rem;font-weight:700}.hours-day-rows{flex-direction:column;gap:.5rem;min-width:0;display:flex}.hours-row{align-items:center;gap:.4rem;display:flex}.hours-pill-wrap{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.hours-pill{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:1;padding:.6rem 0 .6rem .9rem}.hours-pill-x{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex:none;padding:.6rem .8rem .6rem .5rem;font-size:1.05rem;line-height:1}.agenda-window-x{min-width:2.6rem;font-family:var(--font-body);flex:none;padding:.55rem 0}.switch-inline{justify-content:flex-end;margin:0 0 .5rem;display:flex}.switch-inline .switch-row{gap:.6rem;width:auto;padding:.15rem 0}.switch-inline .switch-label{font-size:var(--fs-sm);color:var(--text-dim);text-align:right;font-weight:400;display:block}.exc-row{align-items:center;gap:.5rem;margin:.4rem 0;display:flex}.exc-time{text-align:center;font-variant-numeric:tabular-nums;flex:1;min-width:0}.switch-row{text-align:left;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.75rem 0;display:flex}.switch-label{font-weight:600;display:block}.switch-hint{font-size:var(--fs-sm);color:var(--text-dim);display:block}.switch{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex:none;width:3.1rem;height:1.75rem;transition:background .12s,border-color .12s;position:relative}.switch-knob{background:var(--text-dim);border-radius:50%;width:1.35rem;height:1.35rem;transition:transform .12s,background .12s;position:absolute;top:2px;left:2px}[aria-checked=true] .switch{background:var(--accent-wash);border-color:var(--accent)}[aria-checked=true] .switch-knob{background:var(--accent);transform:translate(1.35rem)}@media (prefers-reduced-motion:reduce){.switch,.switch-knob{transition:none}}.sheet-layer{z-index:30;background:#000000b8;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet-scrim{touch-action:none;flex:1;min-height:3rem}.sheet{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;border-bottom:none;flex-direction:column;width:100%;max-width:34rem;max-height:85dvh;margin:0 auto;animation:.18s cubic-bezier(.2,.8,.3,1) sheet-up;display:flex}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.sheet-grip{background:var(--border);border-radius:2px;flex:none;width:2.25rem;height:4px;margin:.6rem auto .2rem}.sheet-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;padding:.5rem 1.15rem 0;overflow-y:auto}.sheet-title{font-size:var(--fs-lg);outline:none;margin:0 0 .7rem}.sheet-footer{border-top:1px solid var(--border);padding:.9rem 1.15rem calc(1.15rem + env(safe-area-inset-bottom));flex:none}.picker-tab{flex-direction:column;gap:.15rem;display:flex}.picker-tab-label{font-size:var(--fs-sm);font-weight:600}.picker-tab-value{font-variant-numeric:tabular-nums;font-size:var(--fs-lg)}.picker{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-snap-type:y proximity;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);height:13.75rem;padding:5.5rem 0;overflow-y:auto}.picker-row{scroll-snap-align:center;text-align:center;width:100%;height:2.75rem;color:var(--text-dim);font-variant-numeric:tabular-nums;line-height:2.75rem;display:block}.picker-row[aria-selected=true]{color:var(--accent);font-size:1.15rem;font-weight:800}.picker-row:disabled{opacity:.3}.agenda-orphans{font-size:var(--fs-sm);margin:.5rem 0;padding-left:1.1rem}.cal-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.cal-dow,.cal{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-dow{color:var(--text-faint);text-align:center;letter-spacing:.04em;margin-bottom:2px;font-size:.68rem;font-weight:700}.cal-cell{border-radius:var(--radius-sm);background:var(--surface-2);min-height:2.9rem;color:inherit;font-variant-numeric:tabular-nums;font-size:var(--fs-sm);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;text-decoration:none;display:flex}.cal-cell[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash)}.cal-cell-out{opacity:.38}.cal-cell-past{opacity:.55}.cal-cell-past .cal-day{text-decoration:line-through}.cal-cell-today .cal-day{color:var(--accent);font-weight:800}.cal-cell-blocked{background:repeating-linear-gradient(-45deg, var(--surface-2), var(--surface-2) 4px, #2b2008 4px, #2b2008 8px)}.cal-hours{background:var(--accent-dim);border-radius:1px;width:60%;height:2px;display:block}.cal-hours-override{background:var(--accent)}.cal-marks{align-items:center;gap:2px;height:.45rem;display:flex}.cal-dot{background:var(--accent);border-radius:50%;width:.3rem;height:.3rem;display:inline-block}.cal-more{color:var(--accent);font-size:.6rem;line-height:1}.cal-legend{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.6rem;display:flex}.cal-legend-swatch{width:.9rem}.cal-legend-hatch{background:repeating-linear-gradient(-45deg, var(--surface-2), var(--surface-2) 2px, #2b2008 2px, #2b2008 4px);border-radius:2px;width:.6rem;height:.6rem;display:inline-block}.cal-booking,.cal-exception{border-top:1px solid var(--border);grid-template-columns:5.2rem 1fr auto;align-items:center;gap:.6rem;padding:.6rem 0;display:grid}.cal-exception-date{font-weight:700}.cal-exception-hours{font-variant-numeric:tabular-nums}.picker-tabs{align-items:center;gap:.5rem}.picker-tabs-dash{flex:none;font-size:1.1rem}.cal-exception{font-size:var(--fs-sm);color:var(--text-dim)}.cal-conflicts{border:1px solid var(--warn);border-radius:var(--radius-sm);background:#2b2008;margin-top:.8rem;padding:.7rem .85rem}.rhythm-toggle{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:0;padding:4px;display:flex}.rhythm-tab{border-radius:var(--radius-sm);min-width:0;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;align-items:center;gap:.15rem;padding:.6rem .35rem;display:flex}.rhythm-tab-on{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent-dim)}.rhythm-tab-name{font-weight:600;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.rhythm-tab-hours{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700;line-height:1}.rhythm-tab-on .rhythm-tab-hours{color:var(--accent)}.rhythm-axis{text-align:center;font-size:var(--fs-sm);margin:.35rem 0 0}.rhythm-bars{align-items:stretch;gap:6px;display:flex}.rhythm-bar{text-align:center;border-radius:var(--radius-sm);background:var(--accent-dim);min-width:2.2rem;color:var(--text);font-variant-numeric:tabular-nums;flex-basis:0;padding:.55rem 0;font-weight:700}.rhythm-list{color:var(--text-dim);margin:.4rem 0 0;padding-left:1.1rem}.rhythm-list li{margin:.35rem 0}.rhythm-price{border-top:1px solid var(--border);margin:1rem 0 0;padding-top:.8rem}.chip-empty{opacity:.55;border-style:dashed}.day-row{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:.6rem;display:grid}.day-cell{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-dim);font:inherit;font-size:var(--fs-sm);text-align:center;cursor:pointer;min-width:0;padding:.6rem .15rem;font-weight:600}.day-cell-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.day-cell-empty{opacity:.5;border-style:dashed}.day-cell-on.day-cell-empty{opacity:1;border-style:dashed}.time-grid{grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr));gap:6px;margin-top:.5rem;display:grid}.rhythm-rec-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:.4rem;height:.4rem;margin-right:.3rem;display:inline-block}.ladder-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.6rem;overflow:hidden}.ladder-row-on{border-color:var(--accent-dim)}.ladder-head{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.ladder-name{white-space:nowrap;flex:none;font-weight:600}.ladder-mini{flex:auto;align-items:center;gap:3px;min-width:0;display:flex}.ladder-mini-bar{background:var(--accent-dim);border-radius:3px;min-width:4px;height:16px}.ladder-row-on .ladder-mini-bar{background:var(--accent)}.ladder-mini-gap{height:16px}.ladder-hours{font-variant-numeric:tabular-nums;color:var(--text-dim);flex:none;font-size:1.05rem;font-weight:700}.ladder-row-on .ladder-hours{color:var(--accent)}.ladder-body{padding:0 1rem 1.1rem}.slot-row{align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex;position:relative}.slot-bar{border-radius:var(--radius-sm);background:var(--surface-2);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.slot-btn{border:1px dashed var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;flex:1;align-items:baseline;gap:.6rem;padding:.85rem .9rem;display:flex;position:relative}.slot-btn-on{border-style:solid;border-color:var(--accent-dim)}.slot-min{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.slot-btn-on .slot-min{color:var(--accent)}.slot-when{min-width:0;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.slot-btn-on .slot-when{color:var(--text)}.picker-row-day{text-align:left;justify-content:space-between;align-items:center;padding:0 .2rem;display:flex}.picker-row-sub{font-size:var(--fs-sm);color:var(--text-faint);font-weight:400}.week-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.week-warn{border:1px solid var(--warn);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warn) 10%, transparent);margin-top:.8rem;padding:.85rem .9rem}.rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.7rem;margin:0 -1.15rem;padding:.2rem 1.15rem .6rem;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail-card{scroll-snap-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;flex:0 0 44%;align-items:flex-start;gap:.1rem;padding:1.15rem;display:flex}.rail-card-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.rail-hours{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1}.rail-card-on .rail-hours{color:var(--accent)}.rail-sub{font-size:var(--fs-sm);margin-bottom:.7rem}.rail-shape{border-bottom:1px solid var(--border);width:100%;margin-bottom:.7rem;padding-bottom:.7rem;font-weight:600}.rail-week{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.rail-rate{font-size:var(--fs-sm)}a,a:visited{color:var(--accent)}.btn,.btn:visited,.chip,.chip:visited,.quick,.quick:visited,.menu-row,.menu-row:visited,.brand,.brand:visited{color:var(--text);text-decoration:none}.btn-primary,.btn-primary:visited{color:var(--on-accent)}.ask{font-size:var(--fs-lg);letter-spacing:-.02em;margin:0 0 .2rem;font-weight:700}.chip-wrap{flex-wrap:wrap;gap:.5rem;display:flex}.chip-lg{font-size:var(--fs-body);text-transform:none;color:var(--text);padding:.7rem 1rem}.cal-head{justify-content:space-between;align-items:center;margin:.3rem 0 .6rem;display:flex}.cal-month{letter-spacing:-.01em;text-transform:capitalize;font-weight:700}.cal-nav{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:.3rem .7rem;font-size:1.2rem}.cal-nav:disabled{color:var(--text-dim);opacity:.4;cursor:default}.cal-grid{grid-template-columns:repeat(7,1fr);justify-items:center;row-gap:.25rem;display:grid}.cal-dow{font-size:var(--fs-sm);color:var(--text-dim);padding-bottom:.3rem}.cal-day{width:2.75rem;height:2.75rem;font-size:var(--fs-body);color:var(--text-dim);background:0 0;border:none;border-radius:50%;place-items:center;display:grid;position:relative}.cal-day-open{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);cursor:pointer;font-weight:700}.cal-day-open:active{background:color-mix(in srgb, var(--accent) 24%, transparent)}.cal-day-today:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:.3rem}.rhythm-rows{flex-direction:column;gap:.55rem;margin-top:.9rem;display:flex}.rhythm-row{border:1px solid var(--card-line,#7f7f7f40);width:100%;min-height:3.2rem;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:.7rem;padding:.7rem .85rem;display:flex}.rhythm-row-on{border:2px solid var(--accent);padding:calc(.7rem - 1px) calc(.85rem - 1px)}.rhythm-radio{border:2px solid var(--text-faint);border-radius:50%;flex:none;width:1.1rem;height:1.1rem}.rhythm-radio-on{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 45%, transparent 50%)}.rhythm-row-main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.rhythm-row-label{align-items:center;gap:.45rem;font-weight:700;display:flex}.rhythm-row-tag,.rhythm-row-desc{font-size:var(--fs-sm)}.rhythm-row-price{white-space:nowrap;font-weight:700}.rhythm-rec-head{align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.rhythm-avatar{width:2.4rem;height:2.4rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.rhythm-note{color:var(--text-dim);margin:.6rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-style:italic}.wg-wrap{border-radius:8px;margin-top:.6rem;overflow:auto}.wg-grid{grid-template-columns:2.4rem repeat(var(--wg-days,7), minmax(2.5rem, 1fr));gap:2px;min-width:100%;display:grid}.wg-dow,.wg-corner{z-index:3;background:var(--bg);font-size:var(--fs-sm);color:var(--text-dim);text-align:center;padding-top:.15rem;padding-bottom:.35rem;position:sticky;top:0}.wg-gutter{position:relative}.wg-hour{color:var(--text-faint);white-space:nowrap;font-size:.72rem;position:absolute;right:.3rem}.wg-col{background:color-mix(in srgb, var(--text-faint) 12%, transparent);border-radius:6px;position:relative;overflow:hidden}.wg-start{cursor:pointer;background:0 0;border:none;padding:0;position:absolute;left:0;right:0}.wg-start:after{content:"";background:color-mix(in srgb, var(--accent) 16%, transparent);border:1.5px dashed color-mix(in srgb, var(--accent) 60%, transparent);border-radius:6px;position:absolute;inset:2px 4px}.wg-start-label{z-index:1;height:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-dim);pointer-events:none;justify-content:center;align-items:center;font-size:.68rem;display:flex;position:relative}.wg-pick{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px;font-size:.8rem;font-weight:700;line-height:1.2;display:flex;position:absolute;left:3px;right:3px}.wg-pick-len{opacity:.75;font-weight:400}.cal-day-open:after,.cal-day-marked:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:.3rem}.cal-day-selected{background:color-mix(in srgb, var(--accent) 28%, transparent)}.time-stack{flex-direction:column;gap:.55rem;margin-top:.7rem;display:flex}.time-slot{border:1.5px solid var(--accent);width:100%;color:var(--accent);font-size:var(--fs-body);text-align:center;cursor:pointer;background:0 0;border-radius:10px;padding:.85rem 1rem;font-weight:700}.time-split{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.time-split .time-slot{border-color:var(--text-faint);color:var(--text-dim);cursor:default}.btn-danger{border-color:var(--danger);color:var(--danger)}.plans-table{border:1px solid var(--text-faint);border-radius:var(--radius);grid-template-columns:4.4rem repeat(3,1fr);display:grid;overflow:hidden}.plans-corner{border-bottom:1px solid var(--text-faint)}.plans-head{font:inherit;font-weight:700;font-size:var(--fs-sm);text-align:center;border:none;border-bottom:1px solid var(--text-faint);color:var(--text);cursor:pointer;background:0 0;padding:.7rem .2rem}.plans-head:disabled{color:var(--text-dim);cursor:default}.plans-current{color:var(--text-faint);text-transform:uppercase;font-size:.65rem;display:block}.plans-rowlabel{font-size:var(--fs-sm);color:var(--text-dim);align-self:center;padding:.55rem .5rem}.plans-cell{text-align:center;font-variant-numeric:tabular-nums;font-size:var(--fs-sm);cursor:pointer;align-self:stretch;place-items:center;padding:.55rem .15rem;display:grid}.plans-hours{font-size:1.15rem;font-weight:800}.plans-week{font-weight:700}.plans-on{background:color-mix(in srgb, var(--accent) 10%, transparent)}.plans-head.plans-on{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.plans-rate{border-top:1px solid var(--text-faint);font-size:var(--fs-sm);grid-column:1/-1;margin:0;padding:.55rem .7rem}:root[data-register=ledger]{--bg:#f5f1e8;--bg-raised:#e8e4db;--text:#191713;--text-dim:#1917139e;--signal:#ff9f1c;--confirm:#2e5e48;--danger:#c13e2c;--rule:#1917131f;--radius:4px;--radius-control:2px}:root[data-register=instrument]{--bg:#17140f;--bg-raised:#262019;--text:#f5f1e8;--text-dim:#f5f1e899;--signal:#ff9f1c;--confirm:#2e5e48;--danger:#c13e2c;--radius:0px}body:has([data-register=ledger]){background:#f5f1e8}body:has([data-register=instrument]){background:#17140f}[data-register=ledger]{--bg:#f5f1e8;--bg-raised:#e8e4db;--text:#191713;--text-dim:#1917139e;--signal:#ff9f1c;--confirm:#2e5e48;--danger:#c13e2c;--rule:#1917131f;--radius:4px;--radius-control:2px;--carbon:#17140f;--smoke:#262019;--paper:#f5f1e8;--on-signal:#17140f;--on-confirm:#f5f1e8;--lg-font:var(--font-archivo), Archivo, system-ui, sans-serif;--lg-mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;--lg-fs-sm:13px;--lg-fs-body:15px;--lg-fs-lg:17px;--lg-h3:22px;--lg-h2:28px;--lg-h1:40px}[data-register=instrument]{--bg:#17140f;--bg-raised:#262019;--text:#f5f1e8;--text-dim:#f5f1e899;--signal:#ff9f1c;--confirm:#2e5e48;--danger:#c13e2c;--radius:0px}[data-register=ledger]{background:var(--bg);color:var(--text);font-family:var(--lg-font);font-size:var(--lg-fs-body);font-variant-numeric:tabular-nums lining-nums;min-height:100dvh}[data-register=ledger] h1{font-size:var(--lg-h1);letter-spacing:-.015em;color:var(--text);font-weight:700;font-stretch:100%;line-height:1.08}[data-register=ledger] h2{font-size:var(--lg-h3);letter-spacing:-.01em;font-weight:650;line-height:1.15}[data-register=ledger] .lede{color:var(--text-dim);font-size:var(--lg-fs-lg)}[data-register=ledger] .muted{color:var(--text-dim)}[data-register=ledger] .label{color:var(--text-dim);font-family:var(--lg-mono);font-size:var(--lg-fs-sm);letter-spacing:.08em;text-transform:uppercase}[data-register=ledger] .card,[data-register=ledger] .menu-list{background:var(--bg-raised);border-radius:var(--radius);box-shadow:none;border:none}[data-register=ledger] .menu-row{border-bottom:1px solid var(--rule);color:var(--text)}[data-register=ledger] .menu-row:last-child{border-bottom:none}[data-register=ledger] .btn{border:1px solid var(--text);color:var(--text);border-radius:var(--radius-control);box-shadow:none;font-family:var(--lg-font);background:0 0;font-weight:600;transition:background-color .2s ease-out,color .2s ease-out}[data-register=ledger] .btn:hover:not(:disabled){background:#19171314}[data-register=ledger] .btn-primary{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}[data-register=ledger] .btn-primary:hover:not(:disabled){background:#e38e1a}[data-register=ledger] .btn:disabled{opacity:.45}[data-register=ledger] .chip,[data-register=ledger] .quick{background:var(--bg-raised);border:1px solid var(--rule);color:var(--text);border-radius:var(--radius-control);box-shadow:none}[data-register=ledger] .chip[aria-pressed=true],[data-register=ledger] .quick[aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--paper)}[data-register=ledger] .field{background:var(--paper);color:var(--text);border-radius:var(--radius-control);font-family:var(--lg-font);border:1px solid #1917134d}[data-register=ledger] .field::placeholder{color:var(--text-dim)}[data-register=ledger] .field-error{color:var(--danger)}[data-register=ledger] .brand{color:var(--text);font-family:var(--lg-font);font-weight:700}[data-register=ledger] .wordmark{font-family:var(--lg-font);letter-spacing:-.01em;font-weight:900;font-stretch:125%}[data-register=ledger] .brand-dot{background:var(--signal)}[data-register=ledger] a{color:var(--text)}[data-register=ledger] .rhythm-rows [role=radio],[data-register=ledger] .rhythm-rows button{background:var(--bg-raised);border:1px solid var(--rule);color:var(--text);border-radius:var(--radius);box-shadow:none}[data-register=ledger] .rhythm-rows [aria-checked=true]{border-color:var(--text);outline:1px solid var(--text)}[data-register=ledger] .rhythm-radio{background:0 0;border-color:#19171366}[data-register=ledger] .rhythm-radio-on{background:var(--text);border-color:var(--text);box-shadow:none}[data-register=ledger] .ok,[data-register=ledger] .confirm{color:var(--confirm)}[data-register=ledger] .mono,[data-register=ledger] table,[data-register=ledger] time{font-family:var(--lg-mono);font-variant-numeric:tabular-nums lining-nums}[data-register=ledger] table{border-collapse:collapse;width:100%}[data-register=ledger] td,[data-register=ledger] th{border-bottom:1px solid var(--rule);text-align:left;padding:.45rem .3rem;font-weight:400}[data-register=ledger] .display-numeral{font-family:var(--lg-font);font-variant-numeric:tabular-nums lining-nums;font-size:clamp(64px,12vw,120px);font-weight:900;font-stretch:125%;line-height:1}[data-register=ledger] .demo-frame{background:var(--carbon);color:var(--paper);border-radius:var(--radius);padding:1.2rem}[data-register=ledger] .demo-frame .display-numeral{color:var(--signal)}[data-register=ledger] *{transition-duration:.2s;transition-timing-function:ease-out}[data-register=ledger] :focus-visible,[data-register=instrument] :focus-visible{outline:2px solid var(--signal);outline-offset:2px}@keyframes lg-beat-pulse{0%{opacity:1}50%{opacity:.72}to{opacity:1}}@keyframes lg-celebrate{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}[data-register=instrument] .beat{animation:.12s linear lg-beat-pulse}[data-register=instrument] .celebrate{color:var(--confirm);animation:.4s ease-out lg-celebrate}@media (prefers-reduced-motion:reduce){[data-register=ledger] *,[data-register=instrument] *{transition-property:opacity!important;animation:none!important}}[data-register=ledger] .tool-tab{background:var(--bg-raised);border:1px solid var(--rule);color:var(--text);border-radius:var(--radius-control)}[data-register=ledger] .tool-tab[aria-selected=true]{background:var(--text);border-color:var(--text);color:var(--paper)}[data-register=ledger] .day-circle{background:var(--bg-raised);border:1px solid var(--rule);color:var(--text)}[data-register=ledger] .day-circle[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--paper)}[data-register=ledger] .switch{border:1px solid var(--rule);background:#cdcac2}[data-register=ledger] [role=switch][aria-checked=true] .switch{background:var(--confirm)}[data-register=ledger] .switch-row{color:var(--text);background:0 0}[data-register=ledger] .switch-label{color:var(--text)}[data-register=ledger] .switch-hint{color:var(--text-dim)}[data-register=ledger] .switch-knob{background:var(--paper)}[data-register=ledger] .hours-pill,[data-register=ledger] .exc-row,[data-register=ledger] .cal-exception{background:var(--bg-raised);border:1px solid var(--rule);color:var(--text);border-radius:var(--radius-control)}[data-register=ledger] .sheet-layer>div,[data-register=ledger] .sheet{background:var(--paper);color:var(--text)}[data-register=ledger] .time-slot{background:var(--bg-raised);border:1px solid var(--rule);color:var(--text);border-radius:var(--radius-control)}[data-register=ledger] .cal-day{color:var(--text)}[data-register=ledger] .cal-day:disabled{color:var(--text-dim);opacity:.5}[data-register=ledger] .cal-day-selected{background:var(--text);color:var(--paper);border-radius:var(--radius-control)}[data-register=instrument]{background:var(--bg);color:var(--text)}[data-register=instrument] .stage{background:var(--bg)}[data-register=instrument] .panel{background:var(--bg-raised);color:var(--text);border-top:1px solid #f5f1e81f;border-radius:0}.watch-grid{background:var(--bg,#000);grid-template-columns:1fr 1fr;gap:2px;width:100%;height:100%;display:grid}.watch-tile{background:#000;min-width:0;min-height:0;position:relative}.watch-tile video{object-fit:contain;width:100%;height:100%}.watch-label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text);background:var(--surface);padding:.15rem .45rem;font-size:.75rem;position:absolute;bottom:.6rem;left:.6rem}.watch-controls{flex-wrap:wrap;justify-content:center;gap:.5rem}@media (orientation:portrait){.watch-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr}}.banners{display:contents}.banners>.banner{margin:.5rem .75rem}.stage-split{background:#000;grid-template-columns:1fr 1fr;gap:2px;width:100%;height:100%;display:grid}.split-tile{background:#000;min-width:0;min-height:0;position:relative}.split-tile video{object-fit:contain;width:100%;height:100%}.split-self video{transform:scaleX(-1)}.pip-band{inset:auto .4rem .4rem auto}.pip-visible-half{left:.75rem;right:auto}.ex-probe{z-index:4;overscroll-behavior:contain;border-radius:var(--radius-sm);border:1px solid var(--border);max-width:min(22rem,62%);max-height:42%;color:var(--text);pointer-events:auto;background:#0c1014d1;padding:.45rem .6rem;font-size:.78rem;line-height:1.35;position:absolute;bottom:.5rem;left:.5rem;overflow-y:auto}.ex-probe-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);justify-content:space-between;gap:.75rem;margin-bottom:.3rem;font-size:.66rem;display:flex}.ex-probe-empty,.ex-probe-row{margin:0 0 .35rem}.ex-probe-empty{color:var(--text-faint)}.ex-probe-said{color:var(--text-dim)}.stage:has(.ex-probe) .fit-notice{top:34%;bottom:auto}.fit-notice{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text);font-size:var(--fs-body);white-space:nowrap;pointer-events:none;z-index:4;background:#0c1014d1;padding:.4rem .8rem;font-weight:600;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}@media (orientation:landscape) and (max-height:520px) and (pointer:coarse){.room{flex-direction:row}.room>.stage{flex:auto;min-width:0}.room>.controls{width:4.25rem;padding:.5rem .3rem calc(.5rem + env(safe-area-inset-bottom));border-top:0;border-left:1px solid var(--border);flex-direction:column;flex:none;justify-content:flex-start;gap:.4rem;overflow-y:auto}.room>.controls .ctrl{flex:none;gap:0;width:100%;max-width:none;font-size:0}.room>.controls .ctrl-glyph{font-size:1.3rem}.room>.panel{border-top:0;border-left:1px solid var(--border);z-index:6;max-height:none;position:absolute;inset:0 4.25rem 0 50%}.banners{z-index:7;pointer-events:none;flex-direction:column;gap:.25rem;padding:.4rem;display:flex;position:absolute;top:0;left:0;right:50%}.banners>.banner{pointer-events:auto;margin:0}.bar-restore{left:.75rem;right:auto}}[data-register=instrument] .controls{background:var(--bg)}[data-register=instrument] .ctrl,[data-register=instrument] .quick,[data-register=instrument] .chip,[data-register=instrument] .tab{background:var(--bg-raised);color:var(--text);box-shadow:none;border:1px solid #f5f1e824;border-radius:0}[data-register=instrument] .quick[aria-pressed=true],[data-register=instrument] .tab[aria-selected=true]{border-color:var(--signal);color:var(--signal)}[data-register=instrument] .tool-gear[aria-pressed=true]{border-color:var(--border);color:inherit}[data-register=instrument] .ctrl-leave{background:var(--danger);border-color:var(--danger);color:#fff}[data-register=instrument] .label,[data-register=instrument] .muted{color:var(--text-dim)}[data-register=instrument] .hud-clock,[data-register=instrument] .display-numeral{color:var(--signal);font-family:var(--font-archivo), Archivo, system-ui, sans-serif;font-variant-numeric:tabular-nums lining-nums;font-weight:900;font-stretch:125%}[data-register=instrument] .cue-overlay,[data-register=instrument] .troca-overlay{color:var(--text)}[data-register=instrument] .session-clock,[data-register=instrument] time{font-family:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace}[data-register=instrument] .count-stop{background:var(--danger);color:var(--text);border-radius:0}[data-register=instrument] .count-start{background:var(--signal);color:#17140f;border-radius:0}[data-register=instrument] .flag-chip{border:1px solid var(--signal);color:var(--signal);background:0 0;border-radius:0}[data-register=instrument] .field{background:var(--bg);color:var(--text);border:1px solid #f5f1e833;border-radius:0}[data-register=instrument] .btn,[data-register=instrument] .btn-primary{box-shadow:none;border-radius:0}[data-register=instrument] .btn-primary{background:var(--signal);border-color:var(--signal);color:#17140f}[data-register=ledger] .seat-assigned{color:var(--confirm);border-radius:var(--radius-control);background:#e1e2d8;border:1px solid #2e5e484d}[data-register=ledger] .history-item,[data-register=ledger] .history-list>*{background:var(--bg-raised);color:var(--text);border-radius:var(--radius);border:none}[data-register=ledger] .status-chip{border:1px solid var(--rule);color:var(--text-dim);border-radius:var(--radius-control);background:0 0}[data-register=ledger] .set-line,[data-register=ledger] .set-lines{color:var(--text);background:0 0}[data-register=ledger] .cal-cell{background:var(--bg-raised);border:1px solid var(--rule);color:var(--text);border-radius:var(--radius-control)}[data-register=ledger] .cal-cell-out,[data-register=ledger] .cal-cell-past{color:var(--text-dim);opacity:.6;background:0 0}[data-register=ledger] .cal-cell-today{border-color:var(--text)}[data-register=ledger] .cal-cell .cal-day{color:inherit}[data-register=ledger] input{accent-color:var(--text)}[data-register=ledger] select,[data-register=ledger] textarea{background:var(--paper);color:var(--text);border-radius:var(--radius-control);border:1px solid #1917134d}[data-register=ledger] .slider::-webkit-slider-runnable-track{background:#cdcac2}[data-register=ledger] .slider::-webkit-slider-thumb{background:var(--text)}[data-register=ledger] .slider::-moz-range-track{background:#cdcac2}[data-register=ledger] .slider::-moz-range-thumb{background:var(--text)}[data-register=ledger] .hours-pill-x,[data-register=ledger] .chip-x,[data-register=ledger] .wg-x,[data-register=ledger] .cal-exception button{color:var(--text-dim);background:0 0;border:none}[data-register=ledger] .hours-pill-x:hover,[data-register=ledger] .cal-exception button:hover{color:var(--danger)}[data-register=ledger] .picker-row{color:var(--text);border-radius:var(--radius-control);background:0 0}[data-register=ledger] .picker-row[aria-selected=true]{background:var(--text);color:var(--paper)}[data-register=ledger] .picker-row:disabled{color:var(--text-dim);opacity:.5}[data-register=ledger] .picker-tabs{color:var(--text)}[data-register=ledger] .menu-chevron,[data-register=ledger] .wg-hour{color:var(--text-dim)}[data-register=ledger],[data-register=instrument]{--accent:var(--signal);--accent-dim:#976016;--on-accent:#17140f;--accent-hot:#fdae41;--on-accent-dim:#f5f1e8}[data-register=instrument]{--accent-wash:#372711}[data-register=ledger]{--accent-wash:#f6e6cb}[data-register=instrument]{--surface:#262019;--surface-2:#2b2823;--border:#f5f1e824;--text-faint:#f5f1e861;--warn:#ff9f1c;--font-body:var(--font-archivo), Archivo, system-ui, sans-serif;--font-mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;--radius-sm:0px}[data-register=ledger]{--surface:#e8e4db;--surface-2:#dfdbd3;--border:#1917131f;--text-faint:#19171373;--warn:#ff9f1c;--font-body:var(--lg-font);--font-mono:var(--lg-mono);--radius-sm:2px}[data-register=instrument] .cue{border-color:var(--signal);background:#17140ff0;border-radius:0}[data-register=instrument] .cue-safety{border-color:var(--danger);background:#321b14}[data-register=instrument] .slider::-webkit-slider-runnable-track{background:#322f29;border:1px solid #f5f1e829}[data-register=instrument] .slider::-moz-range-track{background:#322f29;border:1px solid #f5f1e829}[data-register=instrument] .slider::-webkit-slider-thumb{background:var(--signal)}[data-register=instrument] .slider::-moz-range-thumb{background:var(--signal)}[data-register=instrument] input,[data-register=instrument] select,[data-register=instrument] textarea{accent-color:var(--signal)}[data-register=instrument] .module-chip{background:var(--bg-raised);color:var(--text);box-shadow:none;border:1px solid #f5f1e829;border-radius:0}[data-register=instrument] .module-chip:active:not(.module-chip-dragging){box-shadow:none;background:#36332d;transform:none}[data-register=instrument] .module-chip-active{background:var(--accent-wash);border-color:var(--signal);color:var(--text);box-shadow:none;transform:none}[data-register=instrument] .module-chip-dragging{box-shadow:none;background:#4f3512}[data-register=instrument] .module-chip-x{background:var(--danger);border:1px solid var(--bg);color:var(--text)}[data-register=instrument] .module-add-ghost,[data-register=instrument] .module-add{color:var(--text-dim);box-shadow:none;border:1.5px dashed #f5f1e875;border-radius:0}[data-register=instrument] .seam-joint{color:var(--text-dim);border-radius:0}[data-register=instrument] .seam-joint-changeover{color:var(--signal)}[data-register=instrument] .hud-card,[data-register=instrument] .sw-card,[data-register=instrument] .session-clock{box-shadow:none;color:var(--text);background:#17140fe0;border:1px solid #f5f1e82e;border-radius:0}[data-register=instrument] .sw-card{color:var(--signal)}[data-register=instrument] .hud-meta{color:var(--text-dim)}[data-register=instrument] .troca-ready{background:var(--signal);color:#17140f;border-radius:0}[data-register=instrument] .troca-cancel{color:var(--text-dim);background:0 0;border:1px solid #f5f1e838;border-radius:0}[data-register=instrument]{font-family:var(--font-archivo), Archivo, system-ui, sans-serif}[data-register=instrument] h1{color:var(--text);letter-spacing:-.015em;font-weight:700;font-stretch:100%}[data-register=instrument] .card,[data-register=instrument] .menu-list{background:var(--bg-raised);color:var(--text);box-shadow:none;border:1px solid #f5f1e81a;border-radius:0}[data-register=instrument] .lede{color:var(--text-dim)}[data-register=instrument] a{color:var(--text)}[data-register=instrument] .account-line a,[data-register=instrument] .lede a,[data-register=instrument] p a{text-underline-offset:3px;-webkit-text-decoration:underline #f5f1e873;text-decoration:underline #f5f1e873}[data-register=instrument] .brand{color:var(--text)}[data-register=instrument] .btn{color:var(--text);box-shadow:none;background:0 0;border:1px solid #f5f1e84d;border-radius:0}[data-register=instrument] .seat-assigned{color:var(--text);border:1px solid var(--confirm);background:#1d271d;border-radius:0}[data-register=instrument] .mono,[data-register=instrument] code{font-family:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace}@media (min-width:768px){[data-register=ledger].page{grid-template-columns:[full-start]minmax(2rem,1fr)[content-start]minmax(0,38rem)[content-end]minmax(2rem,1fr)[full-end];align-content:start;max-width:none;padding-left:0;padding-right:0;display:grid}[data-register=ledger].page>*{grid-column:content;min-width:0}[data-register=ledger] .lg-full{grid-column:full}}[data-register=ledger].page p,[data-register=ledger].page li,[data-register=ledger].page .lede,[data-register=ledger].page blockquote{max-width:min(72ch,100%)}@media (min-width:768px){[data-register=ledger]{--lg-fs-sm:14px;--lg-fs-body:17px;--lg-fs-lg:20px;--lg-h3:26px;--lg-h2:34px;--lg-h1:52px;font-size:var(--lg-fs-body)}[data-register=ledger].page{grid-template-columns:[full-start]minmax(2rem,1fr)[content-start]minmax(0,38rem)[content-end]minmax(2rem,1fr)[full-end];padding-top:3rem;padding-bottom:4rem}[data-register=ledger] h1{font-size:var(--lg-h1)}[data-register=ledger] h2{font-size:var(--lg-h2)}[data-register=ledger] .btn,[data-register=ledger] .btn-primary{justify-self:start;width:auto;min-width:16rem;display:inline-flex}}@media (min-width:1024px){[data-register=ledger].page:has(.lg-split){grid-template-columns:[full-start]minmax(2rem,1fr)[content-start]minmax(0,78rem)[content-end]minmax(2rem,1fr)[full-end]}[data-register=ledger] .lg-split{grid-template-columns:5fr 7fr;align-items:center;gap:3.5rem;display:grid}[data-register=ledger] .lg-split>*{min-width:0}[data-register=ledger].page-tiers{grid-template-columns:[full-start]minmax(2rem,1fr)[content-start]minmax(0,60rem)[content-end]minmax(2rem,1fr)[full-end]}[data-register=ledger] .lg-tiers{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}[data-register=ledger] .lg-tiers>*{margin-bottom:0!important}[data-register=ledger].page-wide{grid-template-columns:[full-start]minmax(2rem,1fr)[content-start]minmax(0,52rem)[content-end]minmax(2rem,1fr)[full-end]}[data-register=ledger] .lg-wide{overflow-x:visible}}@media (hover:hover) and (pointer:fine){[data-register=ledger] .btn:hover:not(:disabled),[data-register=ledger] .chip:hover,[data-register=ledger] .card-link:hover,[data-register=ledger] .menu-row:hover{background:#e3e0d7;transform:none}[data-register=ledger] .btn-primary:hover:not(:disabled){background:#e38f1b;transform:none}}@media (min-width:1024px){[data-register=ledger].page-form{grid-template-columns:[full-start]minmax(2rem,1fr)[content-start]minmax(0,27rem)[content-end]minmax(2rem,3fr)[full-end]}[data-register=ledger] .rhythm-rows{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}[data-register=ledger] .rhythm-row{flex-direction:column;align-items:flex-start;gap:.5rem;height:100%;padding:1.1rem 1.1rem 1.2rem}[data-register=ledger] .rhythm-row-main{flex:1}[data-register=ledger] .rhythm-row-price{font-size:var(--lg-h3);margin-top:auto}}[data-register=ledger] .ledger-when:before{content:" · "}@media (min-width:1024px){[data-register=ledger] .ledger-rows{display:block}[data-register=ledger] .ledger-line{grid-template-columns:minmax(0,1fr) 7rem 8rem;align-items:baseline;gap:1rem;display:grid}[data-register=ledger] .ledger-lead{display:contents}[data-register=ledger] .ledger-when:before{content:none}[data-register=ledger] .ledger-when,[data-register=ledger] .ledger-amount{font-family:var(--lg-mono);font-variant-numeric:tabular-nums;text-align:right}}[data-register=ledger] .rhythm-row-current{opacity:.75;cursor:default}[data-register=ledger] .rhythm-row-current .rhythm-radio{border-color:var(--confirm);background:var(--confirm)}[data-register=ledger] .rhythm-row-current .rhythm-row-tag{border-color:var(--confirm);color:var(--confirm)}[data-register=ledger].page-landing{--land-gap:2rem;--land-gap-lg:2.75rem}[data-register=ledger].page-landing .history-top{margin-bottom:var(--land-gap);align-items:baseline}[data-register=ledger] .land-signin{color:var(--text);font-weight:500;font-size:var(--lg-fs-body);text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline #19171359;text-decoration:underline #19171359}[data-register=ledger] .land-hero{padding:0 0 var(--land-gap)}[data-register=ledger] .land-h1{letter-spacing:-.02em;text-wrap:balance;margin:0 0 .7rem;font-size:clamp(1.8rem,7.6vw,2.5rem);line-height:1.07}[data-register=ledger] .land-sub{color:#191713b8;margin:0 0 1.1rem}[data-register=ledger] .land-price{font-size:var(--lg-fs-body);color:var(--text);font-variant-numeric:tabular-nums lining-nums;margin:.6rem 0 0}[data-register=ledger] .land-block{padding:var(--land-gap) 0;border-top:1px solid var(--rule)}[data-register=ledger] .land-block h2{letter-spacing:-.01em;text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.15rem,4.4vw,1.375rem);font-weight:650;line-height:1.2}[data-register=ledger] .land-block>p{margin:0 0 .9rem}[data-register=ledger] .land-list{margin:0 0 1.4rem;padding:0;list-style:none}[data-register=ledger] .land-list li{border:none;margin:0 0 .75rem;padding:0}[data-register=ledger] .land-list li:last-child{margin-bottom:0}[data-register=ledger] .land-why{font-size:var(--lg-fs-body);color:var(--text);max-width:40ch;margin:1.25rem 0 0}[data-register=ledger] .land-footer{margin:var(--land-gap) 0 0;font-size:var(--lg-fs-sm)}[data-register=ledger] .land-coach .coach-row{gap:var(--land-gap);display:grid}[data-register=ledger] .coach-photo{aspect-ratio:4/3;object-fit:cover;background:var(--bg-raised);border-radius:0;width:calc(100% + 2.5rem);height:auto;margin-bottom:1rem;margin-left:-1.25rem;margin-right:-1.25rem;display:block}[data-register=ledger] .coach-name{font-size:var(--lg-h3);letter-spacing:-.01em;margin:0;font-weight:700}[data-register=ledger] .coach-meta{font-family:var(--lg-mono);font-size:var(--lg-fs-sm);margin:.2rem 0 0}[data-register=ledger] .coach-words{font-size:var(--lg-fs-lg);max-width:42ch;margin:.9rem 0 0;line-height:1.42}[data-register=ledger] .coach-translated{font-size:var(--lg-fs-sm);margin:.35rem 0 0}@media (min-width:768px){[data-register=ledger].page-landing{--land-gap:var(--land-gap-lg)}[data-register=ledger] .land-h1{font-size:clamp(2.5rem,5.2vw,3.2rem)}[data-register=ledger] .land-block h2{font-size:1.5rem}[data-register=ledger] .coach-photo{border-radius:var(--radius);aspect-ratio:3/2;width:100%;margin-left:0;margin-right:0}[data-register=ledger] .land-coach .coach-row{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr))}[data-register=ledger] .land-coach .coach-card{max-width:34rem}}@media (min-width:1024px){[data-register=ledger].page-landing .land-h1{max-width:16ch}}[data-register=ledger] .land-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin:0 0 .75rem;font-size:.72rem}[data-register=ledger] .land-hero .land-sub{max-width:42ch}[data-register=ledger] .land-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0 0 1.2rem;font-size:.95rem}[data-register=ledger] .land-cta-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}[data-register=ledger] .btn-quiet{color:var(--text);border:1px solid var(--border);background:0 0}[data-register=ledger] .btn-quiet:hover{background:var(--surface-2)}[data-register=ledger] .land-trust{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-faint);flex-wrap:wrap;gap:.35rem 1rem;margin:1.1rem 0 0;padding:0;font-size:.72rem;list-style:none;display:flex}[data-register=ledger] .land-trust li{align-items:center;display:flex}[data-register=ledger] .land-trust li+li:before{content:"";opacity:.6;background:currentColor;border-radius:50%;width:3px;height:3px;margin-right:1rem}[data-register=ledger] .land-hero-visual{margin:1.75rem 0 0}@media (min-width:1024px){[data-register=ledger] .land-hero-visual{margin:0}[data-register=ledger].page-landing .land-h1{max-width:14ch}}[data-register=ledger] .land-why-lede{margin:0 0 2rem}[data-register=ledger] .land-why-list{gap:0;margin:0;padding:0;list-style:none;display:grid}[data-register=ledger] .land-why-item{border-top:1px solid var(--border);grid-template-columns:4.5rem 1fr;align-items:start;gap:1.1rem;padding:1.5rem 0;display:grid}[data-register=ledger] .land-why-item:first-child{border-top:0;padding-top:0}[data-register=ledger] .land-why-label{letter-spacing:-.01em;margin:0 0 .3rem;font-size:1rem;font-weight:700}[data-register=ledger] .land-why-text p{margin:0}[data-register=ledger] .frag{background:var(--carbon,#17140f);border-radius:3px;flex-direction:column;justify-content:center;gap:.25rem;width:4.5rem;height:4.5rem;padding:.45rem;display:flex;overflow:hidden}[data-register=ledger] .frag-slot-day{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:.58rem}[data-register=ledger] .frag-slot-rule{background:#f5f1e82e;height:1px}[data-register=ledger] .frag-history{justify-content:center;gap:.3rem}[data-register=ledger] .frag-history-row{height:.42rem;display:block}[data-register=ledger] .frag-history-bar{background:#f5f1e838;border-radius:1px;height:100%;display:block}[data-register=ledger] .frag-history-row[data-newest] .frag-history-bar{background:var(--accent)}[data-register=ledger] .frag-live{justify-content:center;align-items:center;gap:.35rem}[data-register=ledger] .frag-live-dot{background:var(--accent);border-radius:50%;width:.5rem;height:.5rem}[data-register=ledger] .frag-live-time{font-family:var(--font-mono);color:var(--paper,#f5f1e8);font-variant-numeric:tabular-nums;font-size:.72rem}[data-register=ledger] .frag-cue{justify-content:center}[data-register=ledger] .frag-cue-pt{color:var(--paper,#f5f1e8);font-size:.72rem;font-weight:700;line-height:1.15}[data-register=ledger] .frag-cue-en{color:#f5f1e899;font-size:.6rem;line-height:1.2}@media (min-width:768px){[data-register=ledger] .land-why-item{grid-template-columns:5.5rem 1fr;gap:1.5rem;padding:1.8rem 0}[data-register=ledger] .frag{width:5.5rem;height:5.5rem}}[data-register=ledger] .land-steps{counter-reset:land-step;gap:2.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}[data-register=ledger] .land-step{counter-increment:land-step}[data-register=ledger] .land-step-label{letter-spacing:-.01em;align-items:baseline;gap:.6rem;margin:0 0 .3rem;font-size:1.05rem;font-weight:700;display:flex}[data-register=ledger] .land-step-label:before{content:counter(land-step);font-variation-settings:"wdth" 125, "wght" 900;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#1917133d;font-size:1.6rem;font-weight:900;line-height:1}[data-register=ledger] .land-step-text p{margin:0}[data-register=ledger] .land-step-visual{margin:1rem 0 0}[data-register=ledger] .join-frame,[data-register=ledger] .train-frame{background:var(--carbon,#17140f);border-radius:var(--radius);position:relative;overflow:hidden}[data-register=ledger] .join-frame{aspect-ratio:16/10;background:var(--smoke,#262019);justify-content:center;align-items:flex-end;display:flex}[data-register=ledger] .join-figure{background:linear-gradient(#f5f1e829,#f5f1e80d);border-radius:42% 42% 12% 12%/30% 30% 8% 8%;width:26%;height:62%}[data-register=ledger] .join-tile{background:var(--carbon,#17140f);text-align:center;border:1px solid #f5f1e829;border-radius:3px;justify-items:center;gap:.1rem;width:5.6rem;padding:.5rem;display:grid;position:absolute;top:.7rem;right:.7rem}[data-register=ledger] .join-initial{width:1.8rem;height:1.8rem;color:var(--paper,#f5f1e8);background:#f5f1e824;border-radius:50%;place-items:center;margin-bottom:.15rem;font-size:.8rem;font-weight:700;display:grid}[data-register=ledger] .join-name{color:var(--paper,#f5f1e8);font-size:.7rem;font-weight:600}[data-register=ledger] .join-role{font-family:var(--font-mono);letter-spacing:.05em;color:#f5f1e88c;font-size:.54rem}[data-register=ledger] .train-frame{flex-wrap:wrap;align-items:center;gap:1.1rem;padding:1.1rem;display:flex}[data-register=ledger] .rep-counter{align-items:baseline;gap:.3rem;display:flex}[data-register=ledger] .rep-counter-num{font-variation-settings:"wdth" 125, "wght" 900;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--accent);font-size:2.8rem;font-weight:900;line-height:1}[data-register=ledger] .rep-counter-of{font-family:var(--font-mono);letter-spacing:.06em;color:#f5f1e899;font-size:.66rem}[data-register=ledger] .bubble{flex:10rem;min-width:0}[data-register=ledger] .bubble-pt{color:var(--paper,#f5f1e8);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}[data-register=ledger] .bubble-en{color:#f5f1e8b8;margin:.1rem 0 0;font-size:.85rem}[data-register=ledger] .bubble-src{font-family:var(--font-mono);letter-spacing:.07em;color:#f5f1e873;margin:.25rem 0 0;font-size:.58rem}[data-register=ledger] .summary-card{background:var(--surface-2);border-radius:var(--radius);padding:1rem}[data-register=ledger] .summary-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin:0 0 .7rem;display:flex}[data-register=ledger] .summary-focus{letter-spacing:-.01em;font-weight:700}[data-register=ledger] .summary-badge{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--border);white-space:nowrap;border-radius:2px;padding:.15rem .4rem;font-size:.58rem}[data-register=ledger] .summary-lines{margin:0;padding:0;list-style:none}[data-register=ledger] .summary-lines li{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.4rem 0;font-size:.92rem;display:flex}[data-register=ledger] .summary-sets{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-faint);white-space:nowrap}[data-register=ledger] .summary-note{color:var(--text-faint);margin:.7rem 0 0;font-size:.88rem}@media (min-width:768px){[data-register=ledger] .land-step{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;display:grid}[data-register=ledger] .land-step:nth-child(2n) .land-step-text{order:2}[data-register=ledger] .land-step-visual{margin:0}}[data-register=ledger] .land-coach-vetting{margin:0 0 1.6rem}[data-register=ledger] .coach-card-empty{border:1px dashed var(--border);border-radius:var(--radius);align-items:center;gap:.9rem;padding:1.1rem;display:flex}[data-register=ledger] .coach-avatar{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:3.2rem;height:3.2rem;display:grid}[data-register=ledger] .coach-avatar-mark{border:2px solid var(--text-faint);opacity:.5;border-radius:50%;width:1.1rem;height:1.1rem}[data-register=ledger] .coach-soon{color:var(--text-faint);margin:0;font-size:.95rem}[data-register=ledger] .coach-devnote{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--warn,#c13e2c);margin:.2rem 0 0;font-size:.6rem}[data-register=ledger] .coach-tags{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}[data-register=ledger] .coach-tags li{font-family:var(--font-mono);letter-spacing:.05em;border:1px solid var(--border);color:var(--text-faint);border-radius:2px;padding:.15rem .4rem;font-size:.62rem}[data-register=ledger] .coach-langs{font-family:var(--font-mono);letter-spacing:.04em;margin:.45rem 0 0;font-size:.66rem}[data-register=ledger] .match{padding:.5rem 0 3rem}[data-register=ledger] .match-phases{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);flex-wrap:wrap;gap:.25rem .9rem;margin:0 0 .5rem;padding:0;font-size:.7rem;list-style:none;display:flex}[data-register=ledger] .match-phases li{opacity:.55;align-items:center;display:flex}[data-register=ledger] .match-phases li[aria-current=step]{opacity:1;color:var(--text)}[data-register=ledger] .match-phases li+li:before{content:"";opacity:.6;background:currentColor;border-radius:50%;width:3px;height:3px;margin-right:.9rem}[data-register=ledger] .match-bar{background:var(--border);border-radius:1px;height:2px;margin:0 0 1.75rem;overflow:hidden}[data-register=ledger] .match-bar>span{background:var(--accent);height:100%;transition:width .2s ease-out;display:block}@media (prefers-reduced-motion:reduce){[data-register=ledger] .match-bar>span{transition:none}}[data-register=ledger] .match-q{letter-spacing:-.02em;text-wrap:balance;margin:0 0 .5rem;font-size:clamp(1.5rem,6vw,2rem);line-height:1.12}[data-register=ledger] .match-q:focus-visible{outline:none}[data-register=ledger] .match-hint{margin:0 0 1.25rem}[data-register=ledger] .match-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:1.25rem 0 0;display:grid}[data-register=ledger] .match-opt{font:inherit;text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;min-height:2.9rem;padding:.85rem 1rem}[data-register=ledger] .match-opt:hover{background:var(--surface-2)}[data-register=ledger] .match-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-register=ledger] .match-opt[data-on]{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#17140f);font-weight:600}[data-register=ledger] .match-opts-plans{flex-direction:column}[data-register=ledger] .match-opt-plan{grid-template-columns:1fr auto;gap:.15rem 1rem;width:100%;display:grid}[data-register=ledger] .match-plan-name{font-weight:700}[data-register=ledger] .match-plan-price{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/2/span 2;align-self:center}[data-register=ledger] .match-plan-shape{opacity:.75;font-size:.85rem}[data-register=ledger] .match-next{margin:1.5rem 0 0}[data-register=ledger] .match-next:disabled{opacity:1;cursor:not-allowed;background:var(--surface-2);border-color:var(--border);color:var(--text-faint)}[data-register=ledger] .match-back{font:inherit;color:var(--text-faint);cursor:pointer;background:0 0;border:0;margin:1.75rem 0 0;padding:.5rem 0;text-decoration:underline;display:inline-block}[data-register=ledger] .match-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-register=ledger] .match-bridge .card{margin-top:1.25rem}[data-register=ledger] .match-bridge .lede{margin-bottom:0}@media (min-width:768px){[data-register=ledger] .match-opts-plans{max-width:30rem}}[data-register=ledger] .quote-row{gap:1rem;margin:1.5rem 0 0;display:grid}[data-register=ledger] .quote-card{background:var(--surface-2);border-radius:var(--radius);padding:1.25rem}[data-register=ledger] .quote-text{letter-spacing:-.005em;margin:0 0 .75rem;font-size:1.05rem;line-height:1.45}[data-register=ledger] .quote-attr{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-faint);margin:0;font-size:.72rem}[data-register=ledger] .quote-name{color:var(--text);font-weight:600}[data-register=ledger] .quote-photo,[data-register=ledger] .quote-video{border-radius:var(--radius-sm);background:var(--surface);width:100%;height:auto;margin:0 0 .9rem;display:block}[data-register=ledger] .quote-card-empty{border:1px dashed var(--border);background:0 0;flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}[data-register=ledger] .quote-avatar{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:2.8rem;height:2.8rem;display:grid}[data-register=ledger] .quote-avatar-mark{border:2px solid var(--text-faint);opacity:.5;border-radius:50%;width:1rem;height:1rem}[data-register=ledger] .quote-soon{color:var(--text-faint);margin:0}[data-register=ledger] .quote-devnote{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--warn,#c13e2c);flex-basis:100%;margin:0;font-size:.6rem}@media (min-width:768px){[data-register=ledger] .quote-row{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}}[data-register=ledger] .plan-card[data-recommended]{background:var(--surface-2)}[data-register=ledger] .plan-card-persession{font-variant-numeric:tabular-nums;margin:0 0 .15rem;font-size:.95rem;font-weight:600}[data-register=ledger] .promises{border-top:1px solid var(--border);gap:1.5rem;margin:2rem 0 0;padding:1.5rem 0 0;display:grid}[data-register=ledger] .promise h3{letter-spacing:-.012em;margin:0 0 .35rem;font-size:1.05rem;font-weight:700}[data-register=ledger] .promise p{margin:0}@media (min-width:768px){[data-register=ledger] .promises{grid-template-columns:1fr 1fr;gap:2rem}}[data-register=ledger] .faq{margin:1.5rem 0 0}[data-register=ledger] .faq-item{border-top:1px solid var(--border)}[data-register=ledger] .faq-item:last-child{border-bottom:1px solid var(--border)}[data-register=ledger] .faq-q{cursor:pointer;letter-spacing:-.005em;padding:1rem 2rem 1rem 0;font-weight:600;list-style:none;position:relative}[data-register=ledger] .faq-q::-webkit-details-marker{display:none}[data-register=ledger] .faq-q:after,[data-register=ledger] .faq-q:before{content:"";background:var(--text-faint);width:.7rem;height:1px;position:absolute;top:50%;right:.25rem}[data-register=ledger] .faq-q:before{transform:rotate(90deg)}[data-register=ledger] .faq-item[open] .faq-q:before{transform:rotate(0)}[data-register=ledger] .faq-q:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}[data-register=ledger] .faq-a{color:var(--text-faint);max-width:68ch;margin:0;padding:0 0 1.1rem}[data-register=ledger] .land-close{background:var(--carbon,#17140f);color:var(--paper,#f5f1e8);border-radius:var(--radius);margin:var(--land-gap) 0 0;padding:2.25rem 1.25rem 2.5rem}[data-register=ledger] .land-close-title{letter-spacing:-.02em;text-wrap:balance;margin:0 0 .6rem;font-size:clamp(1.6rem,6.4vw,2.1rem);line-height:1.1}[data-register=ledger] .land-close-body{color:#f5f1e8c7;max-width:46ch;margin:0 0 1.5rem}[data-register=ledger] .land-close .btn-primary{background:var(--accent);color:var(--carbon,#17140f);border-color:var(--accent)}@media (min-width:768px){[data-register=ledger] .land-close{padding:3rem 2.5rem 3.25rem}}[data-register=ledger] .hero-demo{background:var(--carbon,#17140f);border-radius:var(--radius);overflow:hidden}[data-register=ledger] .hero-demo-bar{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;font-size:.68rem;display:flex}[data-register=ledger] .hero-demo-live{color:var(--accent);font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;display:flex}[data-register=ledger] .hero-demo-live:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}[data-register=ledger] .hero-demo-badge{color:#f5f1e89e;letter-spacing:.08em;border:1px solid #f5f1e847;border-radius:2px;padding:.2rem .45rem}[data-register=ledger] .hero-demo-stage{aspect-ratio:4/3;background:var(--smoke,#262019);position:relative;overflow:hidden}[data-register=ledger] .hero-demo-client{justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}[data-register=ledger] .hero-demo-figure{background:linear-gradient(#f5f1e829,#f5f1e80d);border-radius:42% 42% 12% 12%/30% 30% 8% 8%;width:34%;height:62%}[data-register=ledger] .hero-demo-tag{font-family:var(--font-mono);letter-spacing:.08em;color:#f5f1e899;font-size:.68rem;position:absolute;bottom:.85rem;left:.85rem}[data-register=ledger] .hero-demo-coach{background:var(--carbon,#17140f);text-align:center;border:1px solid #f5f1e829;border-radius:3px;justify-items:center;gap:.15rem;width:6.6rem;padding:.6rem;display:grid;position:absolute;top:.85rem;right:.85rem}[data-register=ledger] .hero-demo-initial{width:2.1rem;height:2.1rem;color:var(--paper,#f5f1e8);background:#f5f1e824;border-radius:50%;place-items:center;margin-bottom:.2rem;font-size:.95rem;font-weight:700;display:grid}[data-register=ledger] .hero-demo-coach-name{color:var(--paper,#f5f1e8);font-size:.78rem;font-weight:600}[data-register=ledger] .hero-demo-coach-role{font-family:var(--font-mono);letter-spacing:.06em;color:#f5f1e88c;font-size:.6rem}[data-register=ledger] .hero-demo-reps{align-items:baseline;gap:.35rem;display:flex;position:absolute;top:.85rem;left:.85rem}[data-register=ledger] .hero-demo-rep-num{font-variation-settings:"wdth" 125, "wght" 900;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--accent);font-size:2.6rem;font-weight:900;line-height:1}[data-register=ledger] .hero-demo-rep-of{font-family:var(--font-mono);letter-spacing:.06em;color:#f5f1e899;font-size:.68rem}[data-register=ledger] .hero-demo-cue{border-top:1px solid #f5f1e824;padding:.85rem}[data-register=ledger] .hero-demo-cue-pt{color:var(--paper,#f5f1e8);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}[data-register=ledger] .hero-demo-cue-en{color:#f5f1e8b8;margin:.1rem 0 0;font-size:.88rem}[data-register=ledger] .hero-demo-cue-src{font-family:var(--font-mono);letter-spacing:.08em;color:#f5f1e873;margin:.3rem 0 0;font-size:.6rem}[data-register=ledger] .hero-demo-video,[data-register=ledger] .hero-demo-img{width:100%;height:auto;display:block}[data-register=ledger] .land-film{margin:1.25rem 0 2rem}[data-register=ledger] .land-film-video{border:1px solid var(--border);background:#000;width:100%;height:auto;display:block}[data-register=ledger] .land-film-note{margin:.5rem 0 0;font-size:.85rem}[data-register=ledger] .land-step-img,[data-register=ledger] .land-step-loop{border:1px solid var(--border);background:#000;width:100%;max-width:300px;height:auto;display:block}[data-register=ledger] .land-mech-media{margin:1.25rem 0}[data-register=ledger] .land-mech-clip{border:1px solid var(--border);background:#000;width:100%;max-width:340px;height:auto;display:block}[data-register=ledger] .land-mech-clip-wide{max-width:560px}[data-register=ledger] .land-mech-clip-note{max-width:42ch;margin:.5rem 0 0;font-size:.85rem}[data-register=ledger] .coach-vet{margin-top:1.75rem}[data-register=ledger] .coach-vet-title{font-size:.8rem;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:0 0 .5rem}[data-register=ledger] .coach-vet-list{flex-direction:column;gap:.35rem;max-width:52ch;margin:0;padding:0;list-style:none;display:flex}[data-register=ledger] .coach-vet-list li:before{content:"✓  ";color:#2e5e48}[data-register=ledger] .plan-card-shape{color:var(--text-faint);margin:.15rem 0 .75rem;font-size:.9rem}[data-register=ledger] .coach-loves{margin:.4rem 0 0}[data-register=ledger] .land-cost-body,[data-register=ledger] .land-mech-lede{max-width:62ch}[data-register=ledger] .plan-card-billed{margin-left:.5rem;font-size:.8rem}[data-register=ledger] .land-brazil-p{max-width:62ch;margin:0 0 .9rem}[data-register=ledger] .land-coach-lede{max-width:62ch}[data-register=ledger] .coach-reveal-photo{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);background:var(--surface-2);width:100%;max-width:10rem;margin-bottom:.6rem;display:block}[data-register=ledger] .coach-reveal-name{margin:0;font-size:1.35rem;font-weight:700}[data-register=ledger] .coach-profile{gap:.85rem;display:grid}[data-register=ledger] .coach-profile-photo{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);background:var(--surface-2);width:11rem;max-width:100%;display:block}[data-register=ledger] .coach-profile-body>:first-child{margin-top:0}[data-register=ledger] .coach-photo-sm{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);background:var(--surface-2);flex:none;width:4.5rem;display:block}[data-register=ledger] .coach-line{align-items:center;gap:.65rem;display:flex}[data-register=ledger] .coach-line-name{margin:0;font-weight:700}[data-register=ledger] .coach-line-role{font-size:var(--fs-sm);margin:.05rem 0 0}[data-register=ledger] .coach-place{margin:.45rem 0 0;font-weight:600}[data-register=ledger] .coach-since{font-size:var(--fs-sm);margin:.1rem 0 0}[data-register=ledger] .coach-facts{font-size:var(--fs-sm);margin:.35rem 0 0;line-height:1.5}[data-register=ledger] .coach-fact{white-space:nowrap}[data-register=ledger] .coach-bio{font-size:var(--fs-sm);max-width:62ch;margin:.7rem 0 0;line-height:1.5}[data-register=ledger] .coach-credential{font-family:var(--font-mono);font-size:var(--fs-sm)}.phase{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);flex:none}[data-register=ledger] .phase{font-family:var(--lg-mono);font-size:var(--lg-fs-sm)}[data-register=ledger] .pay-half{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.4rem}[data-register=ledger] .pay-half h2{margin:0}@media (min-width:768px){[data-register=ledger] .coach-profile{grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:1.2rem}[data-register=ledger] .coach-profile-photo{width:100%}}[data-register=ledger] .rhythm-row-name{font-weight:700;display:block}[data-register=ledger] .intake-known p{font-size:.95rem}[data-register=ledger] .land-brazil-cta{color:var(--text);text-underline-offset:3px;margin-top:.35rem;text-decoration:underline;display:inline-block}[data-register=ledger] .wg-list{flex-direction:column;gap:.5rem;display:flex}[data-register=ledger] .wg-row{display:block}[data-register=ledger] .wg-time{text-align:left;font-variant-numeric:tabular-nums lining-nums;width:100%}[data-register=ledger] .plan-strip{margin:1.2rem 0 0;padding:0;list-style:none}[data-register=ledger] .plan-strip-row{border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;max-width:none;padding:.7rem 0;display:flex}[data-register=ledger] .plan-strip-price{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;font-weight:700}[data-register=ledger] .plan-cards-title{font-size:var(--lg-h3);letter-spacing:-.01em;margin:1.8rem 0 .4rem;font-weight:700}[data-register=ledger] .plan-cards{gap:1rem;margin-top:1.2rem;display:grid}[data-register=ledger] .plan-card{background:var(--bg-raised);border-radius:var(--radius);padding:1.2rem 1.1rem 1.3rem}[data-register=ledger] .plan-card-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}[data-register=ledger] .plan-card-name{font-size:var(--lg-fs-lg);letter-spacing:-.01em;margin:0;font-weight:700}[data-register=ledger] .plan-card-tag{border-color:var(--signal);color:var(--signal)}[data-register=ledger] .plan-card-price{align-items:baseline;gap:.35rem;max-width:none;margin:.6rem 0 0;display:flex}[data-register=ledger] .plan-card-price .display-numeral{font-size:clamp(2.2rem,9vw,2.8rem);line-height:1}[data-register=ledger] .plan-card-unit{font-size:var(--lg-fs-sm)}[data-register=ledger] .plan-card-month{font-size:var(--lg-fs-sm);margin:.35rem 0 0}[data-register=ledger] .plan-card-facts{border-top:1px solid var(--rule);margin:1rem 0 0;padding:.9rem 0 0}[data-register=ledger] .plan-card-facts dt{font-family:var(--lg-mono);font-size:var(--lg-fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}[data-register=ledger] .plan-card-facts dd{margin:.15rem 0 .75rem}[data-register=ledger] .plan-card-facts dd:last-child{margin-bottom:0}[data-register=ledger] .plan-card-for{margin:1rem 0 0;font-weight:600}[data-register=ledger] .plan-card-list{margin:.5rem 0 0;padding:0;list-style:none}[data-register=ledger] .plan-card-list li{color:var(--text-dim);margin:.4rem 0;padding-left:.9rem;position:relative}[data-register=ledger] .plan-card-list li:before{content:"";background:var(--text-dim);width:.45rem;height:1px;position:absolute;top:.62em;left:0}[data-register=ledger] .plan-cards-foot{font-size:var(--lg-fs-sm);margin:1.1rem 0 0}@media (min-width:768px){[data-register=ledger] .plan-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}[data-register=ledger] .rhythm-row-label{white-space:nowrap;text-overflow:ellipsis;flex-wrap:nowrap;min-width:0;overflow:hidden}[data-register=ledger] .rhythm-row-tag{flex:none}[data-register=ledger] .rhythm-row-main{min-width:0}[data-register=ledger] .rhythm-row{align-items:flex-start}[data-register=ledger] .rhythm-row-shape{font-variant-numeric:tabular-nums;align-items:center;gap:.45rem;font-weight:700;line-height:1.35;display:flex}[data-register=ledger] .rhythm-row-why{font-size:var(--fs-sm);color:var(--text-dim);margin-top:.2rem;font-weight:400;line-height:1.4;display:block}[data-register=ledger] .rhythm-row-price{font-variant-numeric:tabular-nums;line-height:1.35}[data-register=instrument] .ficha-name{letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700}[data-register=instrument] .ficha-sub{font-size:var(--fs-sm);margin:.1rem 0 .9rem}[data-register=instrument] .ficha-flags{border-left:2px solid #f5f1e838;margin-bottom:.7rem;padding:.1rem 0 .1rem .65rem}[data-register=instrument] .ficha-flags-on{border-left-color:var(--danger)}[data-register=instrument] .ficha-flags-text{margin:.1rem 0 0;font-weight:600}[data-register=instrument] .ficha-goal{margin-bottom:.2rem}[data-register=instrument] .ficha-goal-text{font-size:var(--fs-sm);margin:.1rem 0 0}[data-register=instrument] .ficha-learned{font-size:var(--fs-sm);margin:.1rem 0 0;padding-left:1rem}[data-register=instrument] .ficha-learned li{margin:.1rem 0}[data-register=instrument] .ficha-rows{flex-direction:column;gap:.35rem;margin-top:.35rem;display:flex}[data-register=instrument] .ficha-row{border-top:1px solid #f5f1e81f;padding-top:.35rem}[data-register=instrument] .ficha-row-head{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;grid-template-columns:6.9rem minmax(0,1fr) auto .9rem;align-items:baseline;gap:.5rem;padding:.45rem 0;display:grid}[data-register=instrument] .ficha-when{font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}[data-register=instrument] .ficha-what{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}[data-register=instrument] .ficha-dur{font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap;font-size:.76rem}[data-register=instrument] .ficha-caret{font-family:var(--font-mono);color:var(--text-dim);text-align:right}[data-register=instrument] .ficha-row-open .ficha-caret{color:var(--signal)}[data-register=instrument] .ficha-row-flags{font-size:var(--fs-sm);flex-wrap:wrap;gap:.3rem;margin:0 0 .35rem 6.9rem;display:flex}[data-register=instrument] .ficha-row-flags .flag-chip{color:var(--signal);background:0 0;border:none;border-radius:0;padding:0;display:inline}[data-register=instrument] .ficha-detail{border-left:1px solid #f5f1e824;margin-left:.15rem;padding:.2rem 0 .5rem .35rem}[data-register=instrument] .ficha-ex{flex-direction:column;margin-bottom:.5rem;padding-left:.5rem;display:flex}[data-register=instrument] .ficha-ex-name{font-weight:600}[data-register=instrument] .ficha-ex-sets{font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-dim);margin-top:.1rem}[data-register=instrument] .ficha-ex-note{font-size:var(--fs-sm);margin-top:.05rem}[data-register=instrument] .ficha-note{font-size:var(--fs-sm);margin:.3rem 0 0 .5rem}[data-register=instrument] .ficha-ago{font-family:var(--font-mono);font-size:var(--fs-sm);margin:.45rem 0 0 .5rem}[data-register=ledger] .plan-shape{font-size:var(--lg-fs-lg);letter-spacing:-.01em;margin:.3rem 0 0;font-weight:700}[data-register=ledger] .plan-streak{border-top:1px solid var(--rule);margin:.9rem 0 0;padding-top:.8rem;font-weight:600}[data-register=ledger] .plan-actions{flex-direction:column;display:flex}[data-register=ledger] .plan-action-head{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}[data-register=ledger] .plan-action-open .plan-action-head .menu-chevron{display:inline-block;transform:rotate(90deg)}[data-register=ledger] .plan-action-body{padding:.3rem 0 1.1rem}.wk-reqs{flex-direction:column;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.wk-req{border-radius:var(--radius-sm);min-height:2.5rem;color:var(--text-dim);grid-template-columns:1.1rem 4.2rem 1fr auto;align-items:center;gap:.7rem;margin:0 -.5rem;padding:.15rem .5rem;display:grid}.wk-req-active,.wk-req-on{color:var(--text)}.wk-reqs[data-rows=highlight] .wk-req-active{background:color-mix(in srgb, var(--accent) 7%, transparent)}.wk-req-mark{text-align:center;width:1.1rem;color:var(--confirm);font-weight:700;line-height:1}.wk-req-len{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}.wk-reqs[data-rows=current] .wk-req-active .wk-req-len{font-weight:600}.wk-req-when{font-variant-numeric:tabular-nums;font-weight:600}.wk-change{font:inherit;font-size:var(--fs-sm);color:var(--text-dim);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:.35rem 0;text-decoration:underline}.wk-change:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wk-ask{margin:.55rem 0 0;font-weight:600}.wk-portable{font-size:var(--fs-sm);margin:.35rem 0 0}.wg-free{background:var(--bg);pointer-events:none;border-radius:6px;position:absolute;left:2px;right:2px}.dcap{z-index:60;color:#f5f1e8;width:min(19rem,100vw - 1rem);font-family:var(--font-mono);background:#17140f;border:1px solid #f5f1e84d;border-radius:2px;font-size:11px;line-height:1.4;position:fixed;bottom:.5rem;left:.5rem}.dcap-collapsed{width:auto}.dcap-bar{align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.dcap-toggle{color:#f5f1e8b3;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.15rem 0}.dcap-time{font-variant-numeric:tabular-nums}.dcap-dot{background:#c13e2c;border-radius:50%;width:7px;height:7px;margin-left:auto}.dcap-body{gap:.5rem;padding:0 .5rem .5rem;display:grid}.dcap-consent{color:#f5f1e8d1;align-items:flex-start;gap:.45rem;display:flex}.dcap-consent input{flex:none;margin-top:.15rem}.dcap-start,.dcap-stop{font:inherit;color:#f5f1e8;cursor:pointer;background:#262019;border:1px solid #f5f1e873;border-radius:2px;min-height:2.2rem;padding:.55rem}.dcap-start:disabled{opacity:.4;cursor:not-allowed}.dcap-stop{border-color:#c13e2c}.dcap-marks{grid-template-columns:repeat(3,1fr);gap:.3rem;display:grid}.dcap-mark{font:inherit;color:#f5f1e8;cursor:pointer;background:#262019;border:1px solid #f5f1e859;border-radius:2px;min-height:2.6rem;padding:.55rem .2rem}.dcap-mark:active{background:#f5f1e82e}.dcap-mark:focus-visible,.dcap-start:focus-visible,.dcap-stop:focus-visible{outline-offset:1px;outline:2px solid #f5f1e8}.dcap-note{gap:.3rem;display:flex}.dcap-note input{min-width:0;font:inherit;color:#f5f1e8;background:#17140f;border:1px solid #f5f1e859;border-radius:2px;flex:1;padding:.4rem}.dcap-note button{font:inherit;color:#f5f1e8;cursor:pointer;background:#262019;border:1px solid #f5f1e873;border-radius:2px;padding:.4rem .6rem}.dcap-count{color:#f5f1e899;margin:0}.dcap-warn{color:#f5f1e8;border:1px solid #c13e2c;border-radius:2px;margin:0;padding:.4rem .5rem;line-height:1.35}.rep-wrap{max-width:1100px;margin:0 auto;padding:1rem}.rep-controls{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .75rem;font-size:12px;display:flex}.rep-controls button,.rep-restore{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:2px;padding:.4rem .6rem}.rep-controls button[data-on]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rep-file,.rep-offset{align-items:center;gap:.4rem;display:flex}.rep-offset input[type=number]{width:6rem;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);font-variant-numeric:tabular-nums;border-radius:2px;padding:.25rem .4rem}.rep-restore{z-index:5;opacity:.35;position:fixed;top:.5rem;right:.5rem}.rep-restore:hover{opacity:1}.rep-stage{background:#17140f;border-radius:2px;width:100%;margin:0 auto;position:relative;overflow:hidden;container-type:size}.rep-stage[data-ratio="9:16"],.rep-stage[data-ratio="4:5"]{max-width:30rem}.rep-video{object-fit:cover;width:100%;height:100%;display:block}.rep-empty{color:#f5f1e880;font-family:var(--font-mono);text-align:center;place-items:center;margin:0;padding:1rem;font-size:12px;display:grid;position:absolute;inset:0}.rep-exercise{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#f5f1e8d9;margin:0;font-size:2.2cqmin;position:absolute;top:5%;left:4%}.rep-count{font-variant-numeric:tabular-nums;align-items:baseline;gap:.4cqmin;margin:0;display:flex;position:absolute;top:4%;right:4%}.rep-count-n{font-family:var(--font-body);letter-spacing:-.03em;color:#ff9f1c;font-size:9cqmin;font-weight:900;line-height:1}.rep-count-of{font-family:var(--font-mono);color:#f5f1e8b3;font-size:2.4cqmin}.rep-caption{margin:0;position:absolute;bottom:9%;left:4%;right:22%}.rep-stage:has(video[controls]) .rep-caption{bottom:15%}.rep-stage:has(video[controls]) .rep-mark{bottom:9%}.rep-cap-pt{color:#f5f1e8;letter-spacing:-.01em;margin:0;font-size:4.6cqmin;font-weight:700;line-height:1.15}.rep-cap-en{color:#f5f1e8cc;margin:.6cqmin 0 0;font-size:3.4cqmin;line-height:1.2}.rep-mark{font-family:var(--font-body);letter-spacing:-.01em;color:#f5f1e8bf;align-items:center;gap:.8cqmin;font-size:2.2cqmin;font-weight:900;display:flex;position:absolute;bottom:3.5%;right:4%}.rep-mark-dot{background:#ff9f1c;border-radius:50%;width:1.1cqmin;height:1.1cqmin}.rep-markers{font-family:var(--font-mono);flex-wrap:wrap;gap:.3rem;margin:.75rem 0 0;font-size:11px;display:flex}.rep-markers button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-faint);cursor:pointer;border-radius:2px;padding:.3rem .5rem}.rep-markers button:hover{color:var(--text)}[data-register=ledger].page-letter .letter{max-width:65ch;margin:0}[data-register=ledger].page-letter .letter p{max-width:65ch;margin:0 0 1.35em;line-height:1.62}[data-register=ledger].page-letter .letter-preface{color:var(--text-faint);margin-bottom:2em;font-style:italic}[data-register=ledger].page-letter .letter-belief{text-indent:-1.6em;margin:0 0 1em;padding-left:1.6em}[data-register=ledger].page-letter .letter-signature{flex-direction:column;margin-top:2.2em;display:flex}[data-register=ledger].page-letter .letter-signature span:last-child{color:var(--text-faint)}[data-register=ledger].page-letter .letter-ps{color:var(--text-faint);margin-top:2em;font-style:italic}[data-register=ledger].page-letter .letter-ps a{color:inherit}[data-register=ledger].page-letter .letter-cta{max-width:65ch;margin:2.5rem 0 0}[data-register=ledger].page-letter .letter-cta-link{color:var(--text);text-underline-offset:.25em;text-decoration:underline}[data-register=ledger].page-letter .letter-cta-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-register=ledger].page-letter .land-footer{margin-top:3rem}@media (min-width:768px){[data-register=ledger].page-letter .letter p{line-height:1.68}}[data-register=ledger] .history-top{gap:.9rem}[data-register=ledger] .land-nav-why{color:var(--text-faint);border-bottom:1px solid var(--border);margin-left:auto;font-size:.9rem;text-decoration:none}[data-register=ledger] .land-nav-why:hover{color:var(--text)}[data-register=ledger] .land-nav-why:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tour{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);margin:.6rem 0 1rem;padding:.55rem .75rem}.tour-row{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.tour-title{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.tour-stops{flex-wrap:wrap;gap:.25rem .7rem;margin:0;padding:0;list-style:none;display:flex}.tour-stop{font-size:var(--fs-sm);color:var(--text);border-radius:var(--radius-sm);align-items:center;gap:.35rem;padding:.15rem .35rem;text-decoration:none;display:inline-flex}.tour-stop-here{background:var(--accent-wash);color:var(--text)}.tour-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-faint)}.tour-stop-here .tour-n{color:var(--accent)}.tour-cta{margin-left:auto}.tour-done{font-size:var(--fs-sm);color:var(--text-faint);margin-left:auto}.tour-note{font-size:var(--fs-sm);max-width:72ch;margin:.45rem 0 0;line-height:1.45}.demo-console{flex-direction:column;gap:.7rem;display:flex}.demo-form{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.demo-form .input{flex:14rem}.demo-row-head{flex-wrap:wrap;align-items:baseline;gap:.5rem .8rem;display:flex}.demo-note{margin:.25rem 0 0}.demo-url{font-size:var(--fs-sm);word-break:break-all;margin:.4rem 0 0}.demo-actions{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.demo-state-interested{color:var(--accent)}.demo-state-expired,.demo-state-closed{color:var(--text-faint)}.tap-wrap{flex-direction:column;align-items:stretch;gap:.6rem;margin-top:.6rem;display:flex}.tap-btn{border-radius:var(--radius-sm);border:2px solid var(--accent);background:var(--accent-wash);min-height:7.5rem;color:var(--text);font-family:var(--font-body);touch-action:manipulation;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;font-size:1.1rem;font-weight:700;display:flex}.tap-btn:active{background:var(--accent);color:var(--on-accent)}.tap-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:3rem;line-height:1}.tap-row{align-items:center;gap:.5rem;display:flex}.tap-row .btn{flex:auto}.mic-meter{background:var(--surface-2);border-radius:var(--radius-sm);height:8px;overflow:hidden}.mic-meter-fill{background:var(--accent);height:100%;transition:width 60ms linear}.mic-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.mic-chip-ok{background:var(--accent-wash);color:var(--accent-hot)}.mic-chip-warn{background:var(--surface-2);color:var(--warn)}.mic-chip-bad{background:var(--surface-2);color:var(--text-faint)}.mic-picker{z-index:8;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);gap:.35rem;padding:.6rem;display:grid;position:absolute;bottom:.6rem;left:.6rem;right:.6rem}.mic-picker-head{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.mic-picker-row{text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.mic-picker-active{border-color:var(--accent);color:var(--accent)}.mic-picker-virtual{color:var(--text-faint)}.mic-picker-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mic-picker-note{color:var(--text-faint);flex:none;font-size:.72rem}.ctrl-menu-anchor{flex:1 1 0;min-width:0;max-width:4.75rem;display:grid;position:relative}.ctrl-menu-anchor>.ctrl{max-width:none}.ctrl-menu{z-index:9;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);gap:.15rem;min-width:15rem;padding:.3rem;display:grid;position:absolute;bottom:calc(100% + .45rem);right:0}.ctrl-menu-row{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text);font-size:var(--fs-sm);background:0 0;border:0;align-items:center;gap:.6rem;padding:.6rem .7rem;display:flex}.ctrl-menu-row:hover,.ctrl-menu-row:focus-visible{background:var(--surface-2)}.ctrl-menu-glyph{text-align:center;width:1.4rem;font-size:1.05rem;line-height:1}.ctrl-menu-label{flex:auto;min-width:0}.ctrl-menu-value{color:var(--text-faint);white-space:nowrap;font-size:.78rem}
