:root{--bg: #fafaf8;--surface: #ffffff;--surface-2: #f4f5f7;--surface-3: #e9ebf0;--text: #191c22;--text-2: #5a6270;--text-3: #8b93a1;--border: #e6e8ed;--border-strong: #d5d9e1;--accent: #4f46e5;--accent-hover: #4338ca;--accent-soft: #eef0ff;--accent-ink: #4338ca;--ring: rgba(79, 70, 229, .26);--word-hover: rgba(79, 70, 229, .1);--word-selected: rgba(79, 70, 229, .18);--word-speaking: rgba(79, 70, 229, .3);--topbar-bg: rgba(250, 250, 248, .82);--shadow-1: 0 1px 2px rgba(20, 24, 40, .05);--shadow-2: 0 14px 40px -18px rgba(20, 24, 40, .24);--paper: #fdfbf4;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-read: "Charter", "Georgia", "Iowan Old Style", "Noto Serif", "Songti SC", serif}[data-theme=dark]{--bg: #0c0e12;--surface: #14171d;--surface-2: #1a1e26;--surface-3: #232935;--text: #e8ebf0;--text-2: #a2abb9;--text-3: #737c8b;--border: #232a35;--border-strong: #313947;--accent: #a5b4fc;--accent-hover: #c7d2fe;--accent-soft: #1d2233;--accent-ink: #c7d2fe;--ring: rgba(165, 180, 252, .32);--word-hover: rgba(165, 180, 252, .14);--word-selected: rgba(165, 180, 252, .22);--word-speaking: rgba(165, 180, 252, .32);--topbar-bg: rgba(12, 14, 18, .8);--shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--shadow-2: 0 18px 50px -20px rgba(0, 0, 0, .7);--paper: #f7f3e8}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}::selection{background:var(--word-selected)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.topbar{position:sticky;top:0;z-index:30;background:var(--topbar-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.topbar-inner{max-width:1180px;margin:0 auto;padding:11px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:10px;border-radius:10px}.brand-mark{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,#6366f1,#4338ca);color:#fff;font-size:15px;font-weight:700;box-shadow:inset 0 1px #ffffff59,0 5px 12px -5px #4338cab3}.brand-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.brand-text strong{font-size:15px;letter-spacing:.02em}.brand-text em{font-style:normal;font-size:9px;font-weight:600;letter-spacing:.2em;color:var(--text-3);margin-top:3px}.topbar-actions{display:flex;align-items:center;gap:8px}.icon-btn{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--text-2);transition:background .15s,color .15s}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.accent-switch{display:flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.accent-switch button{height:28px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;color:var(--text-3);transition:.15s}.accent-switch button:hover{color:var(--text-2)}.accent-switch button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:13.5px;font-weight:500;white-space:nowrap;transition:background .15s,border-color .15s,transform .1s}.btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);border-color:transparent;color:#fff;box-shadow:0 1px 2px #14182824}.btn-primary:hover{background:var(--accent-hover);border-color:transparent}[data-theme=dark] .btn-primary{color:#111527}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--surface-2);border-color:transparent;color:var(--text)}.landing{max-width:780px;margin:0 auto;padding:64px 24px 56px}.eyebrow{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:11.5px;font-weight:600;letter-spacing:.06em}.hero h1{margin:22px 0 18px;font-size:clamp(34px,5.6vw,52px);line-height:1.18;letter-spacing:-.022em;font-weight:700}.lede{max-width:34em;margin:0;font-size:15.5px;line-height:1.9;color:var(--text-2)}.dropzone{margin-top:38px;padding:42px 28px 34px;border:1.5px dashed var(--border-strong);border-radius:20px;background:var(--surface);text-align:center;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.dropzone:hover,.dropzone.drag{border-color:var(--accent);background:var(--accent-soft)}.dropzone.drag{transform:scale(1.005)}.dz-icon{width:48px;height:48px;margin:0 auto 14px;border:1px solid var(--border);border-radius:14px;display:grid;place-items:center;background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow-1)}.dz-title{margin:0 0 6px;font-size:15px;font-weight:600}.dz-hint{margin:0 0 22px;font-size:12.5px;color:var(--text-3)}.dropzone .btn-primary{height:40px;padding:0 20px}.link{display:inline-flex;align-items:center;gap:4px;margin-top:18px;color:var(--accent-ink);font-size:13px;border-radius:6px}.link:hover{text-decoration:underline}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.feature{padding:16px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.feature svg{color:var(--accent-ink)}.feature h3{margin:9px 0 4px;font-size:13.5px;font-weight:600}.feature p{margin:0;font-size:12.5px;line-height:1.65;color:var(--text-3)}.proto-note{margin:38px 0 0;text-align:center;font-size:12px;color:var(--text-3)}.lan-hint{margin:22px 0 0;text-align:center;font-size:12px;color:var(--text-3)}.lan-hint code{padding:2px 7px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border);font-size:11.5px;color:var(--text-2);word-break:break-all}.scan-page{max-width:900px;margin:0 auto;padding:48px 24px}.scan-card{display:grid;grid-template-columns:300px minmax(0,1fr);gap:36px;align-items:center;padding:32px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-2)}.scan-preview{position:relative;aspect-ratio:3 / 4;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface-2)}.scan-preview img{width:100%;height:100%;object-fit:cover;display:block}.scan-paper{position:absolute;top:0;right:0;bottom:0;left:0;padding:24px 22px;display:flex;align-items:center}.scan-paper .paper{width:100%;transform:rotate(-1.6deg)}.scan-line{position:absolute;left:0;right:0;top:0;height:72px;background:linear-gradient(to bottom,transparent,rgba(99,102,241,.34),transparent);animation:scanline 1.7s ease-in-out infinite;pointer-events:none}.scan-status{min-width:0}.scan-title{margin:0 0 20px;font-size:18px;font-weight:600;letter-spacing:-.01em}.scan-steps{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:11px}.scan-steps li{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--text-2);opacity:0;animation:stepIn .35s ease forwards}.scan-steps li:nth-child(1){animation-delay:.1s}.scan-steps li:nth-child(2){animation-delay:.45s}.scan-steps li:nth-child(3){animation-delay:.85s}.scan-steps li:nth-child(4){animation-delay:1.25s}.scan-check{width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:50%;position:relative;flex:none}.scan-steps li .scan-check:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--accent);transform:scale(0);animation:dotIn .25s ease forwards;animation-delay:inherit}.scan-steps li:nth-child(1) .scan-check:after{animation-delay:.15s}.scan-steps li:nth-child(2) .scan-check:after{animation-delay:.5s}.scan-steps li:nth-child(3) .scan-check:after{animation-delay:.9s}.scan-steps li:nth-child(4) .scan-check:after{animation-delay:1.3s}.scan-bar{height:4px;border-radius:999px;background:var(--surface-3);overflow:hidden}.scan-bar span{display:block;height:100%;width:100%;background:var(--accent);transform-origin:left center;animation:fillBar 1.8s cubic-bezier(.3,.7,.2,1) forwards}.scan-bar span.is-static{animation:none;transform:none;transition:width .25s ease}.scan-progress-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;font-size:13px;color:var(--text-2)}.scan-percent{font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent-ink)}.scan-error{margin:0 0 18px;font-size:13px;line-height:1.75;color:var(--text-2)}.scan-actions{display:flex;gap:8px}.scan-hint{margin:18px 0 0;font-size:12px;line-height:1.7;color:var(--text-3)}.read-layout{max-width:1180px;margin:0 auto;padding:26px 24px 72px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.read-main{min-width:0}.read-side{position:sticky;top:84px;margin-top:70px}.docbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.doc-title{display:flex;align-items:center;gap:12px;min-width:0}.doc-thumb{flex:none;width:44px;height:56px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface-2);box-shadow:var(--shadow-1)}.doc-thumb img{width:100%;height:100%;object-fit:cover;display:block}.doc-thumb-paper{height:100%;padding:7px 6px;background:linear-gradient(160deg,#fffdf7,#eee8db)}.doc-thumb-paper span{display:block;height:2px;margin-bottom:3px;border-radius:2px;background:#d6d0c2}.doc-copy{min-width:0}.doc-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-meta{margin-top:3px;font-size:12px;color:var(--text-3)}.doc-actions{display:flex;gap:4px;flex:none}.reader{padding:40px 44px 32px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-1)}.para{margin:0 0 22px}.para-word{margin-bottom:10px}.para-word .para-text{line-height:1.7;font-weight:600}.para-text{margin:0;font-family:var(--font-read);font-size:20px;line-height:1.9;letter-spacing:.002em;color:var(--text)}.sentence{padding:1px 2px;margin:0 -2px;border-radius:5px;cursor:pointer;transition:background .15s,box-shadow .15s;-webkit-box-decoration-break:clone;box-decoration-break:clone}.sentence:hover{background:var(--surface-2)}.sentence.is-active{background:var(--accent-soft);box-shadow:inset 0 -1px 0 var(--accent)}.word{border-radius:4px;cursor:pointer;transition:background .12s,color .12s,box-shadow .12s}.word:hover{background:var(--word-hover);box-shadow:inset 0 -1px 0 var(--accent)}.word.is-selected{background:var(--word-selected);color:var(--accent-ink);box-shadow:inset 0 -2px 0 var(--accent)}.word.is-speaking{background:var(--word-speaking);box-shadow:inset 0 -2px 0 var(--accent-ink)}.trans{margin:8px 0 0;padding:2px 0 2px 14px;border-left:2px solid var(--border-strong);font-size:14.5px;line-height:1.9;color:var(--text-2);animation:fadeSlide .24s ease}.reader-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin:18px 0 0;font-size:12.5px;color:var(--text-3);text-align:center}.reader-notice{margin:0 0 12px;padding:10px 14px;border:1px solid rgba(217,119,6,.25);border-radius:10px;background:#f59e0b1a;color:#92400e;font-size:12.5px;line-height:1.65}[data-theme=dark] .reader-notice{color:#fcd34d;border-color:#f59e0b4d;background:#f59e0b1f}.trans-muted{color:var(--text-3);font-size:13px;border-left-color:var(--border)}.edit-row{margin-bottom:18px}.edit-row textarea{width:100%;padding:10px 13px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font-family:var(--font-read);font-size:17px;line-height:1.72;resize:vertical}.edit-row textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.edit-zh{margin:6px 2px 0;font-size:12.5px;color:var(--text-3)}.word-card{padding:22px 22px 24px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-1)}.read-side .word-card{box-shadow:var(--shadow-2)}.wc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.wc-main{min-width:0}.wc-word{margin:0;font-size:27px;font-weight:650;line-height:1.15;letter-spacing:-.015em;overflow-wrap:anywhere}.wc-phon{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:7px}.wc-ipa{font-family:"Charis SIL","Doulos SIL","Segoe UI",var(--font-ui);font-size:14px;color:var(--text-2)}.wc-accent{display:flex;gap:1px;padding:2px;border-radius:7px;background:var(--surface-2)}.wc-accent button{min-width:22px;padding:1px 6px;border-radius:5px;font-size:11px;font-weight:600;color:var(--text-3)}.wc-accent button.on{background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow-1)}.wc-surface{font-size:12px;color:var(--text-3)}.speak-btn{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 8px 16px -8px #4338cabf;transition:transform .15s,background .15s}[data-theme=dark] .speak-btn{color:#111527}.speak-btn:hover{transform:scale(1.06)}.speak-btn:active{transform:scale(.95)}.wc-senses{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.wc-senses li{display:flex;gap:8px;font-size:14px;line-height:1.65}.pos{flex:none;height:fit-content;margin-top:2px;padding:2px 6px;border-radius:5px;background:var(--accent-soft);color:var(--accent-ink);font-size:10.5px;font-weight:700;letter-spacing:.02em}.wc-section{margin-top:18px}.wc-label{margin-bottom:8px;font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--text-3);text-transform:uppercase}.wc-example{padding:12px 14px;border-radius:10px;background:var(--surface-2)}.wc-example .en{margin:0;font-family:var(--font-read);font-size:15.5px;line-height:1.72}.wc-example .en b{color:var(--accent-ink);font-weight:600}.wc-example .zh{margin:7px 0 0;font-size:12.5px;line-height:1.65;color:var(--text-2)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:4px 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);font-size:12px;color:var(--text-2)}.chip b{font-weight:600;color:var(--text)}.chip .zh{margin-left:5px;color:var(--text-3)}.pos-mini{margin-right:5px;color:var(--accent-ink);font-size:10.5px;font-style:normal;font-weight:700}.forms{margin:0;font-size:13px;line-height:1.8;color:var(--text-2)}.wc-missing{margin:16px 0 0;font-size:13px;line-height:1.75;color:var(--text-3)}.side-empty{padding:32px 22px;border:1px dashed var(--border-strong);border-radius:16px;text-align:center}.side-empty .ic{width:44px;height:44px;margin:0 auto 12px;display:grid;place-items:center;border-radius:12px;background:var(--surface-2);color:var(--accent-ink)}.side-empty h3{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--text)}.side-empty p{margin:0;font-size:12.5px;line-height:1.75;color:var(--text-3)}.side-empty-tip{margin-top:12px!important;font-size:11.5px!important;opacity:.8}.sheet-backdrop,.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#090b1075;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:51;max-height:78dvh;padding:6px 16px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:var(--surface);box-shadow:0 -24px 60px -24px #00000073;overflow-y:auto;animation:sheetUp .28s cubic-bezier(.2,.8,.2,1)}.sheet-head{position:relative;height:40px;display:flex;align-items:flex-start;justify-content:center}.sheet-handle{position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:999px;background:var(--border-strong)}.sheet-close{position:absolute;top:0;right:0;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--text-2)}.sheet .word-card{padding:6px 4px 4px;border:0;background:transparent;box-shadow:none}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:61;display:grid;place-items:center;padding:24px;pointer-events:none}.modal-card{position:relative;max-width:min(720px,92vw);max-height:90dvh;padding:14px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-2);overflow:auto;pointer-events:auto;animation:fadeSlide .2s ease}.modal-close{position:absolute;top:10px;right:10px;z-index:1;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#14161c8c;color:#fff}.modal-card img,.modal-card .original{display:block;max-width:100%;max-height:80dvh;border-radius:10px}.modal-card .paper{width:min(560px,78vw);transform:none}.settings{width:min(460px,82vw);padding:6px 4px 2px}.settings h2{margin:0 0 8px;font-size:19px;letter-spacing:-.01em}.settings-intro{margin:0 0 16px;font-size:12.5px;line-height:1.75;color:var(--text-2)}.settings-intro code{padding:1px 5px;border-radius:4px;background:var(--surface-2);font-size:11.5px}.settings-current{margin:0 0 14px;padding:8px 10px;border-radius:8px;background:var(--surface-2);font-size:11.5px;line-height:1.6;color:var(--text-3);word-break:break-all}.settings-field{display:block;margin-bottom:12px}.settings-field>span{display:block;margin-bottom:5px;font-size:12px;font-weight:600;color:var(--text-2)}.settings-field input,.settings-field select{width:100%;height:38px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text);font-family:var(--font-ui);font-size:13.5px}.settings-field input:focus,.settings-field select:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--ring)}.settings-status{margin:12px 0 0;padding:9px 11px;border-radius:8px;font-size:12.5px;line-height:1.6}.settings-status.ok{background:#10b98121;color:#047857}.settings-status.error{background:#ef44441a;color:#b91c1c}[data-theme=dark] .settings-status.ok{color:#6ee7b7}[data-theme=dark] .settings-status.error{color:#fca5a5}.settings-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.settings-actions .btn:disabled{opacity:.45;cursor:not-allowed}.settings-spacer{flex:1}.settings-clear{color:var(--text-3)}.settings-hint{margin:12px 0 0;font-size:11.5px;line-height:1.7;color:var(--text-3)}.paper{position:relative;padding:26px 26px 22px;border-radius:4px;background:var(--paper);color:#2c2a24;font-family:var(--font-read);box-shadow:0 20px 44px -20px #00000080,0 2px 6px #00000014;transform:rotate(-1.1deg);overflow:hidden}.paper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 15% 0%,rgba(255,255,255,.75),transparent 55%),linear-gradient(to bottom,#0000,#0000000f);pointer-events:none}.paper-head{display:flex;justify-content:space-between;margin-bottom:14px;font-family:var(--font-ui);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#918a7a}.paper h3{margin:0 0 12px;font-size:16px;font-weight:600}.paper p{margin:0 0 10px;font-size:13.5px;line-height:1.82}.paper .page-num{margin-top:12px;text-align:center;font-family:var(--font-ui);font-size:10px;color:#a09886}.toast{position:fixed;left:50%;top:76px;z-index:100;max-width:86vw;padding:10px 17px;border-radius:999px;background:#1b1e26;color:#f1f3f7;font-size:13px;line-height:1.55;text-align:center;box-shadow:0 16px 36px -14px #0009;transform:translate(-50%);animation:toastIn .22s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes sheetUp{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes scanline{0%{transform:translateY(-72px)}to{transform:translateY(420px)}}@keyframes fillBar{0%{transform:scaleX(.04)}to{transform:scaleX(1)}}@keyframes stepIn{to{opacity:1}}@keyframes dotIn{to{transform:scale(1)}}@media (max-width: 980px){.read-layout{grid-template-columns:minmax(0,1fr);padding:16px 14px 56px;gap:16px}.read-side{display:none}.reader{padding:18px 16px 16px;border-radius:14px}.para{margin-bottom:18px}.para-text{font-size:18px;line-height:1.95}.sentence{padding:2px 1px;margin:0 -1px}.trans{font-size:14px}.docbar{gap:8px;margin-bottom:10px}.doc-thumb{width:34px;height:44px;border-radius:7px}.doc-name{font-size:13.5px}.doc-meta{margin-top:2px;font-size:11.5px}.doc-actions{gap:2px}.doc-actions .btn{width:32px;height:32px;padding:0;border-radius:9px;color:var(--text-3)}.doc-actions .btn .btn-label,.accent-switch{display:none}.topbar .btn{width:38px;padding:0}.topbar .btn-label{display:none}.landing{padding:44px 18px}.feature-row{grid-template-columns:1fr}.scan-page{padding:24px 14px 40px}.scan-card{grid-template-columns:minmax(0,1fr);gap:22px;padding:20px}.scan-preview{aspect-ratio:4 / 3;max-height:320px}.topbar-inner{padding:10px 14px}.brand-text em{display:none}.brand-mark{width:30px;height:30px;font-size:14px}.btn{padding:0 11px}}@media (max-width: 560px){.hero h1{font-size:31px}.landing{padding-top:34px}.dropzone{padding:32px 18px 28px}.topbar-actions{gap:4px}.word-card{padding:18px 16px 20px}.wc-word{font-size:24px}.modal{padding:12px}}@media (min-width: 981px){.sheet,.sheet-backdrop{display:none}}@media (max-width: 380px){.topbar .btn-label{display:none}.brand-text strong{font-size:14px}}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:26px 20px 30px;border-top:1px solid var(--border);color:var(--text-3);font-size:12px;letter-spacing:.01em}.site-footer a{color:var(--text-3);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.site-footer a:hover{color:var(--accent);border-bottom-color:var(--accent)}.site-footer-dot{opacity:.5}@media (max-width: 640px){.site-footer{padding:20px 16px 26px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
