:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--bg:#0f172a;--bg-surface:#1e293b;--bg-elevated:#273549;--border:#334155;--text:#e2e8f0;--text-muted:#94a3b8;--text-dim:#64748b;--accent:#6366f1;--accent-hover:#818cf8;--accent-muted:#3730a3;--success:#22c55e;--error:#ef4444;--warning:#f59e0b;--record-red:#ef4444;--radius:8px;--radius-sm:4px;--radius-lg:12px;--shadow:0 2px 8px #0006;font-family:Inter,system-ui,sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);min-height:100dvh;overflow-x:hidden}.app{flex-direction:column;min-height:100dvh;display:flex}.app-header{background:var(--bg-surface);border-bottom:1px solid var(--border);z-index:100;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.app-title{letter-spacing:-.02em;color:var(--accent);flex:none;font-size:1.1rem;font-weight:700}.app-nav{flex:1;gap:4px;display:flex}.app-pubkey{color:var(--text-dim);font-family:monospace;font-size:.7rem}.app-body{flex:1;overflow-y:auto}.app-loading{color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:48px 16px;display:flex}.app-empty{text-align:center;color:var(--text-muted);padding:48px 16px}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn{border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--bg-elevated);color:var(--text)}.btn--active{border-color:var(--accent);color:var(--accent)}.btn--small{padding:4px 10px;font-size:.8rem}.btn--record{background:var(--record-red);color:#fff;border-radius:999px;padding:10px 24px;font-size:1rem}.btn--record:hover:not(:disabled){background:#dc2626}.btn--stop{background:var(--bg-elevated);color:var(--text);border:2px solid var(--record-red);border-radius:999px;padding:10px 24px;font-size:1rem}.notice{border-left:3px solid #0000;padding:10px 16px;font-size:.875rem}.notice--warning{border-color:var(--warning);color:#fcd34d;background:#451a03}.notice--error{border-color:var(--error);color:#fca5a5;background:#450a0a}.auth-screen{flex-direction:column;align-items:center;gap:20px;width:100%;max-width:400px;margin:0 auto;padding:48px 24px 32px;display:flex}.auth-logo{flex-direction:column;align-items:center;gap:8px;display:flex}.auth-logo__mark{font-size:3rem}.auth-title{letter-spacing:-.04em;color:var(--accent);font-size:2rem;font-weight:800}.auth-subtitle{color:var(--text-muted);text-align:center;margin-top:-12px;font-size:.9rem}.auth-methods{flex-direction:column;gap:8px;width:100%;display:flex}.auth-btn{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);text-align:left;cursor:pointer;padding:12px 16px;font-size:.9rem;transition:background .15s,border-color .15s}.auth-btn:hover{background:var(--bg-elevated)}.auth-btn--active{border-color:var(--accent);color:var(--accent)}.auth-btn--advanced{color:var(--text-muted);font-size:.8rem}.auth-form{flex-direction:column;gap:8px;width:100%;display:flex}.auth-input{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);outline:none;padding:10px 12px;font-family:monospace;font-size:.9rem}.auth-input:focus{border-color:var(--accent)}.auth-warning{color:var(--warning);font-size:.8rem}.auth-error{color:var(--error);text-align:center;font-size:.875rem}.timeline{flex-direction:column;gap:24px;max-width:680px;margin:0 auto;padding:16px;display:flex}.timeline__title{color:var(--text);font-size:1.3rem;font-weight:700}.timeline__section{flex-direction:column;gap:12px;display:flex}.timeline__section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:6px;display:flex}.timeline__section-title{color:var(--text);font-size:1rem;font-weight:600}.timeline__notes{flex-direction:column;gap:10px;display:flex}.timeline__loading,.timeline__empty,.timeline__error{color:var(--text-muted);padding:8px 0;font-size:.875rem}.timeline__error{color:var(--error)}.timeline__recorder{background:var(--bg-surface);border-radius:var(--radius);border:1px solid var(--border);padding:12px}.timeline__recorder--reply{border-left:3px solid var(--accent-muted);margin-left:32px}.upload-status{color:var(--text-muted);align-items:center;gap:8px;padding:8px 0;font-size:.875rem;display:flex}.upload-status:before{content:"";border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.upload-status--done{color:var(--success)}.upload-status--done:before{content:"✓";border:none;font-size:14px;animation:none}.upload-status--error{color:var(--error);flex-direction:column;align-items:flex-start}.upload-status--error:before{display:none}.note-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px;transition:border-color .2s;display:flex}.note-card--intro{border-left:3px solid var(--accent)}.note-card--highlighted{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.note-card--new{border-color:var(--success)}.note-card__new-badge{text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--success);border-radius:999px;align-self:flex-start;padding:1px 7px;font-size:.65rem;font-weight:700;display:inline-block}.note-card__header{align-items:center;gap:10px;display:flex}.note-card__avatar{background:var(--accent-muted);width:32px;height:32px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:monospace;font-size:.75rem;font-weight:700;display:flex}.note-card__meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.note-card__pubkey{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-family:monospace;font-size:.8rem;overflow:hidden}.note-card__time{color:var(--text-dim);font-size:.7rem}.note-card__duration{color:var(--text-muted);flex-shrink:0;font-family:monospace;font-size:.8rem}.note-card__reply-chip{color:var(--accent);background:var(--accent-muted);border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:4px;width:fit-content;padding:2px 8px;font-size:.75rem;display:inline-flex}.note-card__reply-chip:hover{opacity:.8}.note-card__waveform-tap{cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:8px;padding:4px;transition:background .15s;display:flex}.note-card__waveform-tap:hover{background:var(--bg-elevated)}.note-card__play-hint{color:var(--text-dim);flex-shrink:0;font-size:.75rem}.note-card__footer{gap:8px;display:flex}.mini-waveform{flex:1;align-items:center;gap:1px;min-width:0;height:32px;display:flex}.mini-waveform__bar{background:var(--text-dim);border-radius:2px;flex:1;min-width:1px;transition:height 50ms}.audio-player{flex-direction:column;gap:8px;padding:8px 4px 4px;display:flex}.audio-player__waveform{align-items:center;gap:1px;height:40px;display:flex}.audio-player__wf-bar{background:var(--border);border-radius:2px;flex:1;min-width:1px;transition:background .1s}.audio-player__wf-bar--played{background:var(--accent)}.audio-player__controls{align-items:center;gap:8px;display:flex}.audio-player__play-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;display:flex}.audio-player__play-btn:hover{background:var(--accent-hover)}.audio-player__scrubber{appearance:none;background:var(--border);cursor:pointer;border-radius:2px;outline:none;flex:1;height:4px}.audio-player__scrubber::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:12px;height:12px}.audio-player__time{color:var(--text-dim);white-space:nowrap;flex-shrink:0;font-family:monospace;font-size:.75rem}.audio-player__speed-btn{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;flex-shrink:0;padding:2px 6px;font-size:.75rem}.audio-player__speed-btn:hover{border-color:var(--accent);color:var(--accent)}.recorder{flex-direction:column;align-items:center;gap:16px;padding:16px 8px;display:flex}.recorder--review{align-items:stretch}.recorder--trimming{color:var(--text-muted);font-size:.875rem}.recorder__waveform{align-items:center;gap:2px;width:100%;height:60px;display:flex}.recorder__bar{background:var(--accent);border-radius:2px;flex:1;min-width:2px;transition:height 50ms}.recorder__elapsed{color:var(--text);letter-spacing:.05em;font-family:monospace;font-size:1.5rem}.recorder__label{color:var(--text-muted);text-align:center;font-size:.875rem}.recorder__status{color:var(--text-muted);text-align:center;padding:16px;font-size:.875rem}.recorder__trim-range{color:var(--text-muted);text-align:center;font-family:monospace;font-size:.8rem}.recorder__pitch-row{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.recorder__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.trimmer{border-radius:var(--radius);background:var(--bg-elevated);touch-action:none;height:64px;position:relative;overflow:hidden}.trimmer__bars{align-items:center;gap:1px;height:100%;padding:8px 4px;display:flex}.trimmer__bar{background:var(--border);border-radius:2px;flex:1;min-width:2px;transition:background 50ms}.trimmer__bar--active{background:var(--accent)}.trimmer__selection{pointer-events:none;background:#6366f11f;position:absolute;top:0;bottom:0}.trimmer__handle{background:var(--accent);cursor:ew-resize;touch-action:none;border-radius:3px;width:12px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.trimmer__handle--start{border-radius:4px 2px 2px 4px}.trimmer__handle--end{border-radius:2px 4px 4px 2px}.issue-picker{flex-direction:column;gap:16px;max-width:480px;margin:0 auto;padding:16px;display:flex}.issue-picker__header{align-items:center;gap:12px;display:flex}.issue-picker__title{font-size:1.1rem;font-weight:600}.issue-picker__loading,.issue-picker__empty,.issue-picker__error{color:var(--text-muted);padding:8px 0;font-size:.875rem}.issue-picker__error{color:var(--error)}.issue-picker__list{flex-direction:column;gap:8px;list-style:none;display:flex}.issue-picker__btn{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:background .15s,border-color .15s;display:flex}.issue-picker__btn:hover{background:var(--bg-elevated);border-color:var(--accent)}.issue-picker__item-info{flex-direction:column;gap:2px;display:flex}.issue-picker__item-id{font-family:monospace;font-size:.9rem;font-weight:600}.issue-picker__item-date{color:var(--text-muted);font-size:.75rem}.issue-picker__status{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.7rem;font-weight:600}.issue-picker__status--draft{background:var(--bg-elevated);color:var(--text-muted)}.issue-picker__status--cutting{color:var(--warning);background:#1c1917}.issue-picker__status--published{color:var(--success);background:#052e16}@media (width<=480px){.timeline{padding:12px}.auth-screen{padding:32px 16px 24px}.recorder__waveform{height:44px}}.install-prompt{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.install-prompt__text{color:var(--text-muted);font-size:.875rem}.install-prompt__actions{gap:8px;display:flex}
