@font-face{font-family:"Noto Sans Symbols 2 Local";src:url(/fonts/noto-sans-symbols-2/NotoSansSymbols2-Braille.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+28??}:root{color-scheme:light dark;--bg:#f6f3ec;--surface:#fff;--surface-well:#fafafa;--surface-raised:#f4f4f5;--surface-subtle:#e4e4e7;--text:#18181b;--text-heading:#09090b;--muted:#71717a;--border:#e4e4e7;--border-strong:#d4d4d8;--accent:#18181b;--accent-hover:#27272a;--accent-soft:#f4f4f5;--accent-glow:#18181b14;--ink-primary:#18181b;--ink-primary-hover:#27272a;--on-accent:#fafafa;--focus:#18181b;--warning:#92400e;--warning-bg:#fffbeb;--warning-border:#fde68a;--danger:#dc2626;--header-glass:#ffffffdb;--dock-glass:#ffffffe0;--dock-border:#d4d4d8e0;--dock-stuck-glass:#ffffffeb;--dock-stuck-border:#a1a1aacc;--segmented-bg:#e9e9ec;--segmented-text:#52525b;--segmented-hover-bg:#ffffffa6;--table-row-hover:#f4f4f580;--font-display:-apple-system, BlinkMacSystemFont, "Inter", "SF Pro Display", "IBM Plex Sans", "Source Serif 4", Georgia, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Inter", "SF Pro Text", "IBM Plex Sans", "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", "IBM Plex Mono", Consolas, "Liberation Mono", monospace;--font-braille:"Noto Sans Symbols 2 Local", "Noto Sans Braille", "Apple Braille", "Segoe UI Symbol", var(--font-mono);--radius-control:8px;--radius-card:12px;--radius-panel:14px;--shadow-xs:0 1px 2px 0 #0000000a;--shadow-card:0 1px 3px 0 #0000000d, 0 1px 2px -1px #0000000a;--shadow-panel:0 4px 16px -2px #09090b0f, 0 2px 4px -2px #09090b0a;--transition:.15s cubic-bezier(.16, 1, .3, 1);&:has(>head>meta[name=color-scheme][content=light]),&[data-theme=light]{color-scheme:light}&:has(>head>meta[name=color-scheme][content=dark]),&[data-theme=dark]{color-scheme:dark}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not(:has(>head>meta[name=color-scheme][content=light])){--bg:#09090b;--surface:#121215;--surface-well:#16161a;--surface-raised:#1c1c21;--surface-subtle:#27272a;--text:#e4e4e7;--text-heading:#fafafa;--muted:#a1a1aa;--border:#27272a;--border-strong:#3f3f46;--accent:#fafafa;--accent-hover:#e4e4e7;--accent-soft:#27272a;--accent-glow:#fafafa14;--ink-primary:#fafafa;--ink-primary-hover:#e4e4e7;--on-accent:#09090b;--focus:#fafafa;--warning:#fbbf24;--warning-bg:#78350f47;--warning-border:#f59e0b73;--danger:#f87171;--header-glass:#121215db;--dock-glass:#18181ce0;--dock-border:#3f3f46e0;--dock-stuck-glass:#18181cf0;--dock-stuck-border:#52525be6;--segmented-bg:#1f1f24;--segmented-text:#a1a1aa;--segmented-hover-bg:#ffffff14;--table-row-hover:#27272a73;--shadow-xs:0 1px 2px 0 #00000059;--shadow-card:0 1px 3px 0 #00000073, 0 1px 2px -1px #00000059;--shadow-panel:0 6px 20px -2px #0000008c, 0 2px 6px -2px #0006}}:root[data-theme=dark],:root:has(>head>meta[name=color-scheme][content=dark]){--bg:#09090b;--surface:#121215;--surface-well:#16161a;--surface-raised:#1c1c21;--surface-subtle:#27272a;--text:#e4e4e7;--text-heading:#fafafa;--muted:#a1a1aa;--border:#27272a;--border-strong:#3f3f46;--accent:#fafafa;--accent-hover:#e4e4e7;--accent-soft:#27272a;--accent-glow:#fafafa14;--ink-primary:#fafafa;--ink-primary-hover:#e4e4e7;--on-accent:#09090b;--focus:#fafafa;--warning:#fbbf24;--warning-bg:#78350f47;--warning-border:#f59e0b73;--danger:#f87171;--header-glass:#121215db;--dock-glass:#18181ce0;--dock-border:#3f3f46e0;--dock-stuck-glass:#18181cf0;--dock-stuck-border:#52525be6;--segmented-bg:#1f1f24;--segmented-text:#a1a1aa;--segmented-hover-bg:#ffffff14;--table-row-hover:#27272a73;--shadow-xs:0 1px 2px 0 #00000059;--shadow-card:0 1px 3px 0 #00000073, 0 1px 2px -1px #00000059;--shadow-panel:0 6px 20px -2px #0000008c, 0 2px 6px -2px #0006}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:128px;line-height:1.6}body{background-color:var(--bg);flex-direction:column;min-height:100vh;margin:0;display:flex}a{color:var(--text-heading);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:color var(--transition), text-decoration-color var(--transition);text-decoration-thickness:1px}a:hover{color:var(--ink-primary);text-decoration-color:var(--ink-primary)}:where(a,button,textarea,select,input,summary,[tabindex]):focus{outline:none}:where(a,summary):focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}[hidden]{display:none!important}.skip-link{z-index:100;border:2px solid var(--focus);border-radius:var(--radius-control);background:var(--surface);color:var(--text-heading);transition:transform var(--transition);padding:8px 14px;font-size:.875rem;font-weight:600;position:fixed;top:12px;left:20px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:40;border-bottom:1px solid var(--border);background:var(--header-glass);-webkit-backdrop-filter:blur(12px);width:100%;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;min-height:58px;margin:0 auto;padding:6px 28px;display:flex}.header-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.header-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.lang-switcher{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;align-items:center;gap:2px;padding:3px;display:inline-flex}.lang-globe{color:var(--muted);justify-content:center;align-items:center;padding:0 4px 0 6px;display:inline-flex}.lang-pill{min-height:30px;color:var(--muted);white-space:nowrap;transition:background-color var(--transition), color var(--transition), box-shadow var(--transition);border-radius:6px;justify-content:center;align-items:center;padding:3px 9px;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.lang-pill:hover{color:var(--text-heading);text-decoration:none}.lang-pill.active{background:var(--surface);color:var(--text-heading);box-shadow:var(--shadow-xs)}.theme-toggle-btn{border:1px solid var(--border);background:var(--surface-raised);width:36px;height:36px;min-height:36px;color:var(--text-heading);box-shadow:var(--shadow-xs);border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle-btn:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong);color:var(--text-heading)}.theme-icon-sun{display:none}.theme-icon-moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not(:has(>head>meta[name=color-scheme][content=light])) .theme-icon-sun{display:block}:root:not([data-theme=light]):not(:has(>head>meta[name=color-scheme][content=light])) .theme-icon-moon{display:none}}:root[data-theme=dark] .theme-icon-sun,:root:has(>head>meta[name=color-scheme][content=dark]) .theme-icon-sun{display:block}:root[data-theme=dark] .theme-icon-moon,:root:has(>head>meta[name=color-scheme][content=dark]) .theme-icon-moon{display:none}.brand-link{min-height:44px;color:var(--text-heading);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-glyph{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;box-shadow:var(--shadow-xs);border-radius:7px;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.brand-glyph img{width:20px;height:20px;display:block}.brand-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-heading);font-size:.9375rem;font-weight:600}.brand-tag{border:1px solid var(--border);background:var(--surface-raised);color:var(--muted);font-family:var(--font-mono);border-radius:6px;padding:2px 7px;font-size:.6875rem;font-weight:500}.nav-links{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;align-items:center;gap:2px;padding:3px;display:inline-flex}.mobile-nav-toggle,.mobile-nav-toggle .nav-icon-close{display:none}.nav-item{min-height:34px;color:var(--muted);transition:background-color var(--transition), color var(--transition), box-shadow var(--transition);border-radius:6px;align-items:center;padding:4px 12px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.nav-item:hover{color:var(--text-heading)}.nav-item.active{background:var(--surface);color:var(--text-heading);box-shadow:var(--shadow-xs);font-weight:600}main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:0 28px 72px}.page-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:16px;padding:26px 0 18px;animation:.28s ease-out both proof-enter;display:grid;position:relative}.hero-copy{min-width:0}.page-hero h1{max-width:32ch;color:var(--text-heading);font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 8px;font-size:clamp(2.25rem,3.4vw,2.75rem);font-weight:700;line-height:1.1}.page-hero .lead{max-width:78ch;color:var(--muted);margin:0;font-size:.9375rem;line-height:1.6}.hero-proof{display:none}.tactile-matrix{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;grid-template-rows:repeat(3,22px);grid-template-columns:repeat(2,22px);gap:4px 7px;padding:8px 10px;display:inline-grid}.tactile-matrix-sm{border-radius:7px;grid-template-rows:repeat(3,16px);grid-template-columns:repeat(2,16px);gap:3px 5px;padding:5px 7px}.tactile-matrix-large{grid-template-rows:repeat(3,26px);grid-template-columns:repeat(2,26px);gap:5px 9px;padding:9px 11px}.dot-pip{border:1px solid var(--border-strong);background:var(--surface);width:100%;height:100%;color:var(--muted);font-family:var(--font-mono);transition:background-color var(--transition), border-color var(--transition), color var(--transition);border-radius:999px;justify-content:center;align-items:center;font-size:.625rem;font-weight:600;line-height:1;display:inline-flex}.tactile-matrix-sm .dot-pip{font-size:.55rem}.dot-pip[data-raised=true]{border-color:var(--ink-primary);background:var(--ink-primary);color:var(--on-accent)}.tool-panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-panel);margin:0;padding:24px;animation:.28s ease-out 40ms both proof-enter}.tool-heading{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin:0 0 14px;font-size:.75rem;font-weight:600}.controls-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:center;gap:12px;margin:0 0 18px;display:grid}.control-group{min-width:0}.field-label{color:var(--text-heading);margin-bottom:6px;font-size:.8125rem;font-weight:500;display:block}textarea,select,input[type=text]{border:1px solid var(--border);border-radius:var(--radius-control);background-color:var(--surface);width:100%;min-height:44px;color:var(--text-heading);font:inherit;box-shadow:var(--shadow-xs);transition:border-color var(--transition), box-shadow var(--transition), background-color var(--transition);padding:8px 12px;font-size:.875rem;line-height:1.5}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px;font-weight:500}.reui-native-select{opacity:0;clip:rect(0, 0, 0, 0);pointer-events:none;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reui-segmented{border:1px solid var(--border-strong);background:var(--segmented-bg);border-radius:10px;align-items:center;gap:3px;padding:4px;display:inline-flex;position:relative;box-shadow:inset 0 1px 2px #09090b0f}.reui-segmented:focus,.reui-segmented:focus-within,.reui-segment-btn:focus,.reui-segment-btn:focus-visible{outline:none}.reui-segmented.is-disabled{opacity:.55;pointer-events:none}.reui-segment-btn{min-height:34px;color:var(--segmented-text);box-shadow:none;transition:background-color var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:5px 12px;font-size:.8125rem;font-weight:500;display:inline-flex}.reui-segment-btn:before{content:"";border:1.5px solid var(--muted);width:6px;height:6px;transition:background-color var(--transition), border-color var(--transition), box-shadow var(--transition);background:0 0;border-radius:999px;flex:0 0 6px}.reui-segment-btn:hover:not(:disabled){color:var(--text-heading);background:var(--segmented-hover-bg)}.reui-segment-btn.is-active{border-color:var(--ink-primary);background:var(--ink-primary);color:var(--on-accent);font-weight:600;box-shadow:0 2px 6px #09090b33,0 1px 2px #09090b1f}.reui-segment-btn.is-active:hover:not(:disabled){border-color:var(--ink-primary-hover);background:var(--ink-primary-hover);color:var(--on-accent)}.reui-segment-btn.is-active:before{background:#10b981;border-color:#10b981;box-shadow:0 0 0 2px #10b98147}.reui-segment-badge{border:1px solid var(--border-strong);background:var(--surface);color:var(--segmented-text);font-family:var(--font-mono);border-radius:5px;padding:1px 6px;font-size:.65rem;font-weight:500;line-height:1.3}.reui-segment-btn.is-active .reui-segment-badge{color:var(--on-accent);background:#8080802e;border-color:#80808052}.reui-toast-viewport{z-index:90;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:78px}.reui-toast{border:1px solid var(--ink-primary);background:var(--ink-primary);color:var(--on-accent);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:.8125rem;font-weight:500;animation:.18s cubic-bezier(.16,1,.3,1) both proof-enter;display:inline-flex;box-shadow:0 10px 26px -4px #09090b38,0 4px 10px -2px #09090b1f}.reui-toast-icon{color:#34d399;background:#ffffff24;border-radius:999px;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.reui-fab-dock{z-index:82;border:1px solid var(--dock-border);background:var(--dock-glass);-webkit-backdrop-filter:blur(14px)saturate(180%);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:4px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 26px -6px #09090b1f,0 2px 6px -1px #09090b0d}.reui-fab-divider{background:var(--border);width:22px;height:1px}.reui-fab-btn{width:38px;height:38px;min-height:38px;color:var(--text-heading);box-shadow:none;transition:background-color var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.reui-fab-btn:hover:not(:disabled){background:var(--ink-primary);border-color:var(--ink-primary);color:var(--on-accent);transform:translateY(-1px)}.reui-fab-btn:active:not(:disabled){transform:scale(.94)}.reui-fab-btn .fab-icon-copied{color:#34d399;display:none}.reui-fab-btn.is-copied{background:var(--ink-primary);border-color:var(--ink-primary);color:#34d399}.reui-fab-btn.is-copied .fab-icon-default{display:none}.reui-fab-btn.is-copied .fab-icon-copied{display:block}@media (width<=759px){body{padding-bottom:58px}.reui-toast-viewport{align-items:center;bottom:64px;left:14px;right:14px}.reui-toast{max-width:100%}.reui-fab-dock{opacity:.94;flex-direction:row;gap:2px;padding:3px;bottom:10px;right:10px}.reui-fab-divider{width:1px;height:18px}.reui-fab-btn{width:36px;height:36px;min-height:36px}}#global-top-btn.is-scrolled:not(:hover){background:var(--surface-raised);border-color:var(--border)}.reui-fab-btn:after{content:attr(data-tooltip);background:var(--ink-primary);color:var(--on-accent);font-family:var(--font-body);white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:4px 9px;font-size:.72rem;font-weight:500;line-height:1.2;transition:opacity .14s,transform .14s;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)translate(4px);box-shadow:0 4px 12px #09090b29}.reui-fab-btn:hover:after,.reui-fab-btn:focus-visible:after{opacity:1;transform:translateY(-50%)translate(0)}textarea::placeholder,input::placeholder{color:var(--muted);opacity:.8}textarea{resize:vertical;min-height:11rem;font-family:var(--font-mono);font-size:.9375rem;line-height:1.65}#braille-input{font-family:var(--font-braille);font-size:1.35rem}#braille-input::placeholder{font-family:var(--font-sans);font-size:.875rem;line-height:1.45}textarea:hover:not(:disabled),select:hover:not(:disabled),input:hover:not(:disabled){border-color:var(--border-strong)}textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px #dc262624}select:disabled,textarea:disabled,input:disabled{background-color:var(--surface-raised);color:var(--muted);border-color:var(--border);box-shadow:none;cursor:not-allowed}.input-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.input-label-row .field-label{margin-bottom:0}.input-actions{align-items:center;gap:6px;display:inline-flex}.clipboard-read{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--muted);box-shadow:var(--shadow-xs);border-radius:6px;padding:3px 10px;font-size:.75rem;font-weight:500}.clipboard-read:hover:not(:disabled){background:var(--surface-raised);color:var(--text-heading)}.char-meter-track{background:var(--surface-raised);border-radius:999px;width:100%;height:2px;margin-top:8px;overflow:hidden}.char-meter-fill{width:var(--char-progress,0%);background:var(--ink-primary);height:100%;transition:width var(--transition), background-color var(--transition);border-radius:999px}.char-meter-fill.is-over{background:var(--danger)}.input-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-top:6px;display:flex}.input-meta .hint{flex:20rem}#paste-status{flex-basis:100%}#paste-status:empty{display:none}.hint,.engine-note,.control-hint{color:var(--muted);margin:8px 0 0;font-size:.8125rem;line-height:1.55}.grade-decision{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);margin:0 0 16px;padding:14px 18px}.grade-decision-list{margin:0;padding-left:18px}.grade-decision-list li{color:var(--text);font-size:.84375rem;line-height:1.55}.grade-decision-list li+li{margin-top:4px}#char-count{color:var(--muted);font-family:var(--font-mono);flex:none;margin:0;font-size:.75rem;font-weight:500}.convert-zone{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px;padding-top:14px;display:flex}#conversion-status{color:var(--muted);flex:14rem;margin:0;font-size:.8125rem;line-height:1.45}button,.btn{border:1px solid var(--border);border-radius:var(--radius-control);appearance:none;background:var(--surface);min-height:40px;color:var(--text-heading);font:inherit;cursor:pointer;box-shadow:var(--shadow-xs);transition:color var(--transition), background-color var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);padding:8px 14px;font-size:.84375rem;font-weight:500}button:hover:not(:disabled),.btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-raised)}button.primary:not(:disabled){border-color:var(--ink-primary);background:var(--ink-primary);color:var(--on-accent);font-weight:600;box-shadow:0 1px 2px #09090b29}button.primary:hover:not(:disabled){border-color:var(--ink-primary-hover);background:var(--ink-primary-hover);color:var(--on-accent)}#btn-convert{min-height:48px;padding:10px 22px;font-size:.875rem}button:disabled,.btn:disabled{border-color:var(--border);background:var(--surface-raised);color:var(--muted);cursor:not-allowed;box-shadow:none;opacity:.6}.empty-results{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding:10px 12px;display:flex}.empty-results p{color:var(--muted);flex:100%;margin:0 0 2px;font-size:.75rem;font-weight:500}#result-warnings:not(:empty){border:1px solid var(--warning-border);border-radius:var(--radius-control);background:var(--warning-bg);color:var(--warning);margin:0 0 10px;padding:8px 12px;font-size:.8125rem;font-weight:500;line-height:1.5}.views-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px;display:grid}#english-result-card{margin-top:12px}.view-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);border-radius:10px;padding:14px;position:relative}.view-card h3{color:var(--text-heading);margin:0 0 8px;padding-right:40px;font-size:.8125rem;font-weight:600}.card-copy{border-color:var(--border);background:var(--surface);width:34px;height:34px;min-height:34px;color:var(--muted);z-index:2;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:10px;right:10px}.card-copy:hover:not(:disabled){background:var(--surface-raised);border-color:var(--border-strong);color:var(--text-heading)}.card-copy svg{display:block}.view-card .hint{margin:0 0 8px;font-size:.75rem}.view-card pre{border:1px solid var(--border);background:var(--surface-raised);overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;max-width:100%;min-height:3.75rem;max-height:16rem;color:var(--text-heading);font-family:var(--font-mono);border-radius:8px;margin:0;padding:12px 14px;font-size:.9375rem;line-height:1.6;overflow:auto}.result-token{display:inline}.result-cell{cursor:pointer;border-radius:4px;padding:1px 2px;transition:background-color .12s,color .12s;display:inline-block}.result-cell:hover{background:var(--surface-subtle);color:var(--text-heading)}.result-cell.is-selected{background:var(--ink-primary);color:var(--on-accent)}#out-unicode{font-family:var(--font-braille);letter-spacing:.04em;font-size:1.75rem;line-height:1.7}#engine-meta{border-top:1px solid var(--border);margin:12px 0 0;padding-top:12px}.export-zone{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.export-zone .tool-heading{margin-bottom:8px}.export-controls{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.export-controls .control-group{flex:12rem}.btn-row{flex-wrap:wrap;gap:8px;display:flex}#export-status{color:var(--text-heading);margin:6px 0 0;font-size:.78125rem;font-weight:500}.editorial-manual{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.content-section{max-width:72ch;margin:32px 0 0;scroll-margin-top:128px}.editorial-manual .content-section{max-width:none;margin:0}.manual-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:22px 24px}.manual-card-wide{grid-column:1/-1}.content-section.manual-card-wide{width:100%;max-width:none}.content-section h2{color:var(--text-heading);font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 12px;font-size:1.1875rem;font-weight:600;line-height:1.3}.content-section p,.content-section li{color:var(--text);font-size:.875rem;line-height:1.65}.content-section p{margin:0 0 10px}.content-section p:last-child{margin-bottom:0}.content-section ul,.content-section ol{margin:0 0 12px;padding-left:18px}.content-section li+li{margin-top:6px}.content-section strong{color:var(--text-heading);font-weight:600}.step-cards{counter-reset:studio-step;gap:8px;list-style:none;display:grid;padding-left:0!important}@media (width>=760px){.manual-card-wide .step-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}}.step-cards li{counter-increment:studio-step;border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;padding:10px 12px 10px 38px;position:relative}.step-cards li:before{content:counter(studio-step);border:1px solid var(--border-strong);background:var(--surface);width:20px;height:20px;color:var(--text-heading);font-family:var(--font-mono);border-radius:5px;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px}.cell-anatomy-showcase{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;align-items:center;gap:14px;margin:0 0 14px;padding:12px 14px;display:flex}.cell-anatomy-caption{color:var(--muted);flex-direction:column;gap:2px;font-size:.8125rem;display:flex}.cell-anatomy-caption strong{color:var(--text-heading);font-size:.875rem}.limits-box{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;margin-top:14px;padding:16px 18px}.limits-box p,.limits-box li{color:var(--text)}.limits-box strong{color:var(--text-heading)}.limits-box>:last-child{margin-bottom:0}.faq details{border:0;border-bottom:1px solid var(--border);background:0 0;margin:0;padding:0}.faq details:first-of-type{border-top:1px solid var(--border)}.faq summary{min-height:46px;color:var(--text-heading);cursor:pointer;align-items:center;padding:12px 36px 12px 2px;font-size:.875rem;font-weight:500;list-style:none;display:flex;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";border:1px solid var(--border);background:var(--surface-raised);width:22px;height:22px;color:var(--muted);font-family:var(--font-mono);border-radius:6px;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex;position:absolute;right:2px}.faq details[open] summary:after{content:"−";background:var(--ink-primary);border-color:var(--ink-primary);color:var(--on-accent)}.faq details p{max-width:72ch;color:var(--muted);margin:0;padding:0 2px 14px}.site-footer{border-top:1px solid var(--border);background:var(--surface);color:var(--muted);margin-top:56px;padding:28px 28px 36px;font-size:.8125rem;line-height:1.6}.footer-inner{max-width:1120px;margin:0 auto}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.footer-brand{color:var(--text-heading);margin:0 0 4px;font-weight:600}.footer-primary,.footer-secondary,.footer-engine-links{color:var(--muted);margin:0}@keyframes proof-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mobile-fold>summary{pointer-events:none;list-style:none}.mobile-fold>summary::-webkit-details-marker{display:none}@media (width>=768px) and (width<=1023px){.views-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.views-grid .view-card:first-child{grid-column:1/-1}}@media (width>=1024px){.views-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.views-grid .view-card-primary{grid-column:1/-1}.views-grid .view-card-primary~.view-card:nth-of-type(2){grid-column:1/3}.views-grid .view-card-primary~.view-card:nth-of-type(3){grid-column:3/4}}.alphabet-wrap{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0;overflow-x:auto}.alphabet-table{border-collapse:collapse;width:100%;font-size:.84375rem}.alphabet-table caption{text-align:left;border-bottom:1px solid var(--border);color:var(--text-heading);padding:10px 14px;font-weight:600}.alphabet-table th,.alphabet-table td{border-bottom:1px solid var(--border);text-align:left;padding:8px 14px}.alphabet-table tbody tr:last-child th,.alphabet-table tbody tr:last-child td{border-bottom:0}.alphabet-table tbody tr:hover{background:var(--table-row-hover)}.alphabet-table thead th{background:var(--surface-raised);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.7rem;font-weight:600}.alphabet-table .braille-cell{font-family:var(--font-braille);letter-spacing:.04em;color:var(--text-heading);font-size:1.35rem}.desk-utility-bar{border:1px solid var(--dock-border);background:var(--surface);box-shadow:var(--shadow-card);transition:border-color var(--transition), background-color var(--transition), box-shadow var(--transition);border-radius:12px;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:12px;margin:14px 0 22px;padding:6px 8px;display:flex}.sticky-section-nav{z-index:34;position:sticky;top:60px}.sticky-section-nav.is-stuck{border-color:var(--dock-stuck-border);background:var(--surface);box-shadow:0 10px 28px -6px #09090b1a,0 2px 6px -1px #09090b0d}.sticky-nav-lead{flex:none;align-items:center;gap:10px;display:inline-flex}.sticky-top-pill{border:1px solid var(--border);background:var(--surface-raised);min-height:32px;color:var(--text-heading);white-space:nowrap;transition:background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);border-radius:8px;align-items:center;gap:5px;padding:4px 11px;font-size:.78125rem;font-weight:600;text-decoration:none;display:inline-flex}.sticky-top-pill svg{color:var(--muted);transition:transform var(--transition), color var(--transition)}.sticky-top-pill:hover{border-color:var(--border-strong);background:var(--surface);color:var(--text-heading);box-shadow:var(--shadow-xs)}.sticky-top-pill:hover svg{color:var(--text-heading);transform:translateY(-1px)}.sticky-top-pill.is-active{border-color:var(--ink-primary);background:var(--ink-primary);color:var(--on-accent);box-shadow:0 1px 4px #09090b29}.sticky-top-pill.is-active svg{color:#34d399}.sticky-nav-label{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border-right:1px solid var(--border);white-space:nowrap;padding-right:10px;font-size:.6875rem;font-weight:600}.home-trust{color:var(--muted);margin:0;font-size:.78125rem;line-height:1.5}.learning-links{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;flex:auto;justify-content:flex-start;align-items:center;gap:4px;min-width:0;margin:0;display:flex;overflow-x:auto}.learning-links::-webkit-scrollbar{display:none}.learning-links a{min-height:32px;color:var(--segmented-text);white-space:nowrap;transition:background-color var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:4px 11px;font-size:.78125rem;font-weight:500;text-decoration:none;display:inline-flex}.learning-links a:hover{background:var(--surface-raised);border-color:var(--border);color:var(--text-heading)}.learning-links a .nav-idx{font-family:var(--font-mono);color:var(--muted);opacity:.85;transition:color var(--transition);font-size:.65rem;font-weight:600}.learning-links a.is-active{background:var(--ink-primary);border-color:var(--ink-primary);color:var(--on-accent);font-weight:600;box-shadow:0 2px 6px #09090b29}.learning-links a.is-active:hover{background:var(--ink-primary-hover);border-color:var(--ink-primary-hover);color:var(--on-accent)}.learning-links a.is-active .nav-idx{color:#34d399;opacity:1}.reui-pill-tag{border:1px solid var(--border);background:var(--surface-raised);height:24px;font-family:var(--font-mono);color:var(--text-heading);white-space:nowrap;border-radius:6px;align-items:center;padding:0 9px;font-size:.7rem;font-weight:500;display:inline-flex}.sub-card-divider{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.alphabet-hero .alphabet-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin:16px 0 0;display:flex}.alphabet-actions .text-link{color:var(--text-heading);font-size:.84375rem;font-weight:500}.braille-inline{font-family:var(--font-braille);letter-spacing:.04em;font-size:1.25em}.letter-jump{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);margin:4px 0 20px;padding:14px 16px}.letter-jump-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:10px;display:flex}.letter-jump .field-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:0;font-size:.7rem}.letter-filter-box{flex:0 280px;min-width:200px}.reui-filter-input{border:1px solid var(--border-strong);background:var(--surface-raised);width:100%;height:32px;font-family:var(--font-sans);color:var(--ink);transition:border-color var(--transition), background-color var(--transition), box-shadow var(--transition);border-radius:7px;padding:0 11px;font-size:.78125rem}.reui-filter-input:focus{border-color:var(--ink-primary);background:var(--surface);box-shadow:var(--focus-ring);outline:none}.letter-jump-list{grid-template-columns:repeat(auto-fill,minmax(2.65rem,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.letter-jump-list a{border:1px solid var(--border);background:var(--surface-raised);min-height:3rem;color:var(--text-heading);transition:border-color var(--transition), background-color var(--transition), box-shadow var(--transition);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:4px;text-decoration:none;display:flex}.letter-jump-list a:hover,.letter-jump-list a:focus-visible{border-color:var(--ink-primary);background:var(--surface);box-shadow:var(--shadow-xs)}.jump-latin{font-size:.78125rem;font-weight:600;line-height:1.1}.jump-braille{font-family:var(--font-braille);color:var(--text-heading);margin-top:2px;font-size:1.25rem;line-height:1.15}.letter-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:16px;display:grid}.letter-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);transition:border-color var(--transition), box-shadow var(--transition);border-radius:10px;padding:14px 16px;scroll-margin-top:96px}.letter-card:target{border-color:var(--ink-primary);box-shadow:var(--shadow-panel)}.letter-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.letter-specimen{align-items:center;gap:8px;display:flex}.letter-latin{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.letter-big{font-size:1.5rem}.letter-in-braille{font-family:var(--font-sans);letter-spacing:0;color:var(--text-muted);font-size:.78rem;font-weight:600;display:block}.letter-summary{color:var(--text-secondary);margin:0 0 10px;font-size:.875rem;line-height:1.45}.letter-anchor{color:inherit;text-decoration:none}.letter-braille{font-family:var(--font-braille);color:var(--text-heading);cursor:pointer;user-select:none;transition:background-color var(--transition), border-color var(--transition), transform .1s ease;border:1px solid #0000;border-radius:7px;margin:0;padding:4px 8px;font-size:1.9rem;line-height:1}.letter-braille:hover{background:var(--surface-raised);border-color:var(--border-strong)}.letter-braille:active{transform:scale(.95)}.letter-meta{gap:5px;margin:0;display:grid}.letter-meta>div{grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.letter-meta dt{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;margin:0;font-size:.7rem;font-weight:500}.letter-meta dd{margin:0;font-size:.84375rem;line-height:1.4}.digit-note{border-top:1px solid var(--border);color:var(--muted);margin:8px 0 0;padding-top:8px;font-size:.75rem}.digit-keycap-wrap{background:0 0;border:0;margin-top:14px;padding:0;overflow:visible}.digit-keycap-table{width:100%;min-width:0;display:block}.digit-keycap-table caption,.digit-keycap-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.digit-keycap-table tbody{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.digit-keycap-table tbody tr{border:1px solid var(--border);background:var(--surface-well);box-shadow:var(--shadow-xs);transition:border-color var(--transition), background-color var(--transition), box-shadow var(--transition), transform var(--transition);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:6px 8px;padding:12px 14px;display:grid}.digit-keycap-table tbody tr:hover{border-color:var(--ink-primary);background:var(--surface);box-shadow:var(--shadow-card);transform:translateY(-1px)}.digit-keycap-table tbody th,.digit-keycap-table tbody td{border:0;padding:0}.digit-keycap-table tbody th:first-child{font-family:var(--font-display);color:var(--text-heading);grid-area:1/1;font-size:1.45rem;font-weight:700;line-height:1}.digit-keycap-table tbody td:nth-child(3){border:1px solid var(--border);background:var(--surface);width:36px;height:38px;font-family:var(--font-braille);color:var(--text-heading);box-shadow:var(--shadow-xs);border-radius:8px;grid-area:1/2;justify-content:center;justify-self:end;align-items:center;font-size:1.55rem;line-height:1;display:inline-flex}.digit-keycap-table tbody td:nth-child(2),.digit-keycap-table tbody td:nth-child(4),.digit-keycap-table tbody td:nth-child(5){font-family:var(--font-mono);color:var(--text-heading);grid-column:1/-1;justify-content:space-between;align-items:center;gap:6px;font-size:.72rem;line-height:1.35;display:flex}.digit-keycap-table tbody td:nth-child(2){border-top:1px solid var(--border);grid-row:2;margin-top:4px;padding-top:8px}.digit-keycap-table tbody td:nth-child(4){grid-row:3}.digit-keycap-table tbody td:nth-child(5){grid-row:4}.digit-keycap-table tbody td:nth-child(2):before,.digit-keycap-table tbody td:nth-child(4):before,.digit-keycap-table tbody td:nth-child(5):before{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.65rem;font-weight:500}.digit-keycap-table tbody td:nth-child(2):before{content:"Letter"}.digit-keycap-table tbody td:nth-child(4):before{content:"Dots"}.digit-keycap-table tbody td:nth-child(5):before{content:"ASCII"}html[data-locale=zh] .digit-keycap-table tbody td:nth-child(2):before{content:"对应字母"}html[data-locale=zh] .digit-keycap-table tbody td:nth-child(4):before{content:"凸起点位"}.digit-keycap-table tbody td:nth-child(2) a{border:1px solid var(--border-strong);background:var(--surface);min-width:22px;height:20px;color:var(--text-heading);border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-weight:600;text-decoration:none;display:inline-flex}.digit-keycap-table tbody td:nth-child(2) a:hover{border-color:var(--ink-primary);background:var(--ink-primary);color:var(--on-accent)}.digit-keycap-table tbody td:nth-child(4) code,.digit-keycap-table tbody td:nth-child(5) code{border:1px solid var(--border);background:var(--surface);color:var(--text-heading);font-family:var(--font-mono);border-radius:5px;padding:1px 6px;font-size:.7rem}.numbers-hero{grid-template-columns:minmax(0,1fr)}.number-tool{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid;overflow:clip}.number-input,.number-result{background:var(--surface);flex-direction:column;min-width:0;padding:20px 22px;display:flex}.number-result{border-left:1px solid var(--border)}.number-input .field-label,.number-result h2{min-height:22px;color:var(--text-heading);align-items:center;margin:0;font-size:.8125rem;font-weight:600;display:flex}.number-samples{border:1px solid var(--border);background:var(--surface-well);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 10px;padding:8px 10px;display:flex}.number-samples>span{border-right:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;margin-right:2px;padding-right:6px;font-size:.6875rem;font-weight:600}.number-samples button{border-radius:6px;min-height:26px;padding:2px 10px;font-size:.75rem}.number-samples button.is-active{background:var(--ink-primary);border-color:var(--ink-primary);color:var(--on-accent)}.number-stage-wrap{height:196px;position:relative}#number-input{resize:none;height:196px;min-height:196px;max-height:196px;padding-bottom:32px}#number-count{background:var(--surface-raised);font-family:var(--font-mono);color:var(--muted);pointer-events:none;border-radius:4px;margin:0;padding:1px 6px;font-size:.6875rem;position:absolute;bottom:8px;right:12px}.number-result-stage{flex-direction:column;gap:8px;height:196px;display:flex}.number-braille{border:1px solid var(--border-strong);background:var(--surface-raised);font-family:var(--font-braille);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:9px;flex:auto;min-height:0;margin:0;padding:12px 14px;font-size:1.9rem;overflow-y:auto}.number-meta-grid{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.number-meta-box{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;padding:7px 10px}.number-meta-box dt{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;font-size:.65rem}.number-meta-box dd{font-family:var(--font-mono);overflow-wrap:anywhere;white-space:pre-wrap;margin:2px 0 0;font-size:.8125rem}.number-action-bar{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;min-height:54px;margin-top:12px;padding-top:12px;display:flex}.number-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}#number-help,#number-status,#number-export,.number-note{color:var(--muted);margin:0;font-size:.75rem}#number-help,.number-result>.number-note:last-of-type{margin-top:auto;padding-top:10px}.section-head-split{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.numbers-table .braille-cell{font-size:1.4rem}.print-only{display:none}@media (width<=900px){.editorial-manual{grid-template-columns:minmax(0,1fr)}.footer-grid{grid-template-columns:minmax(0,1fr);gap:16px}}@media (width<=759px){html{scroll-padding-top:120px}.site-header{z-index:40;position:sticky;top:0}.header-inner{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;height:auto;min-height:54px;padding:10px 16px;display:flex;position:relative}.brand-link{flex:0 auto;order:1;min-width:0}.brand-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header-right{flex:none;order:2;align-items:center;gap:6px;margin-left:auto;display:flex}.header-actions{align-items:center;gap:6px;display:flex}.theme-toggle-btn,.mobile-nav-toggle{border:1px solid var(--border);background:var(--surface-raised);width:36px;height:36px;min-height:36px;color:var(--text-heading);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.mobile-nav-toggle[aria-expanded=true] .nav-icon-menu{display:none}.mobile-nav-toggle[aria-expanded=true] .nav-icon-close{display:block}.brand-tag,.nav-links{display:none}.nav-links.is-open{border:1px solid var(--border-strong);background:var(--surface);z-index:50;border-radius:12px;flex-direction:column;align-items:stretch;gap:4px;width:auto;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:16px;right:16px;box-shadow:0 14px 34px #09090b29}.nav-item{text-align:left;white-space:nowrap;border-radius:8px;justify-content:flex-start;min-height:42px;padding:8px 12px;font-size:.9rem}main{padding:0 20px 56px}.page-hero{grid-template-columns:minmax(0,1fr);padding:20px 0 14px}.hero-proof{display:none}.tool-panel{border-radius:var(--radius-card);padding:16px}.number-tool{grid-template-columns:minmax(0,1fr);padding:0}.number-result{border-left:0;border-top:1px solid var(--border)}.number-meta-grid{grid-template-columns:minmax(0,1fr)}.digit-keycap-table tbody{grid-template-columns:repeat(2,minmax(0,1fr))}.letter-filter-box{flex:100%}.sticky-section-nav{border-radius:12px;gap:6px;padding:5px 8px;top:66px}.sticky-section-nav.is-stuck{box-shadow:0 8px 24px #09090b24}.sticky-top-pill{flex:none;min-height:36px;padding:5px 10px;font-size:.75rem}.learning-links a{align-items:center;min-height:36px;display:inline-flex}.clipboard-read{min-height:36px;padding:4px 10px}.number-samples{scrollbar-width:none;flex-wrap:nowrap;padding-right:16px;overflow-x:auto}.number-samples::-webkit-scrollbar{display:none}.number-samples button{white-space:nowrap;flex:none;min-height:36px;padding:4px 11px}.letter-anchor{align-items:center;min-height:36px;display:inline-flex}.letter-braille{justify-content:center;align-items:center;min-width:36px;min-height:36px;display:inline-flex}.sticky-nav-label{display:none}.learning-links{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex:auto;justify-content:flex-start;gap:4px;min-width:0;overflow-x:auto}.learning-links::-webkit-scrollbar{display:none}.learning-links a{white-space:nowrap;flex:none;padding:5px 10px;font-size:.75rem}.mobile-fold>summary{pointer-events:auto;cursor:pointer;min-height:44px;padding-right:36px;position:relative}.mobile-fold>summary:after{content:"+";color:var(--muted);font-family:var(--font-mono);font-size:1.1rem;position:absolute;top:0;right:4px}.mobile-fold[open]>summary:after{content:"−"}.mobile-fold>summary h2{margin-bottom:0}.mobile-fold[open]>summary h2{margin-bottom:12px}.manual-card{padding:16px}.letter-card{scroll-margin-top:120px}.letter-meta>div{grid-template-columns:1fr;gap:2px}.site-footer{margin-top:44px;padding:24px 20px}.reui-fab-dock{bottom:16px;right:16px}.reui-toast-viewport{bottom:112px;right:16px}}@media (width<=359px){.brand-name{font-size:.875rem}.tool-panel{padding:14px}.export-controls .btn-row{width:100%}.export-controls .btn-row button{flex:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{@page{size:A4 portrait;margin:8mm 10mm}html{font-size:10pt}body{color:#000!important;background:#fff!important}.skip-link,.site-header,.site-footer,.no-print{display:none!important}main{max-width:none!important;padding:0!important}.alphabet-hero,.alphabet-screen,.content-section.no-print{display:none!important}.print-only{display:block!important}.alphabet-print-sheet{color:#000}.print-title{margin:0 0 2mm;font-size:14pt;font-weight:700}.print-sub{color:#333;margin:0 0 3mm;font-size:8pt}.print-letter-table,.print-number-table{border-collapse:collapse;table-layout:fixed;page-break-inside:avoid;break-inside:avoid;width:100%}.print-letter-table th,.print-letter-table td,.print-number-table th,.print-number-table td{text-align:left;vertical-align:middle;border:.4pt solid #444;padding:1.2mm 1.5mm;font-size:7.5pt;line-height:1.15}.print-letter-table thead th{background:#eee;font-size:7pt;font-weight:700}.print-letter-table .braille-cell,.print-number-table .braille-cell{font-family:var(--font-braille), "Segoe UI Symbol", sans-serif;letter-spacing:.02em;font-size:12pt}.print-number-table{margin-top:3mm}.print-number-table caption{caption-side:top;text-align:left;margin-bottom:1.5mm;font-size:8pt;font-weight:650}.print-number-table th,.print-number-table td{text-align:center}.print-digit-meta{color:#333;margin-top:.5mm;font-size:6.5pt;display:block}.print-foot{color:#333;page-break-inside:avoid;margin:3mm 0 0;font-size:7pt}}
