.boot-screen[data-v-41c396ce]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--color-background)}.boot-spinner[data-v-41c396ce]{width:30px;height:30px;border:3px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-top-color:var(--color-accent);border-radius:50%;animation:spin-41c396ce 1s linear infinite}.boot-fade-leave-active[data-v-41c396ce]{transition:opacity .25s ease}.boot-fade-leave-to[data-v-41c396ce]{opacity:0}@keyframes spin-41c396ce{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.preview-nav-overlay[data-v-41c396ce]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#fbf4ebb8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.preview-nav-overlay__panel[data-v-41c396ce]{position:relative;display:grid;justify-items:center;gap:1rem;padding:2rem 2.25rem 1.75rem;border-radius:var(--radius-xl, 20px);border:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);background:color-mix(in srgb,var(--color-surface, #fff) 92%,transparent);box-shadow:0 10px 28px #3a251412,0 0 0 1px #ffffff73 inset}.preview-nav-overlay__rings[data-v-41c396ce]{position:relative;width:56px;height:56px}.preview-nav-overlay__ring[data-v-41c396ce]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid transparent}.preview-nav-overlay__ring--outer[data-v-41c396ce]{border-top-color:color-mix(in srgb,var(--color-accent) 55%,transparent);border-right-color:color-mix(in srgb,var(--color-accent) 22%,transparent);animation:preview-orbit-41c396ce 1.35s ease-in-out infinite}.preview-nav-overlay__ring--inner[data-v-41c396ce]{top:8px;right:8px;bottom:8px;left:8px;border-bottom-color:color-mix(in srgb,var(--color-accent) 38%,transparent);border-left-color:color-mix(in srgb,var(--color-accent) 14%,transparent);animation:preview-orbit-41c396ce 1s ease-in-out infinite reverse}.preview-nav-overlay__rings .preview-nav-overlay__spinner[data-v-41c396ce]{position:absolute;top:50%;left:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border:2.5px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-top-color:var(--color-accent);border-radius:50%;animation:spin-41c396ce .7s linear infinite}.preview-nav-overlay__label[data-v-41c396ce]{margin:0;max-width:16rem;text-align:center;font-size:.95rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.02em}.preview-overlay-enter-active[data-v-41c396ce],.preview-overlay-leave-active[data-v-41c396ce]{transition:opacity .28s ease}.preview-overlay-enter-active .preview-nav-overlay__panel[data-v-41c396ce],.preview-overlay-leave-active .preview-nav-overlay__panel[data-v-41c396ce]{transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .28s ease}.preview-overlay-enter-from[data-v-41c396ce],.preview-overlay-leave-to[data-v-41c396ce]{opacity:0}.preview-overlay-enter-from .preview-nav-overlay__panel[data-v-41c396ce],.preview-overlay-leave-to .preview-nav-overlay__panel[data-v-41c396ce]{opacity:0;transform:scale(.94) translateY(8px)}@keyframes preview-orbit-41c396ce{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@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{--font-ui: "Open Sans", system-ui, sans-serif;--font-ui-heading: "Amaranth", Georgia, serif;--font-heading: "Amaranth", Georgia, serif;--font-content-heading: "Amaranth", Georgia, serif;--font-reading: "Spectral", Georgia, serif;--font-body: "Open Sans", system-ui, sans-serif;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.4rem;--text-2xl: 2rem;--text-3xl: clamp(2.6rem, 5vw, 4.6rem);--transition-fast: .16s ease;--transition-base: .22s ease;--shadow-sm: 0 2px 10px rgba(16, 10, 8, .05);--shadow-md: 0 8px 22px rgba(16, 10, 8, .08);--shadow-lg: 0 12px 32px rgba(16, 10, 8, .09);--shadow-xl: 0 18px 44px rgba(16, 10, 8, .1);--color-success: #1d8c63;--color-warning: #c27b13;--color-error: #b23b2d}: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: color-mix(in srgb, var(--color-accent) 24%, #0f5fc2 76%);--color-link-external: var(--color-link);--color-link-external-hover: color-mix(in srgb, var(--color-link-external) 82%, black);--color-link-external-underline: color-mix(in srgb, var(--color-link-external) 56%, var(--color-editor-bg));--color-link-external-hover-bg: color-mix(in srgb, var(--color-link-external) 12%, transparent);--color-link-internal: color-mix(in srgb, var(--color-accent) 74%, var(--color-editor-text) 26%);--color-link-internal-hover: color-mix(in srgb, var(--color-link-internal) 88%, black);--color-link-internal-bg: color-mix(in srgb, var(--color-accent) 18%, var(--color-editor-bg));--color-link-internal-hover-bg: color-mix(in srgb, var(--color-accent) 28%, var(--color-editor-bg));--color-link-internal-underline: color-mix(in srgb, var(--color-link-internal) 62%, var(--color-editor-bg));--color-link-broken: color-mix(in srgb, var(--color-text-muted) 88%, var(--color-editor-text));--color-link-broken-bg: color-mix(in srgb, var(--color-text-muted) 14%, var(--color-editor-bg));--color-link-broken-hover-bg: color-mix(in srgb, var(--color-text-muted) 22%, var(--color-editor-bg));--color-link-broken-underline: color-mix(in srgb, var(--color-link-broken) 58%, var(--color-editor-bg))}html[data-theme-type=dark]{--color-link: color-mix(in srgb, var(--color-accent) 28%, #8ec5ff 72%);--color-link-external: var(--color-link);--color-link-external-hover: color-mix(in srgb, var(--color-link-external) 84%, white);--color-link-external-underline: color-mix(in srgb, var(--color-link-external) 68%, var(--color-editor-bg));--color-link-external-hover-bg: color-mix(in srgb, var(--color-link-external) 18%, transparent);--color-link-internal: color-mix(in srgb, var(--color-accent) 52%, var(--color-editor-text) 48%);--color-link-internal-hover: color-mix(in srgb, var(--color-link-internal) 86%, white);--color-link-internal-bg: color-mix(in srgb, var(--color-accent) 24%, transparent);--color-link-internal-hover-bg: color-mix(in srgb, var(--color-accent) 36%, transparent);--color-link-internal-underline: color-mix(in srgb, var(--color-link-internal) 72%, var(--color-editor-bg));--color-link-broken: color-mix(in srgb, var(--color-text-muted) 72%, var(--color-editor-text));--color-link-broken-bg: color-mix(in srgb, var(--color-text-muted) 16%, transparent);--color-link-broken-hover-bg: color-mix(in srgb, var(--color-text-muted) 24%, transparent);--color-link-broken-underline: color-mix(in srgb, var(--color-link-broken) 68%, var(--color-editor-bg))}: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}html[data-theme-type=dark]{--color-editor-text: color-mix(in srgb, var(--color-text) 88%, #dcc8b4 12%)}:root{--color-accent-strong: color-mix(in srgb, var(--color-accent) 72%, black);--color-surface-strong: color-mix(in srgb, var(--color-surface) 92%, var(--color-accent) 8%);--color-border-strong: color-mix(in srgb, var(--color-border) 88%, var(--color-text));--color-link: var(--color-accent);--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-reader-card: color-mix(in srgb, var(--color-surface) 94%, var(--color-background));--color-canvas: color-mix(in srgb, var(--color-text) 92%, black);--color-canvas-surface: color-mix(in srgb, var(--color-background) 82%, var(--color-text) 18%);--color-canvas-border: color-mix(in srgb, var(--color-text) 14%, transparent)}html[data-theme-type=light]{color-scheme:light}html[data-theme-type=dark]{color-scheme:dark}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:calc(var(--texture-opacity-light, 0) * var(--texture-intensity, 1));filter:var(--texture-filter-light, none)}body.builder-texture-boost:before{opacity:calc(var(--texture-opacity-light, 0) * var(--texture-intensity, 1) * 2.9)}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) * var(--texture-intensity, 1));filter:var(--texture-filter-dark, var(--texture-filter-light, none))}html[data-theme-type=dark] body.builder-texture-boost:before{opacity:calc(var(--texture-opacity-dark, var(--texture-opacity-light, 0)) * var(--texture-dark-opacity-scale, .85) * var(--texture-intensity, 1) * 2.36)}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: multiply;--texture-opacity-light: .24;--texture-filter-light: grayscale(.72) saturate(.58) contrast(1.16) brightness(.97);--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: multiply;--texture-opacity-light: .26;--texture-filter-light: grayscale(.85) contrast(1.12) brightness(.96);--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: multiply;--texture-opacity-light: .24;--texture-filter-light: grayscale(1) contrast(1.28) brightness(.92);--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: multiply;--texture-opacity-light: .24;--texture-filter-light: grayscale(.4) contrast(1.1) brightness(.97);--texture-blend-dark: luminosity;--texture-opacity-dark: .22}html.texture-noise{--texture-image: url(/textures/noise.png);--texture-blend-light: multiply;--texture-opacity-light: .16;--texture-filter-light: grayscale(1) contrast(1.35) brightness(.93);--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}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-accent) 34%,transparent) transparent}html,body,#app{margin:0;min-height:100%}html{background:var(--color-background)}#app{position:relative;isolation:isolate}body{font-family:var(--font-ui);background:var(--color-background);color:var(--color-text);line-height:1.5}a{color:var(--color-link);text-decoration:none}[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:color-mix(in srgb,var(--color-text) 92%,var(--color-background));border:1px solid color-mix(in srgb,var(--color-border) 40%,transparent);color:var(--color-background);font-size:.72rem;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .1s ease;z-index:9999;box-shadow:0 3px 10px color-mix(in srgb,var(--color-text) 14%,transparent)}@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=left]:after{top:50%;right:calc(100% + 8px);bottom:auto;left:auto;transform:translateY(-50%)}button,input,select,textarea{font:inherit}button,input,textarea,select{transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}button{cursor:pointer}.unstyled-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:inherit}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.68}img{max-width:100%;display:block}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.05}p{margin:0}.button,button.button,button:not(.unstyled-button){display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.76rem 1.15rem;border:1px solid transparent;border-radius:999px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-strong) 100%);color:color-mix(in srgb,white 94%,var(--color-background) 6%);font-size:.95rem;font-weight:600;text-decoration:none}.button:hover,button.button:hover,button:not(.unstyled-button):hover{transform:translateY(-1px)}.button--secondary,button.button--secondary,button.secondary{border-color:color-mix(in srgb,var(--color-border-strong) 78%,transparent);background:color-mix(in srgb,var(--color-surface-strong) 88%,white);box-shadow:none;color:var(--color-text)}html[data-theme-type=dark] .button--secondary,html[data-theme-type=dark] button.button--secondary,html[data-theme-type=dark] button.secondary{border-color:color-mix(in srgb,var(--color-border-strong) 82%,transparent);background:color-mix(in srgb,var(--color-surface) 58%,var(--color-background));color:var(--color-text)}.button--ghost,button.button--ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--color-text-muted)}.button--ghost:hover,button.button--ghost:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-text)}.button--danger,button.button--danger{background:linear-gradient(135deg,#b23b2d,#84291f);box-shadow:0 6px 16px #b23b2d24}.tag,.status-pill{display:inline-flex;align-items:center;gap:.4rem;min-height:28px;padding:.25rem .72rem;border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 64%,transparent);color:var(--color-text-muted);font-size:.78rem;font-weight:600}.status-pill--success{color:var(--color-success)}.status-pill--warning{color:var(--color-warning)}.status-pill--error{color:var(--color-error)}.surface-card{border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 88%,white),color-mix(in srgb,var(--color-surface) 92%,var(--color-accent) 8%)),radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent) 9%,transparent),transparent 40%);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.icon-dock{display:inline-flex;align-items:center;gap:1rem}.icon-dock__item{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;color:color-mix(in srgb,var(--color-text-muted) 84%,transparent);text-decoration:none;background:transparent;border:none;transition:color .15s ease,transform .15s ease,opacity .15s ease}.icon-button:hover,.icon-button.is-active{color:var(--color-text);transform:translateY(-1px)}.icon-button.is-active{color:var(--color-accent)}.icon-button.icon-button--validation-issues{color:var(--color-warning)}.icon-button.icon-button--validation-issues:hover{color:var(--color-text)}.icon-button.icon-button--validation-issues.is-active{color:var(--color-accent)}.icon-button svg{display:block;flex-shrink:0}a.unstyled-button.icon-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.field{display:grid;gap:.42rem}.field label,.field__label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.field input:not([type=range]),.field select,.field textarea,input:not([type=range]),select,textarea{width:100%;padding:.78rem .9rem;border:1px solid color-mix(in srgb,var(--color-border-strong) 86%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-field) 88%,white);color:var(--color-text);box-shadow:inset 0 1px #ffffff80}.field textarea,textarea{min-height:120px;resize:vertical}.field input:not([type=range]):focus,.field select:focus,.field textarea:focus,input:not([type=range]):focus,select:focus,textarea:focus{outline:none;border-color:color-mix(in srgb,var(--color-accent) 56%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 12%,transparent),inset 0 1px color-mix(in srgb,var(--color-background) 55%,white)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:36px;height:1px;background:color-mix(in srgb,var(--color-accent) 34%,transparent)}.empty-state{display:grid;gap:.8rem;justify-items:start;padding:1.2rem}.empty-state p{color:var(--color-text-muted)}.prose,.prose p,.prose li{font-family:var(--font-reading);font-size:clamp(1.05rem,1.8vw,1.18rem);line-height:1.85}.prose p+p{margin-top:1rem}.prose ul,.prose ol{padding-left:1.3rem}.section-heading{display:grid;gap:.45rem}.section-heading h2{font-family:var(--font-heading);font-size:clamp(1.9rem,3vw,2.6rem)}.section-heading p{max-width:62ch;color:var(--color-text-muted)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem}.stat-card{display:grid;gap:.3rem;padding:1rem 1.05rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);background:color-mix(in srgb,var(--color-surface) 68%,transparent)}.stat-card__label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stat-card strong{font-size:1.35rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.button,button.button,button:not(.unstyled-button){width:100%}}
