:root{--bg-app: #eff2f6;--bg-panel: #ffffff;--bg-input: #fbf7e9;--bg-muted: #f8fafc;--border-subtle: #e2e8f0;--shadow-subtle: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-elevated: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -2px rgb(0 0 0 / .05);--text-main: #1a202c;--accent-primary: #2563eb;--accent-muted: #eff6ff;--accent-surface: #f8fafc;--text-heading: #1a202c;--text-tab-active: #1a202c;--text-box-title: #64748b;--bg-dialog: #ffffff;--fs-h1: 1.5rem;--fs-h2: 1.25rem;--fs-h3: 1.125rem;--fs-header: .75rem}.dark{--bg-app: #030712;--bg-panel: #111827;--bg-input: #030712;--bg-muted: #1f2937;--border-subtle: #1f2937;--shadow-subtle: none;--shadow-elevated: none;--text-main: #f3f4f6;--accent-primary: #3b82f6;--accent-muted: rgba(59, 130, 246, .1);--accent-surface: #0f172a;--text-heading: #f9fafb;--text-tab-active: #f9fafb;--text-box-title: #94a3b8;--bg-dialog: #111827;--fs-h1: 1.5rem;--fs-h2: 1.25rem;--fs-h3: 1.125rem;--fs-header: .75rem}@layer base{body{background-color:var(--bg-app);color:var(--text-main)}.word-style-desktop{padding:2rem;display:flex;flex-direction:column;align-items:center;background-color:var(--bg-app);min-height:100%}.word-page-instance{width:210mm;min-height:297mm;background-color:var(--bg-panel);border:1px solid var(--border-subtle);box-shadow:var(--shadow-elevated);background-image:linear-gradient(to bottom,transparent 0mm,transparent 296.9mm,rgb(226 232 240) 296.9mm,rgb(226 232 240) 297.1mm,transparent 297.1mm);background-size:100% 297mm}.exit-focus-subtle{position:fixed;bottom:1rem;right:5rem;color:#94a3b8;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.1em;transition-property:color;transition-duration:.2s;z-index:9999}.exit-focus-subtle:hover{color:#475569}.dark .exit-focus-subtle:hover{color:#e2e8f0}}.print-section{display:none}@media print{.print-section{display:block!important;position:absolute!important;top:0!important;left:0!important;width:210mm!important;height:297mm!important;background:#fff!important;margin:0!important;padding:0!important;visibility:visible!important;overflow:hidden!important;z-index:99999!important}#root{display:none!important}body{margin:0!important;padding:0!important;background:#fff!important}@page{size:A4 portrait;margin:0}}
