:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--ink:#f4fffc;--muted:#a9c3c0;--quiet:#77928f;--page:#061316;--surface:#0b2023;--surface-2:#103034;--line:#214348;--accent:#51e6bd;--accent-dark:#071917;--danger:#ff8f86;--success:#8ef3c6;background:var(--page);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}html{background:var(--page);min-width:320px;min-height:100%}body{background:radial-gradient(circle at 50% -12rem, #51e6bd1f, transparent 32rem), var(--page);min-width:320px;min-height:100vh;color:var(--ink);margin:0;font-size:1rem}button,input,select,textarea{font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}button,a,select,input,textarea,summary{outline:none}:focus-visible{outline-offset:3px;outline:3px solid #b9ffe9}a{color:var(--accent)}.app-shell{width:min(100%,45rem);min-height:100vh;padding:0 max(1rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));margin:0 auto}.site-header{min-height:4.5rem;padding-top:env(safe-area-inset-top);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{color:var(--ink);letter-spacing:.08em;font-size:.9rem;font-weight:850;text-decoration:none}.brand-buck{color:var(--accent)}.quiet-button,.text-button,.icon-button{min-height:2.75rem;color:var(--muted);cursor:pointer;text-underline-offset:.25rem;background:0 0;border:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.quiet-button:hover,.text-button:hover{color:var(--ink);text-decoration-color:currentColor}.installed-label{color:var(--muted);font-size:.875rem}main{padding:clamp(1.5rem,5vw,3.5rem) 0 2rem}.intro{grid-template-columns:auto 1fr;align-items:center;gap:.25rem 1rem;margin-bottom:1.5rem;display:grid}.app-icon{border:1px solid var(--line);background:var(--surface);border-radius:1.1rem;grid-row:1/span 2;place-items:center;width:3.75rem;height:3.75rem;display:grid;box-shadow:0 1rem 3rem #0000002e}.app-icon svg{width:1.8rem;fill:var(--accent);stroke:var(--accent);stroke-width:1.8px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:.1rem;font-size:clamp(1.8rem,7vw,2.7rem);line-height:1.05}.intro p{color:var(--muted);margin:0;font-size:1rem}.price-chip{color:var(--accent);background:#51e6bd1a;border-radius:999px;grid-column:2;justify-self:start;margin-top:.65rem;padding:.28rem .65rem;font-size:.8rem;font-weight:750}.notice,.error-message{border-radius:.75rem;padding:.8rem .9rem;font-size:.95rem}.notice{border:1px solid var(--line);color:var(--muted);background:#51e6bd12}.error-message{color:#ffd1cd;background:#ff8f8614;border:1px solid #ff8f865c;margin:1rem 0 0}.center-state{min-height:15rem;color:var(--muted);align-content:center;place-items:center;gap:.75rem;display:grid}.center-state p{margin:0}.spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:999px;width:1.8rem;height:1.8rem;animation:.8s linear infinite spin}.step-panel,.recorder-card{border:1px solid var(--line);background:linear-gradient(150deg,#103034d1,#091d20f0);border-radius:1.1rem;grid-template-columns:2.25rem minmax(0,1fr);gap:.9rem;padding:clamp(1rem,4vw,1.5rem);display:grid;box-shadow:0 1.5rem 4rem #0000002e}.step-number{background:var(--accent);width:2.25rem;height:2.25rem;color:var(--accent-dark);border-radius:.72rem;place-items:center;font-weight:850;display:grid}.step-content h2{margin:.2rem 0 .35rem;font-size:1.3rem;line-height:1.2}.step-content>p{color:var(--muted);margin-bottom:1.1rem}.primary-button,.secondary-button,.stop-button,.record-button{cursor:pointer;border-radius:.8rem;justify-content:center;align-items:center;gap:.65rem;min-height:3rem;padding:.7rem 1rem;font-weight:780;line-height:1.2;text-decoration:none;transition:transform .14s,background-color .14s,border-color .14s;display:inline-flex}.primary-button{border:1px solid var(--accent);background:var(--accent);width:100%;color:var(--accent-dark)}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.stop-button:hover:not(:disabled),.record-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.record-button:disabled{cursor:not-allowed;opacity:.5}.secondary-button{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink)}.stop-button{color:#ffd1cd;background:#ff8f861f;border:1px solid #ff8f868c}.dropbox-button svg{fill:currentColor;width:1.45rem}.fine-print{font-size:.8rem;color:var(--quiet)!important;margin:.75rem 0 0!important}.folder-controls{gap:.65rem;display:grid}label{color:var(--muted);font-size:.9rem;font-weight:680}input,select,textarea{border:1px solid var(--line);width:100%;min-height:3rem;color:var(--ink);background:#061619;border-radius:.75rem;padding:.7rem .8rem}textarea{resize:vertical;min-height:6rem}input::placeholder,textarea::placeholder{color:#6f8a87}.or-line{color:var(--quiet);grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;font-size:.8rem;display:grid}.or-line:before,.or-line:after{content:"";background:var(--line);height:1px}.destination-row{border:1px solid var(--line);min-height:3.5rem;color:var(--muted);border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .75rem;padding:.45rem .7rem .45rem 1rem;font-size:.9rem;display:flex}.destination-row span{overflow-wrap:anywhere;min-width:0}.destination-row strong{color:var(--ink)}.recorder-content{min-width:0}.start-recording{justify-items:center;gap:.9rem;padding:1rem 0 .25rem;display:grid}.start-recording p{color:var(--quiet);text-align:center;margin:0;font-size:.85rem}.record-button{border:1px solid var(--accent);min-width:min(100%,15.5rem);min-height:4rem;color:var(--ink);background:#51e6bd1a;font-size:1.05rem}.record-button svg{width:1.55rem;fill:var(--accent);stroke:var(--accent);stroke-width:1.8px}.recording-state{justify-items:center;padding-top:.5rem;display:grid}.recording-dot{background:var(--quiet);border-radius:50%;width:1rem;height:1rem}.recording-dot.is-live{background:#ff7066;animation:1.4s ease-out infinite pulse;box-shadow:0 0 #ff706673}.timer{font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:.45rem 0 0;font-size:clamp(2.7rem,13vw,4.4rem);font-weight:760;line-height:1}.recording-label{color:var(--muted);margin:.35rem 0 1.25rem}.record-actions{grid-template-columns:1fr 1fr;gap:.75rem;width:100%;display:grid}.review-state h3,.success-state h3{margin:.6rem 0 .8rem;font-size:1.15rem}audio{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-height:3.4rem}.recording-meta{color:var(--quiet);flex-wrap:wrap;gap:.4rem .8rem;margin:.6rem 0 1.2rem;font-size:.8rem;display:flex}.filename-control{border:1px solid var(--line);background:#061619;border-radius:.75rem;align-items:center;margin:.35rem 0 1rem;display:flex;overflow:hidden}.filename-control input{border:0;border-radius:0;min-width:0}.filename-control span{color:var(--quiet);padding-right:.8rem}.review-actions{gap:.35rem;display:grid}.upload-progress p{color:var(--muted);text-align:center;margin:.5rem 0 0;font-size:.9rem}.progress-track{background:#051113;border-radius:999px;height:.65rem;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s;display:block}.success-state{text-align:center}.success-check{width:3.5rem;height:3.5rem;color:var(--success);background:#51e6bd21;border-radius:50%;place-items:center;margin:.5rem auto 0;font-size:1.8rem;font-weight:800;display:grid}.success-state p{color:var(--muted);overflow-wrap:anywhere}.account-actions{justify-content:center;margin:.6rem 0 1.5rem;display:flex}.privacy-card,.faq,.idea-card{border-top:1px solid var(--line);margin-top:1.25rem;padding:1.2rem}.privacy-card h2,.faq h2,.idea-card h2{margin-bottom:.55rem;font-size:1.05rem}.privacy-card p,.faq p,.idea-card p{color:var(--muted);font-size:.9rem}.privacy-card p:last-child{margin-bottom:0}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;min-height:3.25rem;color:var(--ink);align-items:center;font-weight:680;display:flex}.faq details p{margin-bottom:1rem}.idea-card form{gap:.65rem;display:grid}footer{border-top:1px solid var(--line);color:var(--quiet);text-align:center;flex-wrap:wrap;justify-content:center;gap:.7rem 1.25rem;padding:1.25rem 0 2rem;font-size:.8rem;display:flex}.install-dialog{border:1px solid var(--line);background:var(--surface);width:min(100% - 2rem,31rem);max-height:min(80vh,37rem);color:var(--ink);border-radius:1.1rem;margin:auto;padding:1.25rem;box-shadow:0 2rem 6rem #00000094}.install-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00080ac2}.dialog-topline{justify-content:space-between;align-items:start;gap:1rem;display:flex}.dialog-topline h2{margin:0 0 1rem;font-size:1.35rem}.icon-button{width:2.75rem;padding:0;font-size:1.8rem;line-height:1;text-decoration:none}.install-steps{color:var(--muted);gap:.9rem;padding-left:1.5rem;display:grid}.install-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.install-columns h3{margin-bottom:.35rem;font-size:1rem}.install-columns p{color:var(--muted)}.install-dialog .primary-button+.install-steps,.install-dialog .primary-button+.install-columns{margin-top:1rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{70%{box-shadow:0 0 0 .8rem #ff706600}to{box-shadow:0 0 #ff706600}}@media (width<=31rem){main{padding-top:1.4rem}.intro{grid-template-columns:auto 1fr}.app-icon{border-radius:.9rem;width:3.25rem;height:3.25rem}.step-panel,.recorder-card{grid-template-columns:1fr}.step-number{border-radius:.6rem;width:1.9rem;height:1.9rem;font-size:.9rem}.step-content h2{margin-top:0}.destination-row{align-items:flex-start}.install-columns{grid-template-columns:1fr;gap:.2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
