:root{--bg:#f4f6fb;--surface:#fff;--text:#1b2333;--muted:#5b667a;--border:#dde2ec;--brand:#1f4fd1;--brand-ink:#fff;--brand-soft:#e7eefc;--accent:#f2a900;--ok:#1d7a46;--warn-bg:#fff6e0;--warn-border:#f0c45a;--error-bg:#fdecec;--error-border:#e38b8b;--error-ink:#9b1c1c;--radius:14px;--shadow:0 1px 2px #141e3c0f, 0 6px 20px #141e3c0f;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);margin:0}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:.85rem}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.site-header{background:var(--brand);color:var(--brand-ink)}.site-header__inner{align-items:center;gap:.75rem;max-width:1040px;margin:0 auto;padding:1rem 1rem .5rem;display:flex}.site-nav{max-width:1040px;margin:0 auto;padding:0 1rem .6rem}.site-nav ul{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--brand-ink);border-bottom:2px solid #0000;padding:.35rem 0;font-weight:600;text-decoration:none;display:inline-block}.site-nav a:hover,.site-nav a:focus-visible{border-bottom-color:var(--brand-ink)}@media (width>=1100px){.app--panel-open .site-nav{margin-inline-end:calc(var(--panel-width) + 2 * var(--panel-gap))}}.skip-link{inset-inline-start:1rem;z-index:300;background:var(--surface);color:var(--brand);box-shadow:var(--shadow);border-radius:10px;padding:.6rem 1rem;font-weight:700;position:absolute;top:-100px}.skip-link:focus{top:1rem}main:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header__logo{font-size:2rem}.site-header__name{margin:0;font-size:1.15rem;font-weight:700}.site-header__sub{opacity:.85;margin:0;font-size:.9rem}.page{max-width:1040px;margin:0 auto;padding:1.5rem 1rem 3rem}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .75rem;font-size:1.05rem}.section{margin-top:2.5rem;scroll-margin-top:1rem}#announcements{scroll-margin-top:1rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem;display:grid}.site-footer{max-width:1040px;color:var(--muted);margin:0 auto;padding:0 1rem 2rem;font-size:.85rem}.announcement-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:.5rem;padding:1.1rem 1.2rem;display:flex}.announcement-card--featured{border-inline-start:6px solid var(--accent);padding:1.5rem 1.6rem}.announcement-card__meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.85rem;display:flex}.announcement-card__dept{color:var(--brand);font-weight:600}.announcement-card__title{margin:0;font-size:1.1rem}.announcement-card--featured .announcement-card__title{font-size:1.4rem}.announcement-card__text{flex:1;margin:0 0 .5rem}.announcement-card--featured .announcement-card__text{font-size:1.15rem}.sign-button{background:var(--brand);color:var(--brand-ink);border:none;border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:1rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #1f4fd159}.sign-button span{font-size:1.3rem;line-height:1}.announcement-card--featured .sign-button{padding:.8rem 1.6rem;font-size:1.15rem}.sign-button:hover{background:#173fb0}.primary-button,.secondary-button{border:1px solid var(--brand);border-radius:10px;padding:.5rem 1rem;font-weight:600}.primary-button{background:var(--brand);color:var(--brand-ink)}.secondary-button{background:var(--surface);color:var(--brand)}.icon-button{width:2.5rem;height:2.5rem;color:var(--muted);background:0 0;border:none;border-radius:50%;font-size:1.3rem}.icon-button:hover{background:var(--brand-soft)}:root{--panel-width:420px;--panel-gap:16px}.sign-panel{top:var(--panel-gap);inset-inline-end:var(--panel-gap);bottom:var(--panel-gap);width:min(var(--panel-width), calc(100vw - 2 * var(--panel-gap)));z-index:100;background:var(--surface);border:1px solid var(--border);visibility:hidden;opacity:0;transform:translateX(calc(100% + var(--panel-gap)));border-radius:18px;flex-direction:column;transition:transform .25s,opacity .2s,visibility 0s linear .25s;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 50px #0f172a38}.sign-panel.is-open{visibility:visible;opacity:1;transition:transform .25s,opacity .2s;transform:none}@media (prefers-reduced-motion:reduce){.sign-panel,.sign-panel.is-open{transition:none}}@media (width>=1100px){.app--panel-open .page,.app--panel-open .site-footer,.app--panel-open .site-header__inner{margin-inline-end:calc(var(--panel-width) + 2 * var(--panel-gap))}}.sign-panel__header{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:.8rem 1rem;display:flex}.sign-panel__titles{flex:1;min-width:0}.sign-panel__header h2{margin:0;font-size:1.15rem}.sign-panel__header h2:focus{outline:none}.sign-panel__subtitle{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.85rem;overflow:hidden}.chip{color:var(--muted);background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600}.secondary-button--small{padding:.3rem .8rem}.sign-panel__scroll{flex:1;padding:0 0 1rem;overflow-y:auto}@media (width<=640px){.sign-panel{width:100%;max-height:64vh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:18px 18px 0 0;inset:auto 0 0;transform:translateY(100%)}.sign-panel.is-open{transform:none}:root:has(.app--panel-open){scroll-padding-bottom:calc(64vh + 16px)}.app--panel-open .page{padding-bottom:64vh}}.avatar-stage{aspect-ratio:1;background:#a3b8d2;width:100%;position:relative;overflow:hidden}@media (width<=640px){.avatar-stage{aspect-ratio:16/11}}.avatar-host,.cwasa-root{position:absolute;inset:0}.CWASAAvatar{background:#a3b8d2;border:0;width:100%;height:100%;margin:0;padding:0;position:relative}.canvasAv{width:100%;height:100%;position:absolute;top:0;left:0}.cwasa-hidden-controls{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stage-badge{top:.7rem;color:var(--text);background:#ffffffeb;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex;position:absolute;inset-inline-start:.7rem}.stage-badge__dot{background:var(--muted);border-radius:50%;width:.55rem;height:.55rem}.stage-badge--live .stage-badge__dot{background:#d22;animation:1.2s ease-in-out infinite pulse}.stage-badge--paused .stage-badge__dot{background:var(--accent)}.stage-badge--done .stage-badge__dot{background:var(--ok)}.stage-badge--error .stage-badge__dot{background:var(--error-ink)}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.stage-badge--live .stage-badge__dot{animation:none}}.stage-caption{color:#fff;text-align:center;background:#0f172adb;border-radius:12px;padding:.45rem .75rem;position:absolute;bottom:.7rem;left:.7rem;right:.7rem}.stage-caption__word{letter-spacing:.04em;font-size:1.5rem;font-weight:800;display:block}.stage-caption__hint{opacity:.85;font-size:.8rem;display:block}.stage-caption--untranslated{background:#9b1c1ceb}.avatar-overlay{text-align:center;color:var(--text);background:#f4f6fbeb;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex;position:absolute;inset:0}.avatar-overlay--error{background:var(--error-bg);color:var(--error-ink)}.spinner{border:4px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;width:36px;height:36px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.now-signing{border-bottom:1px solid var(--border);background:#fffbea;padding:.8rem 1rem .4rem}.now-signing__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .25rem;font-size:.75rem;font-weight:800}.now-signing__sentence{margin:0 0 .6rem;font-size:1.05rem;font-weight:700}.now-signing__gloss-label{color:var(--muted);margin:0 0 .3rem;font-size:.75rem}.sign-panel__scroll>.notice{margin:.75rem 1rem 0}.controls{grid-template-columns:1fr 1fr;gap:.6rem;padding:.9rem 1rem .4rem;display:grid}.controls .primary-button,.controls .secondary-button{padding:.65rem 1rem;font-size:1rem}.controls__wide,.controls>:only-child{grid-column:1/-1}.setting{border:0;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.5rem 1rem;display:flex}.setting legend{float:inline-start;padding:0;font-weight:700}.segmented{border:1px solid var(--brand);border-radius:10px;display:inline-flex;overflow:hidden}.segmented button{background:var(--surface);color:var(--brand);border:0;padding:.4rem .9rem;font-weight:700}.segmented button+button{border-inline-start:1px solid var(--brand)}.segmented button.is-selected{background:var(--brand);color:var(--brand-ink)}.announcement-card--active{outline:3px solid var(--brand);outline-offset:2px}.signing-highlight{color:inherit;background:#fff3a6;border-radius:4px;padding:.05em .15em;box-shadow:0 0 0 2px #f2c94c}.gloss-track{flex-wrap:wrap;gap:.4rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.gloss-chip{border:1.5px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;min-width:3rem;padding:.3rem .6rem;transition:background .15s,border-color .15s,transform .15s;display:flex}.gloss-chip__gloss{font-size:.95rem;font-weight:700}.gloss-chip__kind{color:var(--muted);font-size:.7rem}.gloss-chip--fingerspell{border-style:dashed}.gloss-chip--number{border-color:#9fb4ea}.gloss-chip--approx .gloss-chip__gloss{color:#8a5a00}.gloss-chip--unsupported{border-color:var(--error-border);background:var(--error-bg)}.gloss-chip--unsupported .gloss-chip__gloss{color:var(--error-ink)}.gloss-chip--active{border-color:var(--brand);background:var(--brand-soft);transform:translateY(-2px);box-shadow:0 2px 6px #1f4fd140}.gloss-chip--done{opacity:.6}.gloss-chip--failed{border-color:var(--error-ink);border-style:solid}.notice{border-radius:10px;margin:.5rem 0;padding:.6rem .8rem;font-size:.92rem}.notice--warning{background:var(--warn-bg);border:1px solid var(--warn-border)}.notice--error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-ink)}.notice__detail{color:var(--muted)}.how{margin:.5rem 1rem 0;font-size:.9rem}.how__gloss{margin:.15rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;display:block}.how li.is-current{background:#fffbea;border-radius:6px}.how summary{cursor:pointer;color:var(--brand);font-weight:600}.how ul,.how ol{padding-inline-start:1.1rem}.how li{margin-bottom:.5rem}.sign-button--small{padding:.5rem 1rem;font-size:.95rem}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow-x:auto}.key-dates{border-collapse:collapse;width:100%}.key-dates th,.key-dates td{text-align:start;border-bottom:1px solid var(--border);padding:.75rem 1rem}.key-dates thead th{background:var(--bg);font-size:.9rem}.key-dates tbody tr:last-child th,.key-dates tbody tr:last-child td{border-bottom:0}.faq-list{flex-direction:column;gap:.6rem;display:flex}.faq{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;min-height:44px;padding:.9rem 1.1rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--brand);font-size:1.3rem;line-height:1}.faq[open] summary:after{content:"−"}.faq__body{padding:0 1.1rem 1rem}.faq__body p{margin:0 0 .75rem}.faq--active{outline:3px solid var(--brand);outline-offset:2px}.help-card .row{margin-top:.25rem}.floating-tabs{inset-inline-end:0;z-index:90;flex-direction:column;gap:.5rem;display:flex;position:fixed;top:45%}.floating-tab{box-shadow:var(--shadow);border:0;border-radius:12px 0 0 12px;align-items:center;gap:.5rem;min-height:44px;padding:.7rem 1rem;font-size:1rem;font-weight:700;display:flex}.floating-tab--a11y{background:var(--brand);color:var(--brand-ink)}.floating-tab--sign{color:#fff;background:#111827}.floating-tab span[aria-hidden]{font-size:1.25rem}@media (width>=641px) and (width<=1399px){.floating-tab{padding:.7rem .8rem}.floating-tab__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page,.site-footer{padding-inline-end:4.5rem}}@media (width>=641px){.app--panel-open .floating-tabs{inset-inline-end:calc(var(--panel-width) + 2 * var(--panel-gap))}.app--panel-open .floating-tab{border-radius:12px}}@media (width<=640px){.floating-tabs{top:auto;bottom:1rem;flex-direction:row;inset-inline-end:1rem}.floating-tab{border-radius:999px;padding:.7rem}.floating-tab__label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app--panel-open .floating-tabs{display:none}}.a11y-menu{top:var(--panel-gap);max-height:calc(100vh - 2 * var(--panel-gap));width:min(360px, calc(100vw - 2 * var(--panel-gap)));z-index:120;background:var(--surface);color:var(--text);border:1px solid var(--border);visibility:hidden;opacity:0;transform:translateX(calc(100% + var(--panel-gap)));border-radius:18px;flex-direction:column;transition:transform .25s,opacity .2s,visibility 0s linear .25s;display:flex;position:fixed;inset-inline-end:var(--panel-gap);box-shadow:0 18px 50px #0f172a47}.a11y-menu.is-open{visibility:visible;opacity:1;transition:transform .25s,opacity .2s;transform:none}.a11y-menu__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.a11y-menu__header h2{margin:0;font-size:1.15rem}.a11y-menu__header h2:focus{outline:none}.a11y-menu__body{padding:.8rem 1rem 1rem;overflow-y:auto}.a11y-group{border:0;margin:0 0 .8rem;padding:0}.a11y-group legend{margin-bottom:.4rem;padding:0;font-weight:700}.segmented--full{width:100%;display:flex}.segmented--full button{flex:1;min-height:44px}.a11y-toggles{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.a11y-switch{text-align:start;background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;padding:.6rem .75rem;display:flex}.a11y-switch__text{flex-direction:column;display:flex}.a11y-switch__label{font-weight:700}.a11y-switch__hint{color:var(--muted);font-size:.8rem}.a11y-switch__state{color:var(--muted);text-align:end;min-width:2em;margin-inline-start:auto;font-size:.8rem;font-weight:700}.a11y-switch[aria-checked=true] .a11y-switch__state{color:var(--text)}.a11y-switch__track{background:#9aa3b5;border-radius:999px;flex:none;width:44px;height:24px;transition:background .15s;position:relative}.a11y-switch__thumb{top:3px;background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;inset-inline-start:3px}.a11y-switch[aria-checked=true] .a11y-switch__track{background:var(--brand)}.a11y-switch[aria-checked=true] .a11y-switch__thumb{transform:translate(20px)}.a11y-reset{width:100%;min-height:44px;margin-top:.8rem}.a11y-help h3{margin:1rem 0 .3rem;font-size:.95rem}.a11y-help ul{margin:0;padding-inline-start:1.1rem;font-size:.9rem}kbd{border:1px solid var(--border);background:var(--surface);border-bottom-width:2px;border-radius:5px;padding:0 .3em;font-family:ui-monospace,Menlo,monospace;font-size:.85em}@media (width<=640px){.a11y-menu{border-radius:18px 18px 0 0;width:100%;max-height:80vh;inset:auto 0 0;transform:translateY(100%)}.a11y-menu.is-open{transform:none}}html[data-text-size=large]{font-size:112.5%}html[data-text-size=larger]{font-size:125%}html[data-text-size=largest]{font-size:150%}html[data-text-size=larger],html[data-text-size=largest]{--panel-width:460px}html[data-readable-font] body,html[data-readable-font] button,html[data-readable-font] input{font-family:Verdana,Tahoma,Segoe UI,sans-serif}html[data-extra-spacing] body{letter-spacing:.06em;word-spacing:.16em;line-height:1.8}html[data-extra-spacing] p{margin-bottom:1.2em}html[data-highlight-controls] a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}html[data-highlight-controls] a,html[data-highlight-controls] button,html[data-highlight-controls] summary{outline:2px dashed var(--accent);outline-offset:2px}html[data-reduce-motion] *,html[data-reduce-motion] :before,html[data-reduce-motion] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-large-captions] .stage-caption__word{font-size:2.3rem}html[data-large-captions] .now-signing__sentence{font-size:1.25rem}html[data-large-captions] .gloss-chip__gloss{font-size:1.1rem}html[data-high-contrast]{--bg:#000;--surface:#000;--text:#fff;--muted:#e5e5e5;--border:#fff;--brand:#ffd60a;--brand-ink:#000;--brand-soft:#333;--accent:#00e5ff;--ok:#7dff7d;--warn-bg:#000;--warn-border:#ffd60a;--error-bg:#000;--error-border:#ff9c9c;--error-ink:#ff9c9c;--shadow:none}html[data-high-contrast] .site-header{background:#000;border-bottom:2px solid #fff}html[data-high-contrast] .site-header,html[data-high-contrast] .site-nav a{color:#fff}html[data-high-contrast] .site-nav a:hover,html[data-high-contrast] .site-nav a:focus-visible{border-bottom-color:#ffd60a}html[data-high-contrast] .sign-button:hover{color:#000;background:#fff}html[data-high-contrast] .announcement-card__dept{color:#ffd60a}html[data-high-contrast] .now-signing,html[data-high-contrast] .how li.is-current{background:#000}html[data-high-contrast] .stage-badge{color:#fff;background:#000;border:1px solid #fff}html[data-high-contrast] .avatar-overlay{color:#fff;background:#000000e6}html[data-high-contrast] .signing-highlight{color:#000;box-shadow:none;background:#ffd60a}html[data-high-contrast] .floating-tab--sign{color:#000;background:#fff}html[data-high-contrast] .a11y-switch__track{background:#666}html[data-high-contrast] .a11y-switch[aria-checked=true] .a11y-switch__thumb{background:#000}html[data-high-contrast] .gloss-chip--approx .gloss-chip__gloss{color:#ffd60a}html[data-high-contrast] .gloss-chip--active{background:#333}html[data-high-contrast] .key-dates thead th{background:#222}.site-header__brand{flex:1;min-width:0}.lang-switch{border:1px solid var(--brand-ink);border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.lang-switch button{color:var(--brand-ink);background:0 0;border:0;min-height:36px;padding:.35rem .9rem;font-weight:700}.lang-switch button.is-selected{background:var(--brand-ink);color:var(--brand)}html[data-high-contrast] .lang-switch{border-color:#fff}html[data-high-contrast] .lang-switch button{color:#fff}html[data-high-contrast] .lang-switch button.is-selected{color:#000;background:#ffd60a}.notice--info{background:var(--brand-soft);border:1px solid var(--border)}.sign-panel__scroll>.notice--info{margin:.75rem 1rem 0}html[lang^=ar]{font-family:Noto Naskh Arabic,Geeza Pro,Segoe UI,Tahoma,Arial,sans-serif}html[lang^=ar][data-readable-font] body,html[lang^=ar][data-readable-font] button{font-family:Tahoma,Segoe UI,Arial,sans-serif}html[lang^=ar] .section-title,html[lang^=ar] .now-signing__label,html[lang^=ar] .stage-caption__word,html[lang^=ar][data-extra-spacing] body{letter-spacing:0}html[lang^=ar] .how__gloss{font-family:inherit}html[lang^=ar] .section-title{font-size:1.15rem}[dir=rtl] .sign-panel,[dir=rtl] .a11y-menu{transform:translateX(calc(-100% - var(--panel-gap)))}[dir=rtl] .sign-panel.is-open,[dir=rtl] .a11y-menu.is-open{transform:none}@media (width<=640px){[dir=rtl] .sign-panel,[dir=rtl] .a11y-menu{transform:translateY(100%)}[dir=rtl] .sign-panel.is-open,[dir=rtl] .a11y-menu.is-open{transform:none}}[dir=rtl] .floating-tab{border-radius:0 12px 12px 0}@media (width>=641px){[dir=rtl] .app--panel-open .floating-tab{border-radius:12px}}@media (width<=640px){[dir=rtl] .floating-tab{border-radius:999px}}[dir=rtl] .a11y-switch[aria-checked=true] .a11y-switch__thumb{transform:translate(-20px)}.signer-video-root{background:#dfe4ee;position:absolute;inset:0}.signer-video{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .16s linear;position:absolute;inset:0}.signer-video.is-visible{opacity:1}@media (prefers-reduced-motion:reduce){.signer-video{transition:none}}.page-toolbar{justify-content:flex-end;margin-bottom:.75rem;display:flex}.sign-button--page{font-size:1.05rem}.sign-panel__part{color:var(--brand);font-weight:700}.page-controls{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.page-controls .secondary-button{flex:0 auto}.page-controls__count{font-variant-numeric:tabular-nums;font-weight:700}.section--active .table-wrap{outline:3px solid var(--brand);outline-offset:2px;border-radius:var(--radius)}.setting--inline{flex-wrap:wrap;justify-content:flex-start;gap:.5rem .75rem}.toggle-button{border:1px solid var(--brand);background:var(--surface);color:var(--brand);border-radius:10px;min-height:44px;padding:.4rem .9rem;font-weight:700}.toggle-button.is-on{background:var(--brand);color:var(--brand-ink)}.composer{gap:.6rem;display:grid}.composer__intro{margin:0}.composer__label{font-weight:700}.composer__text{width:100%;font:inherit;border:2px solid var(--border);background:var(--surface);color:var(--text);resize:vertical;border-radius:10px;min-height:5.5rem;padding:.7rem .8rem;font-size:1.1rem}.composer__text:focus-visible{border-color:var(--brand)}.composer__suggestions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.composer__suggestions-label{color:var(--muted);font-size:.9rem;font-weight:600}.suggestion{border:1px solid var(--brand);background:var(--brand-soft);color:var(--brand);border-radius:999px;min-height:36px;padding:.3rem .8rem;font-weight:600}.suggestion:hover{background:var(--surface)}.composer__listening{background:var(--error-bg);border:1px solid var(--error-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .8rem;font-weight:600;display:flex}.composer__interim{flex-basis:100%;font-style:italic;font-weight:400}.rec-dot{background:#d11f1f;border-radius:50%;width:12px;height:12px;animation:1s ease-in-out infinite pulse}.voice-button.is-listening{color:#fff;background:#d11f1f;border-color:#d11f1f}.composer__actions{margin-top:.2rem}.sign-keyboard{background:var(--brand-soft);border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:12px;gap:6px;padding:.75rem;display:grid}.sign-keyboard__hint{color:var(--muted);margin:0 0 .25rem;font-size:.88rem}.sign-keyboard__row{justify-content:center;gap:6px;display:flex}.kbd-key{border:1px solid var(--border);background:var(--surface);min-width:0;max-width:76px;min-height:48px;color:var(--text);border-bottom-width:3px;border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-size:1.2rem;font-weight:700;transition:background-color .12s,transform .12s;display:flex}.kbd-key--hand{min-height:84px}.kbd-key__hand{aspect-ratio:1;object-fit:cover;background:#a3b8d2;border-radius:6px;width:100%;max-width:64px}.kbd-key__label{line-height:1.1}.kbd-key--space{flex:4 1 0;max-width:none}.kbd-key--backspace,.kbd-key--enter{flex:2 1 0;max-width:none;font-size:1rem}.kbd-key--enter{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.kbd-key:hover{background:var(--bg)}.kbd-key--enter:hover{background:#173fb0}.kbd-key.is-pressed{background:var(--accent);color:#1b2333;transform:translateY(1px)}html[lang^=ar] .kbd-key{font-size:1.35rem}@media (width<=640px){.sign-keyboard{gap:4px;padding:.5rem .25rem}.sign-keyboard__row{gap:3px}.kbd-key{min-height:44px;padding:2px 0;font-size:1rem}.kbd-key--hand{min-height:64px}}@media (prefers-reduced-motion:reduce){.rec-dot,.kbd-key{transition:none;animation:none}}.selection-sign{z-index:150;pointer-events:none;justify-content:center;width:220px;display:flex;position:fixed}.selection-sign .sign-button{pointer-events:auto;white-space:nowrap;box-shadow:0 4px 14px #141e3c40}.setting--wrap{flex-wrap:wrap}.sign-keyboard__tabs{border-bottom:2px solid var(--border);gap:4px;display:flex}.sign-keyboard__tabs [role=tab]{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;min-height:44px;margin-bottom:-2px;padding:.5rem 1rem;font-size:1rem;font-weight:700}.sign-keyboard__tabs [role=tab].is-selected{color:var(--brand);border-bottom-color:var(--brand)}.sign-keyboard__panel{gap:.5rem;display:grid}.sign-keyboard__find input{width:100%;font:inherit;border:2px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:.5rem .75rem}.sign-keyboard__find input:focus-visible{border-color:var(--brand)}.sign-keyboard__groups{scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.kbd-group{border:1px solid var(--brand);background:var(--surface);min-width:40px;min-height:36px;color:var(--brand);border-radius:999px;flex:none;padding:.25rem .75rem;font-weight:700}.kbd-group.is-selected{background:var(--brand);color:var(--brand-ink)}.sign-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;max-height:22rem;padding:2px;display:grid;overflow-y:auto}.sign-tile{border:1px solid var(--border);background:var(--surface);color:var(--text);border-bottom-width:3px;border-radius:10px;grid-template-rows:auto auto;justify-items:center;gap:2px;min-width:0;padding:4px 4px 6px;transition:background-color .12s,transform .12s;display:grid}.sign-tile:hover{background:var(--bg)}.sign-tile__img{aspect-ratio:1;object-fit:cover;background:#a3b8d2;border-radius:7px;width:100%;max-width:96px}.sign-tile__img--none{place-items:center;font-size:1.6rem;display:grid}.sign-tile__label{overflow-wrap:anywhere;text-align:center;font-size:.92rem;font-weight:700;line-height:1.15}.sign-tile.is-pressed{background:var(--accent);transform:translateY(1px)}html[lang^=ar] .sign-tile__label{font-size:1.02rem}.sign-keyboard__last{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.sign-keyboard__letters{gap:6px;display:grid}.sign-keyboard__actions{margin-top:.25rem}@media (width<=640px){.sign-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));max-height:18rem}}@media (prefers-reduced-motion:reduce){.sign-tile{transition:none}}.sign-tile__label--long{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;font-size:.78rem}.sign-keyboard__actions .kbd-key{flex-direction:row;gap:.35rem}
