*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--app-bg-color:#d2d6f3;--card-bg:linear-gradient(135deg,#f7f8fc,#f7f8fc 12%,#e3e5fa 62%,#e3e5fa);--card-glow:radial-gradient(ellipse 70% 50% at 50% 22%,rgba(var(--accent-1-rgb),0.16) 0%,transparent 70%);--card-inset:8px;--card-radius:25px;--page-bg:linear-gradient(135deg,#8fa3dd,#9d9ee0 38%,#ab97dd 68%,#bb95d4);--frame-shadow:0 1.8rem 4.5rem rgba(85,70,150,.22),0 0.6rem 1.6rem rgba(85,70,150,.13),inset 0 0 0 1px rgba(0,0,0,.04);--accent-1-rgb:124,77,255;--accent-2-rgb:49,86,142;--accent-purple-rgb:84,44,194;--gradient-primary:linear-gradient(160deg,rgb(var(--accent-1-rgb)) 0%,rgb(var(--accent-purple-rgb)) 100%);--gradient-wordmark:var(--gradient-primary);--accent:rgb(var(--accent-1-rgb));--accent-ink:rgb(var(--accent-purple-rgb));--accent-soft:rgba(var(--accent-1-rgb),0.12);--text-primary:#31568e;--text-secondary:rgba(49,86,142,.72);--text-muted:rgba(49,86,142,.5);--border:rgba(160,140,225,.5);--border-strong:rgba(86,44,195,.5);--danger:#cf2f4c;--shadow-color:rgba(85,70,150,.28);--btn-shadow:rgba(84,44,194,.35);--window-bg:radial-gradient(120% 70% at 50% 0%,hsla(0,0%,100%,.6),transparent 62%),linear-gradient(180deg,#ebe5ff,#d8cdfb);--window-head:rgba(var(--accent-purple-rgb),0.07);--window-border:rgba(var(--accent-1-rgb),0.3);--window-shadow:0 0.9rem 2rem rgba(var(--accent-purple-rgb),0.2),0 0.2rem 0.5rem rgba(var(--accent-purple-rgb),0.1),inset 0 1px 0 hsla(0,0%,100%,.85);--window-text:#24135f;--window-figure:#4a3a8f;--window-muted:#57479b;--window-placeholder:#a99bd9;--window-stroke:rgba(var(--accent-purple-rgb),0.13);--window-line:rgba(var(--accent-purple-rgb),0.3);--window-glass:rgba(var(--accent-purple-rgb),0.09);--window-hover:rgba(var(--accent-purple-rgb),0.04);--window-focus:rgb(var(--accent-purple-rgb));--window-active:linear-gradient(180deg,#fff,#fbfaff);--window-active-shadow:0 0.4rem 1.1rem rgba(var(--accent-purple-rgb),0.16),0 0 0 1px rgba(var(--accent-1-rgb),0.12);--window-bar:var(--gradient-primary);--window-chip:var(--gradient-primary);--window-chip-ink:#fff;--box-bg:#d9deff;--box-ink:#012d85;--box-hover:rgba(1,45,133,.12);--box-playing:#6d8aff;--box-playing-shadow:rgba(109,138,255,.35);--disc-face:#d9dcf6;--disc-ink:rgb(var(--accent-purple-rgb));--disc-shadow:0 0.7rem 1.6rem var(--shadow-color),0 0.3rem 0.7rem rgba(var(--accent-2-rgb),0.28);--main-face:#f1f2fc;--main-ticks:color-mix(in srgb,rgb(var(--accent-1-rgb)) 55%,rgb(var(--accent-purple-rgb)));--sheet-bg:#fff;--sheet-shadow:0 -0.9rem 2.8rem rgba(85,70,150,.28);--scrim:rgba(60,50,120,.3);--select-bg:hsla(0,0%,100%,.75);--hero-ink:#1f3f96;--hero-warm:#e0218a;--row-h:90px;--hero-h:112px;--seal-h:42px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}:root[data-skin=dark]{--app-bg-color:#191532;--card-bg:linear-gradient(135deg,#12102a,#12102a 12%,#0b0917 62%,#0b0917);--card-glow:radial-gradient(ellipse 78% 55% at 50% 8%,rgba(var(--accent-1-rgb),0.3) 0%,transparent 70%),radial-gradient(ellipse 55% 40% at 50% 34%,rgba(var(--accent-purple-rgb),0.22) 0%,transparent 72%);--page-bg:radial-gradient(120% 85% at 50% 0%,#362a63 0%,#221c46 45%,#16122e 100%);--frame-shadow:0 0 0 1px rgba(167,140,255,.22),0 1.8rem 4.5rem rgba(0,0,0,.72),0 0.6rem 2.4rem rgba(124,77,255,.16),inset 0 0 0 1px hsla(0,0%,100%,.07);--gradient-wordmark:linear-gradient(160deg,#c3adff,#7c4dff);--accent-ink:#c3adff;--accent-soft:rgba(var(--accent-1-rgb),0.2);--text-primary:#efeafb;--text-secondary:rgba(239,234,251,.72);--text-muted:rgba(239,234,251,.56);--border:rgba(167,140,255,.22);--border-strong:rgba(167,140,255,.5);--danger:#ff6b81;--shadow-color:rgba(0,0,0,.55);--btn-shadow:rgba(124,77,255,.42);--cast-violet:168,85,247;--window-bg:radial-gradient(120% 70% at 50% 0%,rgba(var(--accent-1-rgb),0.3),transparent 62%),linear-gradient(180deg,#3d3170 0%,#2c2356 100%);--window-head:rgba(8,5,28,.24);--window-border:rgba(167,140,255,.24);--window-shadow:0 0.34rem 0.38rem rgba(var(--cast-violet),0.26),0 0.56rem 0.7rem -0.35rem rgba(var(--cast-violet),0.48),0 0.15rem 0.35rem rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.1);--window-text:#fff;--window-figure:#d3caf6;--window-muted:#b9aeea;--window-placeholder:#7d70b8;--window-stroke:hsla(0,0%,100%,.09);--window-line:hsla(0,0%,100%,.22);--window-glass:hsla(0,0%,100%,.1);--window-hover:hsla(0,0%,100%,.04);--window-focus:#d9ccff;--window-active:linear-gradient(180deg,#5d4bad,#4c3b96);--window-active-shadow:0 0.4rem 1rem rgba(10,6,34,.5),inset 0 1px 0 hsla(0,0%,100%,.14);--window-bar:linear-gradient(180deg,#e3d9ff,#b79bff);--window-chip:#efe9ff;--window-chip-ink:#2a1a66;--window-active-label:#e6dfff;--box-bg:#2a2552;--box-ink:#e6e0ff;--box-hover:rgba(230,224,255,.14);--disc-face:#262147;--disc-ink:#c3adff;--disc-shadow:0 0.34rem 0.38rem rgba(var(--cast-violet),0.26),0 0.56rem 0.7rem -0.35rem rgba(var(--cast-violet),0.48),0 0.15rem 0.35rem rgba(0,0,0,.6);--main-face:#1d1938;--main-ticks:color-mix(in srgb,rgb(var(--accent-1-rgb)) 78%,#fff);--sheet-bg:rgba(22,19,42,.92);--sheet-shadow:0 -0.9rem 2.8rem rgba(0,0,0,.6);--scrim:rgba(4,3,12,.55);--select-bg:rgba(0,0,0,.25);--hero-ink:#4f7dff;color-scheme:dark}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background:#d2d6f3;background:var(--app-bg-color);color:#31568e;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;height:100%;overflow:hidden;touch-action:manipulation}body{align-items:safe center;display:flex;justify-content:center}#root{display:contents}button{background:none;border:none;color:inherit;cursor:pointer}button,input,select{font-family:inherit}.device-frame{background:#d2d6f3;background:var(--app-bg-color);height:100vh;height:100dvh;min-height:520px;overflow:hidden;position:relative;-webkit-transform-origin:top center;transform-origin:top center;width:100vw}@media (min-width:480px){body{background:linear-gradient(135deg,#8fa3dd,#9d9ee0 38%,#ab97dd 68%,#bb95d4);background:var(--page-bg)}.device-frame{border:.7rem solid #0d0d0d;border-radius:2.8rem;box-shadow:0 1.8rem 4.5rem rgba(85,70,150,.22),0 .6rem 1.6rem rgba(85,70,150,.13),inset 0 0 0 1px rgba(0,0,0,.04);box-shadow:var(--frame-shadow);flex-shrink:0;height:932px;min-height:0;width:430px}}.card{background:var(--card-bg);border-radius:var(--card-radius);inset:var(--card-inset);overflow:hidden;pointer-events:none}.card,.card-glow{position:absolute}.card-glow{background:var(--card-glow);inset:0 0 40% 0}.shell{display:flex;flex-direction:column;height:100%;padding:calc(var(--card-inset) + var(--safe-top)) var(--card-inset) calc(var(--card-inset) + var(--safe-bottom));position:relative;z-index:1}.topbar{flex:none;padding:14px 0 4px;text-align:center}.brand-line{align-items:center;display:flex;justify-content:center;position:relative}.wordmark{-webkit-text-fill-color:transparent;background:var(--gradient-wordmark);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:31px;font-weight:500;letter-spacing:.01em;line-height:1.15;padding:0 .12em}.tagline,.wordmark{font-family:Playfair Display,Georgia,serif;font-style:italic}.tagline{color:var(--text-secondary);font-size:13px;letter-spacing:.2px;margin-top:1px}.bar-btn{align-items:center;color:var(--accent-ink);display:flex;height:var(--bar-btn);justify-content:center;opacity:.85;position:absolute;top:calc(50% + 4px);-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:opacity .2s ease,-webkit-transform .25s ease;transition:opacity .2s ease,transform .25s ease;transition:opacity .2s ease,transform .25s ease,-webkit-transform .25s ease;width:var(--bar-btn)}.bar-btn svg{height:26px;width:26px}.bar-btn:hover{opacity:1}.bar-btn:active{-webkit-transform:translateY(-50%) scale(.92);transform:translateY(-50%) scale(.92)}.brand-line{--bar-btn:44px;--bar-edge:20px}.gear{right:var(--bar-edge)}.gear:hover{-webkit-transform:translateY(-50%) rotate(20deg);transform:translateY(-50%) rotate(20deg)}.gear:active{-webkit-transform:translateY(-50%) rotate(20deg) scale(.92);transform:translateY(-50%) rotate(20deg) scale(.92)}.volume{right:calc(var(--bar-edge) + var(--bar-btn))}.volume[data-level="0"]{opacity:.55}@media (max-width:360px){.brand-line{--bar-btn:38px;--bar-edge:8px}.bar-btn svg{height:24px;width:24px}.wordmark{font-size:27px}}.hero{align-items:center;display:flex;flex:0 3 var(--hero-h);justify-content:center;min-height:0;overflow:hidden;padding-top:6px}.hero svg{height:100%;max-width:78%;width:auto}.hero-coin circle{stroke:var(--hero-ink)}.hero-coin text{fill:var(--hero-ink);font-family:Playfair Display,Georgia,serif;font-size:32px;font-style:italic;font-weight:500}.hero-stop-ink{stop-color:var(--hero-ink)}.hero-stop-warm{stop-color:var(--hero-warm)}.hero-bar{transform-box:fill-box;-webkit-transform-origin:center;transform-origin:center}.device-frame[data-phase=listening] .hero-bar,.device-frame[data-phase=speaking] .hero-bar{-webkit-animation:hero-bar .9s ease-in-out infinite;animation:hero-bar .9s ease-in-out infinite;-webkit-animation-delay:calc(var(--i)*-.11s);animation-delay:calc(var(--i)*-.11s)}@-webkit-keyframes hero-bar{0%,to{-webkit-transform:scaleY(1);transform:scaleY(1)}50%{-webkit-transform:scaleY(.35);transform:scaleY(.35)}}@keyframes hero-bar{0%,to{-webkit-transform:scaleY(1);transform:scaleY(1)}50%{-webkit-transform:scaleY(.35);transform:scaleY(.35)}}.stage{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;padding:16px 16px 12px}.exchange{background:var(--window-bg);border:1px solid var(--window-border);border-radius:24px;box-shadow:var(--window-shadow);color:var(--window-text);flex:none;overflow:hidden}.rate{background:var(--window-head);color:var(--window-muted);font-size:13px;font-weight:500;gap:10px;padding:10px 16px}.rate,.rate-field{align-items:center;display:flex}.rate-field{gap:8px;white-space:nowrap}.rate-input{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";background:var(--window-glass);border:1px solid var(--window-line);border-radius:10px;color:var(--window-text);font-size:16px;font-variant-numeric:tabular-nums;font-weight:600;padding:5px 6px;text-align:center;width:84px}.rate[data-source=unavailable] .rate-input{border-color:var(--danger)}.rate-source{align-items:center;display:flex;font-size:12px;gap:6px;margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rate-dot{background:var(--window-placeholder);border-radius:50%;flex:none;height:7px;width:7px}.rate[data-source=live] .rate-dot{background:#4ecb8f;box-shadow:0 0 0 3px rgba(78,203,143,.22)}.rate[data-source=cached] .rate-dot{background:#f5a623}.rate[data-source=manual] .rate-dot{background:var(--window-focus)}.rate[data-source=unavailable] .rate-dot{background:#ff6b81}.rate[data-source=loading] .rate-dot{-webkit-animation:pulse 1s ease-in-out infinite;animation:pulse 1s ease-in-out infinite}.rate-reset{align-items:center;background:var(--window-glass);border-radius:50%;color:var(--window-text);display:flex;flex:none;height:30px;justify-content:center;width:30px}.rate-reset svg{height:15px;width:15px}.rate-reset:active{-webkit-transform:scale(.92);transform:scale(.92)}.cur-row{align-items:center;border-top:1px solid var(--window-stroke);cursor:text;display:flex;gap:12px;height:var(--row-h);padding:0 18px;position:relative;transition:background .2s ease}.cur-row[data-active]{background:var(--window-active);box-shadow:var(--window-active-shadow);z-index:1}.cur-row[data-active],.cur-row[data-active]+.cur-row{border-top-color:transparent}.cur-row[data-active]:before{background:var(--window-bar);border-radius:0 3px 3px 0;bottom:14px;content:"";left:0;position:absolute;top:14px;width:3px}.cur-id{align-items:flex-start;display:flex;flex:none;flex-direction:column;gap:5px}.cur-code{background:var(--window-glass);border-radius:999px;color:var(--window-muted);font-size:16.5px;font-weight:800;letter-spacing:.09em;padding:4.5px 13.5px;transition:background .2s ease,color .2s ease}.cur-row[data-active] .cur-code{background:var(--window-chip);color:var(--window-chip-ink)}.cur-menu{align-items:center;cursor:pointer;display:inline-flex;gap:3px;padding-right:9px;position:relative}.cur-menu svg{height:13px;opacity:.7;width:13px}.cur-menu select{cursor:pointer;font-size:16px;inset:0;opacity:0;position:absolute;width:100%}.cur-menu:focus-within{outline:2px solid var(--window-chip);outline-offset:2px}.cur-name{color:var(--window-muted);font-size:12px;font-weight:500;white-space:nowrap}.cur-row[data-active] .cur-name{color:var(--window-muted);color:var(--window-active-label,var(--window-muted))}.cur-input{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";background:none;border:none;color:var(--window-figure);flex:1 1 auto;font-size:30px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em;min-width:0;text-align:right;width:100%}.cur-input[data-size=sm]{font-size:24px}.cur-input[data-size=xs]{font-size:18px}.cur-input::-webkit-input-placeholder,.rate-input::-webkit-input-placeholder{color:var(--window-placeholder)}.cur-input:-ms-input-placeholder,.rate-input:-ms-input-placeholder{color:var(--window-placeholder)}.cur-input::placeholder,.rate-input::placeholder{color:var(--window-placeholder)}.cur-input:focus,.rate-input:focus{outline:none}.rate-input:focus{border-color:var(--window-focus)}.cur-input:focus,.cur-row[data-active] .cur-input{color:var(--window-text)}.cur-row:not([data-active]):focus-within{background-color:var(--window-hover)}.caption{align-items:center;display:flex;flex:1 1 88px;flex-direction:column;gap:6px;justify-content:center;min-height:64px;overflow:hidden;padding:0 10px;text-align:center}.caption-heard{color:var(--text-secondary);font-family:Playfair Display,Georgia,serif;font-size:14px;font-style:italic}.caption-heard span{color:var(--text-muted);font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-style:normal;font-weight:700;letter-spacing:.08em;margin-right:4px;text-transform:uppercase}.caption-hint{color:var(--text-secondary);font-size:13px;line-height:1.45}.caption-notice{color:var(--danger);font-size:13.5px;font-weight:600;line-height:1.4}.caption-state{-webkit-animation:pulse 1.2s ease-in-out infinite;animation:pulse 1.2s ease-in-out infinite;color:var(--accent-ink);font-family:Playfair Display,Georgia,serif;font-size:18px;font-style:italic}.answer{align-self:stretch;-webkit-animation:answer-in .3s ease both;animation:answer-in .3s ease both;background:var(--box-bg);border-radius:12px;color:var(--box-ink);display:flex;flex-direction:column;max-height:100%;min-height:0;padding:5px 12px;text-align:left;transition:background .2s,box-shadow .2s,color .2s}.answer[data-playing]{background:var(--box-playing);box-shadow:0 2px 8px var(--box-playing-shadow);color:#fff}@-webkit-keyframes answer-in{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}}@keyframes answer-in{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}}.answer-heard{flex:none;font-size:11px;line-height:1.4;margin-top:3px;opacity:.72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.answer-heard span{font-size:9.5px;font-weight:700;letter-spacing:.04em;margin-right:3px;text-transform:uppercase}.answer-text{flex:0 1 auto;font-size:.93rem;line-height:1.4;margin:2px 0 6px;min-height:1.4em;overflow-y:auto;scrollbar-width:none;word-break:break-word}.answer-text::-webkit-scrollbar{display:none}.answer-actions{gap:2px}.answer-actions,.answer-btn{align-items:center;display:flex;flex:none}.answer-btn{border-radius:6px;color:inherit;height:22px;justify-content:center;padding:0;position:relative;transition:background .15s,opacity .15s;width:22px}.answer-btn:after{content:"";inset:-7px -1px;position:absolute}.answer-btn svg{flex-shrink:0;height:13px;width:13px}.answer-btn:hover:not(:disabled){background:var(--box-hover)}.answer[data-playing] .answer-btn:hover:not(:disabled){background:hsla(0,0%,100%,.2)}.answer-btn:active:not(:disabled){-webkit-transform:scale(.9);transform:scale(.9)}.answer-btn:disabled{cursor:default;opacity:.35}.answer-speaker{font-weight:700;letter-spacing:.2px}.answer-chip,.answer-speaker{font-size:11px;margin-left:auto;white-space:nowrap}.answer-chip{background:var(--box-hover);border-radius:999px;color:inherit;font-weight:600;height:22px;padding:0 9px}.answer-chip:active{-webkit-transform:scale(.96);transform:scale(.96)}@-webkit-keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.dock{--disc-side:53px;--disc-main:64px;flex:none;justify-content:center}.dock,.dock-item{align-items:center;display:flex;gap:6px}.dock-item{flex-direction:column;width:84px}.dock-caption{color:var(--text-primary);font-size:11px;font-weight:700;letter-spacing:.1px}.disc{align-items:center;background:var(--disc-face);border-radius:50%;box-shadow:var(--disc-shadow);color:var(--disc-ink);display:flex;height:var(--disc-side);justify-content:center;margin:calc((var(--disc-main) - var(--disc-side))/2) 0;transition:opacity .2s ease,background .2s ease,color .2s ease,-webkit-transform .12s ease;transition:transform .12s ease,opacity .2s ease,background .2s ease,color .2s ease;transition:transform .12s ease,opacity .2s ease,background .2s ease,color .2s ease,-webkit-transform .12s ease;width:var(--disc-side)}.disc svg{stroke-width:2;height:24px;width:24px}.disc:active,.dock-main:active{-webkit-transform:translateY(1px) scale(.96);transform:translateY(1px) scale(.96)}.disc:disabled,.dock-main:disabled{cursor:not-allowed;opacity:.45;-webkit-transform:none;transform:none}.dock[data-phase=listening] .dock-mic{background:var(--gradient-primary);box-shadow:0 0 0 4px rgba(var(--accent-1-rgb),.32),var(--disc-shadow);box-shadow:0 0 0 calc(4px + var(--level, 0)*14px) rgba(var(--accent-1-rgb),.32),var(--disc-shadow);color:#fff;transition:box-shadow .08s linear}.dock[data-phase=thinking] .dock-mic{-webkit-animation:pulse 1s ease-in-out infinite;animation:pulse 1s ease-in-out infinite}.dock-main{align-items:center;background:var(--main-face);border-radius:50%;box-shadow:var(--disc-shadow);display:flex;height:var(--disc-main);justify-content:center;position:relative;transition:opacity .2s ease,-webkit-transform .12s ease;transition:transform .12s ease,opacity .2s ease;transition:transform .12s ease,opacity .2s ease,-webkit-transform .12s ease;width:var(--disc-main)}.dock-ticks{stroke:var(--main-ticks);stroke-linecap:round;height:calc(100% - 6px);inset:3px;position:absolute;width:calc(100% - 6px)}.dock-ticks .tick-major{stroke-width:3.2}.dock-ticks .tick-minor{stroke-width:2.2;opacity:.55}.dock-core{align-items:center;background:var(--gradient-primary);border-radius:50%;box-shadow:0 .3rem .8rem var(--btn-shadow);color:#fff;display:flex;height:62%;justify-content:center;position:relative;transition:-webkit-transform .09s ease;transition:transform .09s ease;transition:transform .09s ease,-webkit-transform .09s ease;width:62%}.dock-core svg{height:22px;width:22px}.dock-main:active .dock-core{-webkit-transform:scale(.9);transform:scale(.9)}.dock[data-phase=speaking] .dock-ticks{-webkit-animation:spin 6s linear infinite;animation:spin 6s linear infinite}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.exchange-body{display:flex;flex-direction:column;gap:12px;padding-top:12px}.exchange-note{color:var(--text-secondary);font-size:.95rem;padding:18px 0;text-align:center}.exchange-note--error{color:var(--danger)}.exchange-date{color:var(--text-primary);font-size:.9rem}.exchange-date span{color:var(--text-muted);font-size:10.5px;font-weight:700;letter-spacing:.08em;margin-right:6px;text-transform:uppercase}.exchange-reference{flex:none}.exchange-table{border-collapse:collapse;color:var(--text-primary);font-size:.9rem;width:100%}.exchange-table th{color:var(--text-muted);font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:2px 4px 6px;text-align:right;text-transform:uppercase}.exchange-table td:first-child,.exchange-table th:first-child{text-align:left}.exchange-table td{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";border-top:1px solid var(--border);font-variant-numeric:tabular-nums;padding:6px 4px;text-align:right}.exchange-table td:first-child{font-weight:500}.exchange-summary td{color:var(--text-secondary);font-style:italic}.exchange-source{color:var(--text-muted);font-size:.75rem;padding-bottom:4px;text-align:center}.exchange-source a{color:inherit}.seal{align-items:center;display:flex;flex:none;height:calc(var(--seal-h) + 2px);justify-content:center;margin-bottom:12px;pointer-events:none}.seal img{height:var(--seal-h);opacity:.92;width:auto}.settings-scrim{background:var(--scrim);inset:0;position:absolute;z-index:99}.settings-sheet{-webkit-animation:sheet-up .22s ease-out;animation:sheet-up .22s ease-out;backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);background:var(--sheet-bg);border-radius:22px 22px 0 0;bottom:0;box-shadow:var(--sheet-shadow);display:flex;flex-direction:column;left:0;max-height:82%;padding:14px 18px calc(14px + var(--safe-bottom));position:absolute;right:0;z-index:100}@-webkit-keyframes sheet-up{0%{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}}@keyframes sheet-up{0%{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}}.settings-head{border-bottom:1px solid var(--border);display:flex;justify-content:center;padding-bottom:6px;position:relative}.settings-title{color:var(--text-secondary);font-family:Playfair Display,Georgia,serif;font-size:23px;font-style:italic;font-weight:600;letter-spacing:.01em}.settings-close{align-items:center;background:var(--accent-soft);border:1px solid var(--border-strong);border-radius:50%;color:var(--accent-ink);display:flex;height:34px;justify-content:center;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:34px}.settings-close svg{height:16px;width:16px}.settings-close:active{-webkit-transform:translateY(-50%) scale(.92);transform:translateY(-50%) scale(.92)}.settings-list{overflow-y:auto;scrollbar-width:none}.settings-list::-webkit-scrollbar{display:none}.settings-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:9px 2px}.settings-row:last-child{border-bottom:none}.settings-version{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--text-muted);flex:none;font-size:.75rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;padding-top:10px;text-align:center}.settings-label{color:var(--text-primary);font-size:.95rem;min-width:0}.settings-select{appearance:none;-webkit-appearance:none;background-color:var(--select-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 12 8'%3E%3Cpath d='m1 1.5 5 5 5-5' fill='none' stroke='%238C6EEB' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;border:1px solid var(--border-strong);border-radius:10px;color:var(--text-primary);cursor:pointer;flex-shrink:0;font-size:16px;font-weight:500;max-width:56%;padding:6px 26px 6px 11px}.settings-select:focus{border-color:var(--accent);outline:none}:root[data-skin=dark] .settings-select option{background-color:#f2effa;color:#1a1730}.settings-select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cur-input:focus-visible{outline:none}@media (max-width:479.98px){.dock-item{width:clamp(64px,21vw,84px)}.rate-source{font-size:11.5px}}@media (max-width:360px){.rate{gap:6px;padding:10px}.rate-field{gap:5px}.rate-input{width:72px}.rate-source{font-size:11px;gap:4px}}@media (max-width:479.98px) and (max-height:780px){:root{--row-h:72px;--hero-h:84px}.stage{gap:12px;padding-top:12px}}@media (max-width:479.98px) and (max-height:690px){:root{--row-h:62px;--hero-h:64px;--seal-h:34px}.tagline{display:none}.cur-input{font-size:26px}.dock{--disc-side:48px;--disc-main:58px}}@media (max-width:479.98px) and (max-height:600px){:root{--row-h:54px;--seal-h:28px}.hero{display:none}.cur-id{gap:3px}.caption{min-height:48px}}@media (prefers-reduced-motion:reduce){.answer,.caption-state,.dock-mic,.dock-ticks,.hero-bar,.rate-dot,.settings-sheet{-webkit-animation:none!important;animation:none!important}}
/*# sourceMappingURL=main.3bd09e8f.css.map*/