:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Noto Sans SC,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--signal: oklch(72% .135 215);--signal-deep: oklch(62% .13 218);--ink: oklch(17% .026 252);--surface: oklch(22% .028 250);--raised: oklch(27% .03 248);--text: oklch(96% .008 245);--translation: oklch(84% .125 155);--muted: oklch(72% .025 245);--border: oklch(39% .03 248);--success: oklch(74% .145 155);--warning: oklch(79% .14 79);--error: oklch(68% .18 25);--ease-out: cubic-bezier(.25, 1, .5, 1)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--ink)}body{min-width:320px;min-height:100vh;margin:0;color:var(--text);background:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,select,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid oklch(72% .135 215 / .48);outline-offset:2px}a{color:inherit;text-decoration:none}.privacy-page{width:min(100% - 32px,920px);margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 0 max(40px,env(safe-area-inset-bottom))}.privacy-hero{padding:clamp(28px,7vw,64px);border:1px solid var(--border);border-radius:24px;background:radial-gradient(circle at 88% 8%,oklch(72% .135 215 / .2),transparent 34%),var(--surface)}.privacy-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:52px;font-weight:720}.privacy-hero h1{max-width:10ch;margin:8px 0 0;font-size:clamp(2.4rem,8vw,4.8rem);line-height:.98;letter-spacing:-.06em}.privacy-hero__lead{max-width:58ch;margin:24px 0 0;color:var(--muted);font-size:clamp(1rem,2.6vw,1.16rem);line-height:1.75}.privacy-meta{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:14px;margin:36px 0 0}.privacy-meta div{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--ink)}.privacy-meta dt{color:var(--muted);font-size:.78rem;font-weight:650}.privacy-meta dd{margin:7px 0 0;font-size:.92rem;line-height:1.45}.privacy-document{padding:clamp(20px,6vw,56px)}.privacy-document section+section{margin-top:42px;padding-top:42px;border-top:1px solid var(--border)}.privacy-document h2{margin:0 0 18px;font-size:clamp(1.25rem,3vw,1.6rem);letter-spacing:-.025em}.privacy-document h3{margin:24px 0 8px;color:var(--translation);font-size:1rem}.privacy-document p,.privacy-document li{color:var(--muted);line-height:1.82}.privacy-document p{margin:0}.privacy-document p+p{margin-top:14px}.privacy-document ul{display:grid;gap:8px;margin:0;padding-left:1.25rem}.privacy-document ol{display:grid;gap:10px;margin:0 0 18px;padding-left:1.25rem}.account-deletion__action{margin:30px 0 0}.account-deletion__action a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 20px;border-radius:12px;background:var(--signal);color:#fff;font-weight:720;text-decoration:none}.privacy-document a,.privacy-footer a{color:var(--signal);text-decoration:underline;text-underline-offset:4px}.privacy-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 10px;border-top:1px solid var(--border);color:var(--muted);font-size:.82rem}.auth-link--muted{color:var(--muted)}@media(max-width:640px){.privacy-meta{grid-template-columns:1fr}.privacy-brand{margin-bottom:36px}.privacy-footer{align-items:flex-start;flex-direction:column}}.app-shell{min-height:100vh;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.topbar{position:sticky;z-index:20;top:0;display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));border-bottom:1px solid var(--border);background:var(--ink)}.brand,.brand__mark,.topbar__actions,.live-link,.identity-row,.section-title{display:flex;align-items:center}.brand{gap:10px;font-size:.94rem;font-weight:720;letter-spacing:-.01em}.brand__mark{width:34px;height:34px;flex:0 0 auto;justify-content:center;border-radius:10px;color:var(--ink);background:var(--signal);font-weight:800}.topbar__actions{gap:10px}.live-link{min-height:36px;gap:7px;padding:0 10px;border-radius:999px;color:var(--translation);background:var(--surface);font-size:.78rem;font-weight:650}.page{width:min(100% - 32px,1040px);margin:0 auto;padding:28px 0 40px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.page-heading h1,.page-heading p,.launcher h2,.data-section h2,.package-row h2,.history-detail h2{margin:0}.page-heading h1{font-size:1.5rem;line-height:1.2;letter-spacing:-.025em}.page-heading p{max-width:58ch;color:var(--muted);line-height:1.5}.bottom-nav{position:fixed;z-index:30;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--border);background:var(--ink)}.bottom-nav a{display:grid;min-height:48px;place-items:center;border-radius:10px;color:var(--muted);font-size:.82rem;font-weight:650;transition:color .18s var(--ease-out),background .18s var(--ease-out)}.bottom-nav a.is-active,.bottom-nav a.router-link-exact-active{color:var(--signal);background:var(--surface)}.text-button{min-height:40px;padding:0 8px;border:0;color:var(--muted);background:transparent;cursor:pointer}.text-button:hover{color:var(--text)}.text-button--danger{color:var(--error)}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid transparent;border-radius:12px;font-weight:690;cursor:pointer;transition:background .18s var(--ease-out),border-color .18s var(--ease-out),transform .18s var(--ease-out)}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.48}.button--primary{color:var(--ink);background:var(--signal)}.button--primary:hover:not(:disabled){background:var(--signal-deep)}.button--secondary{border-color:var(--border);color:var(--text);background:var(--surface)}.button--danger{color:var(--text);background:var(--error)}.button--small{min-height:42px;padding-inline:14px;font-size:.86rem}.field{display:grid;gap:7px}.field>span,.eyebrow,.subtitle-label{color:var(--muted);font-size:.81rem;font-weight:650;line-height:1.35}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface);transition:border-color .18s var(--ease-out),background .18s var(--ease-out)}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--signal);background:var(--raised)}.launcher{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.launcher__intro{padding:26px 26px 20px;border-bottom:1px solid var(--border)}.launcher__intro h2{max-width:24ch;margin-top:8px;font-size:clamp(1.45rem,4vw,2rem);line-height:1.2;letter-spacing:-.035em}.launcher__intro>p:last-child{max-width:66ch;margin:12px 0 0;color:var(--muted);line-height:1.55}.setup-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px 26px}.check-row{display:flex;grid-column:1 / -1;align-items:flex-start;gap:10px;cursor:pointer}.check-row input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--signal)}.check-row span{display:grid;gap:3px}.check-row small,.privacy-note{color:var(--muted)}.quote-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--border)}.quote-strip>span{display:grid;gap:5px;padding:16px 26px}.quote-strip>span+span{border-left:1px solid var(--border)}.quote-strip small,.wallet-summary small,.timeline-list small,.identity-row small,.history-list small{color:var(--muted)}.quote-strip strong,.wallet-summary strong,.timeline-list__amount strong{font-variant-numeric:tabular-nums}.button--listen{width:calc(100% - 52px);min-height:56px;margin:24px 26px 0;font-size:1rem}.privacy-note{margin:10px 26px 24px;text-align:center;font-size:.78rem;line-height:1.5}.notice{margin:12px 0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--raised);line-height:1.5}.launcher>.notice{margin-inline:26px}.notice--error{border-color:#f3625d94;color:#fcc0ba;background:#351311}.notice--warning{border-color:#eaaf4180;color:#f8d193;background:#2e1e01}.notice--success{border-color:#50c58280;color:var(--translation);background:#0b2516}.live-status{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.status-pill{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;color:var(--muted);background:var(--surface);font-size:.8rem}.status-pill strong{color:var(--text);font-variant-numeric:tabular-nums}.status-pill__dot{font-size:.65rem}.status-pill--active .status-pill__dot{color:var(--success)}.status-pill--warning .status-pill__dot{color:var(--warning)}.status-pill--error .status-pill__dot{color:var(--error)}.subtitle-workspace{display:grid;min-height:46vh;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--border)}.subtitle-empty{display:grid;min-height:46vh;place-content:center;gap:7px;padding:28px;text-align:center;background:var(--surface)}.subtitle-empty span{color:var(--muted)}.subtitle-pair{padding:22px;background:var(--surface)}.subtitle-pair--partial{background:var(--raised)}.subtitle-label{margin:0 0 6px}.subtitle-source,.subtitle-target{margin:0 0 18px;overflow-wrap:anywhere;font-size:clamp(1.2rem,4vw,1.45rem);font-weight:620;line-height:1.55;text-align:start}.subtitle-pair p:last-child{margin-bottom:0}.subtitle-target{color:var(--translation)}.subtitle-pair--partial .subtitle-source,.subtitle-pair--partial .subtitle-target{color:var(--muted);font-weight:500}.action-dock{position:sticky;z-index:10;bottom:calc(72px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;margin:16px auto 0;padding:10px;border:1px solid var(--border);border-radius:18px;background:var(--ink);box-shadow:0 18px 45px #00020547}.wallet-summary{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.wallet-summary>div{display:grid;gap:8px;padding:22px}.wallet-summary>div+div{border-left:1px solid var(--border)}.wallet-summary strong{font-size:1.65rem}.data-section,.profile-form{margin-top:18px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.section-title{justify-content:space-between;gap:16px}.timeline-list,.history-list,.package-list{display:grid;gap:1px;margin:16px 0 0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--border);list-style:none}.timeline-list li,.package-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;background:var(--surface)}.timeline-list li>div,.timeline-list__amount,.package-row>div,.package-row__action,.identity-row>div{display:grid;gap:5px}.timeline-list__amount,.package-row__action{justify-items:end;text-align:right}.positive{color:var(--success)}.package-list{margin-top:0}.package-row h2,.data-section h2{font-size:1.05rem}.package-row p{margin:5px 0 0;color:var(--muted)}.empty-copy{margin:18px 0 0;padding:26px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);text-align:center;line-height:1.5}.history-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:16px}.history-list{align-content:start;margin:0}.history-list button{display:flex;width:100%;min-height:70px;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:0;color:var(--text);background:var(--surface);text-align:left;cursor:pointer}.history-list button>span{display:grid;gap:4px}.history-list button>span:last-child{justify-items:end}.history-list li.is-selected button{color:var(--signal);background:var(--raised)}.history-detail,.history-placeholder{margin:0;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0;overflow:hidden;border:1px solid var(--border);border-radius:12px}.detail-facts div{display:grid;gap:5px;padding:12px}.detail-facts div+div{border-left:1px solid var(--border)}.detail-facts dt{color:var(--muted);font-size:.78rem}.detail-facts dd{margin:0;font-variant-numeric:tabular-nums}.history-transcript{display:grid;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--border)}.history-transcript article{padding:16px;background:var(--surface)}.history-transcript small{color:var(--muted)}.history-transcript p{margin:5px 0 12px;line-height:1.5;text-align:start}.history-transcript p:last-child{margin-bottom:0;color:var(--translation)}.segment-feedback{display:grid;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.segment-feedback__prompt,.segment-feedback__actions,.segment-feedback__submit{display:flex;align-items:center;gap:8px}.segment-feedback__prompt{justify-content:space-between;color:var(--muted);font-size:.85rem;font-weight:650}.segment-feedback__actions button{min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;color:var(--muted);background:transparent;cursor:pointer}.segment-feedback__actions button:hover,.segment-feedback__actions button:focus-visible,.segment-feedback__actions button.is-selected{border-color:var(--signal);color:var(--ink);background:var(--signal)}.segment-feedback__actions button:disabled,.segment-feedback__submit button:disabled{cursor:wait;opacity:.65}.segment-feedback__form{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--raised)}.segment-feedback__form label{display:grid;gap:6px;color:var(--muted);font-size:.82rem;font-weight:650}.segment-feedback__form textarea{width:100%;min-height:72px;resize:vertical;padding:10px 12px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface);font:inherit;line-height:1.5}.segment-feedback__form textarea:focus-visible{border-color:var(--signal);outline:2px solid color-mix(in oklch,var(--signal),transparent 55%);outline-offset:2px}.segment-feedback__message{margin:0;color:var(--translation);font-size:.85rem}.segment-feedback__message.is-error{color:var(--error)}.profile-form{display:grid;max-width:680px;gap:16px;margin-inline:auto}.identity-row{gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border)}.identity-row__avatar{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;color:var(--ink);background:var(--signal);font-size:1.25rem;font-weight:800}.auth-page{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:clamp(40px,8vw,120px);padding:max(28px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left))}.auth-intro{max-width:620px;justify-self:end}.auth-intro .brand__mark{margin-bottom:30px}.auth-intro h1{max-width:12ch;margin:8px 0 14px;font-size:clamp(2.4rem,7vw,4.8rem);line-height:.98;letter-spacing:-.06em}.auth-intro>p:last-child{max-width:52ch;color:var(--muted);font-size:1.05rem;line-height:1.6}.auth-form{display:grid;width:min(100%,440px);gap:16px;padding:clamp(22px,4vw,34px);border:1px solid var(--border);border-radius:18px;background:var(--surface)}.auth-form h2{margin:0 0 4px;font-size:1.4rem}.auth-link{min-height:44px;padding:12px;color:var(--signal);text-align:center}.skeleton-list{display:grid;gap:10px}.skeleton-list span{height:76px;border-radius:12px;background:var(--surface);animation:skeleton-pulse 1.3s ease-in-out infinite alternate}@keyframes skeleton-pulse{to{background:var(--raised)}}@media(min-width:860px){.app-shell{padding-bottom:0}.bottom-nav{position:sticky;top:64px;bottom:auto;width:min(100% - 32px,1040px);margin:0 auto;grid-template-columns:repeat(4,max-content);justify-content:start;gap:5px;padding:8px 0;border:0;background:var(--ink)}.bottom-nav a{min-width:74px;min-height:40px;padding-inline:14px}.action-dock{bottom:16px}}@media(max-width:760px){.brand>span:last-child,.live-link{display:none}.page{width:min(100% - 24px,1040px);padding-top:20px}.page-heading{display:grid;gap:6px}.setup-form,.quote-strip,.wallet-summary,.detail-facts{grid-template-columns:1fr}.launcher__intro,.setup-form{padding-inline:18px}.quote-strip>span{grid-template-columns:1fr auto;padding:12px 18px}.quote-strip>span+span,.wallet-summary>div+div,.detail-facts div+div{border-top:1px solid var(--border);border-left:0}.button--listen{width:calc(100% - 36px);margin-inline:18px}.privacy-note,.launcher>.notice{margin-inline:18px}.wallet-summary>div{grid-template-columns:1fr auto;align-items:center;padding:14px 16px}.wallet-summary strong{font-size:1.25rem}.history-layout{grid-template-columns:1fr}.timeline-list li,.package-row{align-items:flex-start}.auth-page{grid-template-columns:1fr;align-content:start;gap:28px;padding:24px 16px 40px}.auth-intro{justify-self:stretch}.auth-intro .brand__mark{margin-bottom:22px}.auth-intro h1{max-width:15ch;font-size:2.35rem}.auth-form{width:100%}}@media(max-width:460px){.action-dock{grid-template-columns:1fr}.live-status{display:grid;grid-template-columns:1fr 1fr}.status-pill{overflow:hidden}.package-row,.timeline-list li{display:grid}.package-row__action,.timeline-list__amount{justify-items:start;text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
