@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--app-navbar-height: 72px}.app-navbar{position:sticky;top:0;z-index:20;width:100%;background:#f5f0e7;border-bottom:1px solid #d9d0c1;color:#1d2b3d;font-family:Manrope,Noto Sans TC,system-ui,sans-serif}.app-navbar-inner{display:flex;align-items:center;gap:32px;min-height:var(--app-navbar-height);max-width:1480px;margin:0 auto;padding:0 40px}.app-navbar-brand{display:inline-flex;flex-shrink:0;align-items:center;gap:10px;font-size:18px;font-weight:800;letter-spacing:-.04em}.app-navbar-brand img{width:30px;height:30px;display:block}.app-navbar-links{display:flex;align-items:stretch;gap:22px;margin:0 0 0 auto;align-self:stretch}.app-navbar-links a{display:flex;align-items:center;position:relative;padding:0 2px;color:#526177;font-size:13px;font-weight:650;white-space:nowrap}.app-navbar-links a:hover,.app-navbar-links a[aria-current=page]{color:#2457d6}.app-navbar-links a[aria-current=page]:after{content:"";position:absolute;height:2px;background:#2457d6;bottom:0;left:0;right:0}.app-navbar-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.app-navbar-github{font-size:12px;font-weight:600;color:#526177;white-space:nowrap}.app-navbar-github:hover{color:#2457d6}.app-navbar-language{min-height:34px;padding:6px 11px;border:1px solid #cbd5e3;border-radius:6px;background:#fff;color:#334862;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.app-navbar-language:hover{background:#f0f5ff;border-color:#83a2ed}.app-navbar a:focus-visible,.app-navbar button:focus-visible{outline:3px solid #86a7fb;outline-offset:3px}#features,#download{scroll-margin-top:calc(var(--app-navbar-height) + 16px)}@media(max-width:1000px){.app-navbar-inner{padding:0 24px;gap:24px}.app-navbar-links{gap:16px}.app-navbar-actions{gap:12px}}@media(max-width:760px){:root{--app-navbar-height: 108px}.app-navbar-inner{flex-wrap:wrap;min-height:var(--app-navbar-height);padding:12px 16px 0;gap:8px 16px}.app-navbar-brand{font-size:17px}.app-navbar-brand img{width:28px;height:28px}.app-navbar-actions{margin-left:auto}.app-navbar-links{display:flex;order:3;width:100%;margin:0;min-height:44px;justify-content:space-between;gap:8px;min-width:0}.app-navbar-links a{font-size:clamp(10px,3vw,12px);padding:0}}@media(max-width:380px){.app-navbar-links{justify-content:space-between;gap:8px}.app-navbar-actions{gap:12px}}.home-page{--hm-ink: #1e2933;--hm-muted: #626965;--hm-line: #ddd4c5;--hm-card: #fcf9f2;--hm-sunk: #efe8da;--hm-shadow: #e3d9c6;--hm-accent: #2457d6;--hm-accent-strong: #1746bf;--hm-warm: #e86f3d;--hm-lcd: #c9d3b4;max-width:1180px;margin:auto;padding:0 40px 96px;color:var(--hm-ink)}.home-page h1,.home-page h2,.home-page h3{margin:0;letter-spacing:-.035em}.home-page .ui-icon{flex:0 0 auto}.hm-eyebrow{display:flex;align-items:center;gap:10px;margin:0;font:500 11px DM Mono,monospace;letter-spacing:.12em;color:var(--hm-accent)}.hm-eyebrow i{width:28px;height:2px;background:var(--hm-warm)}.hm-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--hm-accent)}.hm-link:hover{text-decoration:underline;text-underline-offset:3px}.hm-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:1px solid var(--hm-line);border-radius:9px;background:var(--hm-card);font-size:15px;font-weight:800;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.hm-button:hover{border-color:var(--hm-ink)}.hm-button-primary{border-color:var(--hm-accent);background:var(--hm-accent);color:#fff;box-shadow:4px 4px #cfc7b9}.hm-button-primary:hover{border-color:var(--hm-accent-strong);background:var(--hm-accent-strong)}.hm-button-primary:active{transform:translate(2px,2px);box-shadow:2px 2px #cfc7b9}.hm-shot{overflow:hidden;border:1px solid #d3c6ae;border-radius:14px;background:var(--hm-card);box-shadow:6px 6px 0 var(--hm-shadow)}.hm-shot-bar{display:flex;gap:6px;padding:11px 14px;border-bottom:1px solid var(--hm-line);background:var(--hm-sunk)}.hm-shot-bar i{width:8px;height:8px;border-radius:50%;background:#d1ac68}.hm-shot-bar i:first-child{background:var(--hm-warm)}.hm-shot img{display:block;width:100%;height:auto;background:var(--hm-sunk)}.hm-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding:88px 0 72px}.hm-hero h1{margin:18px 0 22px;font-size:clamp(38px,4.8vw,60px);line-height:1.06;letter-spacing:-.06em}.hm-lead{max-width:500px;margin:0;font-size:17px;line-height:1.8;color:var(--hm-muted)}.hm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hm-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:26px 0 0;font:12px DM Mono,monospace;color:var(--hm-muted)}.hm-meta span+span:before,.hm-meta a:before{content:"·";margin-right:18px;color:var(--hm-line)}.hm-meta a{display:inline-flex;align-items:center;gap:5px;color:var(--hm-accent)}.hm-meta a:hover{text-decoration:underline}.hm-hero-visual{position:relative;margin-right:-24px}.hm-lcd{position:absolute;bottom:-26px;left:-28px;display:flex;flex-direction:column;gap:4px;padding:12px 16px;border:6px solid #4a5157;border-radius:10px;background:var(--hm-lcd);box-shadow:4px 4px 0 var(--hm-shadow);color:#1d2a1d;font-family:DM Mono,monospace;transform:rotate(-3deg)}.hm-lcd span{font-size:10px;letter-spacing:.14em;opacity:.6}.hm-lcd strong{font-size:13px;font-weight:500}.hm-steps ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border:1px solid var(--hm-line);border-radius:14px;background:var(--hm-card)}.hm-steps li{position:relative;padding:24px 24px 26px}.hm-steps li+li{border-left:1px solid var(--hm-line)}.hm-steps li>span{font:500 11px DM Mono,monospace;letter-spacing:.12em;color:var(--hm-warm)}.hm-steps h2{margin:10px 0 6px;font-size:18px}.hm-steps p{margin:0;font-size:14px;line-height:1.6;color:var(--hm-muted)}.hm-section{padding-top:112px}.hm-section-head h2,.hm-learn h2,.hm-download h2{margin-top:16px;font-size:clamp(30px,3.6vw,46px);line-height:1.12}.hm-highlight{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:center;margin-top:72px}.hm-highlight-flip{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.hm-highlight-flip .hm-highlight-copy{order:2}.hm-tag{margin:0 0 12px;font:500 11px DM Mono,monospace;letter-spacing:.12em;color:var(--hm-warm)}.hm-highlight h3{font-size:26px;line-height:1.25}.hm-highlight-copy>p{margin:14px 0 0;font-size:16px;line-height:1.75;color:var(--hm-muted)}.hm-highlight ul{display:grid;gap:10px;margin:20px 0 22px;padding:0;list-style:none;font-size:14px;font-weight:600}.hm-highlight li{display:flex;gap:10px;align-items:flex-start}.hm-highlight li .ui-icon{margin-top:3px;color:var(--hm-accent)}.hm-extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:96px}.hm-extras article{padding:24px;border:1px solid var(--hm-line);border-radius:14px;background:var(--hm-card)}.hm-extra-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#e5ebfb;color:var(--hm-accent);font-size:20px}.hm-extras h3{margin-top:16px;font-size:17px}.hm-extras p{margin:8px 0 0;font-size:14px;line-height:1.65;color:var(--hm-muted)}.hm-extras .hm-link{margin-top:14px}.hm-more{margin:28px 0 0;text-align:center}.hm-learn{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:64px;align-items:center;margin-top:112px;padding:56px;border-radius:18px;background:var(--hm-sunk)}.hm-learn>div>p{max-width:460px;margin:16px 0 22px;font-size:16px;line-height:1.75;color:var(--hm-muted)}.hm-lessons{display:grid;gap:12px;margin:0;padding:0;list-style:none}.hm-lessons a{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--hm-line);border-radius:12px;background:var(--hm-card);transition:border-color .15s,transform .15s}.hm-lessons a:hover{border-color:var(--hm-accent);transform:translate(4px)}.hm-lessons span{font:500 12px DM Mono,monospace;color:var(--hm-warm)}.hm-lessons strong{flex:1;font-size:16px}.hm-lessons .ui-icon{color:var(--hm-accent)}.hm-download{padding-top:112px;text-align:center}.hm-download .hm-eyebrow{justify-content:center}.hm-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px;text-align:left}.hm-platform{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--hm-line);border-radius:12px;background:var(--hm-card);transition:border-color .15s,box-shadow .15s}.hm-platform:hover{border-color:var(--hm-ink)}.hm-platform-current{border-color:var(--hm-accent);box-shadow:4px 4px 0 var(--hm-shadow)}.hm-platform-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:9px;background:var(--hm-sunk);font-size:20px}.hm-platform-current .hm-platform-icon{background:var(--hm-accent);color:#fff}.hm-platform-text{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.hm-platform-text strong{font-size:16px}.hm-platform-text small{font:11px DM Mono,monospace;color:var(--hm-muted)}.hm-platform>.ui-icon{color:var(--hm-accent)}.hm-download-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin:28px 0 0}@media(max-width:800px){.home-page{padding:0 24px 72px}.hm-hero,.hm-highlight,.hm-highlight-flip,.hm-learn{grid-template-columns:minmax(0,1fr);gap:40px}.hm-hero{padding:56px 0 64px}.hm-hero-visual{margin-right:0}.hm-lcd{left:12px}.hm-highlight-flip .hm-highlight-copy{order:0}.hm-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-steps li:nth-child(3){border-left:0}.hm-steps li:nth-child(n+3){border-top:1px solid var(--hm-line)}.hm-section,.hm-download{padding-top:80px}.hm-extras,.hm-platforms{grid-template-columns:minmax(0,1fr)}.hm-learn{margin-top:80px;padding:36px 28px}}@media(max-width:480px){.home-page{padding:0 16px 56px}.hm-actions .hm-button{flex:1 1 100%}.hm-steps ol{grid-template-columns:minmax(0,1fr)}.hm-steps li+li{border-left:0;border-top:1px solid var(--hm-line)}.hm-learn{padding:28px 20px}}@media(prefers-reduced-motion:reduce){.hm-button,.hm-lessons a,.hm-platform{transition:none}.hm-lessons a:hover{transform:none}}.site-footer{--footer-text: #e9eef7;--footer-muted: #aab8cd;--footer-line: #34445c;width:100%;margin:0;background:#16253c;color:var(--footer-text);border-top:3px solid #4578ed}.site-footer-inner{max-width:1240px;margin:0 auto;padding:56px 40px 24px}.site-footer-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px 80px;padding-bottom:44px}.site-footer-logo{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:24px;font-weight:800;letter-spacing:-.04em}.site-footer-logo img{flex-shrink:0}.site-footer-tagline{margin:24px 0 12px;font-size:clamp(22px,2.3vw,28px);font-weight:600;line-height:1.45;letter-spacing:-.025em;text-wrap:balance}.site-footer-description{margin:0;color:var(--footer-muted);font-size:13px;line-height:1.9;white-space:pre-line}.site-footer a{border-radius:3px}.site-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#87acff}.site-footer a:focus-visible{outline:2px solid #a6c0ff;outline-offset:5px}.site-footer a svg{width:13px;height:13px;flex:0 0 auto;color:var(--footer-muted)}.site-footer-contact{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:12px;font-size:13px}.site-footer-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-top:8px}.site-footer-navigation nav{display:block;margin:0;min-width:0}.site-footer-navigation h2{max-width:none;margin:0 0 16px;color:var(--footer-muted);font-size:12px;line-height:1.6;font-weight:600;letter-spacing:.04em}.site-footer-navigation ul{list-style:none;padding:0;margin:0}.site-footer-navigation a,.site-footer-bottom a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 0;font-size:13px;font-weight:500;line-height:1.6}.site-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 32px;padding-top:16px;border-top:1px solid var(--footer-line)}.site-footer-note{color:var(--footer-muted);font-family:DM Mono,monospace;font-size:10px;line-height:1.6;letter-spacing:.08em}.site-footer-bottom nav{display:flex;flex-wrap:wrap;margin:0;gap:4px 24px}.site-footer-bottom a{font-size:11px}.site-footer-trademark{max-width:880px;margin:12px 0 0;color:var(--footer-muted);font-size:10px;line-height:1.9}@media(max-width:800px){.site-footer-inner{padding:40px 32px 24px}.site-footer-main{grid-template-columns:minmax(0,1fr);gap:32px;padding-bottom:32px}.site-footer-navigation{max-width:520px;padding-top:0}}@media(max-width:480px){.site-footer-inner{padding:32px 24px 24px}.site-footer-navigation{gap:20px}.site-footer-bottom{align-items:flex-start;flex-direction:column;gap:10px;padding-top:24px}.site-footer-bottom nav{gap:0 16px}}:root{color:#1e2933;background:#f5f0e7;font-family:Manrope,Noto Sans TC,system-ui,sans-serif;font-synthesis:none}.route-message{min-height:65vh;padding:5rem 1.5rem;text-align:center}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f5f0e7}a{color:inherit;text-decoration:none}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid #e86f3d;outline-offset:3px}.skip-link{position:fixed;z-index:30;top:-4rem;left:1rem;background:#1e2933;color:#fff;padding:.7rem 1rem;border-radius:0 0 .35rem .35rem}.skip-link:focus{top:0}.brand{display:inline-flex;align-items:center;gap:.65rem;font-size:1.18rem;font-weight:800;letter-spacing:-.04em}.brand-mark{width:2rem;height:2rem;display:block;flex:0 0 auto}nav{display:flex;align-items:center;gap:1.75rem;margin-left:auto}nav a{font-size:.87rem;font-weight:700}.eyebrow{display:flex;align-items:center;gap:.6rem;color:#2457d6;font-family:DM Mono,monospace;font-size:.72rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.eyebrow-marker{width:1.8rem;height:2px;background:#e86f3d;display:inline-block}.button{display:inline-flex;align-items:center;gap:.7rem;border:1.5px solid #1e2933;padding:.82rem 1.1rem;border-radius:.2rem;font-weight:800;font-size:.9rem}.button.primary{background:#2457d6;color:#fff;box-shadow:4px 4px #1e2933}.button.primary:hover{background:#1744bd;transform:translate(1px,1px);box-shadow:3px 3px #1e2933}.button.secondary:hover{background:#e8b12c}.ui-icon{display:inline-block;flex-shrink:0;vertical-align:-.15em}@media(max-width:800px){nav{gap:.85rem}nav a{font-size:.76rem}}@media(max-width:480px){.brand{font-size:1rem}nav{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button.primary:hover{transform:none}}.api-reference{margin-top:3.5rem}.api-reference h2{margin:0 0 1.2rem;font-size:1.5rem;letter-spacing:-.04em}.back-link{display:inline-block;margin-bottom:1.8rem;color:#2457d6;font-size:.78rem;font-weight:800}.api-reference{margin-top:2.75rem}.api-reference h2{color:#202b36;font-size:1.35rem}.back-link{margin:0 0 1.2rem;color:#163d9d}:root{--ui-blue: #2457d6;--ui-blue-hover: #1c43a7;--ui-ink: #1d2b3d;--ui-muted: #63738a;--ui-line: #cbd5e3;--ui-pale: #eef4ff;--ui-radius: 9px}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}button.ui-button,button.ui-select-trigger,button.ui-audio-play,button.ui-audio-mute{font:inherit;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:#fff;color:var(--ui-ink);min-height:44px;cursor:pointer}button.ui-button{padding:10px 16px;background:var(--ui-blue);border-color:var(--ui-blue);color:#fff;font-size:14px;font-weight:650}button.ui-button:hover:not(:disabled),button.ui-audio-play:hover:not(:disabled){background:var(--ui-blue-hover)}button.ui-button:disabled,.ui-select-trigger:disabled,.ui-file-drop[data-disabled=true]{opacity:.5;cursor:not-allowed}.ui-select{min-width:0;max-width:100%}button.ui-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:10px 14px;text-align:left;font-size:14px}.ui-select-trigger>span:first-child{min-width:0;overflow-wrap:anywhere}button.ui-select-trigger:hover:not(:disabled),button.ui-select-trigger[aria-expanded=true],button.ui-audio-mute:hover{border-color:var(--ui-blue);background:var(--ui-pale)}.ui-chevron{flex:0 0 auto;width:7px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg)}[aria-expanded=true]>.ui-chevron{transform:translateY(2px) rotate(225deg)}.ui-select-popup{z-index:100;overflow-y:auto;overscroll-behavior:contain;padding:5px;border:1px solid var(--ui-line);border-radius:12px;background:#fff;box-shadow:0 10px 32px #1d2b3d26;color:var(--ui-ink);font:14px Manrope,Noto Sans TC,system-ui,sans-serif}.ui-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;border-radius:7px;cursor:pointer;overflow-wrap:anywhere}.ui-select-option[data-active=true]{background:var(--ui-pale);outline:1px solid #b8cdf6;outline-offset:-1px}.ui-select-option[aria-selected=true]{color:var(--ui-blue);font-weight:700}input.ui-control,textarea.ui-control{min-width:0;min-height:44px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:#fff;color:var(--ui-ink);padding:10px 12px;font-family:inherit;font-size:14px}textarea.ui-control{resize:vertical}input.ui-control[type=number]{appearance:textfield;-moz-appearance:textfield}input.ui-control::-webkit-inner-spin-button,input.ui-control::-webkit-outer-spin-button,input.ui-control::-webkit-search-cancel-button{appearance:none;margin:0}input.ui-control:disabled,textarea.ui-control:disabled{color:var(--ui-muted);background:#f4f6f9;cursor:not-allowed}input.ui-control[aria-invalid=true],textarea.ui-control[aria-invalid=true]{border-color:#b8423a;background:#fff8f7}input.ui-choice[type=checkbox],input.ui-choice[type=radio]{appearance:none;display:inline-grid;place-content:center;flex:0 0 20px;width:20px;height:20px;margin:0;border:1.5px solid #8695ab;border-radius:5px;background:#fff;cursor:pointer}input.ui-choice[type=radio]{border-radius:50%}input.ui-choice:checked{background:var(--ui-blue);border-color:var(--ui-blue)}input.ui-choice:before{content:"";width:10px;height:6px;border:solid white;border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg) scale(0)}input.ui-choice[type=radio]:before{width:8px;height:8px;border:none;border-radius:50%;background:#fff;transform:scale(0)}input.ui-choice:checked:before{transform:translateY(-1px) rotate(-45deg) scale(1)}input.ui-choice[type=radio]:checked:before{transform:scale(1)}input.ui-choice:disabled{opacity:.45;cursor:not-allowed}label.ui-choice-label{min-height:44px;cursor:pointer}label.ui-choice-label:has(:disabled){cursor:not-allowed}.gallery-field.gallery-check input.ui-choice{margin-top:3px}input.ui-range[type=range]{appearance:none;background:transparent;border:0;padding:0;width:100%;min-width:0;height:44px;margin:0;cursor:pointer;accent-color:var(--ui-blue)}input.ui-range::-webkit-slider-runnable-track{height:5px;border-radius:5px;background:linear-gradient(to right,var(--ui-blue) var(--ui-progress, 0%),#d9e2ef var(--ui-progress, 0%))}input.ui-range::-moz-range-track{height:5px;border-radius:5px;background:#d9e2ef}input.ui-range::-moz-range-progress{height:5px;border-radius:5px;background:var(--ui-blue)}input.ui-range::-webkit-slider-thumb{appearance:none;width:18px;height:18px;margin-top:-6.5px;border:3px solid #fff;border-radius:50%;background:var(--ui-blue);box-shadow:0 0 0 1px #839bc6,0 2px 4px #1d2b3d26}input.ui-range::-moz-range-thumb{width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:var(--ui-blue);box-shadow:0 0 0 1px #839bc6}input.ui-range:disabled{opacity:.45;cursor:not-allowed}.ui-audio[data-ready=false] input.ui-range:disabled{opacity:1;cursor:default}.ui-audio[data-ready=false] input.ui-range::-webkit-slider-thumb{visibility:hidden}.ui-audio[data-ready=false] input.ui-range::-moz-range-thumb{visibility:hidden}summary.ui-disclosure{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;list-style:none;cursor:pointer}summary.ui-disclosure::-webkit-details-marker{display:none}summary.ui-disclosure:before{content:"";width:7px;height:7px;flex:0 0 7px;border:solid var(--ui-muted);border-width:0 1.5px 1.5px 0;transform:rotate(-45deg)}details[open]>summary.ui-disclosure:before{transform:translateY(-2px) rotate(45deg)}summary.ui-disclosure:hover{color:var(--ui-blue)}.ui-audio{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:center;width:100%;max-width:480px;padding:12px;border:1px solid var(--ui-line);border-radius:14px;background:#fff;color:var(--ui-ink)}.ui-audio audio{display:none}button.ui-audio-play,button.ui-audio-mute{display:inline-flex;align-items:center;justify-content:center;padding:10px;width:44px}button.ui-audio-play{color:#fff;background:var(--ui-blue);border-color:var(--ui-blue);border-radius:50%}button.ui-audio-mute{border-color:transparent;color:var(--ui-muted)}button.ui-audio-mute[aria-pressed=true]{background:var(--ui-pale);color:var(--ui-blue)}.ui-audio svg{width:22px;height:22px;fill:currentColor}.ui-audio-timeline{min-width:0}.ui-audio-time{display:flex;justify-content:space-between;gap:4px;margin-top:-6px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--ui-muted)}.ui-audio-error{grid-column:1 / -1;font-size:12px;line-height:1.6;color:#a33532}.ui-spinner{width:18px;height:18px;border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-file-drop{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:24px;border:1px dashed var(--ui-line);border-radius:12px;background:#f7f9fc}.ui-file-drop[data-dragging=true]{border-color:var(--ui-blue);background:var(--ui-pale)}.ui-upload-icon{width:44px;height:44px;padding:10px;color:var(--ui-blue);background:var(--ui-pale);border:1px solid #dce3ec;border-radius:10px}.ui-file-copy{flex:1 1 180px;min-width:0;font-size:14px;overflow-wrap:anywhere}.ui-file-copy p,.ui-file-copy ul{margin:8px 0 0;font-size:12px;line-height:1.7;color:var(--ui-muted)}.ui-file-copy ul{padding-left:18px;max-height:180px;overflow-y:auto}.ui-file-drop>.ui-button{flex-shrink:0}:is(button.ui-button,button.ui-select-trigger,button.ui-audio-play,button.ui-audio-mute,input.ui-control,input.ui-choice,input.ui-range,textarea.ui-control,summary.ui-disclosure):focus-visible{outline:3px solid #86a7fb;outline-offset:3px}@media(max-width:600px){input.ui-control,textarea.ui-control{font-size:16px}.ui-file-drop{padding:18px;gap:12px}}@media(prefers-reduced-motion:reduce){.ui-spinner{animation:none}}@media(forced-colors:active){input.ui-choice{appearance:auto}input.ui-choice:before{display:none}input.ui-range[type=range]{appearance:auto}.ui-select-option[data-active=true]{outline:2px solid Highlight}}
