:root{--ink: #000000;--ink-soft: #6e6e6e;--paper: #ffffff;--hover: #f5f5f5;--accent: #d10000;--accent-wash: rgba(209, 0, 0, .1);--line: #e7e7e7;--font-sans: "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;overscroll-behavior-y:none;background:var(--paper);color:var(--ink);font-family:var(--font-sans)}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,select,textarea{font-size:16px}.app{height:100%;height:100dvh;overflow:hidden;position:relative;display:flex;flex-direction:column;background:var(--paper)}.app--boot{align-items:center;justify-content:center}.app--boot__wordmark{color:var(--ink-soft);font-size:.82rem;font-weight:700;letter-spacing:.08em;opacity:.7}.topbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 16px 0;background:var(--paper)}.topbar__leading{min-width:0;display:flex;align-items:center;gap:10px;margin-right:auto}.topbar__back{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:40px;height:40px;padding:0 10px;border:none;border-radius:999px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.78rem;cursor:pointer;transition:background .15s ease,color .15s ease}.topbar__back:hover{background:var(--hover);color:var(--ink)}.topbar__account{display:flex;align-items:flex-start;min-width:0;color:var(--ink-soft)}.topbar__account-copy{min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.15}.topbar__account-copy strong{font-size:.72rem;color:inherit;font-weight:700;letter-spacing:0}.topbar__account-copy span{max-width:min(30vw,250px);overflow-wrap:anywhere;color:inherit;font-size:.74rem;font-weight:600}.settings-menu{position:relative}.settings-menu__trigger{display:grid;place-items:center;width:40px;height:40px;border:none;border-radius:50%;background:transparent;color:var(--ink-soft);cursor:pointer;transition:background .15s ease,color .15s ease}.settings-menu__trigger:hover{background:var(--hover);color:var(--ink)}.settings-menu__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:10;display:flex;flex-direction:column;gap:14px;width:max-content;min-width:200px;max-width:calc(100vw - 32px);padding:16px;background:var(--paper);border-radius:10px;box-shadow:0 12px 32px -12px #00000038}.settings-menu__field{display:flex;flex-direction:column;gap:4px;font-size:.7rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.settings-menu__field select,.settings-menu__field input,.settings-menu__field textarea{font-family:inherit;text-transform:none;letter-spacing:normal;width:100%;padding:10px;border:none;border-radius:6px;background:var(--hover);color:var(--ink)}.settings-menu__data{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-top:12px;border-top:1px solid var(--line)}.settings-menu__data>strong{font-size:.7rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.settings-menu__data small{font-size:.68rem;color:var(--ink-soft);line-height:1.35}.settings-menu__link{padding:4px 0;border:none;background:transparent;color:var(--ink);font-family:inherit;font-size:.8rem;cursor:pointer;text-align:left}.settings-menu__link:hover{text-decoration:underline}.settings-menu__link--danger{color:var(--accent)}.settings-menu__delete{display:flex;flex-direction:column;gap:8px;width:100%}.settings-menu__delete p{margin:0;font-size:.72rem;line-height:1.4;color:var(--ink)}.settings-menu__delete-actions{display:flex;align-items:center;gap:12px}.settings-menu__danger{padding:8px 14px;border:none;border-radius:6px;background:var(--accent);color:#fff;font-family:inherit;font-size:.78rem;font-weight:500;cursor:pointer}.settings-menu__danger:disabled{opacity:.45;cursor:default}.settings-menu__error{color:var(--accent)!important}.settings-menu__field small{text-transform:none;letter-spacing:normal;line-height:1.35}.settings-menu__field input:focus,.settings-menu__field select:focus,.settings-menu__field textarea:focus{outline:2px solid var(--accent-wash);outline-offset:1px}.settings-menu__billing{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.76rem}.settings-menu__billing>strong{color:var(--ink);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.settings-menu__topup{display:grid;gap:6px}.settings-menu__package{display:flex;justify-content:space-between;gap:14px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;text-align:left}.settings-menu__package:hover:not(:disabled){border-color:var(--accent);background:var(--accent-wash)}.settings-menu__package:disabled{cursor:not-allowed;opacity:.55}.layout{flex:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,44vh) minmax(0,1fr);grid-template-rows:minmax(0,44dvh) minmax(0,1fr);gap:0;min-height:0;min-width:0;background:var(--paper)}.control-panel{min-height:0;padding:20px 18px 24px;display:flex;flex-direction:column;align-items:center;gap:20px;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--paper)}.control-panel-wrap{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0}.control-panel-wrap>.control-panel{flex:1}.control-panel-wrap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:44px;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--paper) 85%);pointer-events:none;opacity:0;transition:opacity .22s ease}.scroll-hint{position:absolute;left:50%;bottom:8px;z-index:1;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink-soft);box-shadow:0 4px 12px -6px #00000040;cursor:pointer;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .22s ease,transform .22s ease,color .15s ease}.scroll-hint svg{animation:scroll-hint-bob 1.8s ease-in-out infinite}.scroll-hint:hover,.scroll-hint:focus-visible{color:var(--ink)}.control-panel-wrap.has-more:after{opacity:1}.control-panel-wrap.has-more .scroll-hint{opacity:1;pointer-events:auto;transform:translate(-50%)}@keyframes scroll-hint-bob{0%,to{transform:translateY(-1px)}50%{transform:translateY(2px)}}@media (prefers-reduced-motion: reduce){.scroll-hint svg{animation:none}}.panel-footer{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:auto;color:var(--ink-soft);font-size:.74rem}.record-control{position:relative;display:inline-flex}.record-button{position:relative;width:152px;height:152px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:grid;place-items:center}.record-button.is-disabled{cursor:not-allowed;opacity:.45}.record-button.is-disabled:hover .record-button__core{transform:none;box-shadow:0 8px 20px -8px #f0132f8c}.record-button__ring{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;border:2px solid var(--accent);opacity:0;pointer-events:none}.record-button:not(.is-recording):hover .record-button__ring,.record-button:not(.is-recording):focus-visible .record-button__ring{animation:recordRingPulse 1.7s cubic-bezier(.2,.6,.35,1) infinite}@keyframes recordRingPulse{0%{transform:scale(.86);opacity:.5}70%{transform:scale(1.28);opacity:0}to{transform:scale(1.28);opacity:0}}.record-button__pulse{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:var(--accent-wash);transition:transform 90ms linear}.record-button:not(.is-recording):not(.is-paused) .record-button__pulse{display:none}.record-button__core{position:relative;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;box-shadow:0 8px 20px -8px #f0132f8c;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,background .15s ease}.record-button:hover .record-button__core{transform:scale(1.045);box-shadow:0 12px 28px -8px #f0132fa6}.record-button:active .record-button__core{transform:scale(.97)}.record-button.is-paused .record-button__core{background:var(--ink);box-shadow:0 8px 20px -8px #0006}.record-stop{position:absolute;right:-4px;bottom:4px;display:grid;place-items:center;width:38px;height:38px;border:none;border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 4px 12px -4px #00000059;cursor:pointer;transition:transform .15s ease,color .15s ease}.record-stop:hover{color:var(--accent);transform:scale(1.08)}.btn{font-family:inherit;font-size:.85rem;font-weight:500;padding:10px 18px;border-radius:4px;border:none;background:transparent;color:var(--ink);cursor:pointer}.btn--ghost:hover{background:var(--hover)}.btn--primary{background:var(--ink);color:#fff}.btn--primary:hover{background:#2b2b2b}.status-label{font-size:.82rem;color:var(--ink-soft);margin:0;text-align:center}.file-transcribe{width:100%;display:flex;justify-content:center;margin-top:-6px}.file-transcribe__button{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:none;border-radius:999px;background:transparent;color:var(--ink-soft);font-family:inherit;font-size:.75rem;font-weight:500;cursor:pointer;transition:color .18s ease,background .18s ease}.file-transcribe__button:hover:not(:disabled){color:var(--ink);background:var(--hover)}.file-transcribe__button:focus-visible{outline:2px solid var(--accent-wash);outline-offset:2px}.file-transcribe__button:disabled{opacity:.4;cursor:default}.file-progress{width:100%;max-width:280px;display:flex;flex-direction:column;gap:7px;animation:fileProgressIn .32s cubic-bezier(.22,1,.36,1)}.file-progress__head{display:flex;align-items:center;gap:8px;min-width:0}.file-progress__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;color:var(--ink)}.file-progress__cancel{flex:none;width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:var(--ink-soft);font-size:1rem;line-height:1;cursor:pointer}.file-progress__cancel:hover{background:var(--hover);color:var(--ink)}.file-progress__track{position:relative;width:100%;height:3px;border-radius:2px;background:var(--hover);overflow:hidden}.file-progress__fill{position:relative;height:100%;border-radius:2px;background:var(--ink);transition:width .3s linear;overflow:hidden}.file-progress__fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-100%);animation:fileProgressShine 1.6s ease-in-out infinite}.file-progress__track.is-indeterminate .file-progress__fill{position:absolute;width:32%!important;transition:none;animation:fileProgressSweep 1.3s cubic-bezier(.65,0,.35,1) infinite}.file-progress__meta{display:flex;justify-content:space-between;gap:12px;font-size:.68rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}@keyframes fileProgressShine{to{transform:translate(100%)}}@keyframes fileProgressSweep{0%{left:-32%}to{left:100%}}@keyframes fileProgressIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.file-progress,.file-progress__fill:after{animation:none}.file-progress__track.is-indeterminate .file-progress__fill{left:0;width:100%!important;opacity:.35;animation:none}}.file-confirm{width:100%;max-width:280px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;animation:fileProgressIn .32s cubic-bezier(.22,1,.36,1)}.file-confirm .file-progress__name{max-width:100%}.file-confirm__meta{font-size:.72rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.file-confirm__actions{display:flex;gap:6px;margin-top:6px}.file-confirm__go,.file-confirm__cancel{padding:7px 16px;border:none;border-radius:999px;font-family:inherit;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .18s ease,color .18s ease}.file-confirm__go{background:var(--ink);color:var(--paper)}.file-confirm__go:hover{background:#2b2b2b}.file-confirm__cancel{background:transparent;color:var(--ink-soft)}.file-confirm__cancel:hover{background:var(--hover);color:var(--ink)}.file-drop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#ffffffd1;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:none;animation:fileProgressIn .18s ease}.file-drop__card{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ink);text-align:center}.file-drop__card strong{font-size:1.05rem;font-weight:600}.file-drop__card span{font-size:.78rem;color:var(--ink-soft)}.microphone-note{max-width:280px;margin:-12px 0 0;color:var(--ink-soft);font-size:.68rem;line-height:1.45;text-align:center}.demo-quota{margin:-4px 0 0;font-size:.7rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.demo-signup{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:280px;margin:4px 0 0;text-align:center}.demo-signup__bonus{margin:0;color:var(--ink);font-size:.78rem;font-weight:600;line-height:1.45}.demo-signup__cta{padding:6px 16px;font-size:.8rem}.demo-signup__note{margin:0;color:var(--ink-soft);font-size:.68rem;line-height:1.45}.demo-inline-note{max-width:280px;margin:-4px 0 0;color:var(--ink-soft);font-size:.68rem;line-height:1.45;text-align:center}.stats{width:100%;display:flex;flex-direction:column;gap:12px;margin:16px 0 0;padding-top:16px}.stats__item{display:flex;justify-content:space-between;align-items:baseline;margin:0}.stats__item dt{font-size:.75rem;color:var(--ink-soft)}.stats__item dd{margin:0;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.stats__item--cost dd{color:var(--ink);transition:color .25s ease}.stats__item--cost.is-near-limit dd,.stats__item--cost.is-over-limit dd{color:var(--accent)}.stats__detail{display:flex;align-items:center;gap:6px;margin:-4px 0 0;font-size:.7rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.stats__engine{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 0;font-size:.7rem;color:var(--ink-soft)}.stats__engine strong{font-weight:600;color:var(--ink)}.usage-limit{width:100%;display:flex;flex-direction:column;gap:5px;margin-top:2px}.usage-limit__track{width:100%;height:4px;border-radius:2px;background:var(--hover);overflow:hidden}.usage-limit__fill{height:100%;border-radius:2px;background:var(--ink-soft);transition:width .4s cubic-bezier(.22,1,.36,1),background .25s ease}.usage-limit.is-near .usage-limit__fill{background:var(--accent)}.usage-limit.is-over .usage-limit__fill{background:var(--accent);animation:limitPulse 1.4s ease-in-out infinite}@keyframes limitPulse{0%,to{opacity:1}50%{opacity:.5}}.usage-limit__label{font-size:.68rem;color:var(--ink-soft);transition:color .25s ease}.usage-limit.is-near .usage-limit__label,.usage-limit.is-over .usage-limit__label{color:var(--accent)}.toasts{position:fixed;right:16px;bottom:16px;left:16px;z-index:100;display:flex;flex-direction:column;align-items:stretch;gap:8px;pointer-events:none}.toast{pointer-events:auto;position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px 10px 12px 14px;background:var(--paper);color:var(--ink);border-radius:10px;box-shadow:0 12px 32px -12px #00000047,0 0 0 1px #0000000a;overflow:hidden;animation:toastIn .22s cubic-bezier(.2,.9,.3,1.2)}.toast.is-leaving{animation:toastOut .2s ease forwards}.toast--error:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent)}.toast__icon{flex:none;display:flex;margin-top:1px;color:var(--ink-soft)}.toast--error .toast__icon{color:var(--accent)}.toast__message{flex:1;margin:0;font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.toast__message:first-letter{text-transform:uppercase}.toast__close{flex:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin:-4px 0 -4px 2px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--ink-soft);cursor:pointer;transition:background .15s ease,color .15s ease}.toast__close:hover,.toast__close:focus-visible{background:var(--hover);color:var(--ink)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion: reduce){.toast,.toast.is-leaving{animation-duration:1ms}}.history{width:100%;margin-top:4px;padding-top:18px;border-top:1px solid var(--hover)}.history__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.history__title{margin:0;font-size:.75rem;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.history__download{display:grid;place-items:center;width:34px;height:34px;border:none;border-radius:50%;background:transparent;color:var(--ink-soft);cursor:pointer;transition:background .15s ease,color .15s ease}.history__download:hover{background:var(--hover);color:var(--ink)}.history__body{max-height:260px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:6px;scrollbar-width:thin;scrollbar-color:var(--hover) transparent}.history__body::-webkit-scrollbar{width:5px}.history__body::-webkit-scrollbar-track{background:transparent}.history__body::-webkit-scrollbar-thumb{background:var(--hover);border-radius:4px}.history__body:hover::-webkit-scrollbar-thumb{background:#d9d9d9}.history__row{padding:10px 0;border-bottom:1px solid var(--hover)}.history__row:last-child{border-bottom:none}.history__row-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.history__date{font-size:.72rem;color:var(--ink);font-variant-numeric:tabular-nums}.history__actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-right:-6px}.history__action{display:grid;place-items:center;width:34px;height:34px;border:none;border-radius:50%;background:transparent;color:var(--ink-soft);cursor:pointer;transition:background .15s ease,color .15s ease}.history__action:hover:not(:disabled){background:var(--hover);color:var(--ink)}.history__action--danger:hover:not(:disabled){color:var(--accent);background:var(--accent-wash)}.history__confirm{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.72rem;color:var(--ink)}.history__confirm span{flex:1}.history__confirm-yes,.history__confirm-no{padding:5px 10px;border:none;border-radius:999px;font-family:inherit;font-size:.7rem;font-weight:500;cursor:pointer}.history__confirm-yes{background:var(--accent);color:#fff}.history__confirm-no{background:transparent;color:var(--ink-soft)}.history__confirm-no:hover{background:var(--hover)}.history__action:disabled{color:#d4d4d4;cursor:default}.history__header-actions{display:flex;align-items:center;gap:2px}.history__download{position:relative}.history__download.is-active{color:var(--ink)}.history__filter-dot{position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.history__filter{display:flex;align-items:center;gap:6px;margin:-4px 0 12px}.history__date-chip{position:relative;display:inline-flex}.history__date-chip input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none;border:0;padding:0}.history__date-chip-button{height:28px;padding:0 12px;border:none;border-radius:999px;background:var(--hover);color:var(--ink-soft);font-family:inherit;font-size:.75rem;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s ease,color .15s ease}.history__date-chip.has-value .history__date-chip-button{color:var(--ink)}.history__date-chip-button:hover{background:var(--line);color:var(--ink)}.history__date-chip-button:focus-visible{outline:2px solid var(--accent-wash);outline-offset:1px}.history__filter-sep{flex:none;color:var(--ink-soft);font-size:.75rem}.history__filter-clear{flex:none;display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:var(--ink-soft);cursor:pointer;transition:background .15s ease,color .15s ease}.history__filter-clear:hover{background:var(--hover);color:var(--ink)}.history__empty{margin:0 0 10px;font-size:.72rem;color:var(--ink-soft)}.history__row-meta{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.document-panel{min-height:0;padding:16px 18px 24px;display:flex;flex-direction:column;align-items:center;gap:20px;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;background:var(--paper)}.document-page{flex-shrink:0;width:100%;flex-grow:1;max-width:680px;min-height:0;background:var(--paper);padding:20px 4px}.timestamp-toggle-anchor{position:sticky;top:8px;align-self:center;width:100%;max-width:680px;height:0;z-index:6;pointer-events:none}.timestamp-toggle{position:absolute;top:0;right:4px;display:grid;place-items:center;width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:#c7c7c7;cursor:pointer;pointer-events:auto;transition:color .22s ease,background .22s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.timestamp-toggle:hover,.timestamp-toggle:focus-visible{color:var(--ink-soft);background:var(--hover);transform:scale(1.12) rotate(-8deg)}.timestamp-toggle.is-active{color:var(--accent);background:var(--accent-wash)}.timestamp-toggle.is-active:hover{color:var(--accent);transform:scale(1.12) rotate(-8deg)}.document-page p{font-family:var(--font-sans);font-size:1.05rem;line-height:1.75;color:var(--ink);margin:0;white-space:pre-wrap}.document-page .placeholder{color:#b8b8b8;font-style:italic}.typing-cursor{display:inline-block;width:2px;height:1em;margin-left:2px;border-radius:1px;background:var(--ink);vertical-align:-.15em;animation:cursorBreathe 1.1s cubic-bezier(.45,0,.55,1) infinite}@keyframes cursorBreathe{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.12;transform:scaleY(.86)}}.segment{position:relative}.segment-time{display:inline-block;margin-right:7px;padding:1px 6px;border-radius:3px;background:var(--hover);color:var(--ink-soft);font-size:.64rem;font-variant-numeric:tabular-nums;letter-spacing:.01em;vertical-align:2px;-webkit-user-select:none;user-select:none;animation:candleGlow 3.6s ease-in-out infinite}@keyframes candleGlow{0%,to{opacity:.62}50%{opacity:.95}}@media (prefers-reduced-motion: reduce){.segment-time{animation:none;opacity:.85}}.cookie-banner{position:fixed;right:16px;bottom:16px;left:16px;z-index:70;display:flex;align-items:stretch;justify-content:space-between;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid #e7e7e7;border-radius:14px;background:#fffffffa;box-shadow:0 18px 50px -18px #0000004d}.cookie-banner__copy{min-width:0}.cookie-banner__copy strong{display:block;margin-bottom:4px;font-size:.85rem}.cookie-banner__copy p{max-width:650px;margin:0;color:var(--ink-soft);font-size:.75rem;line-height:1.45}.privacy-link{padding:0;border:none;background:transparent;color:var(--ink);font:inherit;text-decoration:underline;cursor:pointer}.cookie-banner__actions,.privacy-dialog__actions{display:flex;flex:none;align-items:center;gap:8px}.cookie-banner__actions{justify-content:flex-end}.cookie-banner__button{white-space:nowrap}.privacy-tools{position:fixed;bottom:88px;right:16px;z-index:65;display:none;flex-wrap:wrap;gap:6px}.privacy-settings-trigger,.contact-settings-trigger{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#ffffffeb;color:var(--ink-soft);font:inherit;font-size:.68rem;cursor:pointer;box-shadow:0 4px 14px -8px #0000004d}.privacy-settings-trigger:hover,.contact-settings-trigger:hover,.privacy-settings-trigger:focus-visible,.contact-settings-trigger:focus-visible{color:var(--ink);border-color:var(--ink-soft)}.privacy-dialog-backdrop,.contact-feedback-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#00000047}.contact-feedback-dialog{position:relative;width:min(100%,540px);max-height:min(720px,calc(100vh - 32px));overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:28px 24px 24px;border-radius:16px;background:var(--paper);box-shadow:0 24px 70px -20px #0000006b}.contact-feedback-dialog__close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;border:none;border-radius:50%;background:var(--hover);color:var(--ink-soft);cursor:pointer}.contact-feedback-dialog__title{margin:6px 34px 0 0;font-size:1.3rem}.privacy-dialog{width:min(100%,540px);max-height:min(720px,calc(100vh - 32px));overflow-y:auto;padding:24px;border-radius:16px;background:var(--paper);box-shadow:0 24px 70px -20px #0000006b}.privacy-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.privacy-dialog__eyebrow{color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.privacy-dialog h2{margin:4px 0 0;font-size:1.3rem}.privacy-dialog__close{display:grid;flex:none;place-items:center;width:32px;height:32px;border:none;border-radius:50%;background:var(--hover);color:var(--ink-soft);font-size:1.35rem;line-height:1;cursor:pointer}.privacy-dialog__intro,.privacy-facts p{color:var(--ink-soft);font-size:.78rem;line-height:1.5}.privacy-dialog__intro{margin:16px 0}.privacy-choice{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line);cursor:pointer}.privacy-choice strong{display:block;margin-bottom:4px;font-size:.82rem}.privacy-choice p{max-width:410px;margin:0;color:var(--ink-soft);font-size:.74rem;line-height:1.45}.privacy-choice input{flex:none;width:20px;height:20px;accent-color:var(--accent)}.privacy-choice__required{flex:none;padding-top:2px;color:var(--ink-soft);font-size:.7rem}.privacy-policy{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.privacy-policy h3{margin:0 0 6px;font-size:.9rem;font-weight:600}.privacy-policy__meta{margin:0 0 8px;font-size:.72rem;color:var(--ink-soft);line-height:1.45}.privacy-policy__section{border-bottom:1px solid var(--line)}.privacy-policy__section summary{padding:10px 0;font-size:.8rem;font-weight:500;cursor:pointer}.privacy-policy__section ul{margin:0 0 12px;padding-left:18px;font-size:.75rem;line-height:1.5;color:var(--ink)}.privacy-policy__section li+li{margin-top:4px}.privacy-facts{margin-top:4px;padding:14px;border-radius:10px;background:var(--hover)}.privacy-facts strong{font-size:.8rem}.privacy-facts p{margin:7px 0 0}.privacy-dialog__actions{justify-content:flex-end;margin-top:20px}.document-actions{flex-shrink:0;width:100%;max-width:680px;display:flex;justify-content:space-between;gap:10px}.download-menu{position:relative}.download-menu.is-open{z-index:66}.download-trigger{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--hover);border-radius:50%;background:var(--paper);color:var(--ink);cursor:pointer;box-shadow:0 2px 8px -4px #00000026;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.download-trigger:hover:not(:disabled){background:var(--hover);border-color:var(--ink-soft);transform:translateY(-1px);box-shadow:0 6px 16px -6px #00000038}.download-trigger:active:not(:disabled){transform:translateY(0) scale(.95)}.download-trigger:disabled{cursor:default;opacity:.7}.download-icon__arrow{transition:transform .22s cubic-bezier(.34,1.56,.64,1);transform-origin:center}.download-trigger:hover:not(:disabled) .download-icon__arrow{transform:translateY(2.5px)}.download-trigger.is-busy .download-icon__arrow{animation:downloadArrowDrop .9s ease-in-out infinite}.download-trigger.is-busy .download-icon__tray{animation:downloadTrayPulse .9s ease-in-out infinite}@keyframes downloadArrowDrop{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(3.5px);opacity:.45}}@keyframes downloadTrayPulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.download-trigger.is-busy .download-icon__arrow,.download-trigger.is-busy .download-icon__tray{animation:none}}.download-menu__panel{position:absolute;bottom:calc(100% + 8px);right:0;z-index:10;display:flex;flex-direction:column;width:max-content;min-width:220px;max-width:calc(100vw - 32px);padding:6px;background:var(--paper);border-radius:10px;box-shadow:0 12px 32px -12px #00000038}.download-menu__item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:10px;border:none;border-radius:6px;background:transparent;color:var(--ink);font-family:inherit;text-align:left;cursor:pointer}.download-menu__item:hover{background:var(--hover)}.download-menu__panel.is-down{top:calc(100% + 6px);bottom:auto}.download-menu__panel.is-compact{min-width:0}.download-menu__panel.is-compact small{display:none}.download-menu__panel.is-compact .download-menu__item{padding:8px 12px}.download-menu__group{margin:6px 10px 2px;padding-top:8px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.download-menu__item span{font-size:.85rem;font-weight:500}.download-menu__item small{font-size:.7rem;color:var(--ink-soft)}.rolling-number{display:inline-flex;align-items:flex-start}.rolling-number__char{display:inline-block}.rolling-digit{display:inline-block;overflow:hidden;height:1.2em;width:1ch}.rolling-digit__track{display:flex;flex-direction:column;transition:transform .48s cubic-bezier(.22,1,.36,1)}.rolling-digit__cell{height:1.2em;line-height:1.2em;text-align:center}.landing-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:64px 16px 16px;opacity:1;transition:opacity .48s ease}.landing-overlay.is-leaving{opacity:0;pointer-events:none}.landing-overlay__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffdb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:backdrop-filter .48s ease,background .48s ease}.landing-overlay__language{position:absolute;top:18px;right:18px;z-index:2}.landing-overlay.is-leaving .landing-overlay__scrim{background:#fff0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}.landing-overlay__content{position:relative;z-index:1;width:100%;max-width:360px;max-height:100%;overflow-y:auto;overscroll-behavior:contain;transition:transform .48s cubic-bezier(.22,1,.36,1),opacity .42s ease}.landing-overlay.is-leaving .landing-overlay__content{opacity:0;transform:scale(.97) translateY(-8px)}.landing-gate,.landing-login{animation:landingFadeIn .32s ease}@keyframes landingFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.landing-gate{text-align:center}.landing-title{margin:0 0 clamp(8px,1.6dvh,14px);color:var(--ink)}.landing-logo{display:inline-flex;align-items:center;gap:12px;max-width:100%;text-align:left}.landing-logo__mark{position:relative;display:grid;flex:none;place-items:center;width:40px;height:40px;border:none;border-radius:12px;background:var(--ink);color:#fff;box-shadow:none}.landing-logo__mark:before,.landing-logo__mark:after{display:none}.landing-logo__mark svg{width:21px;height:21px;overflow:visible;transform-origin:center;animation:logoWavePulse 3.2s cubic-bezier(.45,0,.55,1) infinite}.landing-logo__mark path{stroke:currentColor;stroke-linecap:round;stroke-width:1.8;stroke-dasharray:none;stroke-dashoffset:0}.landing-logo__wordmark{position:relative;display:inline-flex;align-items:baseline;min-width:0;font-size:clamp(1.35rem,4vw + .75rem,1.9rem);color:var(--ink);font-weight:650;letter-spacing:-.03em;white-space:pre}.landing-logo__letter{display:inline-block;opacity:1;transform:none}@keyframes logoWavePulse{0%,to{opacity:.88;transform:scale(.97)}50%{opacity:1;transform:scale(1)}}.landing-subtitle{margin:0 0 clamp(18px,3.5dvh,28px);font-size:.95rem;line-height:1.45;color:var(--ink-soft)}.landing-feature{display:inline-flex;align-items:center;gap:7px;margin:calc(-1*clamp(8px,1.8dvh,14px)) 0 clamp(18px,3.5dvh,28px);max-width:100%;color:var(--ink-soft);font-size:.8rem;line-height:1.35;text-align:left;text-wrap:balance}.landing-feature svg{flex:none;width:14px;height:14px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.landing-actions{display:flex;align-items:center;justify-content:center;gap:12px}.landing-actions .landing-btn{flex:1;max-width:160px}.landing-bonus{margin:16px 0 0;color:var(--ink);font-size:.84rem;line-height:1.5}.landing-bonus__link{padding:0;border:none;background:none;color:var(--ink);font:inherit;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}.landing-bonus__link:hover,.landing-bonus__link:focus-visible{text-decoration-thickness:2px}.landing-uses{margin:clamp(18px,4dvh,30px) auto 0;padding-top:clamp(14px,3dvh,22px);max-width:300px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.8rem;line-height:1.55}.landing-subtitle,.landing-uses,.landing-fineprint{text-wrap:balance}.landing-fineprint{margin:clamp(12px,2.5dvh,20px) 0 0;color:var(--ink-soft);font-size:.7rem;line-height:1.5}.landing-btn{padding:13px 24px;border-radius:6px;font-size:.9rem}.app:has(.landing-overlay) .privacy-tools{display:none}.landing-footer{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;color:var(--ink-soft);font-size:.74rem}.landing-contact-link{margin-top:0;padding:6px 2px;border:none;background:transparent;color:var(--ink-soft);font-family:inherit;font-size:.74rem;cursor:pointer;transition:color .15s ease}.landing-contact-link:hover,.landing-contact-link:focus-visible{color:var(--ink);text-decoration:underline}.landing-login{position:relative;display:flex;flex-direction:column;gap:14px;padding:26px 20px 22px;background:var(--paper);border-radius:14px;box-shadow:0 24px 60px -20px #0000002e;overflow:hidden}.landing-login.is-busy{cursor:not-allowed}.landing-login.is-busy:before{position:absolute;top:0;left:-35%;width:35%;height:3px;background:var(--accent);content:"";animation:authProgress 1.15s ease-in-out infinite}@keyframes authProgress{0%{transform:translate(0)}55%{transform:translate(285%)}to{transform:translate(385%)}}.landing-login__back{position:absolute;top:12px;left:12px;display:grid;place-items:center;width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:var(--ink-soft);cursor:pointer;transition:background .15s ease,color .15s ease}.landing-login__back:hover{background:var(--hover);color:var(--ink)}.landing-login__back:disabled{cursor:not-allowed;opacity:.45}.landing-login__title{margin:6px 0 4px;text-align:center;font-size:1.2rem;font-weight:700;color:var(--ink)}.landing-login__field{display:flex;flex-direction:column;gap:5px;font-size:.75rem;color:var(--ink-soft)}.landing-login__field input,.landing-login__field select,.landing-login__field textarea{font-family:inherit;padding:12px;border:none;border-radius:7px;background:var(--hover);color:var(--ink)}.landing-login__field textarea{min-height:112px;resize:vertical;line-height:1.45}.landing-login__field input:focus,.landing-login__field select:focus,.landing-login__field textarea:focus{outline:2px solid var(--accent-wash);outline-offset:1px}.landing-login__field input:disabled,.landing-login__field select:disabled,.landing-login__field textarea:disabled{color:var(--ink-soft);cursor:not-allowed;opacity:.7}.landing-login__submit{margin-top:4px;padding:13px;border-radius:7px;text-align:center}.landing-login__submit:disabled{background:#3f3f3f;cursor:not-allowed;opacity:.86}.landing-login__submit-content{display:inline-flex;align-items:center;justify-content:center;gap:9px}.landing-login__spinner{display:inline-block;width:15px;height:15px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:authSpin .7s linear infinite}.landing-login__spinner--small{width:12px;height:12px;margin-right:5px;border-width:1.5px;border-color:var(--ink-soft);border-top-color:var(--ink);vertical-align:-2px}@keyframes authSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.landing-logo__mark,.landing-logo__mark svg,.landing-logo__letter{animation:none}.landing-logo__letter{opacity:1;transform:none}.landing-login.is-busy:before,.landing-login__spinner{animation:none}}.landing-login__note{margin:0;font-size:.72rem;line-height:1.5;color:var(--ink-soft);text-align:center}.landing-login__note--warning{color:var(--accent)}.landing-consent{display:flex;align-items:flex-start;gap:9px;color:var(--ink-soft);font-size:.7rem;line-height:1.45;cursor:pointer}.landing-consent input{flex:none;width:17px;height:17px;margin:0;accent-color:var(--accent)}.landing-login__links{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-2px}.landing-login__links--center{justify-content:center}.landing-login__link{padding:6px 2px;border:none;background:transparent;color:var(--ink-soft);font-family:inherit;font-size:.74rem;cursor:pointer;transition:color .15s ease}.landing-login__link:hover:not(:disabled){color:var(--ink);text-decoration:underline}.landing-login__link:disabled{opacity:.6;cursor:default}.lang-switch{display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:999px;background:var(--hover)}.lang-switch__label{padding:0 4px 0 6px;color:var(--ink-soft);font-size:.72rem;font-weight:600}.lang-switch__option{display:grid;place-items:center;min-width:34px;height:32px;padding:0 8px;border:none;border-radius:999px;background:transparent;color:var(--ink-soft);font-family:inherit;font-size:.72rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .15s ease,color .15s ease}.lang-switch__option:hover{color:var(--ink)}.lang-switch__option.is-active{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px -1px #00000040}@media (min-width: 480px){.toasts{left:auto;right:24px;bottom:24px;width:360px}.landing-overlay{padding:72px 24px 24px}.landing-overlay__content{max-width:400px}.landing-login{padding:32px 28px 26px}.landing-login__back{top:16px;left:16px}}@media (min-width: 760px){.cookie-banner{right:24px;bottom:24px;left:24px;align-items:center;flex-direction:row}.privacy-tools{display:flex;bottom:96px;right:24px}.panel-footer{display:none}.landing-overlay__scrim{background:#ffffff38;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}}@media (min-width: 760px){.topbar{padding:16px 20px 0}.layout{grid-template-columns:300px minmax(0,1fr);grid-template-rows:none}.control-panel{padding:40px 32px}.document-panel{padding:24px 48px 40px}.document-page{min-height:70vh;padding:32px 4px}.document-actions{justify-content:flex-end}}@media (max-width: 479px){.topbar__account{max-width:48vw}.topbar__account-copy span{max-width:32vw}.topbar__back--logout span{display:none}.cookie-banner__actions{justify-content:stretch}.cookie-banner__button{flex:1;padding-inline:8px}}@media (max-height: 640px){.landing-logo__mark{width:34px;height:34px;border-radius:10px}.landing-subtitle{font-size:.88rem}.landing-btn{padding:11px 20px}}@media (max-width: 380px){.record-button{width:128px;height:128px}.record-button__core{width:96px;height:96px}}.prerender{max-width:40rem;margin:4rem auto;padding:0 16px}.home{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 16px}.home__card{width:100%;max-width:560px;padding:28px 24px;border:1px solid var(--line);border-radius:16px;background:var(--paper);text-align:center}.home__card h1{margin:0 0 10px;font-size:1.35rem;font-weight:600;color:var(--ink)}.home__card p{margin:0 0 10px;line-height:1.5;color:var(--ink-soft)}.home__rights{font-size:.82rem}.home__footer{display:flex;gap:8px;align-items:center;color:var(--ink-soft)}.legal-identity{margin:10px 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px}.legal-identity h3{margin:0 0 8px;font-size:.78rem;font-weight:600}.legal-identity dl{display:grid;gap:6px;margin:0;font-size:.74rem;line-height:1.45}.legal-identity dt{color:var(--ink-soft)}.legal-identity dd{margin:0;overflow-wrap:anywhere}.legal-identity a{color:var(--ink)}.legal-page{flex:1;min-height:0;overflow-y:auto}.legal-page__bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--paper)}.legal-page__home{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:.82rem;text-decoration:none}.legal-page__home:hover,.legal-page__home:focus-visible{text-decoration:underline}.legal-page__body{max-width:720px;margin:0 auto;padding:24px 16px 48px;line-height:1.6}.legal-page__body h1{margin:0 0 4px;font-size:1.5rem;font-weight:600}.legal-page__version{margin:0 0 16px;color:var(--ink-soft);font-size:.8rem}.legal-page__body .legal-identity h3{font-size:.9rem}.legal-page__body .legal-identity dl{font-size:.85rem}.legal-page__toc{margin:20px 0 8px;padding:14px 16px;border-radius:10px;background:var(--hover);font-size:.85rem}.legal-page__toc ol{margin:8px 0 0;padding-left:0;list-style:none}.legal-page__toc li+li{margin-top:4px}.legal-page__toc a{color:var(--ink)}.legal-page__section{scroll-margin-top:64px}.legal-page__section h2{margin:28px 0 8px;font-size:1.05rem;font-weight:600}.legal-page__section ul{margin:0;padding-left:20px;font-size:.92rem}.legal-page__section li+li{margin-top:6px}.legal-page__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:36px;padding-top:16px;border-top:1px solid var(--line);font-size:.85rem}.legal-page__footer a{color:var(--ink)}.terms-update{display:flex;flex-direction:column;align-items:center;gap:4px}.terms-update__links{display:flex;gap:8px;justify-content:center}.terms-update__links a{color:var(--ink)}.terms-update .btn{margin:6px 0 8px}@media print{.app{height:auto;overflow:visible}.legal-page{overflow:visible}.legal-page__bar,.legal-page__toc,.legal-page__footer,.cookie-banner,.privacy-tools,.toasts{display:none!important}}.app:has(.legal-page) .privacy-tools{display:none}
