@tailwind base;@tailwind components;@tailwind utilities;:root{color-scheme:light;--brand:#2f4cd0;--brand-strong:#2538a8;--brand-bright:#4060f0;--brand-soft:#5a6ce0;--bg-primary:#f5f4f0;--bg-surface:rgba(255,253,250,0.78);--bg-card:rgba(255,254,252,0.84);--bg-card-hover:rgba(255,255,253,0.95);--bg-glass:rgba(253,252,248,0.74);--bg-solid:#faf9f6;--bg-warm:rgba(250,248,244,0.55);--border-subtle:rgba(23,23,33,0.09);--border-default:rgba(23,23,33,0.14);--border-accent:var(--brand);--border-glow:rgba(43,68,224,0.25);--glass-blur:28px;--glass-blur-strong:44px;--glass-saturate:170%;--glass-highlight:rgba(255,255,255,0.88);--glass-shadow:0 4px 24px rgba(25,25,45,0.06),0 1px 3px rgba(25,25,45,0.04);--glass-edge:inset 0 1px 0 rgba(255,255,255,0.85),inset 0 0 0 1px rgba(255,255,255,0.14);--glass-sheen:linear-gradient(135deg,rgba(255,255,255,0.38),rgba(255,255,255,0.1) 38%,rgba(255,255,255,0) 62%);--accent:var(--brand);--accent-hover:var(--brand-strong);--accent-dim:rgba(43,68,224,0.07);--accent-glow:rgba(43,68,224,0.16);--accent-companion:#d84a28;--accent-gradient:linear-gradient(135deg,#4060f0,#2538a8);--on-accent:#ffffff;--shadow-glow-accent:0 2px 16px rgba(43,68,224,0.2);--text-primary:#17171f;--text-secondary:#4c4c58;--text-tertiary:#7a7a86;--text-accent-strong:#2f4cd0;--correct:#1a8a5c;--correct-bg:rgba(26,138,92,0.1);--wrong:#d24040;--wrong-bg:rgba(210,64,64,0.09);--locked:#a0a0a6;--subject-physics:#2f4cd0;--subject-chemistry:#1a8a5c;--subject-economics:#c96a1f;--subject-biology:#bd3f66;--subject-cs:#0e7490;--subject-history:#a85a32;--subject-general:#4a6fa5;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--radius-2xl:28px;--text-xs:11px;--text-sm:13px;--text-base:16px;--text-lg:19px;--text-xl:24px;--text-2xl:32px;--text-3xl:40px;--text-4xl:52px;--text-hero:72px;--space-xs:6px;--space-sm:10px;--space-md:16px;--space-base:20px;--space-lg:32px;--space-xl:44px;--space-2xl:64px;--space-3xl:96px;--shadow-sm:0 1px 3px rgba(25,25,45,0.05),0 1px 2px rgba(25,25,45,0.03);--shadow-md:0 4px 14px rgba(25,25,45,0.07),0 2px 4px rgba(25,25,45,0.03);--shadow-lg:0 12px 34px rgba(25,25,45,0.1),0 4px 8px rgba(25,25,45,0.05);--shadow-glow-correct:0 0 24px rgba(26,138,92,0.16);--ease-reveal:cubic-bezier(0.22,0.61,0.36,1);--ease-color:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-smooth:cubic-bezier(0.25,0.1,0.25,1);--dur-fast:160ms;--dur-base:260ms;--dur-slow:420ms;--blur-sm:6px;--blur-md:16px;--scrim:rgba(18,18,26,0.24);--focus-ring:0 0 0 3px var(--accent-glow);--focus-ring-simple:0 0 0 2px var(--accent);--aurora-1:rgba(43,68,224,0.09);--aurora-2:rgba(216,74,40,0.06);--aurora-3:rgba(26,138,92,0.06)}html[data-theme=dark]{color-scheme:dark;--brand:#8898ff;--brand-strong:#9dacff;--brand-bright:#a8b8ff;--brand-soft:#6479f0;--bg-primary:#0e0e14;--bg-surface:rgba(28,28,36,0.74);--bg-card:rgba(30,30,38,0.82);--bg-card-hover:rgba(42,42,52,0.94);--bg-glass:rgba(24,24,32,0.74);--bg-solid:#16161e;--border-subtle:rgba(235,235,245,0.07);--border-default:rgba(235,235,245,0.13);--border-accent:var(--brand);--border-glow:rgba(136,152,255,0.28);--glass-blur:28px;--glass-blur-strong:44px;--glass-saturate:155%;--glass-highlight:rgba(240,240,250,0.12);--glass-shadow:0 4px 24px rgba(0,0,0,0.38),0 1px 4px rgba(0,0,0,0.22);--glass-edge:inset 0 1px 0 rgba(240,240,250,0.1),inset 0 0 0 1px rgba(235,235,245,0.05);--glass-sheen:linear-gradient(135deg,rgba(240,240,250,0.1),rgba(240,240,250,0.03) 38%,rgba(255,255,255,0) 62%);--accent:var(--brand);--accent-hover:var(--brand-strong);--accent-dim:rgba(136,152,255,0.1);--accent-glow:rgba(136,152,255,0.22);--accent-companion:#f48060;--accent-gradient:linear-gradient(135deg,#8898ff,#5a6ce0);--on-accent:#0e0e18;--shadow-glow-accent:0 2px 16px rgba(136,152,255,0.22);--text-primary:#f0f0f4;--text-secondary:#b0b0ba;--text-tertiary:#70707a;--text-accent-strong:#a8b8ff;--correct:#3dba85;--correct-bg:rgba(61,186,133,0.12);--wrong:#e87060;--wrong-bg:rgba(232,112,96,0.12);--locked:#404048;--subject-physics:#8898ff;--subject-chemistry:#3dba85;--subject-economics:#d9975a;--subject-biology:#d97690;--subject-cs:#56b8d0;--subject-history:#c98a68;--subject-general:#6da3d6;--shadow-sm:0 1px 3px rgba(0,0,0,0.24),0 1px 2px rgba(0,0,0,0.16);--shadow-md:0 4px 14px rgba(0,0,0,0.3),0 2px 4px rgba(0,0,0,0.22);--shadow-lg:0 12px 34px rgba(0,0,0,0.4),0 4px 8px rgba(0,0,0,0.28);--aurora-1:rgba(136,152,255,0.08);--aurora-2:rgba(244,128,96,0.05);--aurora-3:rgba(61,186,133,0.04)}html[data-theme=twilight]{color-scheme:dark;--scrim:rgba(12,8,24,0.48);--bg-primary:#0e0a1e;--bg-surface:rgba(52,44,96,0.46);--bg-card:rgba(54,44,100,0.5);--bg-card-hover:rgba(68,56,122,0.64);--bg-glass:rgba(28,22,56,0.54);--bg-solid:#1a1636;--border-subtle:rgba(220,200,255,0.12);--border-default:rgba(220,200,255,0.2);--border-accent:#9fb0ff;--border-glow:#9fb0ff;--glass-blur:24px;--glass-blur-strong:38px;--glass-saturate:150%;--glass-highlight:rgba(240,220,255,0.2);--glass-shadow:0 8px 32px rgba(8,4,24,0.5),0 1px 4px rgba(8,4,24,0.35);--glass-edge:inset 0 1px 0 rgba(240,220,255,0.16),inset 0 0 0 1px rgba(220,200,255,0.05);--glass-sheen:linear-gradient(135deg,rgba(240,220,255,0.12),rgba(220,200,255,0.03) 32%,rgba(255,255,255,0) 58%);--brand:#9fb0ff;--brand-strong:#b6c3ff;--brand-bright:#c4ceff;--brand-soft:#8496f0;--accent:#9fb0ff;--accent-hover:#b6c3ff;--accent-dim:rgba(159,176,255,0.11);--accent-glow:rgba(159,176,255,0.2);--accent-companion:#e8a075;--accent-gradient:linear-gradient(135deg,#b6c3ff,#7385e8);--on-accent:#141028;--shadow-glow-accent:0 2px 14px rgba(159,176,255,0.18);--text-primary:#f3ecff;--text-secondary:#c4bcdc;--text-tertiary:#9389b4;--text-accent-strong:#c4ceff;--correct:#5cc78f;--correct-bg:rgba(92,199,143,0.14);--wrong:#e8908a;--wrong-bg:rgba(232,144,138,0.14);--locked:#43396a;--subject-physics:#9fb0ff;--subject-chemistry:#5cc78f;--subject-economics:#e0a458;--subject-biology:#e890a8;--subject-cs:#7cc4de;--subject-history:#d89a6e;--subject-general:#b0a8e8;--shadow-sm:0 2px 8px rgba(6,4,16,0.45),inset 0 1px 0 rgba(240,220,255,0.08);--shadow-md:0 6px 20px rgba(6,4,16,0.5),inset 0 1px 0 rgba(240,220,255,0.08);--shadow-lg:0 14px 40px rgba(6,4,16,0.6),inset 0 1px 0 rgba(240,220,255,0.1);--aurora-1:rgba(159,176,255,0.18);--aurora-2:rgba(132,150,240,0.12);--aurora-3:rgba(232,160,117,0.12);--crayon-sky-top:#1a1040;--crayon-sky-bottom:#2d1b69;--crayon-sun:#f0a050;--crayon-sun-glow:#e07030;--crayon-cloud:#3a2870;--crayon-hill-far:#2a2050;--crayon-hill-mid:#221845;--crayon-hill-near:#1c1238;--crayon-grass:#16102e;--crayon-ground:#1e1540;--crayon-grass-stroke:#2a1a4a;--crayon-trunk:#4a3020;--crayon-tree-dark:#2a1a3a;--crayon-tree-light:#3a2858;--crayon-bush:#2e1a4a;--crayon-river:#3a2a80;--crayon-river-light:#5040a0;--crayon-river-edge:#2a1a6a;--crayon-river-sparkle:#a080e0;--crayon-house-wall:#3a2a50;--crayon-house-roof:#6a2050;--crayon-house-chimney:#3a2030;--crayon-house-door:#2a1830;--crayon-house-doorknob:#b080d0;--crayon-house-window:#2a2060;--crayon-house-outline:#2a1a38;--crayon-window-glow:#c080f0;--crayon-smoke:#4a3868;--crayon-library-wall:#302048;--crayon-library-roof:#4a2050;--crayon-library-column:#382850;--crayon-library-door:#201030;--crayon-library-window:#2a2060;--crayon-library-outline:#201030;--crayon-library-sign:#2a1a38;--crayon-library-sign-text:#b090d0;--crayon-book-1:#8a2050;--crayon-book-2:#3a30a0;--crayon-book-3:#a08030;--crayon-path:#3a2848;--crayon-fence:#3a2840;--crayon-flower-1:#a03080;--crayon-flower-2:#b06020;--crayon-flower-3:#6030a0;--crayon-bird:#3a2860;--crayon-school-wall:#43305c;--crayon-school-roof:#70284e;--crayon-school-door:#2a1830;--crayon-school-outline:#2a1a38;--crayon-school-flag:#c05070;--crayon-school-sign:#2e2260;--crayon-school-sign-text:#d8c8f0;--crayon-school-bell:#b08030;--crayon-bridge:#4a3060;--crayon-bridge-dark:#382048;--crayon-brand-board:#6a50b0;--crayon-brand-text:#f0e8ff}html{transition:background .2s var(--ease-color);scrollbar-color:var(--border-default) var(--bg-primary)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;color:var(--text-primary);font-family:var(--font-inter),system-ui,sans-serif}html{background:var(--bg-primary)}body{background:transparent;overflow-x:hidden}.aurora-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.aurora-blob{position:absolute;width:72vmax;height:72vmax;border-radius:50%;will-change:transform}.aurora-blob.aurora-a{top:-28vmax;left:-18vmax;background:radial-gradient(circle at center,var(--aurora-1) 0,transparent 68%);animation:auroraDriftA 90s ease-in-out infinite}.aurora-blob.aurora-b{bottom:-30vmax;right:-20vmax;background:radial-gradient(circle at center,var(--aurora-2) 0,transparent 68%);animation:auroraDriftB 72s ease-in-out infinite}.aurora-blob.aurora-c{top:20%;left:30%;width:54vmax;height:54vmax;background:radial-gradient(circle at center,var(--aurora-3) 0,transparent 68%);animation:auroraDriftA 110s ease-in-out -35s infinite reverse}@keyframes auroraDriftA{0%,to{transform:translate3d(-4%,-3%,0) scale(1)}50%{transform:translate3d(5%,4%,0) scale(1.12)}}@keyframes auroraDriftB{0%,to{transform:translate3d(3%,4%,0) scale(1.08)}50%{transform:translate3d(-5%,-3%,0) scale(.96)}}html:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 0 0,rgba(43,68,224,.05) 0,transparent 50%),radial-gradient(ellipse at 100% 0,rgba(224,83,47,.03) 0,transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(26,138,92,.03) 0,transparent 50%);opacity:.85}.glass,.glass-card,.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--border-subtle);border-radius:var(--radius-xl);position:relative}.glass,.glass-card,.glass-panel,.glass-strong{box-shadow:var(--glass-shadow),var(--glass-edge)}.glass-strong{background:var(--bg-glass);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));border:1px solid var(--border-subtle)}.liquid-sheen:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--glass-sheen);pointer-events:none;z-index:0;mix-blend-mode:screen}.liquid-sheen>*{position:relative;z-index:1}.glass-card,.glass-panel{transition:box-shadow .32s var(--ease-color),transform .32s var(--ease-reveal),border-color .32s var(--ease-color),background .32s var(--ease-color)}.glass-card:hover,.glass-panel:hover{border-color:var(--border-default);box-shadow:var(--shadow-lg),var(--glass-edge);transform:translateY(-2px)}[style*="var(--bg-card)"],[style*="var(--bg-card-hover)"],[style*="var(--bg-glass)"],[style*="var(--bg-surface)"]{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}[style*="var(--scrim"]{-webkit-backdrop-filter:blur(18px) saturate(180%)!important;backdrop-filter:blur(18px) saturate(180%)!important}.crayon-bg{position:fixed;inset:0;height:100dvh;z-index:-1;pointer-events:none;opacity:.28;background-image:url(/crayon-bg-mobile.svg);background-size:cover;background-position:50%;background-repeat:no-repeat;will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;filter:saturate(.85) brightness(1.02);-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.4) 30%,rgba(0,0,0,.75));mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.4) 30%,rgba(0,0,0,.75))}@media (min-width:769px){.crayon-bg{background-image:url(/crayon-bg.svg)}}html[data-theme=dark] .crayon-bg,html[data-theme=twilight] .crayon-bg{opacity:.22;filter:saturate(.5) brightness(.35);-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.35) 30%,rgba(0,0,0,.7));mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.35) 30%,rgba(0,0,0,.7))}html[data-perf=high] .crayon-bg{filter:saturate(.8) brightness(1) blur(.5px)}html[data-theme=dark][data-perf=high] .crayon-bg,html[data-theme=twilight][data-perf=high] .crayon-bg{filter:saturate(.45) brightness(.3) blur(.5px)}body:after{opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");background-size:180px 180px}body:after,body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}body:before{opacity:.55;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='600' height='600' filter='url(%23m)' opacity='0.6'/%3E%3C/svg%3E");background-size:720px 720px}.texture-noise:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");background-size:100px 100px}.texture-noise>*{z-index:1}.identity-texture,.texture-noise>*{position:relative}.identity-texture:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;opacity:.5;background-image:repeating-linear-gradient(45deg,var(--border-glow) 0,var(--border-glow) .5px,transparent .5px,transparent 6px),repeating-linear-gradient(-45deg,var(--border-glow) 0,var(--border-glow) .5px,transparent .5px,transparent 6px);-webkit-mask-image:radial-gradient(ellipse at 50% 0,#000 0,transparent 72%);mask-image:radial-gradient(ellipse at 50% 0,#000 0,transparent 72%);mix-blend-mode:soft-light}.identity-texture>*{position:relative;z-index:1}.engraved{border:1px solid var(--border-default)!important;box-shadow:var(--glass-shadow),inset 0 0 0 1px var(--border-glow),inset 0 1px 0 rgba(255,255,255,.4)}.identity-corner:before{content:"";position:absolute;top:0;right:0;width:26px;height:26px;border-radius:0 var(--radius-xl) 0 var(--radius-xl);background:linear-gradient(135deg,transparent 50%,var(--accent-dim) 50%) 100% 0 /26px 26px no-repeat;pointer-events:none;z-index:1}.rule-accent{display:flex;align-items:center;gap:12px;color:var(--border-default)}.rule-accent:after,.rule-accent:before{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,transparent,var(--border-default),transparent)}.glass-card.engraved:hover,.glass-panel.engraved:hover{box-shadow:var(--shadow-lg),inset 0 0 0 1px var(--accent-glow),inset 0 1px 0 rgba(255,255,255,.5)}h1,h2,h3,h4{font-family:var(--font-display),system-ui,sans-serif;letter-spacing:-.02em}code,pre{font-family:var(--font-mono),monospace}::selection{background:var(--accent);color:var(--on-accent);text-shadow:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}*{-webkit-touch-callout:none}*,[role=button],[tabindex]:not([tabindex="-1"]),a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}[role=button]:active,a:active,button:active{transition:transform .12s var(--ease-color),box-shadow .12s var(--ease-color)}.part-card,.quiz-sheet{contain:layout style paint}.quiz-question{contain:layout style}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:999px}::-webkit-scrollbar-track{background:transparent}.accent-pulse-dot{animation:pulseDot 1.6s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes crayonReveal{0%{opacity:0;transform:translateZ(0) scale(1.02)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes slideFromBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes accentFlash{0%{background:transparent;box-shadow:0 0 0 transparent}40%{background:var(--accent-dim);box-shadow:0 0 40px var(--accent-glow)}to{background:transparent;box-shadow:0 0 0 transparent}}@keyframes unlockPop{0%{transform:scale(.8)}50%{transform:scale(1.05);box-shadow:0 0 20px var(--accent-glow)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}@keyframes correctPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes progressFill{0%{width:0}to{width:100%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes confettiFall{0%{transform:translateY(-10vh) rotate(0deg);opacity:1}to{transform:translateY(110vh) rotate(2turn);opacity:0}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.95)}to{transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes glowPulse{0%,to{box-shadow:0 0 8px var(--accent-glow)}50%{box-shadow:0 0 16px var(--accent-glow)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.animate-gentle-wave{animation:gentleWave 1.6s ease-in-out}.hero-greeting{animation:fadeUp .8s var(--ease-reveal) both}.hero-greeting-icon{animation:gentleWave 2s ease-in-out,iconFloat 5s ease-in-out 2s infinite;display:inline-block;animation:gentleWave 1.8s ease-in-out,iconFloat 4s ease-in-out 1.8s infinite;transform-origin:70% 70%}@keyframes iconFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-6px) rotate(4deg)}}.animate-fade-up{animation:fadeUp .6s var(--ease-reveal) both}.animate-slide-bottom{animation:slideFromBottom .5s var(--ease-reveal) both}.animate-accent-flash{animation:accentFlash 1s var(--ease-reveal) both}.animate-unlock-pop{animation:unlockPop .6s var(--ease-spring) both}.animate-shake{animation:shake .5s var(--ease-reveal) both}.animate-correct-pulse{animation:correctPulse .5s var(--ease-spring) both}.animate-bounce-in{animation:bounceIn .7s var(--ease-spring) both}.animate-float{animation:float 4s ease-in-out infinite}.animate-glow-pulse{animation:glowPulse 3s ease-in-out infinite}.animate-slide-in{animation:slideIn .5s var(--ease-reveal) both}.animate-gradient-shift{background-size:200% 200%;animation:gradientShift 4s ease infinite}.animate-shimmer{background-image:linear-gradient(90deg,var(--bg-surface),var(--bg-card),var(--bg-surface));background-size:200% 100%;animation:shimmer 3s linear infinite}.animate-spin{animation:spin 1.5s linear infinite}.interactive-lift{transition:transform .42s var(--ease-spring),box-shadow .42s var(--ease-spring),border-color .32s var(--ease-color)}.interactive-lift:hover{transform:translateY(-3px) scale(1.01);box-shadow:var(--shadow-lg),var(--glass-edge),0 0 0 4px var(--accent-glow);border-color:var(--border-accent)}.interactive-press:active{transform:scale(.97)!important;transition:transform .12s var(--ease-color)!important}.glow-accent{transition:box-shadow .4s var(--ease-spring),border-color .4s var(--ease-color),background .4s var(--ease-color)}.glow-accent:hover{box-shadow:var(--shadow-lg),var(--glass-edge),0 0 24px var(--accent-glow);border-color:var(--border-accent);background:var(--bg-card-hover)}.ripple-container{position:relative;overflow:hidden}.texture-dots:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;opacity:.025;background-image:radial-gradient(circle,var(--text-tertiary) .5px,transparent .5px);background-size:12px 12px}.texture-dots>*{position:relative;z-index:1}.texture-lines:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;opacity:.02;background-image:repeating-linear-gradient(0deg,var(--border-subtle) 0,var(--border-subtle) 1px,transparent 1px,transparent 24px)}.texture-lines>*{position:relative;z-index:1}@keyframes flameFlicker{0%,to{transform:scale(1) rotate(0deg);filter:brightness(1)}25%{transform:scale(1.06) rotate(1deg);filter:brightness(1.1)}50%{transform:scale(.97) rotate(-1deg);filter:brightness(.95)}75%{transform:scale(1.03) rotate(.5deg);filter:brightness(1.05)}}.flame-flicker{animation:flameFlicker 2s ease-in-out infinite;transform-origin:50% 80%}@keyframes xpPopIn{0%{opacity:0;transform:translateY(12px) scale(.85)}20%{opacity:1;transform:translateY(0) scale(1.06)}40%{transform:translateY(0) scale(1)}80%{opacity:1;transform:translateY(-6px)}to{opacity:0;transform:translateY(-22px)}}.animate-xp-pop{animation:xpPopIn 2s var(--ease-reveal) both}@keyframes badgePop{0%{opacity:0;transform:scale(.3) rotate(-8deg)}60%{opacity:1;transform:scale(1.12) rotate(2deg)}80%{transform:scale(.97) rotate(-1deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.animate-badge-pop{animation:badgePop .8s var(--ease-spring) both}@keyframes levelBurst{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.animate-level-burst{animation:levelBurst .7s var(--ease-spring) both}@keyframes ringSweep{0%{opacity:.2;transform:scale(.7)}60%{opacity:.6}to{opacity:0;transform:scale(2.4)}}.animate-ring-sweep{animation:ringSweep 1s var(--ease-reveal) both}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.animate-overlay-fade{animation:overlayFade .3s var(--ease-color) both}@keyframes sheen{0%{transform:translateX(-120%)}to{transform:translateX(220%)}}.animate-sheen:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:translateX(-120%);animation:sheen 2s var(--ease-reveal) .3s both;pointer-events:none}.markdown-content h2{margin:var(--space-lg) 0 var(--space-md);font-family:var(--font-display),system-ui,sans-serif;font-weight:700;font-size:22px;color:var(--text-primary);letter-spacing:-.02em}.markdown-content h3{margin:20px 0 var(--space-sm);font-weight:700;font-size:17px;color:var(--text-primary)}.markdown-content p{margin-bottom:var(--space-base);font-family:var(--font-lora);font-size:16px;line-height:1.8;color:var(--text-secondary)}.markdown-content strong{color:var(--text-primary);font-weight:700}.markdown-content em{color:var(--accent);font-style:italic}.markdown-content code{font-family:var(--font-mono),monospace;font-size:var(--text-sm);color:var(--accent);padding:3px 8px;font-weight:500}.markdown-content blockquote,.markdown-content code{background:var(--accent-dim);border-radius:var(--radius-md)}.markdown-content blockquote{margin:20px 0;border-left:3px solid var(--accent);padding:14px 18px;color:var(--text-secondary);font-style:italic}.markdown-content ol,.markdown-content ul{margin-left:20px;line-height:1.9}.app-shell{min-height:100vh;min-height:100dvh}.app-main{margin-left:280px;min-width:0;transition:margin-left .4s var(--ease-reveal)}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;z-index:80;display:flex;flex-direction:column;background:var(--bg-glass);border-right:1px solid var(--border-subtle);transition:transform .4s var(--ease-reveal);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));box-shadow:var(--glass-edge)}.app-sidebar-backdrop,.app-sidebar-close,.app-sidebar-toggle{display:none}@media (max-width:900px){.app-sidebar-close{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:38px;height:38px;flex-shrink:0;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:16px;line-height:1}.app-main{margin-left:0}.app-sidebar{transform:translateX(-100%);box-shadow:var(--shadow-lg);visibility:hidden;transition:transform .4s var(--ease-reveal),visibility 0s linear .4s}.app-sidebar.open{transform:translateX(0);visibility:visible;transition:transform .4s var(--ease-reveal)}.app-sidebar-backdrop.open{display:block;position:fixed;inset:0;z-index:70;background:var(--scrim);-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%)}.app-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;position:fixed;top:14px;left:14px;z-index:65;width:42px;height:42px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));color:var(--text-primary);cursor:pointer;font-size:20px;box-shadow:var(--glass-shadow),var(--glass-edge)}}@media (max-width:640px){.markdown-content{font-size:var(--text-sm)}.markdown-content h2{font-size:18px}.markdown-content h3{font-size:15px}}.part-locked-content{filter:blur(12px);opacity:.4;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:filter .4s ease,opacity .4s ease}.part-locked-content.is-unlocked{filter:none;opacity:1;pointer-events:auto;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}html[data-perf=low] *,html[data-perf=low] :after,html[data-perf=low] :before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-perf=low] .aurora-bg,html[data-perf=low] .crayon-bg{display:none}html[data-perf=low] body:after,html[data-perf=low] body:before{content:none}html[data-perf=low] .accent-pulse-dot,html[data-perf=low] .animate-float,html[data-perf=low] .animate-glow-pulse,html[data-perf=low] .flame-flicker{animation:none!important}html[data-perf=low] .part-locked-content{filter:none;opacity:.12}html[data-browser=firefox] *,html[data-browser=firefox] :after,html[data-browser=firefox] :before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-browser=firefox] .crayon-bg{filter:none;will-change:auto;transform:none;-webkit-backface-visibility:visible;backface-visibility:visible}html[data-browser=firefox] .aurora-blob{will-change:auto}html[data-browser=firefox] body:after,html[data-browser=firefox] body:before{mix-blend-mode:normal;opacity:.035}html[data-perf=high] .crayon-bg{opacity:.22}html[data-theme=dark][data-perf=high] .crayon-bg,html[data-theme=twilight][data-perf=high] .crayon-bg{opacity:.15}html[data-perf=high]{--shadow-md:0 6px 20px rgba(0,0,0,0.08),0 2px 6px rgba(0,0,0,0.04);--shadow-lg:0 16px 40px rgba(0,0,0,0.1),0 6px 12px rgba(0,0,0,0.06)}::selection{background:var(--accent-glow);color:var(--text-primary)}.app-sidebar ::-webkit-scrollbar{width:6px}.app-sidebar ::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:999px}.app-sidebar ::-webkit-scrollbar-thumb:hover{background:var(--border-accent)}.app-sidebar ::-webkit-scrollbar-track{background:transparent}html[data-perf=high]{--shadow-md:0 6px 18px rgba(0,0,0,0.12),0 2px 5px rgba(0,0,0,0.07);--shadow-lg:0 14px 38px rgba(0,0,0,0.14),0 5px 10px rgba(0,0,0,0.07)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes heartFloat{0%{opacity:0;transform:translateY(0) scale(.5) rotate(0deg)}12%{opacity:1}to{opacity:0;transform:translateY(-55vh) scale(1.25) rotate(14deg)}}@keyframes gentleWave{0%,to{transform:rotate(0deg)}25%{transform:rotate(8deg)}75%{transform:rotate(-6deg)}}.animate-gentle-wave{display:inline-block;animation:gentleWave 1.8s ease-in-out;transform-origin:70% 70%}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/_next/static/media/05a58683eb2ffca7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/_next/static/media/c80eef6a0c97798e-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/_next/static/media/d2f466e69dd54845-s.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/_next/static/media/99bbede094da1c3f-s.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/_next/static/media/714ad00c3d008517-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/_next/static/media/4f19a67e08e18f3c-s.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:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/_next/static/media/110cbef534704ef8-s.p.woff2) format("woff2");unicode-range:u+00??,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:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/03b436aa846269de-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/0086f8992871c45b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/ab00a911ac2adf48-s.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/36008747766f78c6-s.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/6d38f9d4e0f4772b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/08aedeceaf1dcd57-s.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:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/5c0c2bcbaa4149ca-s.p.woff2) format("woff2");unicode-range:u+00??,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:Lora Fallback;src:local("Times New Roman");ascent-override:87.33%;descent-override:23.78%;line-gap-override:0.00%;size-adjust:115.20%}.__className_470c6f{font-family:Lora,Lora Fallback}.__variable_470c6f{--font-lora:"Lora","Lora Fallback"}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,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:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_dd5b2f{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_dd5b2f{--font-display:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,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:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}