@charset "UTF-8";@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2) format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-ext-600-normal-BtzmzP0X.woff2) format("woff2"),url(/assets/fraunces-latin-ext-600-normal-B0Dy4lqi.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-700-normal-CEOla-zY.woff2) format("woff2"),url(/assets/fraunces-latin-700-normal-DTjk5d1Q.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-ext-700-normal-CanUGppC.woff2) format("woff2"),url(/assets/fraunces-latin-ext-700-normal-DuBstVeD.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display: "Fraunces", "Georgia", "Times New Roman", serif;--font-body: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-family: var(--font-body);--font-size-xs: .875rem;--font-size-sm: .9375rem;--font-size-base: 1.0625rem;--font-size-lg: 1.1875rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.625rem;--font-size-3xl: 2.125rem;--soft-teal: rgba(61, 184, 165, .14);--soft-teal-strong: #2a8f80;--soft-sand: #ffffff;--soft-coral: rgba(186, 66, 72, .12);--soft-coral-strong: #ba4248;--soft-amber: rgba(133, 101, 15, .12);--soft-amber-strong: #85650f;--soft-green: rgba(47, 185, 106, .14);--soft-green-strong: #157a40;--soft-sky: rgba(61, 184, 165, .12);--soft-sky-strong: #2a8f80;--soft-peach: rgba(186, 66, 72, .1);--soft-peach-strong: #ba4248;--soft-lilac: rgba(190, 168, 245, .16);--soft-lilac-strong: #5b45a8;--soft-mint: rgba(61, 184, 165, .14);--soft-butter: rgba(133, 101, 15, .12);--diff-easy-bg: var(--soft-green);--diff-easy-ink: var(--soft-green-strong);--diff-easy-edge: #7fd4a8;--diff-medium-bg: var(--soft-amber);--diff-medium-ink: var(--soft-amber-strong);--diff-medium-edge: #efc45a;--diff-hard-bg: var(--soft-coral);--diff-hard-ink: var(--soft-coral-strong);--diff-hard-edge: #f0a090;--diff-all-bg: var(--soft-teal);--diff-all-ink: var(--soft-teal-strong);--diff-all-edge: #6fd0c0;--wave-soft: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath fill='%230b6e62' fill-opacity='0.14' d='M0,32 C240,64 480,0 720,24 C960,48 1200,56 1440,24 L1440,64 L0,64 Z'/%3E%3C/svg%3E");--wave-warm: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath fill='%23ff7a45' fill-opacity='0.2' d='M0,40 C200,8 400,56 720,28 C1040,0 1240,48 1440,20 L1440,64 L0,64 Z'/%3E%3C/svg%3E");--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--leading-tight: 1.15;--leading-snug: 1.25;--leading-normal: 1.55;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .4rem;--radius-md: .55rem;--radius-lg: .7rem;--radius-xl: .8rem;--radius-2xl: 1rem;--radius-full: 9999px;--radius-control: .7rem;--radius-tape: 3px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 1000;--z-modal: 1001;--z-toast: 9999}.Spinner_spinner{width:2.25rem;height:2.25rem;border:3px solid rgba(var(--color-primary-rgb, 11, 110, 98),.18);border-top-color:var(--color-primary);border-radius:50%;animation:Spinner_spin .8s linear infinite}.Spinner_sm{width:1.15rem;height:1.15rem;border-width:2px}.Spinner_lg{width:3rem;height:3rem;border-width:3px}@keyframes Spinner_spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.Spinner_spinner{animation:none;border-color:var(--color-primary)}}.MascotLoader_MascotLoader{--mascot-loader-size: 7rem;position:relative;display:grid;place-items:end center;width:var(--mascot-loader-size);height:var(--mascot-loader-size);flex:0 0 auto}.MascotLoader_sm{--mascot-loader-size: 4.5rem}.MascotLoader_lg{--mascot-loader-size: 9.5rem}.MascotLoader_MascotLoader picture{display:contents}.MascotLoader_image{display:block;width:88%;height:88%;object-fit:contain;transform-origin:50% 92%;animation:MascotLoader_mascot-loader-bob 2.4s ease-in-out infinite}.MascotLoader_bubbles{position:absolute;top:8%;right:0;display:flex;align-items:center;gap:var(--spacing-xs)}.MascotLoader_bubbles span{display:grid;place-items:center;width:1.15rem;height:1.15rem;border:1.5px solid rgba(var(--color-primary-rgb, 11, 110, 98),.45);border-radius:50%;background:var(--color-surface, #fff);color:var(--color-primary);box-shadow:var(--shadow-sm);font-family:var(--font-body);font-size:.68rem;font-weight:700;line-height:1;opacity:.55;animation:MascotLoader_mascot-loader-pulse 1.35s ease-in-out infinite}.MascotLoader_bubbles span:nth-child(2){width:1.15rem;height:1.15rem;animation-delay:.15s}.MascotLoader_bubbles span:nth-child(3){width:1.3rem;height:1.3rem;animation-delay:.3s}@keyframes MascotLoader_mascot-loader-bob{0%,to{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-.35rem) rotate(.8deg)}}@keyframes MascotLoader_mascot-loader-pulse{0%,to{transform:translateY(0) scale(.8);opacity:.35}50%{transform:translateY(-.2rem) scale(1);opacity:.9}}@media(max-width:480px){.MascotLoader_lg{--mascot-loader-size: 8rem}}@media(prefers-reduced-motion:reduce){.MascotLoader_image,.MascotLoader_bubbles span{animation:none}.MascotLoader_bubbles span{opacity:.65}}.LoadingState_wrapper{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--spacing-md);width:100%;box-sizing:border-box;background:transparent;color:var(--text-secondary);animation:LoadingState_loading-state-in .18s ease-out}@keyframes LoadingState_loading-state-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.LoadingState_wrapper{animation:none}}.LoadingState_page{min-height:100dvh;background:var(--bg-secondary)}.LoadingState_section{flex:1 1 auto;align-self:stretch;min-height:16rem;padding:2.5rem 1rem}.LoadingState_inline{flex:1 1 auto;align-self:stretch;min-height:12rem;padding:var(--spacing-2xl)}.LoadingState_compact{justify-content:flex-start;flex:0 0 auto;flex-direction:row;align-self:stretch;width:auto;min-height:auto;padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-sm)}.LoadingState_message{margin:0;font-size:.95rem;letter-spacing:.01em}.LoadingState_compact .LoadingState_message{font-size:.875rem}:root{--font-display: "Fraunces", "Georgia", "Times New Roman", serif;--font-body: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-family: var(--font-body);--font-size-xs: .875rem;--font-size-sm: .9375rem;--font-size-base: 1.0625rem;--font-size-lg: 1.1875rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.625rem;--font-size-3xl: 2.125rem;--soft-teal: rgba(61, 184, 165, .14);--soft-teal-strong: #2a8f80;--soft-sand: #ffffff;--soft-coral: rgba(186, 66, 72, .12);--soft-coral-strong: #ba4248;--soft-amber: rgba(133, 101, 15, .12);--soft-amber-strong: #85650f;--soft-green: rgba(47, 185, 106, .14);--soft-green-strong: #157a40;--soft-sky: rgba(61, 184, 165, .12);--soft-sky-strong: #2a8f80;--soft-peach: rgba(186, 66, 72, .1);--soft-peach-strong: #ba4248;--soft-lilac: rgba(190, 168, 245, .16);--soft-lilac-strong: #5b45a8;--soft-mint: rgba(61, 184, 165, .14);--soft-butter: rgba(133, 101, 15, .12);--diff-easy-bg: var(--soft-green);--diff-easy-ink: var(--soft-green-strong);--diff-easy-edge: #7fd4a8;--diff-medium-bg: var(--soft-amber);--diff-medium-ink: var(--soft-amber-strong);--diff-medium-edge: #efc45a;--diff-hard-bg: var(--soft-coral);--diff-hard-ink: var(--soft-coral-strong);--diff-hard-edge: #f0a090;--diff-all-bg: var(--soft-teal);--diff-all-ink: var(--soft-teal-strong);--diff-all-edge: #6fd0c0;--wave-soft: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath fill='%230b6e62' fill-opacity='0.14' d='M0,32 C240,64 480,0 720,24 C960,48 1200,56 1440,24 L1440,64 L0,64 Z'/%3E%3C/svg%3E");--wave-warm: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath fill='%23ff7a45' fill-opacity='0.2' d='M0,40 C200,8 400,56 720,28 C1040,0 1240,48 1440,20 L1440,64 L0,64 Z'/%3E%3C/svg%3E");--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--leading-tight: 1.15;--leading-snug: 1.25;--leading-normal: 1.55;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .4rem;--radius-md: .55rem;--radius-lg: .7rem;--radius-xl: .8rem;--radius-2xl: 1rem;--radius-full: 9999px;--radius-control: .7rem;--radius-tape: 3px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 1000;--z-modal: 1001;--z-toast: 9999}:root{--color-primary: #bea8f5;--color-primary-dark: #a792e5;--color-primary-rgb: 190, 168, 245;--color-on-primary: #101a19;--color-secondary: #101a19;--color-secondary-rgb: 16, 26, 25;--color-secondary-text: #101a19;--color-accent: #3db8a5;--color-accent-dark: #2f9e8d;--color-accent-rgb: 61, 184, 165;--color-on-accent: #101a19;--color-success: #2fb96a;--color-success-dark: #157a40;--color-success-rgb: 47, 185, 106;--color-error: #ba4248;--color-error-dark: #9a353a;--color-error-rgb: 186, 66, 72;--color-warning: #85650f;--color-warning-dark: #6e520c;--color-warning-rgb: 133, 101, 15;--color-info: #0a7c99;--color-info-rgb: 10, 124, 153;--color-focus: #3db8a5;--color-focus-rgb: 61, 184, 165;--color-focus-light: #e4f7f3;--color-primary-light: rgba(190, 168, 245, .18);--color-primary-light-hover: rgba(190, 168, 245, .28);--color-on-primary-light: #5b45a8;--color-success-light: rgba(47, 185, 106, .14);--color-success-light-hover: rgba(47, 185, 106, .22);--color-error-light: rgba(186, 66, 72, .12);--color-error-light-hover: rgba(186, 66, 72, .2);--color-on-error-light: #9a353a;--color-warning-light: rgba(133, 101, 15, .12);--color-warning-light-hover: rgba(133, 101, 15, .2);--color-info-light: rgba(10, 124, 153, .12);--color-accent-light: rgba(61, 184, 165, .14);--color-accent-light-hover: rgba(61, 184, 165, .24);--color-on-accent-light: #2a8f80;--bg-primary: #ffffff;--bg-secondary: #f5f7f4;--bg-tertiary: #e7eeeb;--paper-cream: #f5f7f4;--paper-cream-deep: #e7eeeb;--color-surface: #ffffff;--color-surface-hover: #e7eeeb;--color-bg: #f5f7f4;--surface-glass: rgba(245, 247, 244, .92);--dropdown-item-hover: rgba(190, 168, 245, .12);--dropdown-item-hover-destructive: rgba(186, 66, 72, .16);--overlay-backdrop: rgba(16, 26, 25, .45);--text-primary: #101a19;--text-secondary: #4f635e;--text-tertiary: #7f9490;--text-muted: var(--text-secondary);--text-on-dark: #f5f7f4;--bg-hover: #e7eeeb;--danger: var(--color-error);--border-color: #c9d5d0;--border-color-dark: #aebeb7;--shadow-sm: none;--shadow-md: 0 1px 0 rgba(16, 26, 25, .04);--shadow-lg: 0 8px 24px rgba(16, 26, 25, .06);--shadow-glow: 0 0 0 3px rgba(190, 168, 245, .22), 0 8px 28px -6px rgba(190, 168, 245, .2);--app-mobile-bottom-nav-reserve: 4.6rem;--app-mobile-topbar-height: 3.75rem;--display-grain-opacity: .03;--display-tape-opacity: 1;--display-ruled-opacity: 1}html[data-display=notebook]:not([data-theme=dark]){--bg-primary: #ffffff;--bg-secondary: #f5f7f4;--bg-tertiary: #e7eeeb;--color-bg: #f5f7f4;--color-surface: #ffffff;--display-grain-opacity: .03;--display-tape-opacity: 1;--display-ruled-opacity: 1}html[data-display=minimal]{--display-grain-opacity: 0;--display-tape-opacity: 0;--display-ruled-opacity: .25}html[data-display=minimal]:not([data-theme=dark]){--bg-primary: #ffffff;--bg-secondary: #f5f7f4;--bg-tertiary: #e7eeeb;--color-bg: #f5f7f4;--color-surface: #ffffff}html[data-display=focus]{--display-grain-opacity: 0;--display-tape-opacity: 0;--display-ruled-opacity: .45}html[data-display=focus]:not([data-theme=dark]){--bg-primary: #ffffff;--bg-secondary: #f5f7f4;--bg-tertiary: #e7eeeb;--color-bg: #f5f7f4}html[data-display=contrast]{--display-grain-opacity: 0;--display-tape-opacity: 0;--display-ruled-opacity: 0;--border-color: #1a1a1a;--border-color-dark: #000000;--shadow-sm: none;--shadow-md: none;--shadow-lg: none}html[data-display=contrast]:not([data-theme=dark]){--bg-primary: #ffffff;--bg-secondary: #f0f0f0;--bg-tertiary: #e4e4e4;--color-bg: #f0f0f0;--color-surface: #ffffff;--text-primary: #000000;--text-secondary: #1a1a1a;--text-tertiary: #333333}html[data-theme=dark][data-display=contrast]{--border-color: #f5f5f5;--border-color-dark: #ffffff;--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-tertiary: #141414;--color-bg: #0a0a0a;--color-surface: #000000;--text-primary: #ffffff;--text-secondary: #f0f0f0;--text-tertiary: #d4d4d4}html[data-theme=dark]{--display-grain-opacity: .08}html[data-theme=dark][data-display=minimal],html[data-theme=dark][data-display=focus],html[data-theme=dark][data-display=contrast]{--display-grain-opacity: 0;--display-tape-opacity: 0}html[data-ui-font=atkinson]{--font-body: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family: var(--font-body)}html:not([data-web=true]):not([data-portal=true]){--font-display: var(--font-body)}html[data-portal=true]{--display-grain-opacity: 0;--display-tape-opacity: 0;--display-ruled-opacity: 0;--font-display: var(--font-body);--shadow-sm: none;--shadow-md: 0 1px 2px rgba(15, 23, 42, .08);--shadow-lg: 0 4px 12px rgba(15, 23, 42, .1);--radius-2xl: var(--radius-lg);--radius-tape: var(--radius-sm)}html[data-portal=true]:not([data-theme=dark]){--bg-primary: #ffffff;--bg-secondary: #f1f5f9;--bg-tertiary: #e2e8f0;--color-bg: #f1f5f9;--color-surface: #ffffff;--border-color: #cbd5e1;--border-color-dark: #94a3b8;--text-primary: #0f172a;--text-secondary: #334155}html[data-theme=dark][data-portal=true]{--bg-primary: #0f1419;--bg-secondary: #0a0e12;--bg-tertiary: #1a222d;--color-bg: #0a0e12;--color-surface: #0f1419;--border-color: #2a3544;--border-color-dark: #3d4d63;--text-primary: #e8eef6;--text-secondary: #a8b4c4;--shadow-md: 0 1px 2px rgba(0, 0, 0, .35);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .4)}html{--type-scale-root: 100%;--type-leading: 1.55;--problem-leading: 1.5}html[data-type-scale=sm]{--type-scale-root: 93.75%;--type-leading: 1.5;--problem-leading: 1.45}html[data-type-scale=md]{--type-scale-root: 106.25%;--type-leading: 1.55;--problem-leading: 1.5}html[data-type-scale=lg]{--type-scale-root: 112.5%;--type-leading: 1.65;--problem-leading: 1.65}html[data-type-scale=xl]{--type-scale-root: 125%;--type-leading: 1.7;--problem-leading: 1.75}html:not([data-web=true]){font-size:var(--type-scale-root, 100%)}html[data-overlay=warm]:not([data-theme=dark]):not([data-display=contrast]):not([data-portal=true]){--bg-primary: #fffaf4;--bg-secondary: #f6eee6;--bg-tertiary: #ebe1d6;--color-bg: #f6eee6;--color-surface: #fffaf4;--text-primary: #1a1612;--text-secondary: #5c5349}html[data-overlay=cool]:not([data-theme=dark]):not([data-display=contrast]):not([data-portal=true]){--bg-primary: #f6faf9;--bg-secondary: #eef4f2;--bg-tertiary: #e0eae7;--color-bg: #eef4f2;--color-surface: #f6faf9;--text-primary: #101a19;--text-secondary: #4f635e}html[data-theme=dark][data-overlay=warm]:not([data-display=contrast]):not([data-portal=true]){--bg-primary: #1c1814;--bg-secondary: #15120f;--bg-tertiary: #221c17;--color-bg: #15120f;--color-surface: #1c1814;--text-primary: #f3ebe1;--text-secondary: #cbbba8}html[data-theme=dark][data-overlay=cool]:not([data-display=contrast]):not([data-portal=true]){--bg-primary: #12161c;--bg-secondary: #0d1015;--bg-tertiary: #1a2029;--color-bg: #0d1015;--color-surface: #12161c;--text-primary: #e8eef6;--text-secondary: #a8b4c4}[data-scheme=default]{--color-primary: #bea8f5;--color-primary-dark: #a792e5;--color-primary-rgb: 190, 168, 245;--color-primary-light: rgba(190, 168, 245, .18);--color-primary-light-hover: rgba(190, 168, 245, .28);--color-on-primary: #101a19;--color-on-primary-light: #5b45a8;--color-accent: #3db8a5;--color-accent-dark: #2f9e8d;--color-accent-rgb: 61, 184, 165;--color-accent-light: rgba(61, 184, 165, .14);--color-accent-light-hover: rgba(61, 184, 165, .24);--color-on-accent-light: #2a8f80;--color-on-accent: #101a19}[data-scheme=blue]{--color-primary: #3b82f6;--color-primary-dark: #2563eb;--color-primary-rgb: 59, 130, 246;--color-primary-light: #dbeafe;--color-primary-light-hover: #bfdbfe;--color-accent: #c2410c;--color-accent-dark: #9a3412;--color-accent-rgb: 194, 65, 12;--color-accent-light: #ffedd5;--color-accent-light-hover: #fed7aa;--color-on-accent-light: #9a3412}[data-scheme=green]{--color-primary: #059669;--color-primary-dark: #047857;--color-primary-rgb: 5, 150, 105;--color-primary-light: #d1fae5;--color-primary-light-hover: #a7f3d0;--color-accent: #b45309;--color-accent-dark: #92400e;--color-accent-rgb: 180, 83, 9;--color-accent-light: #fef3c7;--color-accent-light-hover: #fde68a;--color-on-accent-light: #92400e}[data-scheme=purple]{--color-primary: #7c3aed;--color-primary-dark: #6d28d9;--color-primary-rgb: 124, 58, 237;--color-primary-light: #ede9fe;--color-primary-light-hover: #ddd6fe;--color-accent: #db2777;--color-accent-dark: #be185d;--color-accent-rgb: 219, 39, 119;--color-accent-light: #fce7f3;--color-accent-light-hover: #fbcfe8;--color-on-accent-light: #be185d}[data-scheme=amber]{--color-primary: #b45309;--color-primary-dark: #92400e;--color-primary-rgb: 180, 83, 9;--color-primary-light: #fef3c7;--color-primary-light-hover: #fde68a;--color-accent: #0f766e;--color-accent-dark: #115e59;--color-accent-rgb: 15, 118, 110;--color-accent-light: #ccfbf1;--color-accent-light-hover: #99f6e4;--color-on-accent-light: #115e59}[data-scheme=rose]{--color-primary: #e11d48;--color-primary-dark: #be123c;--color-primary-rgb: 225, 29, 72;--color-primary-light: #ffe4e6;--color-primary-light-hover: #fecdd3;--color-accent: #0e7490;--color-accent-dark: #155e75;--color-accent-rgb: 14, 116, 144;--color-accent-light: #cffafe;--color-accent-light-hover: #a5f3fc;--color-on-accent-light: #155e75}[data-scheme=cyan]{--color-primary: #0e7490;--color-primary-dark: #155e75;--color-primary-rgb: 14, 116, 144;--color-primary-light: #cffafe;--color-primary-light-hover: #a5f3fc;--color-accent: #c2410c;--color-accent-dark: #9a3412;--color-accent-rgb: 194, 65, 12;--color-accent-light: #ffedd5;--color-accent-light-hover: #fed7aa;--color-on-accent-light: #9a3412}[data-scheme=indigo]{--color-primary: #4f46e5;--color-primary-dark: #4338ca;--color-primary-rgb: 79, 70, 229;--color-primary-light: #e0e7ff;--color-primary-light-hover: #c7d2fe;--color-accent: #e11d48;--color-accent-dark: #be123c;--color-accent-rgb: 225, 29, 72;--color-accent-light: #ffe4e6;--color-accent-light-hover: #fecdd3;--color-on-accent-light: #be123c}[data-scheme=orange]{--color-primary: #c2410c;--color-primary-dark: #9a3412;--color-primary-rgb: 194, 65, 12;--color-primary-light: #ffedd5;--color-primary-light-hover: #fed7aa;--color-accent: #0369a1;--color-accent-dark: #075985;--color-accent-rgb: 3, 105, 161;--color-accent-light: #e0f2fe;--color-accent-light-hover: #bae6fd;--color-on-accent-light: #075985}[data-scheme=sky]{--color-primary: #0284c7;--color-primary-dark: #0369a1;--color-primary-rgb: 2, 132, 199;--color-primary-light: #e0f2fe;--color-primary-light-hover: #bae6fd;--color-accent: #c2410c;--color-accent-dark: #9a3412;--color-accent-rgb: 194, 65, 12;--color-accent-light: #ffedd5;--color-accent-light-hover: #fed7aa;--color-on-accent-light: #9a3412}[data-scheme=teal]{--color-primary: #0f766e;--color-primary-dark: #115e59;--color-primary-rgb: 15, 118, 110;--color-primary-light: #ccfbf1;--color-primary-light-hover: #99f6e4;--color-accent: #c2410c;--color-accent-dark: #9a3412;--color-accent-rgb: 194, 65, 12;--color-accent-light: #ffedd5;--color-accent-light-hover: #fed7aa;--color-on-accent-light: #9a3412}[data-scheme=pink]{--color-primary: #db2777;--color-primary-dark: #be185d;--color-primary-rgb: 219, 39, 119;--color-primary-light: #fce7f3;--color-primary-light-hover: #fbcfe8;--color-accent: #0e7490;--color-accent-dark: #155e75;--color-accent-rgb: 14, 116, 144;--color-accent-light: #cffafe;--color-accent-light-hover: #a5f3fc;--color-on-accent-light: #155e75}[data-scheme=slate]{--color-primary: #64748b;--color-primary-dark: #475569;--color-primary-rgb: 100, 116, 139;--color-primary-light: #f1f5f9;--color-primary-light-hover: #e2e8f0;--color-accent: #c5402f;--color-accent-dark: #9e3325;--color-accent-rgb: 197, 64, 47;--color-accent-light: #fde5e1;--color-accent-light-hover: #f8ccc4;--color-on-accent-light: #9e3325}[data-theme=dark]{--soft-teal: rgba(134, 223, 208, .12);--soft-teal-strong: #86dfd0;--soft-sand: #1b2927;--soft-coral: rgba(229, 165, 165, .14);--soft-coral-strong: #e5a5a5;--soft-amber: rgba(241, 209, 142, .14);--soft-amber-strong: #f1d18e;--soft-green: rgba(134, 223, 208, .12);--soft-green-strong: #86dfd0;--soft-sky: rgba(134, 223, 208, .1);--soft-sky-strong: #86dfd0;--soft-peach: rgba(229, 165, 165, .12);--soft-peach-strong: #e5a5a5;--soft-lilac: rgba(183, 161, 241, .14);--soft-lilac-strong: #b7a1f1;--soft-mint: rgba(134, 223, 208, .12);--soft-butter: rgba(241, 209, 142, .14);--diff-easy-edge: #3d9a6a;--diff-medium-edge: #b8962a;--diff-hard-edge: #c45a66;--diff-all-edge: #4a9a8e;--bg-primary: #1b2927;--bg-secondary: #101a19;--bg-tertiary: #243230;--paper-cream: #1b2927;--paper-cream-deep: #101a19;--color-surface: #1b2927;--color-surface-hover: #243230;--color-bg: #101a19;--surface-glass: rgba(16, 26, 25, .94);--color-secondary: #f5f7f4;--color-secondary-rgb: 245, 247, 244;--color-secondary-text: #f5f7f4;--color-accent: #85dbcc;--color-accent-dark: #6ed2c5;--color-accent-rgb: 133, 219, 204;--color-on-accent: #101a19;--color-focus: #76d8c7;--color-focus-rgb: 118, 216, 199;--dropdown-item-hover: rgba(182, 161, 241, .12);--dropdown-item-hover-destructive: rgba(var(--color-error-rgb), .3);--color-primary-light: rgba(183, 161, 241, .16);--color-primary-light-hover: rgba(183, 161, 241, .26);--color-success-light: rgba(134, 223, 208, .12);--color-success-light-hover: rgba(134, 223, 208, .2);--color-error-light: rgba(229, 165, 165, .14);--color-error-light-hover: rgba(229, 165, 165, .22);--color-warning-light: rgba(241, 209, 142, .14);--color-warning-light-hover: rgba(241, 209, 142, .22);--color-info-light: rgba(134, 223, 208, .12);--color-accent-light: rgba(134, 223, 208, .14);--color-accent-light-hover: rgba(134, 223, 208, .24);--color-on-accent-light: #86dfd0;--overlay-backdrop: rgba(5, 18, 16, .71);--text-primary: #f5f7f4;--text-secondary: #aebeb7;--text-tertiary: #7f9490;--text-muted: var(--text-secondary);--text-on-dark: #101a19;--bg-hover: #243230;--danger: #e5a5a5;--border-color: #344541;--border-color-dark: #425652;--color-success-dark: #86dfd0;--color-warning-dark: #f1d18e;--color-on-error-light: #e5a5a5;--color-on-primary-light: #b7a1f1;--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 14px 35px rgba(0, 0, 0, .2);--shadow-glow: none}[data-theme=dark][data-scheme=default]{--color-primary: #bea8f5;--color-primary-dark: #a792e5;--color-primary-rgb: 190, 168, 245;--color-on-primary: #101a19;--color-primary-light: rgba(190, 168, 245, .16);--color-primary-light-hover: rgba(190, 168, 245, .26);--color-on-primary-light: #bea8f5;--color-accent: #85dbcc;--color-accent-dark: #6ed2c5;--color-accent-rgb: 133, 219, 204;--color-on-accent: #101a19}[data-theme=dark][data-scheme=green]{--color-primary-light: rgba(5, 150, 105, .2);--color-primary-light-hover: rgba(5, 150, 105, .3)}[data-theme=dark][data-scheme=purple]{--color-primary-light: rgba(124, 58, 237, .2);--color-primary-light-hover: rgba(124, 58, 237, .3)}[data-theme=dark][data-scheme=amber]{--color-primary-light: rgba(180, 83, 9, .25);--color-primary-light-hover: rgba(180, 83, 9, .35)}[data-theme=dark][data-scheme=rose]{--color-primary-light: rgba(225, 29, 72, .2);--color-primary-light-hover: rgba(225, 29, 72, .3)}[data-theme=dark][data-scheme=cyan]{--color-primary-light: rgba(14, 116, 144, .25);--color-primary-light-hover: rgba(14, 116, 144, .35)}[data-theme=dark][data-scheme=indigo]{--color-primary-light: rgba(79, 70, 229, .2);--color-primary-light-hover: rgba(79, 70, 229, .3)}[data-theme=dark][data-scheme=orange]{--color-primary-light: rgba(194, 65, 12, .25);--color-primary-light-hover: rgba(194, 65, 12, .35)}[data-theme=dark][data-scheme=sky]{--color-primary-light: rgba(2, 132, 199, .25);--color-primary-light-hover: rgba(2, 132, 199, .35)}[data-theme=dark][data-scheme=teal]{--color-primary-light: rgba(15, 118, 110, .25);--color-primary-light-hover: rgba(15, 118, 110, .35)}[data-theme=dark][data-scheme=pink]{--color-primary-light: rgba(219, 39, 119, .2);--color-primary-light-hover: rgba(219, 39, 119, .3)}[data-theme=dark][data-scheme=slate]{--color-primary-light: rgba(100, 116, 139, .25);--color-primary-light-hover: rgba(100, 116, 139, .35)}*{margin:0;padding:0;box-sizing:border-box}html{overscroll-behavior:none}html[data-web=true]{font-size:100%}@media(max-width:768px){html[data-web=true]{font-size:90%}}@media(max-width:480px){html[data-web=true]{font-size:85%}}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-secondary);color:var(--text-primary);transition:background-color .3s,color .3s;line-height:var(--type-leading, 1.55);overflow-y:auto;overflow-x:hidden;position:relative}@media(max-width:768px){body{overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch}}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:var(--display-grain-opacity, .04);mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.12   0 0 0 0 0.22   0 0 0 0 0.37   0 0 0 0.9 0'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>");background-size:180px 180px;transition:opacity var(--transition-normal)}[data-theme=dark] body:before{mix-blend-mode:screen}@media(max-width:768px){body:before{display:none}}#root{min-height:100dvh;position:relative;z-index:1}h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.15}h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.015em;line-height:1.25}code,kbd,samp,pre{font-family:var(--font-mono)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:rgba(var(--color-primary-rgb),.2);color:var(--text-primary)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:max(16px,1em)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color-dark);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}[data-theme=dark] svg [stroke="#0f172a"]{stroke:#e2e8f0}[data-theme=dark] svg [fill="#0f172a"]{fill:#e2e8f0}[data-theme=dark] svg [stroke="#115e59"]{stroke:#5eead4}[data-theme=dark] svg [fill="#115e59"]{fill:#5eead4}[data-theme=dark] svg [fill="#020617"]{fill:#f8fafc}[data-theme=dark] svg [stroke="#94a3b8"]{stroke:#cbd5e1}[data-theme=dark] svg [fill="#f8fafc"]{fill:transparent}[data-theme=dark] svg [stroke="#2563eb"]{stroke:#93c5fd}[data-theme=dark] svg [fill="#2563eb"]{fill:#93c5fd}[data-theme=dark] svg [stroke="#1d4ed8"]{stroke:#bfdbfe}[data-theme=dark] svg [fill="#374151"],[data-theme=dark] svg [fill="#6b7280"]{fill:#e2e8f0}[data-theme=dark] svg [stroke="#dc2626"]{stroke:#fca5a5}[data-theme=dark] svg [fill="#dc2626"]{fill:#fca5a5}[data-theme=dark] [style*="#020617"]{color:var(--text-primary)!important}
