:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--page:#faf7f2;--surface:#fff;--surface-sunken:#f1ece4;--border:#e6dfd4;--border-strong:#cfc5b7;--ink:#1f2328;--muted:#6b6660;--accent:#9a5a0c;--accent-soft:#f6ead9;--on-accent:#fff;--danger:#b3261e;--danger-soft:#fbeae8;--ok:#1e6b2e;--focus:#9a5a0c;--tile-none:#24201c;--shadow:0 1px 2px #3c28140f, 0 2px 8px #3c28140d;--shadow-raised:0 1px 3px #3c28141f;--shadow-sheet:0 -4px 24px #3c28142e;--scrim:#1f181073;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-card:12px;--radius-control:10px;--radius-pill:999px;--touch:44px;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.5rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--page:#1c1a17;--surface:#262320;--surface-sunken:#14120f;--border:#3a352f;--border-strong:#554d44;--ink:#f2eee8;--muted:#b0a79c;--accent:#e8a650;--accent-soft:#3b2e1d;--on-accent:#1c1a17;--danger:#f2867b;--danger-soft:#3d2420;--ok:#8fd19e;--focus:#e8a650;--tile-none:#0e0d0b;--shadow:0 1px 2px #0000004d, 0 2px 8px #0003;--shadow-raised:0 1px 3px #00000073;--shadow-sheet:0 -4px 24px #00000080;--scrim:#0009}}*,:before,:after{box-sizing:border-box}html{font-family:var(--font);color:var(--ink);background:var(--page);-webkit-text-size-adjust:100%;font-size:16px;line-height:1.45}body{background:var(--page);margin:0}.page{max-width:560px;padding:var(--space-4) var(--space-4) var(--space-6);margin:0 auto}h1{font-size:var(--text-xl);letter-spacing:-.01em;margin:var(--space-2) 0;font-weight:750;line-height:1.2}h2{font-size:var(--text-lg);margin:0 0 var(--space-3);font-weight:700}p{margin:var(--space-2) 0}a{color:var(--accent);text-underline-offset:2px}strong{font-weight:650}.lead{color:var(--muted);margin:0 0 var(--space-4)}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.error{color:var(--danger)}.ok{color:var(--ok)}.footer{margin-top:var(--space-6);text-align:center}input,button,select{font:inherit;font-size:var(--text-md);min-height:var(--touch);color:inherit}input,select{padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);min-width:0}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input::placeholder{color:var(--muted);opacity:.8}button{padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;font-weight:600}button:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button:disabled{opacity:.55;cursor:default}button.primary{width:100%;margin-top:var(--space-3);background:var(--accent);border-color:var(--accent);color:var(--on-accent);display:block}button.danger{color:var(--danger);border-color:var(--border);background:0 0}button.danger:active{background:var(--danger-soft)}button.link{padding:0 var(--space-1);color:var(--accent);text-underline-offset:2px;background:0 0;border:none;font-weight:500;text-decoration:underline}.button-row{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.field{gap:var(--space-2);margin:0 0 var(--space-3);flex-direction:column;font-weight:600;display:flex}.field input{width:100%;font-weight:400}.inline{gap:var(--space-2);flex-wrap:wrap;display:flex}.inline input{flex:200px}.inline button{flex:1 0 auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:var(--space-4);margin:0 0 var(--space-4)}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.empty{text-align:center;color:var(--muted);padding:var(--space-5) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-control);margin:0 0 var(--space-3)}.empty strong{color:var(--ink);margin-bottom:var(--space-1);display:block}.top{align-items:center;gap:var(--space-3);min-height:var(--touch);margin-bottom:var(--space-3);display:flex}.brand-block{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.brand{align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--text-sm);letter-spacing:.02em;color:var(--accent);display:inline-flex}.brand:before{content:"";background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%}.family-name{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.top select{margin-top:var(--space-1);max-width:100%;font-weight:650}.nav{gap:var(--space-1);padding:var(--space-1);margin:0 0 var(--space-5);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-card);display:flex}.nav a{white-space:nowrap;min-height:var(--touch);padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--muted);flex:auto;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.nav a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-raised)}.tasks{margin:0 0 var(--space-6)}.tasks>h2{margin-bottom:var(--space-4)}.rows{margin:0;padding:0;list-style:none}.row,.gap{column-gap:var(--space-3);grid-template-columns:3.4rem minmax(0,1fr);display:grid}.row .at{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.01em;padding-top:9px;font-size:1.25rem;font-weight:700;line-height:1.2}.row .body{min-width:0;padding:0 0 var(--space-2) var(--space-4);border-left:2px solid var(--border-strong);position:relative}.row .body:before{content:"";background:var(--page);border:2px solid var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:14px;left:-7px}.row.open .body:before{background:var(--accent)}.row.open .at{color:var(--accent)}.row.bad .body,.row.bad .body:before{border-color:var(--danger)}.row.bad .at{color:var(--danger)}.gap .gap-body{padding:var(--space-1) 0 var(--space-3) var(--space-4);border-left:2px dashed var(--border);color:var(--muted);font-size:var(--text-sm)}.summary{width:100%;padding:var(--space-2) 0;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;line-height:1.3;display:flex}.summary .name{font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:650}.summary .untitled{color:var(--muted);font-style:italic;font-weight:500}.summary .meta{color:var(--muted);font-size:var(--text-sm);font-weight:500}.panel{gap:var(--space-2);margin:0 0 var(--space-1);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);flex-direction:column;display:flex}.panel .title{width:100%;min-height:48px;font-size:var(--text-lg);scroll-margin:var(--space-4) 0 160px;font-weight:600}.panel .line{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.panel .label{color:var(--muted);font-weight:600}.length-value{color:var(--ink);font-weight:700}.stepper{border:1px solid var(--border-strong);border-radius:var(--radius-control);align-items:stretch;display:flex;overflow:hidden}.stepper button{background:var(--surface);border:none;border-radius:0;padding:0}.stepper .step{width:var(--touch);color:var(--accent);background:var(--surface-sunken);justify-content:center;align-items:center;display:flex}.stepper .step:active{background:var(--accent-soft)}.stepper .time{min-width:5.2rem;padding:0 var(--space-2);font-variant-numeric:tabular-nums;letter-spacing:-.01em;-webkit-text-decoration:underline dotted var(--border-strong);text-decoration:underline dotted var(--border-strong);text-underline-offset:5px;font-size:1.5rem;font-weight:700}.stepper button:focus-visible{outline-offset:-3px}.chips{gap:var(--space-1);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.chips button{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;background:var(--surface);padding:0}.chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.panel-foot{margin-top:var(--space-1);justify-content:space-between;display:flex}button.quiet{padding:0 var(--space-2);color:var(--muted);background:0 0;border:none;font-weight:600}.panel-foot .quiet:last-child{color:var(--accent)}button.quiet.remove{margin-left:calc(-1 * var(--space-2));color:var(--danger);font-weight:500}.row-error{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-sm);font-weight:600}.offer{margin:var(--space-1) 0 var(--space-2);padding:var(--space-2) var(--space-3);background:var(--accent-soft);border-radius:var(--radius-control)}.offer p{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:600}.offer-actions{gap:var(--space-2);display:flex}.offer-actions button:first-child{border-color:var(--accent);color:var(--accent)}button.add{align-items:center;gap:var(--space-2);margin-left:calc(3.4rem + var(--space-3) - 9px);padding:0 var(--space-3) 0 0;color:var(--accent);background:0 0;border:none;font-weight:650;display:inline-flex}button.add svg{background:var(--accent);width:20px;height:20px;color:var(--on-accent);border-radius:50%;padding:2px}.tasks .empty{text-align:left;margin-bottom:var(--space-2)}.tasks .empty+button.add{margin-left:0}.sheet{border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--surface);width:100%;max-width:560px;color:var(--ink);box-shadow:var(--shadow-sheet);border:none;margin:auto auto 0;padding:0}.sheet::backdrop{background:var(--scrim)}.sheet-body{padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom))}.sheet-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.sheet-head h2{font-size:var(--text-md);overflow-wrap:anywhere;margin:0}.sheet-time{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--accent);font-size:2.25rem;font-weight:750}.sheet-label{margin:var(--space-3) 0 var(--space-2);color:var(--muted);font-weight:600;font-size:var(--text-sm)}.grid{gap:var(--space-1);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.grid button{font-variant-numeric:tabular-nums;padding:0;font-weight:600}.grid button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sheet .primary{margin-top:var(--space-4)}.toast{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.savebar .toast{margin:0 0 var(--space-1);font-size:var(--text-md)}.savebar{margin:0 calc(-1 * var(--space-4));padding:var(--space-5) var(--space-4) var(--space-4);background:linear-gradient(to bottom, transparent, var(--page) var(--space-4));position:sticky;bottom:0}.savebar .primary{margin-top:0}.savebar p{margin:0 0 var(--space-2);text-align:center;font-size:var(--text-sm)}.dirty{color:var(--accent);font-weight:600}.tiles{gap:var(--space-3);margin:0 0 var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tile{gap:var(--space-2);text-align:left;font-weight:500;font-size:var(--text-sm);background:0 0;border:none;flex-direction:column;padding:0;line-height:1.3;display:flex}.thumb{aspect-ratio:16/9;border-radius:var(--radius-control);background:var(--tile-none);border:1px solid var(--border);display:block;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.tile[aria-pressed=true] .thumb{outline:3px solid var(--accent);outline-offset:2px}.tile[aria-pressed=true] .tile-name{color:var(--accent);font-weight:650}.tile:focus-visible{outline:none}.tile:focus-visible .thumb{outline:3px solid var(--focus);outline-offset:2px}.check{top:var(--space-2);right:var(--space-2);background:var(--accent);width:26px;height:26px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 1px 3px #00000059}.tile-name{padding:0 var(--space-1)}.youtube{margin:0 0 var(--space-3)}.youtube .field{margin-bottom:var(--space-2)}.youtube-open{min-height:var(--touch);margin-bottom:var(--space-1);align-items:center;display:inline-flex}.youtube p{margin:0 0 var(--space-2)}.setting{align-items:center;gap:var(--space-3);min-height:var(--touch);border-top:1px solid var(--border);padding:var(--space-1) 0;display:flex}.setting>span:first-child{flex:1;font-weight:600}.setting output{text-align:right;min-width:3.5em;color:var(--muted);font-variant-numeric:tabular-nums}.setting input[type=range]{box-shadow:none;accent-color:var(--accent);background:0 0;border:none;flex:2;padding:0}.switch{background:0 0;border:none;justify-content:flex-end;align-items:center;width:56px;padding:0;display:flex}.switch .track{border-radius:var(--radius-pill);background:var(--border-strong);width:48px;height:28px;transition:background .15s;position:relative}.switch .track:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.switch[aria-checked=true] .track{background:var(--accent)}.switch[aria-checked=true] .track:after{transform:translate(20px)}.switch:focus-visible{outline:none}.switch:focus-visible .track{outline:2px solid var(--focus);outline-offset:2px}.people{margin:0;padding:0;list-style:none}.people li{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.people li:first-child{padding-top:0}.people li:last-child{border-bottom:none;padding-bottom:0}.who{flex-direction:column;flex:180px;min-width:0;display:flex}.who .email{overflow-wrap:anywhere;font-weight:550}.who .muted{font-size:var(--text-sm);margin:0}.actions{gap:var(--space-2);display:flex}.code{letter-spacing:.18em;text-align:center;min-height:56px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1.6rem}.turnstile{min-height:65px;margin:var(--space-3) 0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.row,.gap{scroll-margin-block:var(--space-4) 120px}.row{border-radius:var(--radius-control)}.closed{align-items:center;gap:var(--space-1);display:flex}.closed .summary{flex:auto;min-width:0}.summary .name,.summary .meta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.moves{flex:none;display:flex}button.move{width:var(--touch);color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}button.move:active{background:var(--accent-soft);color:var(--accent)}button.move[aria-disabled=true]{opacity:.35;cursor:default}button.move[aria-disabled=true]:active{color:var(--muted);background:0 0}.panel-foot{align-items:center}.panel .off-line{min-height:var(--touch);border-top:1px solid var(--border);margin-top:var(--space-1);padding-top:var(--space-1)}.panel .off-hint{margin:0}.tv-off{margin-left:var(--space-2);padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);line-height:1.5;display:inline-block}.savebar p.note{margin-bottom:var(--space-2)}.key-field{border-top:1px solid var(--border);padding-top:var(--space-3)}.key-field .field{margin-bottom:var(--space-2)}.key-row{gap:var(--space-2);margin:0 0 var(--space-2);display:flex}.key-row input{flex:auto;min-width:0}.key-row button{min-height:var(--touch);min-width:var(--touch)}.key-field p{margin:0}.panel .off-line .switch{min-height:var(--touch)}.list{margin:var(--space-2) 0;padding-left:var(--space-5)}.list li+li{margin-top:var(--space-2)}.footer p{margin:var(--space-1) 0}
