.checkout-overlay[data-v-663ae134]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem;backdrop-filter:blur(4px)}.checkout-modal[data-v-663ae134]{background:var(--color-surface);border-radius:var(--radius-lg);width:80vw;height:90vh;position:relative;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;animation:slideUp-663ae134 .3s ease-out}@keyframes slideUp-663ae134{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-fade-enter-active[data-v-663ae134],.modal-fade-leave-active[data-v-663ae134]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-663ae134],.modal-fade-leave-to[data-v-663ae134]{opacity:0}.close-button[data-v-663ae134]{position:absolute;top:1rem;right:1rem;background:#0000001a;border:none;font-size:1.5rem;color:var(--color-text);cursor:pointer;padding:.5rem;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);z-index:10;line-height:1}.close-button[data-v-663ae134]:hover:not(:disabled){background:#0003;transform:scale(1.1)}.close-button[data-v-663ae134]:disabled{opacity:.5;cursor:not-allowed}.loading-overlay[data-v-663ae134]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-surface);color:var(--color-text-muted);z-index:5;border-radius:var(--radius-lg)}.fade-enter-active[data-v-663ae134],.fade-leave-active[data-v-663ae134]{transition:opacity .3s ease}.fade-enter-from[data-v-663ae134],.fade-leave-to[data-v-663ae134]{opacity:0}.spinner[data-v-663ae134]{width:3rem;height:3rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-663ae134 .8s linear infinite;margin-bottom:1rem}@keyframes spin-663ae134{to{transform:rotate(360deg)}}.loading-overlay p[data-v-663ae134]{margin:0;font-size:var(--text-base)}@media (max-width: 768px){.checkout-overlay[data-v-663ae134]{padding:0}.checkout-modal[data-v-663ae134]{width:100vw;height:100vh;border-radius:0}.close-button[data-v-663ae134]{top:.75rem;right:.75rem;background:#ffffffe6}}@media (prefers-color-scheme: dark){.close-button[data-v-663ae134]{background:#ffffff1a;color:var(--color-text)}.close-button[data-v-663ae134]:hover:not(:disabled){background:#fff3}}.premium-upsell-content[data-v-0952c41d]{padding:0}.upsell-hero[data-v-0952c41d]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.hero-image[data-v-0952c41d]{width:86px;height:86px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.18))}.upsell-title[data-v-0952c41d]{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-text);margin:0;line-height:1.2}.upsell-subtitle[data-v-0952c41d]{font-size:1rem;color:var(--color-text-muted);margin:0;line-height:1.5}.upsell-price[data-v-0952c41d]{font-size:1.1rem;font-weight:700;color:var(--color-text);margin:.25rem 0 0}@media (max-width: 640px){.upsell-title[data-v-0952c41d]{font-size:1.35rem}.upsell-subtitle[data-v-0952c41d]{font-size:.95rem}}.modal-overlay[data-v-5c5bcf10]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.modal-content[data-v-5c5bcf10]{background:var(--color-surface);border-radius:var(--radius-lg);padding:2rem;max-width:760px;width:100%;position:relative;box-shadow:var(--shadow-xl);animation:slideUp-5c5bcf10 .3s ease-out;display:flex;flex-direction:column}@keyframes slideUp-5c5bcf10{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.close-button[data-v-5c5bcf10]{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:var(--color-text-muted);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);transition:all var(--transition-fast);z-index:10}.close-button[data-v-5c5bcf10]:hover{background:var(--color-hover);color:var(--color-text)}.modal-body[data-v-5c5bcf10]{display:flex;flex-direction:column}.modal-grid[data-v-5c5bcf10]{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;align-items:start}.modal-left[data-v-5c5bcf10]{display:flex;flex-direction:column;gap:1rem;padding-top:30px}.modal-left[data-v-5c5bcf10] .upsell-hero{align-items:flex-start;text-align:left}.modal-left[data-v-5c5bcf10] .upsell-subtitle,.modal-left[data-v-5c5bcf10] .upsell-title{text-align:left}.benefits-mobile[data-v-5c5bcf10]{display:none;flex-direction:column;gap:.6rem}.benefits-list--compact[data-v-5c5bcf10]{font-size:.85rem}.benefits-toggle[data-v-5c5bcf10]{align-self:flex-start;border:none;background:none;color:var(--color-primary);font-weight:600;padding:0;cursor:pointer}.benefits-toggle[data-v-5c5bcf10]:hover{color:var(--color-primary-hover)}.modal-right[data-v-5c5bcf10]{background:var(--color-surface-alt);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.benefits-illustration[data-v-5c5bcf10]{width:150px;height:150px;object-fit:contain;align-self:center;filter:drop-shadow(0 12px 18px rgba(0,0,0,.18))}.benefits-title[data-v-5c5bcf10]{margin:0;font-size:1rem;font-weight:700;color:var(--color-text)}.benefits-group-title[data-v-5c5bcf10]{margin:0;font-size:.95rem;font-weight:700;line-height:1.3;color:var(--color-text)}.benefits-group+.benefits-group[data-v-5c5bcf10]{margin-top:.25rem}.benefits-list[data-v-5c5bcf10]{margin:0;padding-left:1.1rem;color:var(--color-text-muted);display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.billing-section[data-v-5c5bcf10]{margin-top:1rem}.section-label[data-v-5c5bcf10]{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:var(--color-text)}.plan-list[data-v-5c5bcf10]{display:flex;flex-direction:column;gap:.5rem}.billing-card[data-v-5c5bcf10]{border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:.5rem .7rem .45rem;background:#3b82f614;display:flex;flex-direction:column;gap:.25rem;cursor:pointer;transition:all var(--transition-fast);text-align:left;font:inherit;width:100%}.billing-card[data-v-5c5bcf10]:not(.selected){border-color:var(--color-border);background:var(--color-background)}.billing-card[data-v-5c5bcf10]:not(.selected):hover{border-color:var(--color-primary);background:#3b82f60d;transform:translateY(-1px);box-shadow:0 6px 18px #3b82f61a}.billing-card.selected[data-v-5c5bcf10]{border-color:var(--color-primary);background:#3b82f614;box-shadow:0 6px 18px #3b82f626}.billing-card-header[data-v-5c5bcf10]{display:flex;align-items:center;justify-content:space-between;width:100%}.billing-plan[data-v-5c5bcf10]{font-weight:700;font-size:.875rem;color:var(--color-text)}.billing-card-meta[data-v-5c5bcf10]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;color:var(--color-text-muted);width:100%}.billing-primary[data-v-5c5bcf10]{font-weight:700;font-size:.875rem;color:var(--color-text)}.billing-secondary[data-v-5c5bcf10]{font-size:.7rem;background:#3b82f629;color:var(--color-primary);padding:.125rem .4rem;border-radius:999px;font-weight:600}.currency-select[data-v-5c5bcf10]{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.55rem .7rem;background:var(--color-surface);color:var(--color-text);font-size:.9rem}.currency-note[data-v-5c5bcf10]{margin:.4rem 0 0;font-size:.8rem;color:var(--color-text-muted)}.subscribe-section[data-v-5c5bcf10]{padding-top:1.5rem;border-top:1px solid var(--color-border)}.cta-sticky[data-v-5c5bcf10]{display:flex;flex-direction:column;gap:.5rem}.subscribe-button[data-v-5c5bcf10]{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.1rem 2.2rem;font-size:16px;font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-body);line-height:1}.subscribe-button[data-v-5c5bcf10]:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #6b442363}.subscribe-button[data-v-5c5bcf10]:disabled{opacity:.7;cursor:not-allowed;transform:none}.button-spinner[data-v-5c5bcf10]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-5c5bcf10 .8s linear infinite}@keyframes spin-5c5bcf10{to{transform:rotate(360deg)}}.subscribe-button[data-v-5c5bcf10] svg{flex-shrink:0}.error-message[data-v-5c5bcf10]{background:#fee2e2;color:#991b1b;padding:1rem;border-radius:var(--radius-md)}.error-message p[data-v-5c5bcf10]{margin:0;font-size:var(--text-sm)}.checkout-note[data-v-5c5bcf10]{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;line-height:1.4;margin:.5rem 0 0}.legal-notice[data-v-5c5bcf10]{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;line-height:1.4;margin:1.5rem 0 0}.legal-notice[data-v-5c5bcf10] .legal-link{color:var(--color-primary);text-decoration:none;transition:all var(--transition-fast)}.legal-notice[data-v-5c5bcf10] .legal-link:hover{text-decoration:underline;color:var(--color-primary-hover)}.modal-body[data-v-5c5bcf10]::-webkit-scrollbar{width:8px}.modal-body[data-v-5c5bcf10]::-webkit-scrollbar-track{background:var(--color-background);border-radius:4px}.modal-body[data-v-5c5bcf10]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.modal-body[data-v-5c5bcf10]::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media (max-width: 640px){.modal-content[data-v-5c5bcf10]{padding:1rem;max-width:100%;max-height:85vh;overflow:hidden}.modal-body[data-v-5c5bcf10]{min-height:0;overflow-y:auto;padding-bottom:1rem;margin-right:-1rem;padding-right:1rem}.modal-grid[data-v-5c5bcf10]{grid-template-columns:1fr;gap:1rem}.modal-left[data-v-5c5bcf10]{padding-top:0}.modal-right[data-v-5c5bcf10]{display:none}.benefits-mobile[data-v-5c5bcf10]{display:flex}.benefits-illustration[data-v-5c5bcf10]{width:68px;height:68px}.benefits-group+.benefits-group[data-v-5c5bcf10]{margin-top:1rem}h4.benefits-group-title[data-v-5c5bcf10]{margin-bottom:8px}.plan-list[data-v-5c5bcf10]{gap:.5rem}.billing-card[data-v-5c5bcf10]{padding:.5rem .65rem .45rem}.billing-plan[data-v-5c5bcf10],.billing-primary[data-v-5c5bcf10]{font-size:.85rem}.billing-secondary[data-v-5c5bcf10]{font-size:.68rem}.subscribe-section[data-v-5c5bcf10]{padding-top:1rem}.subscribe-button[data-v-5c5bcf10]{padding:.875rem 1.25rem;font-size:14px}.cta-sticky[data-v-5c5bcf10]{position:sticky;bottom:0;background:var(--color-surface);padding:.75rem 0 .25rem;border-top:1px solid var(--color-border);box-shadow:0 -8px 18px #0000000f;z-index:2}.legal-notice[data-v-5c5bcf10]{font-size:.75rem;color:var(--color-text-muted);margin-bottom:1rem;margin-top:1rem}.checkout-note[data-v-5c5bcf10]{margin-top:.375rem}.modal-left[data-v-5c5bcf10] .upsell-hero{margin-top:1rem}}@media (max-width: 480px){.modal-overlay[data-v-5c5bcf10]{padding:.5rem}.modal-content[data-v-5c5bcf10]{padding:.875rem}.subscribe-button[data-v-5c5bcf10]{padding:.75rem 1.125rem;font-size:13px}}@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: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: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: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: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: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: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")}:root{--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-hover: rgba(0, 0, 0, .05);--color-active: rgba(0, 0, 0, .1);--color-focus-ring: rgba(59, 130, 246, .5);--font-heading: "Amaranth", system-ui, -apple-system, sans-serif;--font-body: "Open Sans", system-ui, -apple-system, sans-serif;--font-mono: "Consolas", "Monaco", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--editor-font-size: 18px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}@supports (-webkit-touch-callout: none){.page-with-fixed-header{padding-top:calc(env(safe-area-inset-top) + 4rem)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;line-height:1.6;color:var(--color-text);background:var(--color-background);min-height:100vh;-webkit-overflow-scrolling:touch}#app{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-text)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}*:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}*:focus:not(:focus-visible){outline:none}::selection{background:var(--color-editor-selection);color:var(--color-text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.exercise-toast{position:fixed;top:88px;left:50%;transform:translate(-50%);z-index:900;background:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius-lg);padding:.75rem 1.25rem;display:block;box-shadow:var(--shadow-lg);width:auto;max-width:calc(100% - 4rem)}.exercise-toast span{padding-top:2px}.exercise-toast__inner{display:flex;align-items:center;justify-content:center;gap:.5rem}.question-category,.prompt-category{font-size:var(--text-sm);font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;margin-right:var(--space-sm)}.question-text,.prompt-text{font-size:var(--text-base);font-weight:500;color:var(--color-text);flex:1}.checkmark{color:var(--color-primary);flex-shrink:0;margin-left:var(--space-sm)}.toast-slide-enter-active,.toast-slide-leave-active{transition:all .6s cubic-bezier(.25,.46,.45,.94)}.toast-slide-enter-from{opacity:0;transform:translate(-50%) translate(-20px)}.toast-slide-leave-to{opacity:0;transform:translate(-50%) translate(20px)}.streak-slide-enter-active{transition:all .4s ease-out!important}.streak-slide-leave-active{transition:all .3s ease-in!important}.streak-slide-enter-from{opacity:0!important;transform:translate(-20px)!important}.streak-slide-leave-to{opacity:0!important;transform:translate(-10px)!important}.no-toast-transitions .exercise-toast,.no-toast-transitions .exercise-toast__inner,.no-toast-transitions .slide-in-enter-active,.no-toast-transitions .slide-in-leave-active,.no-toast-transitions .toast-enter-active,.no-toast-transitions .toast-leave-active{transition:none!important}@media (max-width: 640px){.exercise-toast{left:1rem;right:1rem;transform:none;width:auto;max-width:none;padding:.5rem 1rem}.exercise-toast.toast-slide-enter-from{opacity:0;transform:translate(-20px)}.exercise-toast.toast-slide-leave-to{opacity:0;transform:translate(20px)}.exercise-toast:hover{transform:translateY(-2px)!important}.exercise-toast:active{transform:translateY(0)!important}}:root,.theme-base{--color-primary: #8B5A3C;--color-secondary: #A0522D;--color-background: #ffffff;--color-surface: #f9f1ed;--color-text: #1a1a1a;--color-text-muted: #6b7280;--color-border: #e5e7eb;--color-editor-bg: #ffffff;--color-editor-text: #1a1a1a;--color-editor-cursor: #8B5A3C;--color-editor-selection: rgba(139, 90, 60, .15);--color-primary-hover: #6B4423;--color-primary-light: rgba(139, 90, 60, .1);--color-primary-dark: #5D3A1A}.theme-dark{--color-primary: #8B5A3C;--color-secondary: #A0522D;--color-background: #121212;--color-surface: #1c1c1c;--color-text: #e6e6e6;--color-text-muted: #a3a3a3;--color-border: #3a3a3a;--color-editor-bg: #121212;--color-editor-text: #e6e6e6;--color-editor-cursor: #8B5A3C;--color-editor-selection: rgba(139, 90, 60, .2);--color-primary-hover: #6B4423;--color-primary-light: rgba(139, 90, 60, .2);--color-primary-dark: #5D3A1A}.theme-sepia{--color-primary: #a67c52;--color-secondary: #8b7355;--color-background: #f4ecd8;--color-surface: #ede2cc;--color-text: #5c4a3a;--color-text-muted: #8b7355;--color-border: #d4c4a8;--color-editor-bg: #f4ecd8;--color-editor-text: #5c4a3a;--color-editor-cursor: #a67c52;--color-editor-selection: rgba(166, 124, 82, .15);--color-primary-hover: #5d4037;--color-primary-light: rgba(166, 124, 82, .15);--color-primary-dark: #3e2723}.theme-nord{--color-primary: #88c0d0;--color-secondary: #81a1c1;--color-background: #2e3440;--color-surface: #3b4252;--color-text: #eceff4;--color-text-muted: #d8dee9;--color-border: #4c566a;--color-editor-bg: #2e3440;--color-editor-text: #eceff4;--color-editor-cursor: #88c0d0;--color-editor-selection: rgba(136, 192, 208, .2);--color-primary-hover: #a3d5e0;--color-primary-light: rgba(136, 192, 208, .2);--color-primary-dark: #5e81ac}.theme-light-roast{--color-primary: #8b7355;--color-secondary: #a0826d;--color-background: #faf8f5;--color-surface: #f5f1eb;--color-text: #4a3c2a;--color-text-muted: #7a6b5a;--color-border: #d4c4a8;--color-editor-bg: #faf8f5;--color-editor-text: #4a3c2a;--color-editor-cursor: #8b7355;--color-editor-selection: rgba(139, 115, 85, .15);--color-primary-hover: #6b5a45;--color-primary-light: rgba(139, 115, 85, .1);--color-primary-dark: #5d4a3a}.theme-onyx{--color-primary: #666666;--color-secondary: #808080;--color-background: #0a0a0a;--color-surface: #1a1a1a;--color-text: #e0e0e0;--color-text-muted: #888888;--color-border: #2a2a2a;--color-editor-bg: #0a0a0a;--color-editor-text: #e0e0e0;--color-editor-cursor: #999999;--color-editor-selection: rgba(102, 102, 102, .3);--color-primary-hover: #888888;--color-primary-light: rgba(102, 102, 102, .2);--color-primary-dark: #444444}.theme-snow{--color-primary: #6b7280;--color-secondary: #9ca3af;--color-background: #ffffff;--color-surface: #fafafa;--color-text: #111827;--color-text-muted: #6b7280;--color-border: #f3f4f6;--color-editor-bg: #ffffff;--color-editor-text: #111827;--color-editor-cursor: #4b5563;--color-editor-selection: rgba(107, 114, 128, .15);--color-primary-hover: #4b5563;--color-primary-light: rgba(107, 114, 128, .1);--color-primary-dark: #374151}.theme-twilight{--color-primary: #a78bfa;--color-secondary: #c4b5fd;--color-background: #1a0f2e;--color-surface: #2d1b4e;--color-text: #e9d5ff;--color-text-muted: #c4b5fd;--color-border: #3d2966;--color-editor-bg: #1a0f2e;--color-editor-text: #e9d5ff;--color-editor-cursor: #a78bfa;--color-editor-selection: rgba(167, 139, 250, .25);--color-primary-hover: #c4b5fd;--color-primary-light: rgba(167, 139, 250, .2);--color-primary-dark: #8b5cf6}.theme-mocha{--color-primary: #8b7355;--color-secondary: #a0826d;--color-background: #2b2420;--color-surface: #3d342e;--color-text: #e6ddd5;--color-text-muted: #b8a896;--color-border: #4d433a;--color-editor-bg: #2b2420;--color-editor-text: #e6ddd5;--color-editor-cursor: #a0826d;--color-editor-selection: rgba(139, 115, 85, .3);--color-primary-hover: #a0826d;--color-primary-light: rgba(139, 115, 85, .2);--color-primary-dark: #6b5a45}.theme-mint{--color-primary: #10b981;--color-secondary: #34d399;--color-background: #f0fdf4;--color-surface: #dcfce7;--color-text: #064e3b;--color-text-muted: #059669;--color-border: #bbf7d0;--color-editor-bg: #f0fdf4;--color-editor-text: #064e3b;--color-editor-cursor: #10b981;--color-editor-selection: rgba(16, 185, 129, .15);--color-primary-hover: #059669;--color-primary-light: rgba(16, 185, 129, .1);--color-primary-dark: #047857}.theme-honey{--color-primary: #f9b83c;--color-secondary: #f0c88c;--color-background: #fff5e3;--color-surface: #ffe7c8;--color-text: #5c3a1a;--color-text-muted: #8b5a2b;--color-border: #f0c88c;--color-editor-bg: #fff5e3;--color-editor-text: #5c3a1a;--color-editor-cursor: #f9b83c;--color-editor-selection: rgba(249, 184, 60, .15);--color-primary-hover: #e6a52b;--color-primary-light: rgba(249, 184, 60, .1);--color-primary-dark: #8b5a2b}.theme-slate{--color-primary: #6b5b73;--color-secondary: #4a3d4f;--color-background: #e0ddd8;--color-surface: #d3cac5;--color-text: #454046;--color-text-muted: #5d565d;--color-border: #8a7d8f;--color-editor-bg: #e0ddd8;--color-editor-text: #454046;--color-editor-cursor: #4a3d4f;--color-editor-selection: rgba(107, 91, 115, .3);--color-primary-hover: #5a4a62;--color-primary-light: rgba(107, 91, 115, .2);--color-primary-dark: #3a2d3f}.theme-blush{--color-primary: #db2777;--color-secondary: #f472b6;--color-background: #fdf2f8;--color-surface: #fce7f3;--color-text: #831843;--color-text-muted: #9d174d;--color-border: #fbcfe8;--color-editor-bg: #fdf2f8;--color-editor-text: #831843;--color-editor-cursor: #db2777;--color-editor-selection: rgba(219, 39, 119, .15);--color-primary-hover: #be185d;--color-primary-light: rgba(219, 39, 119, .1);--color-primary-dark: #9f1239}.theme-sky{--color-primary: #0284c7;--color-secondary: #0ea5e9;--color-background: #f0f9ff;--color-surface: #e0f2fe;--color-text: #075985;--color-text-muted: #0369a1;--color-border: #bae6fd;--color-editor-bg: #f0f9ff;--color-editor-text: #075985;--color-editor-cursor: #0284c7;--color-editor-selection: rgba(2, 132, 199, .15);--color-primary-hover: #0369a1;--color-primary-light: rgba(2, 132, 199, .1);--color-primary-dark: #075985}.theme-forest{--color-primary: #22c55e;--color-secondary: #4ade80;--color-background: #0a2e1a;--color-surface: #14532d;--color-text: #d1fae5;--color-text-muted: #86efac;--color-border: #15803d;--color-editor-bg: #0a2e1a;--color-editor-text: #d1fae5;--color-editor-cursor: #22c55e;--color-editor-selection: rgba(34, 197, 94, .25);--color-primary-hover: #4ade80;--color-primary-light: rgba(34, 197, 94, .2);--color-primary-dark: #16a34a}.theme-midnight{--color-primary: #3b82f6;--color-secondary: #60a5fa;--color-background: #020617;--color-surface: #0f172a;--color-text: #e2e8f0;--color-text-muted: #94a3b8;--color-border: #1e293b;--color-editor-bg: #020617;--color-editor-text: #e2e8f0;--color-editor-cursor: #3b82f6;--color-editor-selection: rgba(59, 130, 246, .25);--color-primary-hover: #60a5fa;--color-primary-light: rgba(59, 130, 246, .2);--color-primary-dark: #2563eb}.theme-crimson{--color-primary: #f43f5e;--color-secondary: #fb7185;--color-background: #1a0509;--color-surface: #2d0a13;--color-text: #fecdd3;--color-text-muted: #fda4af;--color-border: #450a0a;--color-editor-bg: #1a0509;--color-editor-text: #fecdd3;--color-editor-cursor: #f43f5e;--color-editor-selection: rgba(244, 63, 94, .3);--color-primary-hover: #fb7185;--color-primary-light: rgba(244, 63, 94, .2);--color-primary-dark: #e11d48}.theme-abyss{--color-primary: #14b8a6;--color-secondary: #2dd4bf;--color-background: #042f2e;--color-surface: #0f4746;--color-text: #ccfbf1;--color-text-muted: #5eead4;--color-border: #134e4a;--color-editor-bg: #042f2e;--color-editor-text: #ccfbf1;--color-editor-cursor: #14b8a6;--color-editor-selection: rgba(20, 184, 166, .25);--color-primary-hover: #2dd4bf;--color-primary-light: rgba(20, 184, 166, .2);--color-primary-dark: #0d9488}.theme-lavender{--color-primary: #a855f7;--color-secondary: #c084fc;--color-background: #faf5ff;--color-surface: #f3e8ff;--color-text: #6b21a8;--color-text-muted: #9333ea;--color-border: #e9d5ff;--color-editor-bg: #faf5ff;--color-editor-text: #6b21a8;--color-editor-cursor: #a855f7;--color-editor-selection: rgba(168, 85, 247, .15);--color-primary-hover: #9333ea;--color-primary-light: rgba(168, 85, 247, .1);--color-primary-dark: #7e22ce}.theme-rose{--color-primary: #dc2626;--color-secondary: #ef4444;--color-background: #ffffff;--color-surface: #ffffff;--color-text: #7f1d1d;--color-text-muted: #991b1b;--color-border: #fecaca;--color-editor-bg: #ffffff;--color-editor-text: #7f1d1d;--color-editor-cursor: #dc2626;--color-editor-selection: rgba(220, 38, 38, .15);--color-primary-hover: #b91c1c;--color-primary-light: rgba(220, 38, 38, .1);--color-primary-dark: #991b1b}.theme-ocean{--color-primary: #14b8a6;--color-secondary: #2dd4bf;--color-background: #f0fdfa;--color-surface: #ccfbf1;--color-text: #0f766e;--color-text-muted: #14b8a6;--color-border: #99f6e4;--color-editor-bg: #f0fdfa;--color-editor-text: #0f766e;--color-editor-cursor: #14b8a6;--color-editor-selection: rgba(20, 184, 166, .15);--color-primary-hover: #0d9488;--color-primary-light: rgba(20, 184, 166, .1);--color-primary-dark: #0f766e}.theme-amber{--color-primary: #f59e0b;--color-secondary: #fbbf24;--color-background: #1c1917;--color-surface: #292524;--color-text: #fef3c7;--color-text-muted: #fde68a;--color-border: #3d3528;--color-editor-bg: #1c1917;--color-editor-text: #fef3c7;--color-editor-cursor: #f59e0b;--color-editor-selection: rgba(245, 158, 11, .25);--color-primary-hover: #fbbf24;--color-primary-light: rgba(245, 158, 11, .2);--color-primary-dark: #d97706}.theme-obsidian{--color-primary: #6366f1;--color-secondary: #818cf8;--color-background: #0a0a0f;--color-surface: #15151f;--color-text: #e0e0e8;--color-text-muted: #a5a5b8;--color-border: #252530;--color-editor-bg: #0a0a0f;--color-editor-text: #e0e0e8;--color-editor-cursor: #6366f1;--color-editor-selection: rgba(99, 102, 241, .25);--color-primary-hover: #818cf8;--color-primary-light: rgba(99, 102, 241, .2);--color-primary-dark: #4f46e5}.theme-sage{--color-primary: #84cc16;--color-secondary: #a3e635;--color-background: #1a2118;--color-surface: #252e22;--color-text: #d1fae5;--color-text-muted: #86efac;--color-border: #2d3a28;--color-editor-bg: #1a2118;--color-editor-text: #d1fae5;--color-editor-cursor: #84cc16;--color-editor-selection: rgba(132, 204, 22, .25);--color-primary-hover: #a3e635;--color-primary-light: rgba(132, 204, 22, .2);--color-primary-dark: #65a30d}.theme-dark .app-logo{filter:brightness(1.1) saturate(1)}.theme-nord .app-logo{filter:brightness(1.3) saturate(.9) hue-rotate(160deg)}.theme-onyx .app-logo{filter:brightness(1.5) saturate(0) contrast(.9)}.theme-twilight .app-logo{filter:brightness(1.3) saturate(1.2) hue-rotate(260deg)}.theme-mint .app-logo{filter:brightness(.9) saturate(1.1) hue-rotate(80deg)}.theme-blush .app-logo{filter:brightness(1.1) saturate(1.3) hue-rotate(300deg)}.theme-sky .app-logo{filter:brightness(.9) saturate(1.1) hue-rotate(170deg)}.theme-forest .app-logo{filter:brightness(1.4) saturate(1.2) hue-rotate(90deg)}.theme-midnight .app-logo{filter:brightness(1.3) saturate(1) hue-rotate(190deg)}.theme-crimson .app-logo{filter:brightness(1.3) saturate(1.4) hue-rotate(330deg)}.theme-abyss .app-logo{filter:brightness(1.3) saturate(1.1) hue-rotate(150deg)}.theme-lavender .app-logo{filter:brightness(1.2) saturate(1.2) hue-rotate(280deg)}.theme-rose .app-logo{filter:brightness(1.2) saturate(1.3) hue-rotate(350deg)}.theme-ocean .app-logo{filter:brightness(1.1) saturate(1.1) hue-rotate(160deg)}.theme-amber .app-logo{filter:brightness(1.3) saturate(1.3) hue-rotate(20deg)}.theme-obsidian .app-logo{filter:brightness(1.2) saturate(1.1) hue-rotate(200deg)}.theme-sage .app-logo{filter:brightness(1.2) saturate(1.1) hue-rotate(85deg)}*{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.theme-transitioning *{transition:none!important}
