.swim-board{--board-bg:#02070d;--board-panel:#06101b;--board-lane:#07101a;--board-text:#f7fbff;--board-muted:#a9becf;--board-border:#36526a;--board-blue:#138cff;--board-cyan:#13c9c6;--board-yellow:#f2a01d;--board-purple:#9a66ff;color:var(--board-text);background:var(--board-bg);width:100%;min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}.swim-board *,.board-dialog *{box-sizing:border-box}.swim-board button,.board-dialog button{border:1px solid var(--board-border,#36526a);min-width:56px;min-height:56px;font:inherit;color:var(--board-text,#f7fbff);background:var(--board-panel,#06101b);cursor:pointer;touch-action:manipulation;border-radius:12px;padding:12px 16px;font-size:16px;font-weight:700;line-height:1.25;transition:background-color .14s,border-color .14s}.swim-board button:hover:not(:disabled),.board-dialog button:hover:not(:disabled){background:#143047;border-color:#77bedf}.swim-board button:active:not(:disabled),.board-dialog button:active:not(:disabled){background:#24465e;transform:none}.swim-board button:disabled,.board-dialog button:disabled{opacity:.48;cursor:not-allowed}.swim-board :focus-visible,.board-dialog :focus-visible{outline-offset:4px;outline:3px solid #f7fbff}.board-skip-link{color:#02070d;z-index:50;background:#fff;padding:16px;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.board-skip-link:focus{transform:none}.board-kicker{letter-spacing:.16em;color:var(--board-muted,#a9becf);margin:0 0 8px;font-size:11px;font-weight:750}.board-masthead{justify-content:space-between;align-items:center;gap:24px;padding:0 0 20px;display:flex}.board-masthead h1{letter-spacing:-.03em;margin:0;font-size:clamp(24px,3vw,36px);line-height:1.2}.board-capacity{text-align:right;flex-shrink:0;gap:6px;display:grid}.board-capacity strong{font-variant-numeric:tabular-nums;font-size:18px}.board-capacity strong span{color:#70c5ff}.board-capacity small{color:var(--board-muted);font-size:12px}.board-platform{background:var(--board-panel);border:1px solid var(--board-border);border-radius:12px;flex-wrap:wrap;gap:12px 20px;margin-bottom:16px;padding:14px 16px;display:flex}.board-platform>div{align-items:center;gap:8px;font-size:12px;display:flex}.board-platform span{color:var(--board-muted)}.board-platform strong{font-weight:650}.board-platform [data-state=unsafe],.board-platform [data-state=offline-failed],.board-platform [data-state=denied]{color:#ffd979}.board-notice{color:#ffe1a1;background:#211b0e;border:1px solid #887137;border-radius:12px;margin:0 0 16px;padding:16px;font-size:15px;line-height:1.5}.board-notice-error{color:#ffd4da;background:#281119;border-color:#a25661}.board-layout{align-items:start;gap:20px;display:grid}.board-timer-list{gap:16px;min-width:0;scroll-margin-top:20px;display:grid}.board-empty{text-align:center;border:1px dashed var(--board-border);border-radius:16px;align-content:center;justify-items:center;min-height:400px;padding:48px 24px;display:grid}.board-empty h2{margin:0 0 12px;font-size:28px}.board-empty p{margin:8px 0;line-height:1.6}.board-empty-detail{color:var(--board-muted);font-size:14px}.board-timer{--lane-color:var(--board-blue);border:1px solid var(--board-border);border-left:6px solid var(--lane-color);background:var(--board-lane);border-radius:14px;grid-template-columns:52px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.board-tone-1{--lane-color:var(--board-cyan)}.board-tone-2{--lane-color:var(--board-yellow)}.board-tone-3{--lane-color:var(--board-purple)}.board-timer-selected{border-color:var(--lane-color);background:#102334}.board-lane-marker{color:var(--lane-color);font-variant-numeric:tabular-nums;border-right:1px solid var(--board-border);background:#040c14;justify-content:center;padding-top:21px;font-size:20px;font-weight:800;display:flex}.board-timer-body{min-width:0;padding:20px}.board-timer-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.board-timer-identity{min-width:0}.board-timer-identity h2{overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.25}.board-timer-identity p{color:var(--board-muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:14px}.board-state{color:#bce2ff;border:1px solid #54718a;border-radius:7px;flex-shrink:0;align-items:center;gap:7px;padding:5px 8px;font-size:12px;font-weight:750;line-height:1.2;display:inline-flex}.board-state-mark{background:currentColor;border-radius:50%;width:6px;height:6px}.board-state-running{color:#77efe9;border-color:#298d88}.board-state-paused{color:#ffd979;border-color:#8c713b}.board-state-earlyEnded{color:#ffd48b;border-color:#8c6a2f}.board-state-completed{color:#c9d6e0;border-color:#627889}.board-time-row{justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}.board-main-time{min-width:0}.board-main-time strong{font-variant-numeric:tabular-nums;letter-spacing:-.075em;white-space:nowrap;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(60px,10vw,88px);font-weight:800;line-height:.95;display:block}.swim-board .board-timer-primary{color:#f7fbff;background:#0c3a5d;border-color:#339ce3;border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-width:80px;min-height:88px;padding:16px 12px;display:flex}.swim-board .board-timer-pause{background:#3a2c0a;border-color:#aa8435}.board-timer-primary span{font-size:15px}.board-timer-metrics{border-top:1px solid var(--board-border);border-bottom:1px solid var(--board-border);grid-template-columns:1fr 1fr 1fr;gap:12px;padding:12px 0;display:grid}.board-timer-metrics>div{gap:6px;min-width:0;display:grid}.board-timer-metrics>div>span{color:var(--board-muted);font-size:12px}.board-timer-metrics strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:1.25}.board-timer-secondary{flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.swim-board .board-timer-secondary button{min-height:56px;color:var(--board-muted);background:0 0;flex:1;padding:10px 12px;font-size:14px}.swim-board .board-danger{color:#ffb5c0}.board-card-help,.board-control-help{color:var(--board-muted);margin:12px 0 0;font-size:13px;line-height:1.5}.board-end-label{color:var(--board-muted);font-size:13px}.board-timer-select{cursor:pointer;border:1px solid var(--board-border);border-radius:12px;align-content:center;justify-items:center;gap:4px;min-width:72px;min-height:88px;font-size:14px;display:grid}.board-timer-select input{accent-color:#138cff;cursor:pointer;width:28px;height:28px}.board-command-area{border:1px solid var(--board-border);background:var(--board-panel);border-radius:14px;min-width:0;padding:16px}.board-command-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.board-command-header .board-kicker{margin:0;font-size:10px}.board-command-header strong{font-size:14px}.board-main-controls,.board-backup-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.swim-board .board-primary,.board-dialog .board-primary{color:#fff;background:#0a65c7;border-color:#399aff}.board-batch-controls{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.board-batch-controls .board-control-help{grid-column:1/-1}.board-backup-controls{border-top:1px solid var(--board-border);margin-top:16px;padding-top:16px}.swim-board .board-backup-controls button{background:0 0;font-size:14px}.board-details{color:var(--board-muted);margin-top:16px;font-size:13px;line-height:1.5}.board-details summary{cursor:pointer;min-height:40px;padding:10px 0}.board-details p{margin:8px 0}.board-details button{width:100%;margin-top:8px}.board-file-input,.board-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.board-transfer-result{color:var(--board-muted);font-size:14px}.board-dialog{color:#f7fbff;background:#07101a;border:1px solid #54718a;border-radius:20px;width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);padding:28px;overflow-y:auto;box-shadow:0 24px 80px #0008}.board-dialog::backdrop{background:#02070dcc}.board-dialog h2{margin:0 0 12px;font-size:26px}.board-dialog p{line-height:1.5}.board-form-intro{color:#a9becf;margin:0 0 24px;font-size:15px}.board-form-fields{grid-template-columns:1fr 1fr;gap:20px 16px;display:grid}.board-field{align-content:start;gap:8px;display:grid}.board-field label{font-size:14px;font-weight:700}.board-field input{color:#f7fbff;width:100%;min-width:0;min-height:56px;font:inherit;background:#02070d;border:1px solid #54718a;border-radius:10px;padding:12px;font-size:16px}.board-field input::placeholder{color:#829bad}.board-field input:disabled{color:#94a7b6;background:#121b24}.board-field input[aria-invalid=true]{border-color:#ff889b}.board-field-help,.board-field-error{color:#a9becf;margin:0;font-size:12px;line-height:1.5}.board-field-error{color:#ffb5c0}.board-form-note{color:#c4d4e0;background:#112536;border-radius:8px;padding:12px;font-size:13px}.board-dialog-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.board-dialog .board-danger-filled{background:#782337;border-color:#c85870}@media (width>=768px){.swim-board{padding-top:max(28px, env(safe-area-inset-top));padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right))}.board-main-time strong{font-size:clamp(80px,10vw,116px)}.board-timer-body{padding:24px}.board-lane-marker{padding-top:24px}.board-timer-identity h2{font-size:25px}.board-timer-metrics strong{font-size:22px}.board-timer-list{gap:20px}}@media (width>=900px) and (orientation:landscape){.board-layout{grid-template-columns:minmax(0,1fr) 248px;gap:24px}.board-command-area{position:sticky;top:24px}.board-command-header{gap:8px;display:grid}.board-main-controls,.board-backup-controls,.board-batch-controls{grid-template-columns:1fr}.board-main-time strong{font-size:clamp(80px,9vw,112px)}.board-timer{grid-template-columns:44px minmax(0,1fr)}.board-timer-body{padding:20px}}@media (width<=520px){.swim-board{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.board-masthead{align-items:start;gap:12px}.board-masthead h1{max-width:190px;font-size:25px}.board-capacity strong{font-size:16px}.board-capacity small{max-width:130px;font-size:11px}.board-platform{gap:10px 16px;padding:12px}.board-platform>div{font-size:11px}.board-timer{grid-template-columns:32px minmax(0,1fr)}.board-lane-marker{padding-top:18px;font-size:14px}.board-timer-body{padding:16px 12px}.board-timer-identity h2{font-size:18px}.board-state{font-size:11px}.board-time-row{gap:12px;margin:20px 0 16px}.board-main-time strong{font-size:clamp(48px,13vw,64px)}.swim-board .board-timer-primary{min-width:64px;min-height:72px;padding:12px 8px}.board-timer-primary span{font-size:13px}.board-timer-metrics{gap:8px}.board-timer-metrics strong{font-size:16px}.board-timer-metrics>div>span{font-size:11px}.board-timer-secondary button{padding:8px}.board-command-header .board-kicker{display:none}.board-batch-controls{grid-template-columns:1fr}.board-dialog{padding:24px 20px}.board-form-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.swim-board *,.board-dialog *{transition:none!important;animation:none!important}}@media (forced-colors:active){.board-timer,.board-command-area,.board-platform,.board-state,.board-dialog{border:1px solid canvastext}.board-timer-selected{outline:3px solid highlight}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f3f8fb;font-synthesis:none;background:#06131f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% 5%,#19688747,#0000 38rem),linear-gradient(#071a29 0%,#06131f 55%,#040d15 100%);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,.file-button{color:#f5ffff;cursor:pointer;background:#0d3948;border:1px solid #80e2ec73;border-radius:.9rem;min-height:3.5rem;padding:.75rem 1rem;font-weight:750;transition:border-color .14s,background .14s,transform .14s}button:hover:not(:disabled),.file-button:hover{background:#125166;border-color:#8df5f2}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,.file-button:focus-within{outline-offset:3px;outline:3px solid #ffdc72}button:disabled{cursor:not-allowed;opacity:.48}.app-shell{width:min(72rem,100%);padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));margin:0 auto}.hero,.evidence-panel,.transfer-panel,.proof-timer{border:1px solid #8fdce833;box-shadow:0 1.5rem 4rem #0003}.hero{background:linear-gradient(135deg,#0d3446f2,#091f30f2);border-radius:1.4rem;grid-template-columns:1fr auto;align-items:end;gap:.65rem 1.5rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.hero h1,.hero p{margin:0}.hero h1{letter-spacing:-.055em;font-size:clamp(2rem,6vw,4.2rem);line-height:.98}.hero>p:last-of-type{color:#bad3dc;max-width:46rem;line-height:1.55}.proof-label,.eyebrow{color:#7ce7e6;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:850}.proof-label{grid-column:1/-1}.sound-button{color:#10212a;background:#f0cd58;border-color:#ffe994;grid-area:2/2/4;align-self:stretch;min-width:8.5rem}.timer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1rem;display:grid}.proof-timer{background:#072231e0;border-radius:1.2rem;grid-template-columns:1fr auto;gap:.8rem;min-height:14rem;padding:clamp(1rem,3vw,1.6rem);display:grid}.proof-timer h2,.proof-timer p{margin:0}.proof-timer h2{margin-top:.25rem;font-size:clamp(1.6rem,4vw,2.7rem)}.timer-state{color:#ffdc72;font-weight:850}.timer-progress{font-variant-numeric:tabular-nums;grid-column:1/-1;align-self:center;font-size:clamp(1.25rem,3vw,2rem)}.proof-timer button{grid-column:1/-1;align-self:end}.evidence-panel,.transfer-panel{background:#051a27eb;border-radius:1.2rem;padding:clamp(1rem,3vw,1.6rem)}.transfer-panel{margin-top:1rem}.section-heading h2,.section-heading p,.transfer-panel>p{margin:0}.section-heading h2{margin-block:.25rem 1rem;font-size:1.45rem}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.status-row{background:#6dbfcc14;border-radius:.75rem;grid-template-columns:minmax(5.5rem,auto) 1fr;align-items:start;gap:.75rem;padding:.8rem .9rem;display:grid}.status-row span{color:#89aeb9;font-size:.82rem;font-weight:750}.status-row strong{line-height:1.45}.status-row[data-state=unsafe],.status-row[data-state=failed],.status-row[data-state=denied],.status-row[data-state=offline-failed]{background:#a43a3240}.storage-note,.error-banner{border-radius:.75rem;margin-block:.8rem;padding:.9rem;line-height:1.5}.storage-note{color:#f3e4ad;background:#f0cd581a}.evidence-panel>button{margin-top:.4rem;margin-right:.65rem}.transfer-actions{flex-wrap:wrap;gap:.7rem;margin-block:1rem;display:flex}.file-button{align-items:center;display:inline-flex}.file-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.error-banner{bottom:max(1rem, env(safe-area-inset-bottom));color:#fff3ed;background:#601f1d;border:1px solid #ff897c;position:sticky}@media (width<=44rem){.hero{grid-template-columns:1fr}.sound-button{grid-area:auto/1}.timer-grid,.status-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (forced-colors:active){button,.file-button,.hero,.evidence-panel,.transfer-panel,.proof-timer{border:1px solid canvastext}}
