@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: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}*{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}html[data-runtime=chobotiq-web-root]{--web-font-heading: "Fraunces", "Georgia", "Times New Roman", serif;--web-font-body: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: var(--web-font-heading);--font-body: var(--web-font-body);--font-family: var(--web-font-body);--font-mono: var(--web-font-heading)}html[data-runtime=chobotiq-web-root] body{font-family:var(--web-font-body);color:var(--web-text-primary);background:var(--web-bg-primary)}html[data-runtime=chobotiq-web-root] .LoadingState_page{background:var(--web-bg-primary);color:var(--web-text-secondary);font-family:var(--web-font-body)}html[data-runtime=chobotiq-web-root] .LoadingState_message{color:var(--web-text-secondary);font-family:var(--web-font-body)}html[data-runtime=chobotiq-web-root] .MascotLoader_bubbles span{background:var(--web-color-surface);border-color:rgba(var(--web-color-primary-rgb),.5);color:var(--web-color-primary);font-family:var(--web-font-body)}: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}.CookieSettings_overlay{position:fixed;inset:0;background:#00000080;z-index:10001;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(max-width:768px){.CookieSettings_overlay{padding:var(--spacing-md)}}.CookieSettings_modal{background:var(--bg-primary);border-radius:var(--radius-xl);max-width:960px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@media(max-width:768px){.CookieSettings_modal{max-height:95vh}}.CookieSettings_header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl);border-bottom:1px solid var(--border-color);gap:var(--spacing-md);flex-shrink:0}@media(max-width:768px){.CookieSettings_header{padding:var(--spacing-lg)}}.CookieSettings_headerContent{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex:1}.CookieSettings_icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);flex-shrink:0}@media(max-width:768px){.CookieSettings_icon{width:40px;height:40px}}.CookieSettings_header h2{font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-primary)}@media(max-width:768px){.CookieSettings_header h2{font-size:1.25rem}}.CookieSettings_header p{color:var(--text-secondary);font-size:.9rem}.CookieSettings_closeBtn{border:none;background:none;padding:0;margin:0;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-normal);flex-shrink:0}.CookieSettings_closeBtn:hover{background:var(--color-surface);color:var(--text-primary)}.CookieSettings_content{padding:var(--spacing-xl);flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.CookieSettings_content::-webkit-scrollbar{width:6px}.CookieSettings_content::-webkit-scrollbar-track{background:transparent}.CookieSettings_content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.CookieSettings_content::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@media(max-width:768px){.CookieSettings_content{padding:var(--spacing-lg)}}.CookieSettings_description{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-xl)}.CookieSettings_description a{color:var(--color-primary);text-decoration:underline}.CookieSettings_description a:hover{opacity:.9}.CookieSettings_types{display:flex;flex-direction:column;gap:var(--spacing-lg)}.CookieSettings_type{padding:var(--spacing-lg);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.CookieSettings_typeHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.CookieSettings_typeHeader h3{font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.CookieSettings_typeHeader p{color:var(--text-secondary);font-size:.875rem}.CookieSettings_checkboxDisabled{display:flex;align-items:center;justify-content:center;width:48px;height:28px;background:var(--color-primary);border-radius:14px;color:var(--text-on-dark);flex-shrink:0}.CookieSettings_switch{position:relative;display:inline-block;width:48px;height:28px;flex-shrink:0}.CookieSettings_switch input{opacity:0;width:0;height:0}.CookieSettings_switch input:focus-visible+.CookieSettings_slider{outline:3px solid var(--color-primary-light);outline-offset:3px}.CookieSettings_switch input:checked+.CookieSettings_slider{background:var(--color-primary)}.CookieSettings_switch input:checked+.CookieSettings_slider:before{transform:translate(20px)}.CookieSettings_slider{position:absolute;cursor:pointer;inset:0;background:var(--border-color);transition:var(--transition-normal);border-radius:28px}.CookieSettings_slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background:#fff;transition:var(--transition-normal);border-radius:50%;box-shadow:0 1px 3px #0003}.CookieSettings_typeDesc{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-top:var(--spacing-sm);white-space:pre-line}.CookieSettings_inactiveNotice{padding:var(--spacing-lg);color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:center}.CookieSettings_footer{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl);border-top:1px solid var(--border-color);gap:var(--spacing-md);flex-shrink:0}@media(max-width:768px){.CookieSettings_footer{flex-direction:column;padding:var(--spacing-lg)}}.CookieSettings_rightBtns{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}@media(max-width:768px){.CookieSettings_rightBtns{width:100%;flex-direction:column}}.CookieSettings_rejectBtn,.CookieSettings_cancelBtn{border:none;background:none;padding:0;margin:0;cursor:pointer;font-family:inherit;padding:var(--spacing-md) var(--spacing-lg);font-size:1rem;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-weight:500;transition:all var(--transition-normal)}.CookieSettings_rejectBtn:hover,.CookieSettings_cancelBtn:hover{border-color:var(--text-secondary);background:var(--color-surface)}@media(max-width:768px){.CookieSettings_rejectBtn,.CookieSettings_cancelBtn{width:100%}}.CookieSettings_saveBtn,.CookieSettings_acceptBtn{border:none;background:none;padding:0;margin:0;cursor:pointer;font-family:inherit;padding:var(--spacing-md) var(--spacing-lg);font-size:1rem;background:var(--color-primary);color:var(--text-on-dark);border-radius:var(--radius-md);font-weight:500;transition:all var(--transition-normal)}.CookieSettings_saveBtn:hover,.CookieSettings_acceptBtn:hover{background:var(--color-primary-dark);color:var(--text-on-dark)}.CookieSettings_saveBtn:active,.CookieSettings_acceptBtn:active{transform:scale(.98)}@media(max-width:768px){.CookieSettings_saveBtn,.CookieSettings_acceptBtn{width:100%}}: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}.CookieBanner_banner{position:fixed;bottom:0;left:0;right:0;z-index:10000;background:var(--bg-primary);border-top:2px solid var(--color-primary);box-shadow:0 -4px 20px #0000001a;padding:var(--spacing-sm) var(--spacing-lg)}@media(max-width:768px){.CookieBanner_banner{padding:var(--spacing-sm) var(--spacing-md)}}.CookieBanner_content{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;gap:var(--spacing-md);align-items:center;position:relative}@media(max-width:768px){.CookieBanner_content{flex-direction:column;gap:var(--spacing-sm)}}.CookieBanner_icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);flex-shrink:0}@media(max-width:768px){.CookieBanner_icon{width:32px;height:32px}}.CookieBanner_text{flex:1;min-width:0}.CookieBanner_text h3{font-size:.95rem;font-weight:600;margin:0;color:var(--text-primary);display:inline}.CookieBanner_text p{color:var(--text-secondary);font-size:.85rem;line-height:1.3;margin:0;display:inline}.CookieBanner_text p:before{content:" – "}.CookieBanner_text p a{color:var(--color-primary);text-decoration:underline}.CookieBanner_text p a:hover{opacity:.9}.CookieBanner_actions{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);flex-shrink:0;flex-wrap:wrap}@media(max-width:768px){.CookieBanner_actions{width:100%;flex-direction:column}}.CookieBanner_link{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);text-decoration:none;font-size:1rem;transition:color var(--transition-normal)}.CookieBanner_link:hover{color:var(--color-primary)}@media(max-width:768px){.CookieBanner_link{text-align:center}}.CookieBanner_settingsBtn{border:none;background:none;padding:0;margin:0;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;font-weight:500;transition:all var(--transition-normal)}.CookieBanner_settingsBtn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface)}@media(max-width:768px){.CookieBanner_settingsBtn{width:100%}}.CookieBanner_rejectBtn{border:none;background:none;padding:0;margin:0;cursor:pointer;font-family:inherit;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-md);font-size:1rem;font-weight:600;transition:all var(--transition-normal)}.CookieBanner_rejectBtn:hover{background:var(--color-primary-light)}@media(max-width:768px){.CookieBanner_rejectBtn{width:100%}}.CookieBanner_acceptBtn{border:none;background:none;padding:0;margin:0;cursor:pointer;font-family:inherit;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary);color:var(--text-on-dark);border-radius:var(--radius-md);font-size:1rem;border:2px solid var(--color-primary);font-weight:600;transition:all var(--transition-normal)}.CookieBanner_acceptBtn:hover{background:var(--color-primary-dark);color:var(--text-on-dark)}.CookieBanner_acceptBtn:active{transform:scale(.98)}@media(max-width:768px){.CookieBanner_acceptBtn{width:100%}}.CookieBanner_preferencesBtn{border:none;background:none;padding:0;margin:0;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;position:fixed;left:var(--spacing-md);bottom:var(--spacing-md);z-index:9999;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--web-radius-control, .35rem);font-size:.85rem;font-weight:600;box-shadow:0 1px 3px #00000014}.CookieBanner_preferencesBtn:hover{color:var(--color-primary);border-color:var(--color-primary)}.CookieBanner_preferencesBtn:focus-visible{outline:3px solid var(--color-primary-light);outline-offset:2px}@media(max-width:768px){.CookieBanner_preferencesBtn span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.CookieBanner_closeBtn{border:none;background:none;padding:0;margin:0;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-normal);flex-shrink:0}.CookieBanner_closeBtn:hover{background:var(--color-surface);color:var(--text-primary)}@media(max-width:768px){.CookieBanner_closeBtn{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm)}}: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)}.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}.WebInlineEditor_toolbar{position:fixed;z-index:1200;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.35rem;max-width:calc(100vw - 2rem);padding:.45rem;color:var(--web-color-surface);background:var(--web-text-primary);border:1px solid rgba(255,255,255,.14);border-radius:.8rem;box-shadow:0 12px 38px #12171147;font:700 .78rem/1.2 Nunito,sans-serif}.WebInlineEditor_toolbar button,.WebInlineEditor_toolbar a{display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;padding:.45rem .65rem;color:inherit;background:transparent;border:0;border-radius:.5rem;text-decoration:none;cursor:pointer}.WebInlineEditor_toolbar button:hover,.WebInlineEditor_toolbar button:focus-visible,.WebInlineEditor_toolbar a:hover,.WebInlineEditor_toolbar a:focus-visible{background:#ffffff1f;outline:none}.WebInlineEditor_toolbarTitle{display:inline-flex;align-items:center;gap:.4rem;padding:0 .55rem;color:var(--web-color-primary-light);white-space:nowrap}.WebInlineEditor_toolbarActive{color:var(--web-text-primary)!important;background:var(--web-color-primary-light)!important}.WebInlineEditor_editable{position:relative;display:inline;border-radius:.2rem;outline:1px dashed rgba(201,79,61,.5);outline-offset:.2rem}.WebInlineEditor_editableValue{display:contents}.WebInlineEditor_editButton{position:absolute;z-index:5;top:-1rem;right:-1.1rem;display:grid;width:1.9rem;height:1.9rem;place-items:center;padding:0;color:var(--web-color-surface);background:var(--web-color-accent);border:2px solid var(--web-color-surface);border-radius:50%;box-shadow:0 3px 10px #2a1c1438;cursor:pointer;opacity:0;transform:scale(.86);transition:opacity .14s ease,transform .14s ease}.WebInlineEditor_editable:hover .WebInlineEditor_editButton,.WebInlineEditor_editable:focus-within .WebInlineEditor_editButton{opacity:1;transform:scale(1)}.WebInlineEditor_region{position:relative;outline:1px dashed rgba(90,110,100,.35);outline-offset:.35rem;border-radius:.35rem}.WebInlineEditor_regionSection{display:block;margin-block:0}.WebInlineEditor_regionWidget,.WebInlineEditor_regionBody{display:block;height:100%}.WebInlineEditor_regionHidden{outline-color:#c94f3d8c}.WebInlineEditor_regionHidden .WebInlineEditor_regionBody{opacity:.45}.WebInlineEditor_regionBadge{position:absolute;z-index:6;top:.55rem;left:.55rem;display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .55rem;color:var(--web-color-surface);background:#2a302ce0;border-radius:999px;font:700 .68rem/1.2 Nunito,sans-serif;letter-spacing:.02em;pointer-events:none}.WebInlineEditor_regionBadge[data-tone=hidden]{background:#c94f3deb}.WebInlineEditor_regionBadge[data-tone=draft]{background:#375a78eb}.WebInlineEditor_settingsButton{position:absolute;z-index:8;top:.65rem;right:.65rem;display:grid;width:1.9rem;height:1.9rem;place-items:center;padding:0;color:var(--web-color-surface);background:#37463e;border:2px solid var(--web-color-surface);border-radius:50%;box-shadow:0 3px 10px #2a1c1438;cursor:pointer;opacity:0;transform:scale(.86);transition:opacity .14s ease,transform .14s ease}.WebInlineEditor_regionSection>.WebInlineEditor_settingsButton{top:1rem;right:1rem}.WebInlineEditor_region:hover .WebInlineEditor_settingsButton,.WebInlineEditor_region:focus-within .WebInlineEditor_settingsButton,.WebInlineEditor_settingsButtonAlways{opacity:1;transform:scale(1)}.WebInlineEditor_ctaHiddenPreview{opacity:.45}.WebInlineEditor_ctaHideToggle{display:inline-flex;align-items:center;gap:.35rem;min-height:2.1rem;padding:.35rem .65rem;color:var(--web-text-primary);background:transparent;border:1px solid var(--web-border-color);border-radius:.45rem;cursor:pointer;font:700 .8rem/1.2 Nunito,sans-serif}.WebInlineEditor_ctaRowActions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.45rem}.WebInlineEditor_editorMeta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.65rem;color:var(--web-text-secondary);font-size:.78rem}.WebInlineEditor_editorTextarea{width:100%;min-height:9rem;padding:.85rem;color:var(--web-text-primary);background:var(--web-color-surface);border:1px solid var(--web-border-color);border-radius:.55rem;font:500 .95rem/1.55 Nunito,sans-serif;resize:vertical}.WebInlineEditor_editorTextarea:focus{border-color:var(--web-color-primary);box-shadow:0 0 0 3px #d9ef6659;outline:none}.WebInlineEditor_editorHint{margin:.5rem 0 0;color:var(--web-text-secondary);font-size:.8rem}.WebInlineEditor_editorError{margin:.65rem 0 0;color:#b42318;font-size:.85rem;line-height:1.4}.WebInlineEditor_editorActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:1rem}.WebInlineEditor_spin{animation:WebInlineEditor_spin .8s linear infinite}@keyframes WebInlineEditor_spin{to{transform:rotate(360deg)}}.WebInlineEditor_editableImage{display:inline-block;max-width:100%;line-height:0}.WebInlineEditor_editableBlock{display:inline-block;max-width:100%}.WebInlineEditor_imagePreview{display:grid;place-items:center;min-height:10rem;margin-bottom:.85rem;padding:.75rem;background:var(--web-bg-secondary);border:1px solid var(--web-border-color);border-radius:.55rem}.WebInlineEditor_imagePreview img,.WebInlineEditor_imagePreview picture{max-width:100%;max-height:12rem;object-fit:contain}.WebInlineEditor_imageAltField{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem;color:var(--web-text-primary);font:700 .82rem/1.3 Nunito,sans-serif}.WebInlineEditor_imageAltField input,.WebInlineEditor_imageAltField select{min-height:2.5rem;padding:.55rem .75rem;color:var(--web-text-primary);background:var(--web-color-surface);border:1px solid var(--web-border-color);border-radius:.55rem;font:500 .95rem/1.4 Nunito,sans-serif}.WebInlineEditor_imageAltField input:focus,.WebInlineEditor_imageAltField select:focus{border-color:var(--web-color-primary);box-shadow:0 0 0 3px #d9ef6659;outline:none}.WebInlineEditor_offerHiddenPreview{opacity:.55}.WebInlineEditor_imageUploadRow{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.85rem}.WebInlineEditor_imageUploadButton{display:inline-flex;align-items:center;gap:.4rem;min-height:2.4rem;padding:.45rem .8rem;color:var(--web-text-primary);background:var(--web-color-primary-light);border:1px solid var(--web-color-primary);border-radius:.5rem;font:700 .85rem/1.2 Nunito,sans-serif;cursor:pointer}.WebInlineEditor_imageLibrary{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.55rem;max-height:16rem;margin-bottom:.25rem;overflow:auto;padding:.15rem}.WebInlineEditor_imageLibraryItem{display:flex;flex-direction:column;gap:.3rem;padding:.35rem;color:var(--web-text-primary);background:var(--web-color-surface);border:1px solid var(--web-border-color);border-radius:.5rem;cursor:pointer;text-align:left}.WebInlineEditor_imageLibraryItem img{width:100%;height:4.5rem;object-fit:cover;border-radius:.35rem;background:var(--web-bg-tertiary)}.WebInlineEditor_imageLibraryItem span{overflow:hidden;font:600 .7rem/1.25 Nunito,sans-serif;text-overflow:ellipsis;white-space:nowrap}.WebInlineEditor_imageLibraryItem:hover,.WebInlineEditor_imageLibraryItem:focus-visible{border-color:var(--web-color-primary);outline:none}.WebInlineEditor_imageLibraryItemActive{border-color:var(--web-color-accent);box-shadow:0 0 0 2px #c94f3d40}.WebInlineEditor_linkCheckbox{display:inline-flex;align-items:center;gap:.45rem;margin:.25rem 0 .5rem;color:var(--web-text-primary);font:600 .88rem/1.3 Nunito,sans-serif;cursor:pointer}.WebInlineEditor_imageEmpty{display:grid;min-height:8rem;place-items:center;padding:1rem;color:var(--web-text-secondary, #6b7280);background:#0000000a;border:1px dashed rgba(0,0,0,.18);border-radius:.75rem;font:700 .85rem/1.3 Nunito,sans-serif}.WebInlineEditor_ctaList{display:flex;flex-direction:column;gap:.85rem;margin:0 0 .85rem}.WebInlineEditor_ctaRow{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .65rem;padding:.75rem;border:1px solid var(--web-border-color);border-radius:.65rem;background:var(--web-color-surface)}.WebInlineEditor_ctaRow .WebInlineEditor_imageAltField:nth-child(3),.WebInlineEditor_ctaRow .WebInlineEditor_imageAltField:nth-child(4){grid-column:1/-1}.WebInlineEditor_ctaRemove{display:inline-flex;align-items:center;gap:.35rem;min-height:2.1rem;padding:.35rem .65rem;color:var(--web-color-accent);background:transparent;border:1px solid rgba(201,79,61,.35);border-radius:.45rem;cursor:pointer;font:700 .8rem/1.2 Nunito,sans-serif}@media(max-width:720px){.WebInlineEditor_toolbar{right:.5rem;bottom:.5rem;left:.5rem;overflow-x:auto}.WebInlineEditor_toolbarTitle{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.WebInlineEditor_editButton,.WebInlineEditor_settingsButton{width:2.75rem;height:2.75rem;opacity:1}}
