@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)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)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)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)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)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)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)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)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)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)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)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"}
:root{--color-bg:#f0f2f5;--color-surface:#fff;--color-surface-elevated:#fff;--color-surface-hover:#f5f7fa;--color-icon-bg:#0f0f1f;--color-icon-fg:#fff;--color-primary:#0552e9;--color-primary-hover:#1d4ed8;--color-primary-active:#3b82f6;--color-primary-bg:#eff6ff;--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--color-text-inverse:#fff;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-social-icon:#374151;--color-social-icon-hover:#111827;--color-shadow:#00000014;--color-overlay:#0000000a;--spacing-px:1px;--spacing-0:0;--spacing-0-5:.125rem;--spacing-1:.25rem;--spacing-1-5:.375rem;--spacing-2:.5rem;--spacing-2-5:.625rem;--spacing-3:.75rem;--spacing-3-5:.875rem;--spacing-4:1rem;--spacing-4-5:1.125rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-11:2.75rem;--spacing-12:3rem;--spacing-14:3.5rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-28:7rem;--spacing-32:8rem;--spacing-36:9rem;--spacing-40:10rem;--spacing-44:11rem;--spacing-48:12rem;--spacing-52:13rem;--spacing-56:14rem;--spacing-60:15rem;--spacing-64:16rem;--spacing-72:18rem;--spacing-80:20rem;--spacing-96:24rem;--spacing-sidebar:var(--spacing-6);--spacing-card-padding:var(--spacing-5);--spacing-section:var(--spacing-8);--spacing-page-margin:var(--spacing-12);--container-padding-sm:var(--spacing-4);--container-padding-md:var(--spacing-6);--container-padding-lg:var(--spacing-8);--section-spacing-y:var(--spacing-16);--component-spacing:var(--spacing-6);--font-sans:"Work Sans", "Lato", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-size-8xl:6rem;--font-size-9xl:8rem;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-.05em;--letter-spacing-tight:-.025em;--letter-spacing-normal:0em;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--text-color-primary:var(--color-text-primary);--text-color-secondary:var(--color-text-secondary);--text-color-muted:var(--color-text-muted);--text-color-inverse:var(--color-text-inverse);--text-heading-1:var(--font-size-4xl);--text-heading-2:var(--font-size-3xl);--text-heading-3:var(--font-size-2xl);--text-heading-4:var(--font-size-xl);--text-body:var(--font-size-base);--text-body-sm:var(--font-size-sm);--text-caption:var(--font-size-xs);--radius-none:0;--radius-sm:.125rem;--radius-base:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--radius-button:var(--radius-md);--radius-card:var(--radius-lg);--radius-input:var(--radius-md);--radius-modal:var(--radius-xl);--radius-avatar:var(--radius-full);--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000f;--shadow-none:0 0 #0000;--glow-primary:0 0 20px #6366f14d;--glow-primary-lg:0 0 40px #6366f166;--glow-success:0 0 20px #10b9814d;--glow-warning:0 0 20px #f59e0b4d;--glow-error:0 0 20px #ef44444d;--ring-primary:0 0 0 3px #2563eb26;--ring-success:0 0 0 3px #10b9811a;--ring-warning:0 0 0 3px #f59e0b1a;--ring-error:0 0 0 3px #ef44441a;--backdrop-blur:blur(8px);--backdrop-blur-sm:blur(4px);--backdrop-blur-lg:blur(16px);--opacity-disabled:.5;--opacity-loading:.7;--opacity-hover:.9;--transition-fast:.15s ease-in-out;--transition-base:.25s ease-in-out;--transition-slow:.35s ease-in-out;--scale-hover:1.02;--scale-active:.98}*,:before,:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}button{cursor:pointer;background:0 0;border:none;padding:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}:disabled{cursor:not-allowed}.invisible{visibility:hidden}.sr-only,.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus{outline:none}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}html{height:100%;font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-primary)}body{height:100%;font-family:var(--font-sans);font-weight:var(--font-weight-normal);background-color:var(--color-bg);color:var(--color-text-primary);transition:background-color var(--transition-base),color var(--transition-base)}h1{font-size:var(--font-size-4xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}h2{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}h3{font-size:var(--font-size-2xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}h4{font-size:var(--font-size-xl);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}h5{font-size:var(--font-size-lg);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}h6{font-size:var(--font-size-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}p{font-weight:var(--font-weight-normal);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}p:last-child{margin-bottom:0}small{font-size:var(--font-size-sm);line-height:var(--line-height-tight);font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}a{color:var(--color-primary);transition:color .2s}a:hover{color:var(--color-primary-hover)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}input,textarea,select{background-color:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-input);transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--color-text-secondary)}button{transition:all .2s}button:disabled{opacity:.5}.container{width:100%;max-width:1200px;padding:0 var(--container-padding-sm);margin:0 auto}@media (min-width:768px){.container{padding:0 var(--container-padding-md)}}@media (min-width:1024px){.container{padding:0 var(--container-padding-lg)}}.section{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}@media print{*{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.no-print{display:none!important}}.main-layout{grid-template-columns:250px 1fr;height:100vh;display:grid;overflow:hidden}.main-layout .main-layout__content{flex-direction:column;min-height:0;display:flex;overflow:hidden}.problems-wrapper{height:100vh;overflow:hidden}.problem-layout{z-index:1;flex-direction:column;height:100vh;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}
.button{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide);border-radius:var(--radius-button);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;transition:all .15s;display:inline-flex}.button:focus-visible{box-shadow:var(--ring-primary);outline:none}.button--filled{background:var(--color-primary);color:#fff}.button--filled:hover:not(:disabled){background-color:var(--color-primary-hover)}.button--filled:active:not(:disabled){background-color:var(--color-primary-active)}.button--outlined{color:var(--color-text-primary);border-color:var(--color-border);background-color:#0000}.button--outlined:hover:not(:disabled){background-color:#2563eb14}.button--outlined:active:not(:disabled){background-color:#2563eb24}.button--text{color:var(--color-primary);background-color:#0000;border-color:#0000}.button--text:hover:not(:disabled){background-color:#2563eb14}.button--text:active:not(:disabled){background-color:#2563eb24}.button--rounded{border-radius:var(--radius-full);padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.button--disabled,.button:disabled{opacity:.4;cursor:not-allowed!important}.button__icon{flex-shrink:0;width:16px;height:16px}
.Header{padding:var(--spacing-4);justify-content:flex-end;align-items:center;display:flex}.Header__child{align-items:center;gap:var(--spacing-2);display:flex}
