.dialog-overlay[data-v-ea834d4e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e145c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:8000;padding:1rem}.dialog-card[data-v-ea834d4e]{width:min(380px,calc(100vw - 2rem));padding:1.25rem;border-radius:22px;background:var(--color-panel);border:1px solid var(--color-border);box-shadow:0 24px 56px #0a0e1447;display:grid;gap:.85rem}.dialog-title[data-v-ea834d4e]{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text)}.dialog-description[data-v-ea834d4e]{margin:0;font-size:.88rem;color:var(--color-text-muted);line-height:1.45}.dialog-input-wrapper[data-v-ea834d4e]{display:grid;gap:.3rem}.dialog-input[data-v-ea834d4e]{width:100%;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-surface) 80%,transparent);color:var(--color-text);font:inherit;font-size:.92rem;outline:none;box-sizing:border-box;transition:border-color .15s ease}.dialog-input[data-v-ea834d4e]:focus{border-color:color-mix(in srgb,var(--color-accent) 60%,var(--color-border))}.dialog-input.at-limit[data-v-ea834d4e]{border-color:#e53e3e}.char-count[data-v-ea834d4e]{font-size:.72rem;color:var(--color-text-muted);text-align:right;opacity:.7;transition:color .15s ease,opacity .15s ease}.char-count.at-limit[data-v-ea834d4e]{color:#e53e3e;opacity:1}.dialog-actions[data-v-ea834d4e]{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.25rem}.dialog-button[data-v-ea834d4e]{padding:.55rem 1rem;border-radius:12px;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;border:1px solid var(--color-border)}.dialog-button.cancel[data-v-ea834d4e]{background:var(--color-panel);color:var(--color-text-muted)}.dialog-button.cancel[data-v-ea834d4e]:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-surface) 60%,var(--color-panel))}.dialog-button.confirm[data-v-ea834d4e]{background:color-mix(in srgb,var(--color-accent) 14%,var(--color-panel));color:var(--color-text);border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border))}.dialog-button.confirm[data-v-ea834d4e]:hover{background:color-mix(in srgb,var(--color-accent) 24%,var(--color-panel))}.dialog-button.confirm.destructive[data-v-ea834d4e]{background:color-mix(in srgb,#e53e3e 12%,var(--color-panel));color:#e53e3e;border-color:color-mix(in srgb,#e53e3e 25%,var(--color-border))}.dialog-button.confirm.destructive[data-v-ea834d4e]:hover{background:color-mix(in srgb,#e53e3e 22%,var(--color-panel))}.dialog-fade-enter-active[data-v-ea834d4e],.dialog-fade-leave-active[data-v-ea834d4e]{transition:opacity .16s ease}.dialog-fade-enter-active .dialog-card[data-v-ea834d4e],.dialog-fade-leave-active .dialog-card[data-v-ea834d4e]{transition:transform .16s ease}.dialog-fade-enter-from[data-v-ea834d4e],.dialog-fade-leave-to[data-v-ea834d4e]{opacity:0}.dialog-fade-enter-from .dialog-card[data-v-ea834d4e]{transform:scale(.96)}.boot-screen[data-v-ef15faa7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,rgba(143,109,72,.18),transparent 40%),linear-gradient(180deg,var(--color-background),var(--color-surface))}.boot-spinner[data-v-ef15faa7]{width:28px;height:28px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-ef15faa7 1s linear infinite,boot-show-ef15faa7 0s 2s both}.boot-fade-leave-active[data-v-ef15faa7]{transition:opacity .3s ease}.boot-fade-leave-to[data-v-ef15faa7]{opacity:0}@keyframes spin-ef15faa7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes boot-show-ef15faa7{0%{opacity:0}to{opacity:1}}@font-face{font-family:Amaranth;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/amaranth-v19-latin-regular.woff2) format("woff2")}@font-face{font-family:Amaranth;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/amaranth-v19-latin-700.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/open-sans-v44-latin-300.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/open-sans-v44-latin-regular.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/open-sans-v44-latin-600.woff2) format("woff2")}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/courier-prime-v11-latin-regular.woff2) format("woff2")}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/courier-prime-v11-latin-700.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/spectral-v15-latin-300.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral-v15-latin-regular.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/spectral-v15-latin-700.woff2) format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/lexend-v26-latin-300.woff2) format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lexend-v26-latin-regular.woff2) format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lexend-v26-latin-600.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lora-v37-latin-regular.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lora-v37-latin-700.woff2) format("woff2")}@font-face{font-family:Merriweather;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/merriweather-v33-latin-300.woff2) format("woff2")}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/merriweather-v33-latin-regular.woff2) format("woff2")}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/merriweather-v33-latin-700.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/poppins-v24-latin-300.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-v24-latin-regular.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-v24-latin-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-v20-latin-300.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-v20-latin-regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-v20-latin-600.woff2) format("woff2")}@font-face{font-family:Literata;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/literata-v40-latin-300.woff2) format("woff2")}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/literata-v40-latin-regular.woff2) format("woff2")}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/literata-v40-latin-600.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/source-serif-4-v14-latin-300.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-v14-latin-regular.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-v14-latin-600.woff2) format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/caveat-v23-latin-regular.woff2) format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/caveat-v23-latin-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/ibm-plex-sans-v23-latin-300.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-v23-latin-regular.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-v23-latin-600.woff2) format("woff2")}:root{--color-panel: color-mix(in srgb, var(--color-surface) 84%, transparent);--color-dropdown: var(--color-surface);--color-field: color-mix(in srgb, var(--color-surface) 78%, transparent);--color-link: #0f5fc2;--color-link-external: #0f5fc2;--color-link-external-hover: #0a4c9a;--color-link-external-underline: color-mix(in srgb, var(--color-link-external) 56%, white);--color-link-external-hover-bg: color-mix(in srgb, var(--color-link-external) 12%, transparent);--color-link-internal: #7a3d1f;--color-link-internal-hover: #5f2f18;--color-link-internal-bg: #f5e3d8;--color-link-internal-hover-bg: #edd5c8;--color-link-internal-underline: #a8572e;--color-link-broken: #626c7a;--color-link-broken-bg: #eef1f4;--color-link-broken-hover-bg: #e4e9ee;--color-link-broken-underline: #8d98a8}html[data-theme-type=dark]{--color-link: #8ec5ff;--color-link-external: #8ec5ff;--color-link-external-hover: #bedcff;--color-link-external-underline: color-mix(in srgb, var(--color-link-external) 68%, black);--color-link-external-hover-bg: color-mix(in srgb, var(--color-link-external) 18%, transparent);--color-link-internal: #ffd5bb;--color-link-internal-hover: #ffe3d2;--color-link-internal-bg: rgba(255, 184, 138, .18);--color-link-internal-hover-bg: rgba(255, 184, 138, .28);--color-link-internal-underline: #ffb88a;--color-link-broken: #b3bcc8;--color-link-broken-bg: rgba(148, 163, 184, .14);--color-link-broken-hover-bg: rgba(148, 163, 184, .2);--color-link-broken-underline: #94a3b8}:root,.theme-base{--color-background: #ffffff;--color-surface: #f9f1ed;--color-text: #1a1a1a;--color-text-muted: #6b7280;--color-border: #e5e7eb;--color-accent: #8b5a3c;--color-accent-soft: rgba(139, 90, 60, .1);--color-editor-bg: #ffffff;--color-editor-text: #1a1a1a}.theme-dark{--color-background: #121212;--color-surface: #1c1c1c;--color-text: #e6e6e6;--color-text-muted: #a3a3a3;--color-border: #3a3a3a;--color-accent: #8b5a3c;--color-accent-soft: rgba(139, 90, 60, .2);--color-editor-bg: #121212;--color-editor-text: #e6e6e6}.theme-sepia{--color-background: #f4ecd8;--color-surface: #ede2cc;--color-text: #5c4a3a;--color-text-muted: #8b7355;--color-border: #d4c4a8;--color-accent: #a67c52;--color-accent-soft: rgba(166, 124, 82, .15);--color-editor-bg: #f4ecd8;--color-editor-text: #5c4a3a}.theme-nord{--color-background: #2e3440;--color-surface: #3b4252;--color-text: #eceff4;--color-text-muted: #d8dee9;--color-border: #4c566a;--color-accent: #88c0d0;--color-accent-soft: rgba(136, 192, 208, .2);--color-editor-bg: #2e3440;--color-editor-text: #eceff4}.theme-light-roast{--color-background: #faf8f5;--color-surface: #f5f1eb;--color-text: #4a3c2a;--color-text-muted: #7a6b5a;--color-border: #d4c4a8;--color-accent: #8b7355;--color-accent-soft: rgba(139, 115, 85, .1);--color-editor-bg: #faf8f5;--color-editor-text: #4a3c2a}.theme-onyx{--color-background: #0a0a0a;--color-surface: #1a1a1a;--color-text: #e0e0e0;--color-text-muted: #888888;--color-border: #2a2a2a;--color-accent: #666666;--color-accent-soft: rgba(102, 102, 102, .2);--color-editor-bg: #0a0a0a;--color-editor-text: #e0e0e0}.theme-snow{--color-background: #ffffff;--color-surface: #fafafa;--color-text: #111827;--color-text-muted: #6b7280;--color-border: #f3f4f6;--color-accent: #6b7280;--color-accent-soft: rgba(107, 114, 128, .1);--color-editor-bg: #ffffff;--color-editor-text: #111827}.theme-twilight{--color-background: #1a0f2e;--color-surface: #2d1b4e;--color-text: #e9d5ff;--color-text-muted: #c4b5fd;--color-border: #3d2966;--color-accent: #a78bfa;--color-accent-soft: rgba(167, 139, 250, .2);--color-editor-bg: #1a0f2e;--color-editor-text: #e9d5ff}.theme-mocha{--color-background: #2b2420;--color-surface: #3d342e;--color-text: #e6ddd5;--color-text-muted: #b8a896;--color-border: #4d433a;--color-accent: #8b7355;--color-accent-soft: rgba(139, 115, 85, .2);--color-editor-bg: #2b2420;--color-editor-text: #e6ddd5}.theme-mint{--color-background: #f0fdf4;--color-surface: #dcfce7;--color-text: #064e3b;--color-text-muted: #059669;--color-border: #bbf7d0;--color-accent: #10b981;--color-accent-soft: rgba(16, 185, 129, .1);--color-editor-bg: #f0fdf4;--color-editor-text: #064e3b}.theme-honey{--color-background: #fff5e3;--color-surface: #ffe7c8;--color-text: #5c3a1a;--color-text-muted: #8b5a2b;--color-border: #f0c88c;--color-accent: #f9b83c;--color-accent-soft: rgba(249, 184, 60, .1);--color-editor-bg: #fff5e3;--color-editor-text: #5c3a1a}.theme-slate{--color-background: #e0ddd8;--color-surface: #d3cac5;--color-text: #454046;--color-text-muted: #5d565d;--color-border: #8a7d8f;--color-accent: #6b5b73;--color-accent-soft: rgba(107, 91, 115, .2);--color-editor-bg: #e0ddd8;--color-editor-text: #454046}.theme-blush{--color-background: #fdf2f8;--color-surface: #fce7f3;--color-text: #831843;--color-text-muted: #9d174d;--color-border: #fbcfe8;--color-accent: #db2777;--color-accent-soft: rgba(219, 39, 119, .1);--color-editor-bg: #fdf2f8;--color-editor-text: #831843}.theme-sky{--color-background: #f0f9ff;--color-surface: #e0f2fe;--color-text: #075985;--color-text-muted: #0369a1;--color-border: #bae6fd;--color-accent: #0284c7;--color-accent-soft: rgba(2, 132, 199, .1);--color-editor-bg: #f0f9ff;--color-editor-text: #075985}.theme-forest{--color-background: #0a2e1a;--color-surface: #14532d;--color-text: #d1fae5;--color-text-muted: #86efac;--color-border: #15803d;--color-accent: #22c55e;--color-accent-soft: rgba(34, 197, 94, .2);--color-editor-bg: #0a2e1a;--color-editor-text: #d1fae5}.theme-midnight{--color-background: #020617;--color-surface: #0f172a;--color-text: #e2e8f0;--color-text-muted: #94a3b8;--color-border: #1e293b;--color-accent: #3b82f6;--color-accent-soft: rgba(59, 130, 246, .2);--color-editor-bg: #020617;--color-editor-text: #e2e8f0}.theme-crimson{--color-background: #1a0509;--color-surface: #2d0a13;--color-text: #fecdd3;--color-text-muted: #fda4af;--color-border: #450a0a;--color-accent: #f43f5e;--color-accent-soft: rgba(244, 63, 94, .2);--color-editor-bg: #1a0509;--color-editor-text: #fecdd3}.theme-abyss{--color-background: #042f2e;--color-surface: #0f4746;--color-text: #ccfbf1;--color-text-muted: #5eead4;--color-border: #134e4a;--color-accent: #14b8a6;--color-accent-soft: rgba(20, 184, 166, .2);--color-editor-bg: #042f2e;--color-editor-text: #ccfbf1}.theme-lavender{--color-background: #faf5ff;--color-surface: #f3e8ff;--color-text: #6b21a8;--color-text-muted: #9333ea;--color-border: #e9d5ff;--color-accent: #a855f7;--color-accent-soft: rgba(168, 85, 247, .1);--color-editor-bg: #faf5ff;--color-editor-text: #6b21a8}.theme-rose{--color-background: #ffffff;--color-surface: #ffffff;--color-text: #7f1d1d;--color-text-muted: #991b1b;--color-border: #fecaca;--color-accent: #dc2626;--color-accent-soft: rgba(220, 38, 38, .1);--color-editor-bg: #ffffff;--color-editor-text: #7f1d1d}.theme-ocean{--color-background: #f0fdfa;--color-surface: #ccfbf1;--color-text: #0f766e;--color-text-muted: #14b8a6;--color-border: #99f6e4;--color-accent: #14b8a6;--color-accent-soft: rgba(20, 184, 166, .1);--color-editor-bg: #f0fdfa;--color-editor-text: #0f766e}.theme-amber{--color-background: #1c1917;--color-surface: #292524;--color-text: #fef3c7;--color-text-muted: #fde68a;--color-border: #3d3528;--color-accent: #f59e0b;--color-accent-soft: rgba(245, 158, 11, .2);--color-editor-bg: #1c1917;--color-editor-text: #fef3c7}.theme-obsidian{--color-background: #0a0a0f;--color-surface: #15151f;--color-text: #e0e0e8;--color-text-muted: #a5a5b8;--color-border: #252530;--color-accent: #6366f1;--color-accent-soft: rgba(99, 102, 241, .2);--color-editor-bg: #0a0a0f;--color-editor-text: #e0e0e8}.theme-sage{--color-background: #1a2118;--color-surface: #252e22;--color-text: #d1fae5;--color-text-muted: #86efac;--color-border: #2d3a28;--color-accent: #84cc16;--color-accent-soft: rgba(132, 204, 22, .2);--color-editor-bg: #1a2118;--color-editor-text: #d1fae5}body{position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-repeat:repeat;background-size:512px 512px;background-image:none;mix-blend-mode:var(--texture-blend-light, normal);opacity:var(--texture-opacity-light, 0);filter:var(--texture-filter-light, none)}html[data-theme-type=dark] body:before{mix-blend-mode:var(--texture-blend-dark, var(--texture-blend-light, normal));opacity:calc(var(--texture-opacity-dark, var(--texture-opacity-light, 0)) * var(--texture-dark-opacity-scale, .85));filter:var(--texture-filter-dark, var(--texture-filter-light, none))}html.texture-parchment{--texture-image: url(/textures/parchment.png);--texture-blend-light: multiply;--texture-opacity-light: .3;--texture-filter-light: brightness(1.05) contrast(.96);--texture-blend-dark: overlay;--texture-opacity-dark: .34;--texture-filter-dark: grayscale(1) contrast(1.22) brightness(.92)}html.texture-watercolor{--texture-image: url(/textures/watercolor.png);--texture-blend-light: multiply;--texture-opacity-light: .35;--texture-blend-dark: soft-light;--texture-opacity-dark: .34;--texture-filter-dark: grayscale(.75) saturate(.55) contrast(1.18)}html.texture-craft-paper{--texture-image: url(/textures/craft-paper.png);--texture-blend-light: luminosity;--texture-opacity-light: .3;--texture-filter-light: grayscale(.45) saturate(.65) brightness(1.02);--texture-blend-dark: luminosity;--texture-opacity-dark: .16}html.texture-rice-paper{--texture-image: url(/textures/rice-paper.png);--texture-blend-light: soft-light;--texture-opacity-light: .3;--texture-blend-dark: overlay;--texture-opacity-dark: .17;--texture-filter-dark: grayscale(1) contrast(1.05)}html.texture-cork{--texture-image: url(/textures/cork.png);--texture-blend-light: luminosity;--texture-opacity-light: .09;--texture-filter-light: grayscale(.9) saturate(.18) brightness(1.16) contrast(.88);--texture-blend-dark: luminosity;--texture-opacity-dark: .1}html.texture-linen{--texture-image: url(/textures/linen.png);--texture-blend-light: overlay;--texture-opacity-light: .34;--texture-blend-dark: soft-light;--texture-opacity-dark: .22;--texture-filter-dark: grayscale(1) contrast(1.1)}html.texture-leather{--texture-image: url(/textures/leather.png);--texture-blend-light: luminosity;--texture-opacity-light: .22;--texture-filter-light: grayscale(.45) saturate(.58) brightness(1.06);--texture-blend-dark: luminosity;--texture-opacity-dark: .12}html.texture-marble{--texture-image: url(/textures/marble.png);--texture-blend-light: soft-light;--texture-opacity-light: .42;--texture-blend-dark: multiply;--texture-opacity-dark: .38;--texture-dark-opacity-scale: 1;--texture-filter-dark: grayscale(1) invert(1) contrast(1.9) brightness(.42)}html.texture-concrete{--texture-image: url(/textures/concrete.png);--texture-blend-light: multiply;--texture-opacity-light: .4;--texture-blend-dark: luminosity;--texture-opacity-dark: .15}html.texture-canvas{--texture-image: url(/textures/canvas.png);--texture-blend-light: overlay;--texture-opacity-light: .36;--texture-blend-dark: luminosity;--texture-opacity-dark: .22}html.texture-noise{--texture-image: url(/textures/noise.png);--texture-blend-light: overlay;--texture-opacity-light: .32;--texture-blend-dark: luminosity;--texture-opacity-dark: .2}html[class*=texture-] body:before{background-image:var(--texture-image)}html[class*=texture-]{--color-surface: color-mix(in srgb, var(--color-background) 90%, var(--color-accent) 10%);--color-panel: color-mix(in srgb, var(--color-surface) 94%, var(--color-accent) 6%);--color-dropdown: color-mix(in srgb, var(--color-surface) 92%, var(--color-accent) 8%);--color-field: color-mix(in srgb, var(--color-surface) 78%, transparent)}html[data-theme-type=dark][class*=texture-]{--color-surface: color-mix(in srgb, var(--color-background) 86%, var(--color-accent) 14%);--color-panel: color-mix(in srgb, var(--color-surface) 90%, var(--color-accent) 10%);--color-dropdown: color-mix(in srgb, var(--color-surface) 88%, var(--color-accent) 12%);--color-field: color-mix(in srgb, var(--color-surface) 78%, transparent)}@media(prefers-contrast:more){body:before{background-image:none!important;opacity:0!important}}:root{--font-heading: "Amaranth", Georgia, serif;--font-body: "Open Sans", system-ui, sans-serif;--editor-font-weight: 300;--editor-font-weight-strong: 600;--editor-font-size: 20px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2rem;--transition-fast: .15s ease;--shadow-md: 0 12px 30px rgba(0, 0, 0, .12);--shadow-lg: 0 18px 44px rgba(0, 0, 0, .18);--shadow-xl: 0 32px 80px rgba(0, 0, 0, .24);--color-primary: var(--color-accent);--color-primary-hover: color-mix(in srgb, var(--color-accent) 82%, black);--color-hover: color-mix(in srgb, var(--color-accent-soft) 40%, transparent);--color-success: #1f9d67;--color-error: #cc3f2f;--writer-status-bar-height: 24px}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text) 15%,transparent) transparent}html,body,#app{margin:0;min-height:100%}body{font-family:var(--font-body);background:radial-gradient(circle at top,color-mix(in srgb,var(--color-accent-soft) 78%,transparent),transparent 35%),linear-gradient(180deg,var(--color-background),var(--color-surface));color:var(--color-text)}button,input,textarea{font:inherit}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:.5}button{cursor:pointer}a{color:inherit}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:.3rem .55rem;border-radius:8px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-size:.72rem;font-weight:500;text-transform:none;letter-spacing:normal;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .1s ease;z-index:9999;box-shadow:0 4px 12px #0000001f}@media(hover:hover){[data-tooltip]:hover:after{display:block;opacity:1}}[data-tooltip-position=bottom]:after{bottom:auto;top:calc(100% + 6px)}[data-tooltip-position=bottom-left]:after{bottom:auto;top:calc(100% + 6px);left:auto;right:0;transform:none}
