@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2?dpl=dpl_FZ8gQ4Ft358CbfNh7cdtg6n4KE35)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2?dpl=dpl_FZ8gQ4Ft358CbfNh7cdtg6n4KE35)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2?dpl=dpl_FZ8gQ4Ft358CbfNh7cdtg6n4KE35)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2?dpl=dpl_FZ8gQ4Ft358CbfNh7cdtg6n4KE35)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2?dpl=dpl_FZ8gQ4Ft358CbfNh7cdtg6n4KE35)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0ee55_hj9qcer.woff2?dpl=dpl_FZ8gQ4Ft358CbfNh7cdtg6n4KE35)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0.qu-9752pffj.woff2?dpl=dpl_FZ8gQ4Ft358CbfNh7cdtg6n4KE35)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0mao5jbfbduzp.woff2?dpl=dpl_FZ8gQ4Ft358CbfNh7cdtg6n4KE35)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0uzt.a6d44yda.woff2?dpl=dpl_FZ8gQ4Ft358CbfNh7cdtg6n4KE35)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0mvwgmnhv29no.woff2?dpl=dpl_FZ8gQ4Ft358CbfNh7cdtg6n4KE35)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.09zddjkbdep5a.woff2?dpl=dpl_FZ8gQ4Ft358CbfNh7cdtg6n4KE35)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@theme inline{--font-sans: var(--font-geist-sans); --font-mono: var(--font-geist-mono); --spacing-0: 0px; --spacing-1: 1px; --spacing-2: 2px; --spacing-3: 3px; --spacing-4: 4px; --spacing-5: 5px; --spacing-6: 6px; --spacing-8: 8px; --spacing-10: 10px; --spacing-12: 12px; --spacing-14: 14px; --spacing-16: 16px; --spacing-20: 20px; --spacing-24: 24px; --spacing-28: 28px; --spacing-32: 32px; --spacing-36: 36px; --spacing-40: 40px; --spacing-48: 48px; --spacing-56: 56px; --spacing-64: 64px; --spacing-72: 72px; --spacing-80: 80px; --spacing-96: 96px; --spacing-120: 120px; --spacing-160: 160px; --radius-0: 0px; --radius-2: 2px; --radius-4: 4px; --radius-6: 6px; --radius-8: 8px; --radius-10: 10px; --radius-12: 12px; --radius-16: 16px; --radius-20: 20px; --radius-full: 999px; --color-heat-4: #fa5d190a; --color-heat-8: #fa5d1914; --color-heat-12: #fa5d191f; --color-heat-20: #fa5d1933; --color-heat-100: #fa5d19; --color-accent-black: #262626; --color-accent-white: #f5f5f5; --color-accent-forest: #1a9338; --color-accent-crimson: #dc2626; --color-accent-honey: #b45309; --color-surface: #fff; --color-surface-raised: #f3f3f3; --color-background-base: #f9f9f9; --color-border-faint: #f0f0f0; --color-border-muted: #e8e8e8; --color-border-loud: #d1d1d1; --color-black-alpha-3: #00000008; --color-black-alpha-4: #0000000a; --color-black-alpha-5: #0000000d; --color-black-alpha-6: #0000000f; --color-black-alpha-8: #00000014; --color-black-alpha-10: #0000001a; --color-black-alpha-12: #0000001f; --color-black-alpha-20: #0003; --color-black-alpha-50: #00000080; --default-transition-timing-function: cubic-bezier(.25, .1, .25, 1); --default-transition-duration: .2s;}*{scrollbar-width:thin;scrollbar-color:var(--color-border-muted) transparent}body{background:var(--color-background-base);color:var(--color-accent-black);font-family:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, sans-serif}.btn-heat{color:#fff;cursor:pointer;background:#fa5d19;border:1px solid #e65416;transition:all .2s,scale .1s,box-shadow .1s;box-shadow:inset 0 -6px 12px #fa191933,0 2px 4px #fa5d191f,0 1px 1px #fa5d191f,0 .5px .5px #fa5d1929,0 .25px .25px #fa5d1933}.btn-heat:hover{background:#e65416;border-color:#d94e14;box-shadow:inset 0 -6px 12px #fa191933,0 4px 8px #fa5d192e,0 2px 2px #fa5d1924,0 1px 1px #fa5d192e,0 .5px .5px #fa5d1938}.btn-heat:active{background:#d94e14;border-color:#d94e14;transform:scale(.995)}.btn-heat:disabled{opacity:.4;cursor:not-allowed}.btn-heat-busy{pointer-events:none;animation:1.8s cubic-bezier(.4,0,.6,1) infinite heat-breathe}@keyframes heat-breathe{0%,to{box-shadow:inset 0 -6px 12px #fa191933,0 2px 4px #fa5d191f,0 1px 1px #fa5d191f,0 .5px .5px #fa5d1929,0 .25px .25px #fa5d1933}50%{box-shadow:inset 0 -6px 12px #fa19194d,0 6px 16px #fa5d193d,0 3px 4px #fa5d192e,0 1.5px 2px #fa5d1938,0 .5px .5px #fa5d1942,0 0 24px #fa5d1914}}.btn-ghost{background:var(--color-black-alpha-4);color:var(--color-accent-black);border:1px solid var(--color-border-muted);cursor:pointer;transition:all .2s}.btn-ghost:hover{background:var(--color-black-alpha-6);border-color:var(--color-border-loud)}.btn-ghost:active{transform:scale(.99)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-ghost-busy{color:#fa5d19;pointer-events:none;background:#fa5d190a;border-color:#fa5d1973;overflow:hidden}.btn-ghost-busy:after{content:"";background:linear-gradient(90deg,#fa5d1914 0%,#fa5d194d 45%,#fa5d19 100%);border-radius:999px;width:36%;height:2px;animation:1.4s cubic-bezier(.4,0,.2,1) infinite run-shimmer;position:absolute;bottom:0;left:0}@keyframes run-shimmer{0%{left:-36%}to{left:100%}}.badge-easy{color:#1a9338;background:#1a93381a}.badge-medium{color:#b45309;background:#b453091a}.badge-hard{color:#dc2626;background:#dc26261a}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.5}}.timer-critical{animation:.6s ease-in-out infinite timer-pulse}
.l3-prism .token.comment,.l3-prism .token.prolog,.l3-prism .token.doctype,.l3-prism .token.cdata{color:#6b7280}.l3-prism .token.punctuation{color:#4b5563}.l3-prism .token.property,.l3-prism .token.tag,.l3-prism .token.boolean,.l3-prism .token.number,.l3-prism .token.constant,.l3-prism .token.symbol{color:#b45309}.l3-prism .token.selector,.l3-prism .token.attr-name,.l3-prism .token.string,.l3-prism .token.char,.l3-prism .token.builtin{color:#059669}.l3-prism .token.operator,.l3-prism .token.entity,.l3-prism .token.url,.l3-prism .token.keyword{color:#2563eb}.l3-prism .token.function,.l3-prism .token.class-name{color:#7c3aed}.l3-spec-markdown a{color:#fa5d19;text-underline-offset:3px;text-decoration:underline}.l3-spec-markdown blockquote{color:#000000ad;background:linear-gradient(#fff7f2 0%,#fff 100%);border-left:3px solid #fa5d1966;border-radius:0 10px 10px 0;margin:0 0 14px;padding:10px 14px}.l3-spec-markdown hr{border:0;border-top:1px solid #fa5d192e;margin:18px 0}.l3-code-editor{height:calc(100% - 34px)}.l3-code-editor .cm-editor{color:#262626;background:#fffaf7;height:100%}.l3-code-editor .cm-scroller{font-family:var(--font-geist-mono), "SF Mono", "Fira Code", monospace;line-height:1.55}.l3-code-editor .cm-gutters{color:#0006;background:#fff3eb;border-right:1px solid #fa5d1924}.l3-code-editor .cm-activeLine,.l3-code-editor .cm-activeLineGutter{background:#fa5d190f}.l3-code-editor .cm-cursor{border-left-color:#fa5d19}.l3-code-editor .cm-selectionBackground,.l3-code-editor .cm-content ::selection{background:#fa5d192e}.l3-code-editor .tok-keyword,.l3-code-editor .cm-keyword{color:#db4d12}.l3-code-editor .tok-string,.l3-code-editor .cm-string{color:#1a9338}.l3-code-editor .tok-comment,.l3-code-editor .cm-comment{color:#0000006b}.l3-code-editor .tok-number,.l3-code-editor .cm-number{color:#b45309}.l3-code-editor .tok-typeName,.l3-code-editor .tok-className,.l3-code-editor .cm-typeName{color:#7c3aed}

