:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171a20;--ink:#e8ecf3;--muted:#929baa;--line:#303744;--accent:#83aff3;--panel:#20252e;--button:#252c37;font-synthesis:none;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:280px;margin:0}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0}button:disabled{cursor:default}button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{width:100%;min-height:100svh;padding:max(24px, env(safe-area-inset-top)) clamp(24px, 4vw, 72px) max(24px, env(safe-area-inset-bottom));flex-direction:column;display:flex}header{justify-content:space-between;align-items:center;display:flex}.icon-button{width:44px;height:44px;color:var(--muted);background:0 0;border-radius:50%;place-items:center;transition:background .2s;display:grid}.icon-button:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.icon-button svg{width:21px;height:21px}.connection{color:var(--muted);align-items:center;gap:8px;font-size:12px;line-height:18px;display:flex}.dot{background:#7d8798;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #7d879814}.online .dot{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent)}.inactive .dot{background:var(--muted);box-shadow:none}main{flex:1;justify-content:center;align-items:center;padding-bottom:24px;display:flex}.recorder{text-align:center;width:100%}.record-wrap{aspect-ratio:1;place-items:center;width:clamp(168px,32vmin,380px);margin:0 auto;display:grid;position:relative}.record-halo{border:1px solid var(--line);border-radius:50%;transition:transform .4s,border-color .4s;position:absolute;inset:0}.record-button{aspect-ratio:1;background:var(--button);touch-action:manipulation;border-radius:50%;place-items:center;width:calc(100% - 28px);transition:transform .18s,background .25s,color .25s;display:grid;position:relative;box-shadow:0 12px 40px #080b1125,inset 0 0 0 1px #ffffff07}.record-button:not(:disabled):hover{transform:scale(1.035)}.record-button:not(:disabled):active{transform:scale(.96)}.record-button:disabled:not(.busy){opacity:.55}.record-icon svg{width:clamp(33px,5vmin,58px);height:auto;display:block}.stop-icon{background:currentColor;border-radius:7px;width:26px;height:26px;display:none}.recording{background:var(--accent);color:#172335;box-shadow:0 12px 48px -14px #83aff340}.recording .record-icon{display:none}.recording .stop-icon{display:block}.is-recording .record-halo{border-color:color-mix(in srgb, var(--accent) 35%, transparent);animation:2s ease-in-out infinite breathe}.spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:1s linear infinite spin;display:none}.busy .spinner{display:block}.busy .record-icon{display:none}.meter-wrap{flex-direction:column;justify-content:center;align-items:center;height:62px;margin-top:8px;display:flex;position:relative}canvas{width:240px;height:36px}.timer{font-variant-numeric:tabular-nums;color:var(--muted);letter-spacing:1px;font-size:12px;position:absolute;bottom:-4px}.status{color:var(--muted);text-wrap:balance;max-width:300px;min-height:23px;margin:7px auto 0;font-size:12px;line-height:1.7}.status.error{color:var(--accent)}.secondary{justify-content:center;align-items:center;gap:20px;min-height:60px;display:flex}.text-button{color:var(--muted);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);background:0 0;padding:12px 3px;font-size:12px}.pill{background:var(--ink);color:var(--bg);border-radius:24px;padding:12px 18px;font-size:12px;font-weight:550}.pill span{margin-left:10px}dialog{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:24px;width:calc(100% - 32px);max-width:380px;padding:24px;box-shadow:0 25px 90px #0002}dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#16161140}.dialog-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}h2{letter-spacing:-.4px;margin:0;font-size:18px;font-weight:550}.close{width:32px;height:32px;font-size:27px}.account{border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;margin-top:20px;padding:16px;display:flex}.account-icon{color:var(--accent);font-size:24px}.account>div{flex-direction:column;flex:1;gap:4px;display:flex}.account strong{font-size:13px;font-weight:550}.account span:not(.account-icon){color:var(--muted);font-size:11px}.small-button{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:8px 11px;font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{50%{opacity:.5;transform:scale(1.045)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
