@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-cyrillic-ext-opsz-normal.f2afa6eb940926f5f26d.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-cyrillic-opsz-normal.62bf6d2fa5e92f8abebe.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-greek-ext-opsz-normal.88581b0aa4e2d19502a4.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-greek-opsz-normal.d63f82d11d4baed053e5.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-vietnamese-opsz-normal.a38432bd3ea1b588d31c.woff2) format("woff2-variations");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-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-latin-ext-opsz-normal.75c8a6e5313dc437aeaa.woff2) format("woff2-variations");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-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-latin-opsz-normal.03c0341409d602050531.woff2) format("woff2-variations");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-display:swap;font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;src:url(/static/media/jetbrains-mono-cyrillic-ext-wght-normal.d539db020336f57425d6.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;src:url(/static/media/jetbrains-mono-cyrillic-wght-normal.37ac7420bb0322435b68.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;src:url(/static/media/jetbrains-mono-greek-wght-normal.37f52feea3c5bd1fd627.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;src:url(/static/media/jetbrains-mono-vietnamese-wght-normal.b8c38c3c8fb199cde7e7.woff2) format("woff2-variations");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-display:swap;font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;src:url(/static/media/jetbrains-mono-latin-ext-wght-normal.d4c248b90e9a0c38ac4c.woff2) format("woff2-variations");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-display:swap;font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;src:url(/static/media/jetbrains-mono-latin-wght-normal.6724bbc0741b07b1d0b2.woff2) format("woff2-variations");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-display:swap;font-family:Bricolage Grotesque Variable;font-style:normal;font-weight:200 800;src:url(/static/media/bricolage-grotesque-vietnamese-opsz-normal.ae95a33e78b29ecb75bb.woff2) format("woff2-variations");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-display:swap;font-family:Bricolage Grotesque Variable;font-style:normal;font-weight:200 800;src:url(/static/media/bricolage-grotesque-latin-ext-opsz-normal.d170219ea7c3c8e3dcca.woff2) format("woff2-variations");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-display:swap;font-family:Bricolage Grotesque Variable;font-style:normal;font-weight:200 800;src:url(/static/media/bricolage-grotesque-latin-opsz-normal.3b1afa4469fa27eb7153.woff2) format("woff2-variations");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}@property --energy-angle{syntax:"<angle>";initial-value:0deg;inherits:false}:root{--font-sans:"Inter Variable","Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display:"Bricolage Grotesque Variable","Inter Variable",ui-sans-serif,system-ui,sans-serif;--font-mono:"JetBrains Mono Variable","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-reading:0.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3.25rem;--leading-xs:1rem;--leading-sm:1.25rem;--leading-base:1.25rem;--leading-reading:1.65;--leading-lg:1.5rem;--leading-xl:1.75rem;--leading-2xl:2rem;--leading-3xl:2.375rem;--leading-4xl:2.75rem;--leading-5xl:3.25rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-title:-0.012em;--tracking-heading:-0.025em;--tracking-display:-0.035em;--measure-reading:68ch;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-full:9999px;--control-height-sm:1.875rem;--control-height:2.25rem;--control-height-lg:2.75rem;--layout-header:64px;--layout-workspace-header:52px;--layout-container:1560px;--layout-rail:360px;--layout-gutter:2rem;--duration-fast:140ms;--duration-base:220ms;--duration-slow:420ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--color-bg:#f5f6fa;--color-bg-subtle:#eef0f6;--color-bg-muted:#e8eaf2;--color-bg-emphasis:#dcdfe9;--color-surface:#fff;--color-surface-raised:#fff;--color-header:#f5f6fac7;--color-border:#e1e4ee;--color-border-strong:#c9cdd9;--color-text:#0c0e16;--color-text-secondary:#545a6d;--color-text-tertiary:#676d80;--color-text-disabled:#a4a9b8;--color-accent:#4f52e3;--color-accent-hover:#4245d4;--color-accent-active:#3739bd;--color-accent-subtle:#eceefe;--color-accent-border:#c5c8fb;--color-accent-text:#3f42d0;--color-on-accent:#fff;--color-accent-2:#0891b2;--color-accent-3:#9333ea;--color-focus:#4f52e3;--color-selection:#d4d6fc;--color-success:#0d7d55;--color-success-subtle:#e3f6ee;--color-success-border:#b1e3cd;--color-warning:#8f5b00;--color-warning-subtle:#fdf3df;--color-warning-border:#f0d396;--color-danger:#c8323f;--color-danger-hover:#ad2834;--color-danger-subtle:#fdebed;--color-danger-border:#f4c2c8;--color-easy:#0b7d6e;--color-medium:#9a6200;--color-hard:#c8323f;--color-gold:#b07a06;--color-silver:#6b7385;--color-bronze:#a0582a;--color-heat-0:#e7e9f1;--color-heat-1:#c7cafb;--color-heat-2:#9599f5;--color-heat-3:#6266ec;--color-heat-4:#3e41cf;--ambient-primary:#4f52e324;--ambient-secondary:#0891b21a;--spotlight:#4f52e312;--glow-accent:#4f52e359;--color-backdrop:#0c0e166b;--shadow-sm:0 1px 2px #1014280f;--shadow-card:0 1px 2px #1014280a,0 10px 30px -18px #1014282e;--shadow-overlay:0 24px 60px -16px #10142847,0 4px 12px -2px #10142814;--highlight-top:inset 0 1px 0 #ffffff38;--aurora-tertiary:#9333ea14;--syntax-keyword:#8a2be2;--syntax-function:#0e7490;--syntax-string:#0d7d55;--syntax-number:#8f5b00;--syntax-type:#3f42d0;--syntax-comment:#676d80;--color-editor-bg:var(--color-surface);--color-editor-line:#f4f5f9;--color-editor-gutter:#a4a9b8;--color-editor-gutter-active:var(--color-text);--color-editor-selection:var(--color-selection);--color-editor-cursor:var(--color-accent);color-scheme:light}[data-theme=dark]{--color-bg:#06070a;--color-bg-subtle:#0c0e13;--color-bg-muted:#14171f;--color-bg-emphasis:#1c202b;--color-surface:#0e1016;--color-surface-raised:#151821;--color-header:#06070ab8;--color-border:#1e222d;--color-border-strong:#2b3040;--color-text:#eef0f7;--color-text-secondary:#a4aabb;--color-text-tertiary:#858c9f;--color-text-disabled:#4b5162;--color-accent:#5458e8;--color-accent-hover:#6266f0;--color-accent-active:#4a4ed6;--color-accent-subtle:#161939;--color-accent-border:#2e3373;--color-accent-text:#a9acff;--color-on-accent:#fff;--color-accent-2:#22d3ee;--color-accent-3:#c084fc;--color-focus:#8b8fff;--color-selection:#2b2f6b;--color-success:#3ddc97;--color-success-subtle:#0c2219;--color-success-border:#17462f;--color-warning:#f5b84a;--color-warning-subtle:#261d0c;--color-warning-border:#533d14;--color-danger:#ff6b78;--color-danger-hover:#ff8a94;--color-danger-subtle:#2a1115;--color-danger-border:#5a222a;--color-easy:#2fd4bd;--color-medium:#f5b84a;--color-hard:#ff6b78;--color-gold:#f2c14e;--color-silver:#c3cad8;--color-bronze:#e09a62;--color-heat-0:#141720;--color-heat-1:#20245a;--color-heat-2:#343aa6;--color-heat-3:#5458e8;--color-heat-4:#8f93ff;--ambient-primary:#5458e833;--ambient-secondary:#22d3ee14;--spotlight:#8c90ff14;--glow-accent:#6266f073;--color-backdrop:#0000009e;--shadow-sm:0 1px 2px #00000080;--shadow-card:inset 0 1px 0 hsla(0,0%,100%,.035),0 12px 32px -18px #000000e6;--shadow-overlay:0 30px 80px -20px #000000d9,0 0 0 1px var(--color-border);--highlight-top:inset 0 1px 0 #ffffff29;--aurora-tertiary:#c084fc1a;--syntax-keyword:#c792ff;--syntax-function:#4fd8f0;--syntax-string:#5fe3a8;--syntax-number:#f5b84a;--syntax-type:#a9acff;--syntax-comment:#858c9f;--color-editor-line:#12141b;--color-editor-gutter:#4b5162;color-scheme:dark}*,:after,:before{box-sizing:border-box}*{border:0 solid var(--color-border);margin:0;padding:0}html{font-feature-settings:"cv05" 1,"cv08" 1;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-sans);font-optical-sizing:auto;font-size:100%;scrollbar-color:var(--color-border-strong) #0000;text-rendering:optimizeLegibility}body{background:radial-gradient(70rem 32rem at 50% -14rem,var(--ambient-primary),#0000 70%),radial-gradient(40rem 28rem at 100% 0,var(--ambient-secondary),#0000 70%),var(--color-bg);background-attachment:fixed;caret-color:var(--color-accent);color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-base);min-height:100vh}.display{font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:"wdth" 100;letter-spacing:var(--tracking-display)}::view-transition-new(root),::view-transition-old(root){animation-duration:.28s;animation-timing-function:var(--ease-out)}::view-transition-old(root){animation-name:page-out}::view-transition-new(root){animation-name:page-in}@keyframes page-out{to{filter:blur(2px);opacity:0;transform:translateY(-6px)}}@keyframes page-in{0%{filter:blur(3px);opacity:0;transform:translateY(10px)}}::view-transition-group(*){animation-duration:.34s;animation-timing-function:var(--ease-out)}canvas,img,svg,video{display:block;max-width:100%}svg{flex-shrink:0}button,input,select,textarea{background:#0000;color:inherit;font:inherit;letter-spacing:inherit}[role=button],button{cursor:pointer}[aria-disabled=true],button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4{text-wrap:balance;font-weight:var(--weight-semibold)}p{text-wrap:pretty}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.9em}::selection{background:var(--color-selection)}:focus{outline:none}:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus);outline-offset:2px}::placeholder{color:var(--color-text-tertiary);opacity:1}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:padding-box;border:3px solid #0000;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-disabled)}.visually-hidden{clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-feature-settings:"tnum";font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation-name:none}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.btn{--btn-bg:var(--color-surface);--btn-bg-hover:var(--color-bg-muted);--btn-bg-active:var(--color-bg-emphasis);--btn-fg:var(--color-text);--btn-border:var(--color-border-strong);--btn-shadow:var(--shadow-sm);align-items:center;background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);box-shadow:var(--btn-shadow);color:var(--btn-fg);display:inline-flex;font-size:var(--text-base);font-weight:var(--weight-medium);gap:var(--space-2);height:var(--control-height);justify-content:center;line-height:1;padding:0 var(--space-4);position:relative;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:hover:not(:disabled){background:var(--btn-bg-hover)}.btn:active:not(:disabled){background:var(--btn-bg-active);transform:translateY(1px)}.btn:disabled{opacity:.5}.btn--primary{--btn-bg:var(--color-accent);--btn-bg-hover:var(--color-accent-hover);--btn-bg-active:var(--color-accent-active);--btn-fg:var(--color-on-accent);--btn-border:#0000;--btn-shadow:var(--highlight-top),0 6px 20px -10px var(--glow-accent);font-weight:var(--weight-semibold)}.btn--primary:hover:not(:disabled){box-shadow:var(--highlight-top),0 10px 28px -8px var(--glow-accent)}.btn--ghost{--btn-bg:#0000;--btn-fg:var(--color-text-secondary);--btn-border:#0000;--btn-shadow:none}.btn--ghost:hover:not(:disabled){color:var(--color-text)}.btn--danger{--btn-fg:var(--color-danger);--btn-border:var(--color-danger-border);--btn-bg-hover:var(--color-danger-subtle);--btn-bg-active:var(--color-danger-subtle);--btn-shadow:none}.btn--sm{font-size:var(--text-sm);gap:6px;height:var(--control-height-sm);padding:0 var(--space-3)}.btn--lg{border-radius:var(--radius-md);font-size:var(--text-reading);height:var(--control-height-lg);padding:0 var(--space-5)}.btn--block{width:100%}.btn__icon{height:16px;width:16px}.btn--sm .btn__icon{height:14px;width:14px}.btn__trail{transition:transform var(--duration-base) var(--ease-out)}.btn:hover .btn__trail{transform:translateX(3px)}.icon-btn{align-items:center;border-radius:var(--radius-sm);color:var(--color-text-secondary);display:inline-flex;height:var(--control-height);justify-content:center;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);width:var(--control-height)}.icon-btn:hover:not(:disabled){background:var(--color-bg-muted);color:var(--color-text)}.icon-btn:disabled{opacity:.4}.icon-btn--sm{height:var(--control-height-sm);width:var(--control-height-sm)}.icon-btn svg{height:17px;width:17px}.spinner{animation:spin .7s linear infinite;border:2px solid;border-radius:var(--radius-full);border-right:2px solid #0000;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.field{grid-gap:6px;display:grid;gap:6px}.field__row{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between}.field__label{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.field__hint{color:var(--color-text-secondary)}.field__error,.field__hint{font-size:var(--text-xs);line-height:var(--leading-xs)}.field__error{color:var(--color-danger)}.input,.select,.textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-base);height:var(--control-height);padding:0 var(--space-3);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);width:100%}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-text-disabled)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-subtle),0 0 24px -6px var(--glow-accent);outline:none}.input[aria-invalid=true]{border-color:var(--color-danger)}.input--lg{border-radius:var(--radius-md);font-size:var(--text-reading);height:var(--control-height-lg)}.textarea{height:auto;line-height:1.5;min-height:4.5rem;padding:var(--space-2) var(--space-3);resize:vertical}.textarea--code{background:var(--color-bg-subtle);font-family:var(--font-mono);font-size:var(--text-sm)}.select,.select-wrap{display:inline-flex;position:relative}.select{align-items:center;cursor:pointer;padding-right:var(--space-8);text-align:left;white-space:nowrap}.select-wrap.is-open .select{border-color:var(--color-accent)}.select-wrap__icon{color:var(--color-text-tertiary);height:16px;pointer-events:none;position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);transition:transform var(--duration-base) var(--ease-out);width:16px}.select-wrap.is-open .select-wrap__icon{transform:translateY(-50%) rotate(180deg)}.select-list{animation:menu-in var(--duration-base) var(--ease-out);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);left:0;max-height:288px;min-width:max(100%,168px);overflow-y:auto;padding:var(--space-1);position:absolute;top:calc(100% + 6px);transform-origin:top left;z-index:60}.select-list:focus{outline:none}.select-list__option{align-items:center;border-radius:6px;color:var(--color-text);cursor:pointer;display:flex;font-size:var(--text-base);gap:var(--space-3);height:34px;justify-content:space-between;padding:0 var(--space-2) 0 var(--space-3);white-space:nowrap}.select-list__option.is-active{background:var(--color-bg-muted)}.select-list__option[aria-selected=true]{color:var(--color-accent-text);font-weight:var(--weight-medium)}.select-list__option svg{height:15px;width:15px}.input-group{align-items:center;display:flex;position:relative}.input-group__icon{color:var(--color-text-tertiary);height:16px;left:var(--space-3);pointer-events:none;position:absolute;width:16px}.input-group__icon~.input{padding-left:calc(var(--space-3) + 16px + var(--space-2))}.input-group__suffix{display:inline-flex;position:absolute;right:var(--space-2)}.segmented{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:inline-flex;gap:2px;padding:3px;position:relative}.segmented__item{border-radius:6px;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);height:calc(var(--control-height) - 8px);padding:0 var(--space-3);position:relative;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);z-index:1}.segmented__item:hover{color:var(--color-text)}.segmented__item[aria-pressed=true]{background:var(--color-surface-raised);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border);color:var(--color-text)}.tabs{align-items:stretch;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-5)}.tab{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:6px;height:42px;position:relative;transition:color var(--duration-fast) var(--ease-out);white-space:nowrap}.tab:hover,.tab[aria-selected=true]{color:var(--color-text)}.tab:after{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-2));border-radius:2px;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform var(--duration-base) var(--ease-out)}.tab[aria-selected=true]:after{transform:scaleX(1)}.tab svg{height:15px;width:15px}.tab__count{font-feature-settings:"tnum";color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:6px;height:var(--control-height-sm);padding:0 var(--space-3);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);white-space:nowrap}.chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.chip[aria-pressed=true]{background:var(--color-accent-subtle);border-color:var(--color-accent-border);box-shadow:0 0 18px -8px var(--glow-accent);color:var(--color-accent-text)}.chip__count{font-feature-settings:"tnum";color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.chip[aria-pressed=true] .chip__count{color:inherit}.badge{align-items:center;background:var(--color-bg-muted);border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);gap:5px;height:22px;padding:0 8px;white-space:nowrap}.badge--accent{background:var(--color-accent-subtle);color:var(--color-accent-text)}.badge--success{background:var(--color-success-subtle);color:var(--color-success)}.badge--warning{background:var(--color-warning-subtle);color:var(--color-warning)}.badge--danger{background:var(--color-danger-subtle);color:var(--color-danger)}.badge__dot{background:currentColor;border-radius:var(--radius-full);box-shadow:0 0 8px currentColor;height:6px;width:6px}.difficulty{font-weight:var(--weight-semibold);white-space:nowrap}.difficulty--easy{color:var(--color-easy)}.difficulty--medium{color:var(--color-medium)}.difficulty--hard{color:var(--color-hard)}.difficulty-pill{align-items:center;background:color-mix(in srgb,currentColor 12%,#0000);border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);height:22px;padding:0 9px}.verdict{font-weight:var(--weight-semibold)}.verdict--accepted{color:var(--color-success)}.verdict--rejected{color:var(--color-danger)}.verdict--limit{color:var(--color-warning)}.verdict--pending{color:var(--color-accent-text)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);position:relative}.panel__header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-5) var(--space-5) 0}.panel__title{color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-semibold)}.panel__meta{color:var(--color-text-secondary);font-size:var(--text-sm)}.panel__body{padding:var(--space-5)}.lit{isolation:isolate;position:relative}.lit:after{background:radial-gradient(420px circle at 50% -200px,var(--spotlight),#0000 60%);background:radial-gradient(420px circle at var(--pointer-x,50%) var(--pointer-y,-200px),var(--spotlight),#0000 60%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--duration-base) var(--ease-out);z-index:-1}.lit:hover:after{opacity:1}.energy{border-color:#0000;isolation:isolate;position:relative}.energy:before{animation:energy-spin 6s linear infinite;background:conic-gradient(from var(--energy-angle),var(--color-accent),var(--color-accent-2),var(--color-accent-3),var(--color-border),var(--color-border),var(--color-accent));border-radius:inherit;content:"";inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute;z-index:-1}.energy--glow{box-shadow:var(--shadow-card),0 0 60px -28px var(--glow-accent)}@keyframes energy-spin{to{--energy-angle:360deg}}.data-table{font-size:var(--text-base);width:100%}.data-table th{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium);height:40px;text-align:left;white-space:nowrap}.data-table td,.data-table th{border-bottom:1px solid var(--color-border);padding:0 var(--space-3)}.data-table td{height:48px;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}.data-table--interactive tbody tr{cursor:pointer}.data-table tbody tr.is-active,.data-table--interactive tbody tr:hover{background:var(--color-bg-subtle)}.data-table .is-numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.data-table .is-center{text-align:center}.table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.sort-button{align-items:center;color:inherit;display:inline-flex;font-weight:inherit;gap:4px}.sort-button:hover,.sort-button[data-active=true]{color:var(--color-text)}.sort-button svg{height:12px;width:12px}.menu-anchor{display:inline-flex;position:relative}.menu{animation:menu-in var(--duration-base) var(--ease-out);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);min-width:232px;padding:var(--space-1);position:absolute;transform-origin:top right;z-index:60}.menu--end{right:0;top:calc(100% + 8px)}.menu--start{left:0;top:calc(100% + 8px);transform-origin:top left}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}}.menu__header{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-3)}.menu__title{font-weight:var(--weight-semibold)}.menu__subtitle{color:var(--color-text-secondary);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis}.menu__item{align-items:center;border-radius:6px;color:var(--color-text);display:flex;font-size:var(--text-base);gap:var(--space-2);height:34px;padding:0 var(--space-2);text-align:left;width:100%}.menu__item:focus-visible,.menu__item:hover{background:var(--color-bg-muted);outline:none}.menu__item svg{color:var(--color-text-secondary);height:16px;width:16px}.menu__item-check{color:var(--color-accent-text);margin-left:auto}.menu__separator{background:var(--color-border);height:1px;margin:var(--space-1) 0}.menu__label{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-2) var(--space-1)}.toast-region{grid-gap:var(--space-2);bottom:var(--space-6);display:grid;gap:var(--space-2);left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:90}.toast{align-items:center;animation:toast-in var(--duration-slow) var(--ease-out);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);display:flex;gap:var(--space-3);max-width:min(92vw,440px);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);pointer-events:auto}@keyframes toast-in{0%{opacity:0;transform:translateY(16px) scale(.96)}}.toast__icon{height:18px;width:18px}.toast--success .toast__icon{color:var(--color-success)}.toast--error .toast__icon{color:var(--color-danger)}.toast__message{flex:1 1}.skeleton{animation:skeleton-shimmer 1.4s ease infinite;background:linear-gradient(90deg,var(--color-bg-muted) 25%,var(--color-bg-emphasis) 37%,var(--color-bg-muted) 63%);background-size:400% 100%;border-radius:6px;display:block}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.empty-state{grid-gap:var(--space-2);display:grid;gap:var(--space-2);justify-items:center;padding:var(--space-12) var(--space-6);text-align:center}.empty-state__icon{color:var(--color-text-tertiary);height:30px;margin-bottom:var(--space-1);width:30px}.empty-state__title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.empty-state__text{color:var(--color-text-secondary);max-width:46ch}.empty-state__action{margin-top:var(--space-3)}.alert{align-items:flex-start;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-3)}.alert svg{height:16px;margin-top:2px;width:16px}.alert--danger{background:var(--color-danger-subtle);border-color:var(--color-danger-border)}.alert--danger svg{color:var(--color-danger)}.alert--success{background:var(--color-success-subtle);border-color:var(--color-success-border)}.alert--success svg{color:var(--color-success)}.alert--warning{background:var(--color-warning-subtle);border-color:var(--color-warning-border)}.alert--warning svg{color:var(--color-warning)}.alert__body{flex:1 1}.alert__action{margin-left:auto}.avatar{align-items:center;background:var(--color-accent-subtle);border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--color-accent-border);color:var(--color-accent-text);display:inline-flex;flex:none;font-size:var(--text-xs);font-weight:var(--weight-semibold);height:30px;justify-content:center;text-transform:uppercase;width:30px}.avatar--lg{font-family:var(--font-display);font-size:var(--text-2xl);height:72px;width:72px}.kbd{align-items:center;background:var(--color-bg-subtle);border:solid var(--color-border-strong);border-radius:5px;border-width:1px 1px 2px;color:var(--color-text-secondary);display:inline-flex;font-family:var(--font-sans);font-size:11px;font-weight:var(--weight-medium);height:20px;justify-content:center;min-width:20px;padding:0 5px}.meter{background:var(--color-bg-muted);border-radius:var(--radius-full);height:6px;overflow:hidden}.meter__fill{animation:meter-grow var(--duration-slow) var(--ease-out);background:linear-gradient(90deg,var(--color-accent),var(--color-accent-2));border-radius:inherit;height:100%;transform-origin:left;transition:width var(--duration-slow) var(--ease-out)}@keyframes meter-grow{0%{transform:scaleX(0)}}.meter--easy .meter__fill{background:var(--color-easy)}.meter--medium .meter__fill{background:var(--color-medium)}.meter--hard .meter__fill{background:var(--color-hard)}.pagination{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--text-sm);gap:var(--space-3);justify-content:space-between;padding:var(--space-4) 0}.pagination__controls{display:flex;gap:var(--space-2)}.text-link{color:var(--color-accent-text);font-weight:var(--weight-medium);text-underline-offset:3px}.text-link:hover{text-decoration:underline}.muted{color:var(--color-text-secondary)}.subtle{color:var(--color-text-tertiary)}.heatmap{grid-gap:3px;grid-gap:var(--heat-gap,3px);display:grid;gap:3px;gap:var(--heat-gap,3px);grid-auto-columns:12px;grid-auto-columns:var(--heat-cell,12px);grid-auto-flow:column;grid-template-rows:repeat(7,12px);grid-template-rows:repeat(7,var(--heat-cell,12px))}.heatmap__cell{animation:heat-in var(--duration-slow) var(--ease-out) backwards;animation-delay:0ms;animation-delay:calc(var(--i, 0)*4ms);background:var(--color-heat-0);border-radius:3px}.heatmap__cell[data-level="1"]{background:var(--color-heat-1)}.heatmap__cell[data-level="2"]{background:var(--color-heat-2)}.heatmap__cell[data-level="3"]{background:var(--color-heat-3)}.heatmap__cell[data-level="4"]{background:var(--color-heat-4);box-shadow:0 0 10px -2px var(--glow-accent)}.heatmap__cell.is-future{visibility:hidden}@keyframes heat-in{0%{opacity:0;transform:scale(.4)}}.heatmap-legend{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:var(--text-xs);gap:4px}.heatmap-legend .heatmap__cell{animation:none;height:10px;width:10px}.palette-backdrop{align-items:flex-start;animation:fade-in var(--duration-base) var(--ease-out);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--color-backdrop);display:flex;inset:0;justify-content:center;padding:12vh var(--space-4) var(--space-4);position:fixed;z-index:100}@keyframes fade-in{0%{opacity:0}}.palette{animation:palette-in var(--duration-slow) var(--ease-out);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-overlay),0 0 80px -30px var(--glow-accent);overflow:hidden;width:min(640px,100%)}@keyframes palette-in{0%{opacity:0;transform:translateY(-12px) scale(.98)}}.palette__search{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.palette__search svg{color:var(--color-text-tertiary);height:18px;width:18px}.palette__input{flex:1 1;font-size:var(--text-lg);height:28px;outline:none}.palette__list{max-height:min(56vh,440px);overflow-y:auto;padding:var(--space-2)}.palette__group{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-3) var(--space-3) var(--space-1)}.palette__item{align-items:center;border-radius:var(--radius-sm);color:var(--color-text);display:flex;gap:var(--space-3);min-height:42px;padding:var(--space-2) var(--space-3);text-align:left;width:100%}.palette__item svg{color:var(--color-text-tertiary);height:16px;width:16px}.palette__item[aria-selected=true]{background:var(--color-accent-subtle)}.palette__item[aria-selected=true] svg{color:var(--color-accent-text)}.palette__item-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette__item-label mark{background:#0000;color:var(--color-accent-text);font-weight:var(--weight-semibold)}.palette__item-meta{color:var(--color-text-tertiary);font-size:var(--text-sm)}.palette__empty{color:var(--color-text-secondary);padding:var(--space-8) var(--space-4);text-align:center}.palette__footer{border-top:1px solid var(--color-border);color:var(--color-text-tertiary);display:flex;font-size:var(--text-xs);gap:var(--space-4);padding:var(--space-3) var(--space-5)}.palette__footer span{align-items:center;display:inline-flex;gap:6px}.celebration{inset:0;pointer-events:none;position:fixed;z-index:95}.count-up{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge svg{height:12px;width:12px}.countdown{--countdown-size:1.25rem;align-items:flex-start;display:inline-flex;gap:6px}.countdown__part{grid-gap:4px;display:grid;gap:4px;justify-items:center}.countdown__value{font-feature-settings:"tnum";background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--highlight-top);display:inline-flex;font-family:var(--font-mono);font-size:var(--countdown-size);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);justify-content:center;line-height:1;min-width:calc(var(--countdown-size)*1.9);overflow:hidden;padding:.3em .35em}.countdown__digits{animation:digit-in var(--duration-base) var(--ease-out);display:inline-block}@keyframes digit-in{0%{filter:blur(2px);opacity:0;transform:translateY(-45%)}}.countdown__unit{color:var(--color-text-tertiary);font-size:.6875rem;font-weight:var(--weight-medium)}.countdown--md{--countdown-size:1.375rem}.countdown--lg{--countdown-size:2.25rem;gap:var(--space-2)}.countdown--lg .countdown__value{border-radius:var(--radius-md)}.countdown--lg .countdown__unit{font-size:var(--text-xs)}.celebration__burst{height:0;position:absolute;width:0}.celebration__ring{animation:celebration-ring .9s var(--ease-out) forwards;border:2px solid var(--color-success);border-radius:50%;box-shadow:0 0 24px #3ddc9780,inset 0 0 18px #3ddc9759;height:80px;left:-40px;position:absolute;top:-40px;width:80px}.celebration__ring--late{animation-delay:.14s;animation-duration:1.1s;border-color:var(--color-accent);box-shadow:0 0 24px var(--glow-accent);opacity:0}@keyframes celebration-ring{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(4.2)}}.celebration__piece{animation:celebration-piece 1.5s cubic-bezier(.16,1,.3,1) var(--delay) forwards;border-radius:2px;height:calc(var(--size)*.45);left:calc(var(--size)/-2);opacity:0;position:absolute;top:calc(var(--size)/-2);width:var(--size)}.celebration__piece.is-round{border-radius:50%;height:var(--size)}.celebration__piece--accent{background:var(--color-accent)}.celebration__piece--accent-2{background:var(--color-accent-2)}.celebration__piece--accent-3{background:var(--color-accent-3)}.celebration__piece--success{background:var(--color-success)}.celebration__piece--warning{background:var(--color-warning)}@keyframes celebration-piece{0%{opacity:1;transform:translate(0) rotate(0deg) scale(.6)}55%{opacity:1;transform:translate(var(--dx),var(--dy)) rotate(calc(var(--rotate)*.6)) scale(1)}to{opacity:0;transform:translate(calc(var(--dx)*1.1),calc(var(--dy) + 140px)) rotate(var(--rotate)) scale(.8)}}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{view-transition-name:app-header;backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);background:var(--color-header);border-bottom:1px solid var(--color-border);height:var(--layout-header);position:sticky;top:0;z-index:40}::view-transition-group(app-header),::view-transition-new(app-header){animation:none}::view-transition-old(app-header){display:none}.skip-link{background:var(--color-accent);border-radius:var(--radius-full);color:var(--color-on-accent);font-weight:var(--weight-semibold);left:var(--space-3);padding:var(--space-2) var(--space-4);position:fixed;top:var(--space-3);transform:translateY(-160%);transition:transform var(--duration-base) var(--ease-out);z-index:60}.skip-link:focus-visible{transform:none}.app-main:focus{outline:none}.app-header__inner{align-items:center;display:flex;gap:var(--space-6);height:100%;margin:0 auto;max-width:var(--layout-container);padding:0 var(--layout-gutter)}.brand{color:var(--color-text);gap:10px;min-width:0}.brand,.brand__mark{align-items:center;display:inline-flex}.brand__mark{background:linear-gradient(140deg,var(--color-accent),var(--color-accent-3) 60%,var(--color-accent-2));border-radius:9px;box-shadow:var(--highlight-top),0 6px 18px -6px var(--glow-accent);color:var(--color-on-accent);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);height:30px;justify-content:center;position:relative;text-transform:uppercase;width:30px}.brand__glyph{height:100%;width:100%}.brand__glyph-peak{fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.brand__glyph-spark{fill:currentColor;transform-origin:16px 19.5px;transition:transform var(--duration-slow) var(--ease-out)}.brand:hover .brand__glyph-spark{transform:rotate(90deg) scale(1.15)}.brand__name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand__logo{height:30px;width:auto}.app-nav{align-items:center;background:var(--color-bg-subtle);border:1px solid var(--color-border);display:flex;gap:2px;padding:4px;position:relative}.app-nav,.app-nav__indicator{border-radius:var(--radius-full)}.app-nav__indicator{background:var(--color-surface-raised);bottom:4px;box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border),0 6px 20px -10px var(--glow-accent);left:0;position:absolute;top:4px}.app-nav__indicator.is-animated{transition:transform var(--duration-slow) var(--ease-out),width var(--duration-slow) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.nav-link{align-items:center;border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-flex;font-weight:var(--weight-medium);gap:7px;height:32px;padding:0 var(--space-4);position:relative;transition:color var(--duration-fast) var(--ease-out);z-index:1}.nav-link svg{height:16px;width:16px}.nav-link.active,.nav-link:hover{color:var(--color-text)}.nav-link.active svg{color:var(--color-accent-text)}.app-header__actions{display:flex;margin-left:auto}.app-header__actions,.search-trigger{align-items:center;gap:var(--space-2)}.search-trigger{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-tertiary);display:inline-flex;height:36px;padding:0 var(--space-2) 0 var(--space-3);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);width:260px}.search-trigger:hover{border-color:var(--color-border-strong);box-shadow:0 0 24px -12px var(--glow-accent)}.search-trigger svg{height:16px;width:16px}.search-trigger__label{flex:1 1;text-align:left}.search-trigger__keys{display:inline-flex;gap:3px}.header-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:6px;height:34px;padding:0 var(--space-3);transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);white-space:nowrap}a.header-chip:hover{border-color:var(--color-border-strong)}.header-chip svg{height:16px;width:16px}.header-chip--streak svg{color:var(--color-text-tertiary)}.header-chip--streak.is-active svg{color:#ff8a3d;filter:drop-shadow(0 0 6px rgb(255 138 61/.6))}.header-chip--streak.is-active{background:#ff8a3d14;border-color:#ff8a3d59}.header-chip--live{background:var(--color-success-subtle);border-color:var(--color-success-border);color:var(--color-success)}a.header-chip--live:hover{border-color:var(--color-success)}.header-chip__dot{background:currentColor;border-radius:var(--radius-full);box-shadow:0 0 10px currentColor;height:7px;width:7px}.user-menu__trigger{border-radius:var(--radius-full);display:inline-flex;transition:box-shadow var(--duration-base) var(--ease-out)}.user-menu__trigger:hover{box-shadow:0 0 0 3px var(--color-bg-muted)}.user-menu__trigger.is-active{box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-accent)}.theme-toggle{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-flex;flex:none;height:34px;justify-content:center;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);width:34px}.theme-toggle:hover{border-color:var(--color-border-strong);color:var(--color-text)}.theme-toggle__icon{animation:theme-toggle-in var(--duration-slow) var(--ease-out);height:16px;width:16px}@keyframes theme-toggle-in{0%{opacity:0;transform:rotate(-90deg) scale(.6)}}.app-main{flex:1 1}.page{margin:0 auto;max-width:var(--layout-container);padding:var(--space-8) var(--layout-gutter) var(--space-16);width:100%}.page--narrow{max-width:1120px}.page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.page-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:var(--leading-3xl)}.page-subtitle{font-size:var(--text-reading);margin-top:var(--space-1)}.back-link,.page-subtitle{color:var(--color-text-secondary)}.back-link{align-items:center;display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:6px;margin-bottom:var(--space-5)}.back-link:hover{color:var(--color-text)}.back-link svg{height:15px;transition:transform var(--duration-base) var(--ease-out);width:15px}.back-link:hover svg{transform:translateX(-3px)}.page-grid{grid-gap:var(--space-8);align-items:start;display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1fr) var(--layout-rail)}.page-rail{grid-gap:var(--space-5);display:grid;gap:var(--space-5);position:sticky;top:calc(var(--layout-header) + var(--space-6))}.section{margin-top:var(--space-10)}.section-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-xl);margin-bottom:var(--space-4)}.password-rules{grid-gap:6px var(--space-3);color:var(--color-text-secondary);display:grid;font-size:var(--text-xs);gap:6px var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.password-rules li{align-items:center;display:flex;gap:6px;transition:color var(--duration-base) var(--ease-out)}.password-rules svg{color:var(--color-text-tertiary);height:13px;width:13px}.password-rules .is-met{color:var(--color-text)}.password-rules .is-met svg{color:var(--color-success)}.not-found{display:grid;min-height:70vh;place-content:center}.app-loading{min-height:100vh}.stagger>*{animation:rise-in var(--duration-slow) var(--ease-out) backwards;animation-delay:calc(min(0, 12)*28ms);animation-delay:calc(min(var(--i, 0), 12)*28ms)}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:1280px){.search-trigger{width:200px}}@media (max-width:1080px){.page-grid{grid-template-columns:minmax(0,1fr)}.page-rail{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));position:static}.search-trigger{justify-content:center;padding:0;width:36px}.search-trigger__keys,.search-trigger__label{display:none}}@media (max-width:720px){:root{--layout-gutter:1rem}.app-header__inner{gap:var(--space-3)}.brand__name,.header-chip__label,.nav-link__label{display:none}.nav-link{padding:0 var(--space-3)}.header-chip{padding:0 10px}.page{padding-top:var(--space-6)}.page-title{font-size:var(--text-2xl);line-height:var(--leading-2xl)}}@media (max-width:520px){.search-trigger{display:none}}@media (max-width:420px){.header-chip--live~.header-chip--streak{display:none}.app-nav{gap:0}.nav-link{padding:0 10px}}.auth{isolation:isolate;min-height:100vh;overflow:hidden;position:relative}.auth-scene{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:-1}.auth-scene__canvas{height:100%;inset:0;-webkit-mask-image:radial-gradient(ellipse 85% 80% at 50% 45%,#000 35%,#0000 100%);mask-image:radial-gradient(ellipse 85% 80% at 50% 45%,#000 35%,#0000 100%);position:absolute;width:100%}.auth-scene__aurora{border-radius:50%;height:60vmax;opacity:.9;opacity:var(--aurora-opacity,.9);position:absolute;width:60vmax;will-change:transform}.auth-scene__aurora--one{animation:aurora-one 22s var(--ease-in-out) infinite alternate;background:radial-gradient(circle,var(--ambient-primary),#0000 65%);left:-18vmax;top:-30vmax}.auth-scene__aurora--two{animation:aurora-two 26s var(--ease-in-out) infinite alternate;background:radial-gradient(circle,var(--ambient-secondary),#0000 65%);background:radial-gradient(circle,var(--aurora-secondary,var(--ambient-secondary)),#0000 65%);bottom:-32vmax;right:-24vmax}.auth-scene__aurora--three{animation:aurora-three 30s var(--ease-in-out) infinite alternate;background:radial-gradient(circle,var(--aurora-tertiary),#0000 65%);height:40vmax;left:38%;top:20%;width:40vmax}@keyframes aurora-one{to{transform:translate(18vmax,10vmax) scale(1.15)}}@keyframes aurora-two{to{transform:translate(-16vmax,-12vmax) scale(1.2)}}@keyframes aurora-three{to{transform:translate(-22vmax,14vmax) scale(.85)}}.auth__layout{grid-gap:var(--space-10);align-items:stretch;display:grid;gap:var(--space-10);grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);margin:0 auto;max-width:var(--layout-container);min-height:100vh;padding:0 var(--layout-gutter)}.auth__showcase{display:flex;flex-direction:column;gap:var(--space-10);justify-content:center;padding:calc(var(--space-8) + 30px + var(--space-12)) 0 var(--space-10)}.auth__brand{position:absolute;top:var(--space-8)}.auth__pitch{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.auth__headline{text-wrap:balance;display:grid;font-family:var(--font-display);font-size:clamp(2.75rem,4.4vw,4.5rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:1.02}.auth__headline-line{animation:headline-reveal 1s var(--ease-out) backwards;display:block}.auth__headline-line--accent{animation-delay:.14s;color:var(--color-accent-text)}@keyframes headline-reveal{0%{clip-path:inset(0 0 100% 0);filter:blur(10px);opacity:0;transform:translateY(.35em)}to{clip-path:inset(0 0 -20% 0)}}.auth__lede{animation:rise-in .9s var(--ease-out) .26s backwards;color:var(--color-text-secondary);font-size:var(--text-lg);line-height:1.6;max-width:46ch}.code-showcase-stage{animation:stage-in 1.2s var(--ease-out) .36s backwards;max-width:600px;perspective:1400px}@keyframes stage-in{0%{filter:blur(8px);opacity:0;transform:translateY(32px) rotateX(16deg)}}.code-showcase{--tilt-x:3deg;--tilt-y:-7deg;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:color-mix(in srgb,var(--color-surface) 82%,#0000);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-overlay),0 40px 120px -50px var(--glow-accent);overflow:hidden;position:relative;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .9s var(--ease-out),border-color var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out)}.code-showcase.is-accepted{border-color:var(--color-success-border);box-shadow:var(--shadow-overlay),0 40px 120px -40px #3ddc9759}.code-showcase__bar{align-items:center;background:color-mix(in srgb,var(--color-bg-subtle) 70%,#0000);border-bottom:1px solid var(--color-border);display:flex;font-size:var(--text-sm);height:42px;justify-content:space-between;padding:0 var(--space-4)}.code-showcase__tab{align-items:center;color:var(--color-text);display:inline-flex;font-family:var(--font-mono);font-size:var(--text-xs);gap:var(--space-2)}.code-showcase__tab-dot{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2));border-radius:var(--radius-full);height:8px;width:8px}.code-showcase__language{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.code-showcase__code{font-family:var(--font-mono);font-size:13px;height:calc(var(--lines)*22px + var(--space-4)*2);line-height:22px;padding:var(--space-4) 0;transition:opacity var(--duration-slow) var(--ease-out),filter var(--duration-slow) var(--ease-out);white-space:pre}.code-showcase.is-clearing .code-showcase__code{filter:blur(4px);opacity:0}.code-showcase__line{display:flex}.code-showcase__number{color:var(--color-editor-gutter);flex:none;padding-right:var(--space-4);text-align:right;-webkit-user-select:none;user-select:none;width:44px}.code-showcase__text{color:var(--color-text)}.code-showcase__kw{color:var(--syntax-keyword)}.code-showcase__fn{color:var(--syntax-function)}.code-showcase__str{color:var(--syntax-string)}.code-showcase__num{color:var(--syntax-number)}.code-showcase__ty{color:var(--syntax-type)}.code-showcase__caret{animation:caret-blink 1s steps(1) infinite;background:var(--color-editor-cursor);box-shadow:0 0 8px var(--glow-accent);display:inline-block;height:16px;margin-left:1px;vertical-align:-3px;width:2px}@keyframes caret-blink{50%{opacity:0}}.code-showcase__status{align-items:center;border-top:1px solid var(--color-border);display:flex;font-size:var(--text-sm);height:46px;padding:0 var(--space-4);position:relative}.code-showcase__muted{color:var(--color-text-tertiary)}.code-showcase__judging,.code-showcase__verdict{align-items:center;color:var(--color-text-secondary);display:inline-flex;gap:var(--space-2)}.code-showcase__verdict{animation:verdict-in .6s var(--ease-out)}.code-showcase__verdict svg{color:var(--color-success);filter:drop-shadow(0 0 8px rgb(61 220 151/.55));height:18px;width:18px}.code-showcase__verdict strong{color:var(--color-success);font-weight:var(--weight-semibold)}@keyframes verdict-in{0%{filter:blur(4px);opacity:0;transform:translateY(6px) scale(.96)}}.code-showcase__progress{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-2),var(--color-accent-3));height:2px;left:0;opacity:0;position:absolute;top:-1px;transform:scaleX(0);transform-origin:left;width:100%}.code-showcase.is-judging .code-showcase__progress{animation:judge-progress 1.5s var(--ease-in-out) forwards;opacity:1}.code-showcase.is-accepted .code-showcase__progress{background:var(--color-success);opacity:0;transform:scaleX(1);transition:opacity 1.2s var(--ease-out)}@keyframes judge-progress{to{transform:scaleX(1)}}.auth__features{grid-gap:var(--space-6);animation:rise-in .9s var(--ease-out) .52s backwards;display:grid;gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px}.auth__feature{align-items:flex-start;display:flex;font-size:var(--text-sm);gap:var(--space-3)}.auth__feature svg{color:var(--color-accent-text);height:18px;margin-top:1px;width:18px}.auth__feature strong{color:var(--color-text);display:block;font-weight:var(--weight-semibold)}.auth__feature span span{color:var(--color-text-secondary)}.auth__side{display:grid;padding:var(--space-10) 0;place-items:center}.auth__panel{animation:panel-in 1s var(--ease-out) .12s backwards;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:color-mix(in srgb,var(--color-surface) 80%,#0000);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-10);width:min(440px,100%)}@keyframes panel-in{0%{filter:blur(8px);opacity:0;transform:translateY(18px) scale(.98)}}.auth__panel-brand{display:none;margin-bottom:var(--space-8)}.auth__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:var(--leading-3xl)}.auth__subtitle{color:var(--color-text-secondary);font-size:var(--text-reading);line-height:1.55;margin-top:var(--space-2)}.auth__body{grid-gap:var(--space-4);display:grid;gap:var(--space-4);margin-top:var(--space-8)}.auth__form{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.auth__footer{border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.55;margin-top:var(--space-8);padding-top:var(--space-5)}.back-to-login{align-items:center;display:inline-flex;gap:6px}.back-to-login svg{height:14px;width:14px}.auth__loading{display:grid;min-height:160px;place-items:center}.auth__sent{padding:var(--space-4) 0}.auth__sent .empty-state__title{color:var(--color-text-secondary);font-size:var(--text-base);font-weight:var(--weight-regular)}@media (max-width:1280px){.auth__features{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}}@media (max-width:1080px){.auth__layout{grid-template-columns:minmax(0,1fr)}.auth__panel-brand{display:inline-flex}.auth__panel-brand .brand__name{display:inline}}@media (max-width:520px){.auth__side{padding:var(--space-6) 0}.auth__panel{padding:var(--space-8) var(--space-5)}.auth__title{font-size:var(--text-2xl);line-height:var(--leading-2xl)}}.problems-hero{grid-gap:var(--space-8);align-items:stretch;display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1fr) var(--layout-rail);margin-bottom:var(--space-12)}.today-hero{background:radial-gradient(42rem 18rem at 0 0,var(--ambient-primary),#0000 70%),var(--color-surface);border-radius:var(--radius-xl);display:flex;flex-direction:column;min-height:300px;padding:var(--space-8)}.today-hero>:not(.today-hero__art){position:relative}.today-hero.is-solved{background:radial-gradient(42rem 18rem at 0 0,color-mix(in srgb,var(--color-success) 14%,#0000),#0000 70%),var(--color-surface);border-color:var(--color-success-border)}.today-hero__art{border-radius:inherit;inset:0;overflow:hidden;pointer-events:none;position:absolute}.today-hero__number{-webkit-text-stroke:1.5px var(--color-border-strong);animation:number-drift 1.4s var(--ease-out) backwards;bottom:-.2em;color:#0000;font-family:var(--font-display);font-size:clamp(7rem,12vw,11rem);font-weight:var(--weight-bold);letter-spacing:-.04em;line-height:1;opacity:.8;position:absolute;right:.04em}@keyframes number-drift{0%{opacity:0;transform:translateX(6%)}}.today-hero__header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.today-hero__heading{align-items:baseline;display:inline-flex;font-size:var(--text-base);font-weight:var(--weight-semibold);gap:var(--space-2)}.today-hero__date{color:var(--color-text-tertiary);font-weight:var(--weight-medium)}.today-hero__reset{align-items:center;background:color-mix(in srgb,var(--color-bg-subtle) 80%,#0000);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-xs);height:26px;padding:0 var(--space-3)}.today-hero__title{text-wrap:balance;display:block;font-family:var(--font-display);font-size:clamp(2rem,3.1vw,3rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:1.05;margin-top:var(--space-6);max-width:22ch;transition:color var(--duration-fast) var(--ease-out)}a.today-hero__title:hover{color:var(--color-accent-text)}.today-hero__title--empty{font-size:clamp(1.75rem,2.4vw,2.25rem)}.today-hero__hint{color:var(--color-text-secondary);font-size:var(--text-reading);margin-top:var(--space-2)}.today-hero__meta{display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2) var(--space-3);margin-top:var(--space-4)}.today-hero__meta,.today-hero__tag{align-items:center;color:var(--color-text-secondary)}.today-hero__tag{border:1px solid var(--color-border);border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-medium);height:22px;padding:0 9px}.today-hero__footer{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-top:auto;padding-top:var(--space-8)}.today-hero__note{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-sm);gap:6px}.today-hero__note svg{color:#ff8a3d;height:16px;width:16px}.today-hero__note--plain{color:var(--color-text-tertiary)}.today-hero__note--done{color:var(--color-text)}.today-hero__note--done svg{color:var(--color-success)}.today-hero__continue{align-items:center;align-self:flex-start;background:color-mix(in srgb,var(--color-bg-subtle) 80%,#0000);border:1px solid var(--color-border);border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-sm);gap:var(--space-2);margin-top:var(--space-5);max-width:100%;padding:var(--space-2) var(--space-3);transition:border-color var(--duration-fast) var(--ease-out)}.today-hero__continue:hover{border-color:var(--color-border-strong)}.today-hero__continue-label{color:var(--color-text-tertiary)}.today-hero__continue-title{font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-hero__continue svg{color:var(--color-text-tertiary);height:14px;transition:transform var(--duration-base) var(--ease-out);width:14px}.today-hero__continue:hover svg{transform:translateX(3px)}.progress-panel{border-radius:var(--radius-xl);display:flex;flex-direction:column}.progress-panel .panel__body{display:flex;flex:1 1;flex-direction:column}.progress-panel__summary{align-items:baseline;display:inline-flex;font-size:var(--text-sm);gap:6px}.progress-panel__solved{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading)}.progress-stack{background:var(--color-bg-muted);border-radius:var(--radius-full);display:flex;gap:2px;height:10px;overflow:hidden}.progress-stack>span{animation:meter-grow .9s var(--ease-out) backwards;min-width:4px;transform-origin:left}.progress-stack__segment--easy{background:var(--color-easy)}.progress-stack__segment--medium{animation-delay:80ms;background:var(--color-medium)}.progress-stack__segment--hard{animation-delay:.16s;background:var(--color-hard)}.progress-stack__rest{background:var(--color-bg-muted)}.progress-levels{grid-gap:var(--space-2);display:grid;gap:var(--space-2);margin-top:auto;padding-top:var(--space-5)}.progress-level{--level-color:var(--color-accent);grid-gap:8px var(--space-3);align-items:center;background:var(--color-bg-subtle);border:1px solid #0000;border-radius:var(--radius-md);display:grid;gap:8px var(--space-3);grid-template-columns:minmax(0,1fr) auto;padding:10px var(--space-3);text-align:left;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.progress-level:hover{border-color:var(--color-border-strong)}.progress-level[aria-pressed=true]{background:color-mix(in srgb,var(--level-color) 10%,var(--color-surface));border-color:color-mix(in srgb,var(--level-color) 55%,#0000)}.progress-level--easy{--level-color:var(--color-easy)}.progress-level--medium{--level-color:var(--color-medium)}.progress-level--hard{--level-color:var(--color-hard)}.progress-level__name{align-items:center;color:var(--level-color);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2)}.progress-level__name:before{background:currentColor;border-radius:var(--radius-full);box-shadow:0 0 8px currentColor;content:"";height:7px;width:7px}.progress-level__count{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.progress-level__bar{background:var(--color-bg-muted);border-radius:var(--radius-full);grid-column:1/-1;height:4px;overflow:hidden}.progress-level__bar span{animation:meter-grow .9s var(--ease-out) .2s backwards;background:var(--level-color);border-radius:inherit;display:block;height:100%;transform-origin:left;transition:width var(--duration-slow) var(--ease-out)}.problems-main{min-width:0}.problems-main__header{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.problems-main__header .section-title{margin:0}.problems-main__hint{align-items:center;display:inline-flex;font-size:var(--text-xs);gap:4px;margin-left:auto}.problems-main__hint .kbd:last-of-type{margin-right:4px}.problem-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.problem-toolbar__search{flex:1 1 240px;max-width:380px}.problem-toolbar__random{margin-left:auto}.topic-chips{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.topic-chips__toggle{font-size:var(--text-sm);padding:0 var(--space-2)}.problem-list{margin-top:var(--space-4)}.problem-list__state{padding:var(--space-4)}.problem-list__clear{font-size:var(--text-sm);margin-top:var(--space-3)}.problem-table td{height:54px}.problem-table td:first-child,.problem-table th:first-child{padding-left:var(--space-5)}.problem-table td:last-child,.problem-table th:last-child{padding-right:var(--space-5)}.problem-table__status{padding-right:0;width:44px}.problem-status{height:18px;width:18px}.problem-status--solved{color:var(--color-success);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--color-success) 45%,transparent))}.problem-status--attempted{color:var(--color-warning)}.problem-table__number{color:var(--color-text-tertiary);font-size:var(--text-sm);width:64px}.problem-table__title a{font-weight:var(--weight-medium);transition:color var(--duration-fast) var(--ease-out)}.problem-table tbody tr.is-active .problem-table__title a,.problem-table tbody tr:hover .problem-table__title a{color:var(--color-accent-text)}.problem-table__tags{display:inline-flex;gap:6px;margin-left:var(--space-3);vertical-align:1px}.problem-table__tag{align-items:center;background:var(--color-bg-muted);border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-flex;font-size:.6875rem;font-weight:var(--weight-medium);height:20px;padding:0 8px}.problem-table__acceptance{width:120px}.problem-table__difficulty{width:112px}.problem-table__go{color:var(--color-text-tertiary);width:44px}.problem-table__go svg{height:16px;opacity:0;transform:translateX(-6px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-base) var(--ease-out);width:16px}.problem-table tbody tr.is-active .problem-table__go svg,.problem-table tbody tr:hover .problem-table__go svg{color:var(--color-accent-text);opacity:1;transform:none}.problem-skeleton__row{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-4);height:54px;padding:0 var(--space-5)}.problem-skeleton__row:last-child{border-bottom:0}.contest-panel__name{display:block;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-xl);transition:color var(--duration-fast) var(--ease-out)}.contest-panel__name:hover{color:var(--color-accent-text)}.contest-panel__meta{color:var(--color-text-secondary);font-size:var(--text-sm);margin-top:2px}.contest-panel__clock{grid-gap:var(--space-2);display:grid;gap:var(--space-2);margin-top:var(--space-5)}.contest-panel__clock-label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.contest-panel__actions{grid-gap:var(--space-3);display:grid;gap:var(--space-3);justify-items:center;margin-top:var(--space-5)}.contest-panel__actions .btn{justify-self:stretch}.contest-panel__all{font-size:var(--text-sm)}.streak-calendar__nav{align-items:center;display:flex;gap:var(--space-1)}.streak-calendar__month{font-size:var(--text-sm);font-weight:var(--weight-medium);min-width:112px;text-align:center}.streak-calendar__grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,minmax(0,1fr))}.streak-calendar__weekday{font-weight:var(--weight-medium);padding-bottom:4px;text-align:center}.streak-calendar__weekday,.streak-day{color:var(--color-text-tertiary);font-size:var(--text-xs)}.streak-day{font-feature-settings:"tnum";align-items:center;aspect-ratio:1;border-radius:9px;display:inline-flex;font-variant-numeric:tabular-nums;justify-content:center}.streak-day--future{color:var(--color-text-disabled)}button.streak-day{background:var(--color-bg-subtle);color:var(--color-text);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}button.streak-day:hover{background:var(--color-bg-emphasis);transform:translateY(-1px)}.streak-day--solved,button.streak-day--solved:hover{background:linear-gradient(140deg,var(--color-accent),var(--color-accent-3));box-shadow:0 4px 14px -6px var(--glow-accent),var(--highlight-top);color:var(--color-on-accent);font-weight:var(--weight-semibold)}.streak-day--missed{box-shadow:inset 0 0 0 1px var(--color-border-strong);color:var(--color-text-tertiary)!important}button.streak-day--missed{background:#0000}.streak-day.is-today{box-shadow:inset 0 0 0 2px var(--color-accent)}.streak-day--solved.is-today{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-accent),0 6px 18px -6px var(--glow-accent)}.streak-calendar__stats{border-top:1px solid var(--color-border);display:flex;gap:var(--space-8);margin-top:var(--space-5);padding-top:var(--space-4)}.streak-calendar__stats dt{color:var(--color-text-secondary);font-size:var(--text-xs)}.streak-calendar__stats dd{font-feature-settings:"tnum";align-items:center;display:inline-flex;font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);gap:6px;margin-top:2px}.streak-calendar__flame{color:var(--color-text-tertiary);height:16px;width:16px}.streak-calendar__flame.is-lit{color:#ff8a3d;filter:drop-shadow(0 0 6px rgb(255 138 61/.6))}@media (max-width:1280px){.problems-main__hint{display:none}}@media (max-width:1080px){.problems-hero{gap:var(--space-5);grid-template-columns:minmax(0,1fr);margin-bottom:var(--space-10)}}@media (max-width:720px){.today-hero{min-height:0;padding:var(--space-6) var(--space-5)}.today-hero__number{font-size:6.5rem}.today-hero__footer .btn{flex:1 1 100%}.problem-toolbar__search{max-width:none}.problem-table__acceptance,.problem-table__go,.problem-table__tags,.problem-toolbar__random{display:none}.problem-table td:first-child,.problem-table th:first-child{padding-left:var(--space-3)}.problem-table td:last-child,.problem-table th:last-child{padding-right:var(--space-3)}.problem-table__number{width:44px}}.workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);height:100vh;height:100dvh}.workspace>.workspace-header{grid-row:1}.workspace>.workspace-notice{grid-row:2}.workspace>.workspace__body{grid-row:3}.workspace--compact{grid-template-rows:auto auto auto minmax(0,1fr)}.workspace--compact>.workspace__switcher{grid-row:3}.workspace--compact>.workspace__single{grid-row:4}.workspace-header{align-items:center;backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);background:var(--color-header);border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-3);height:var(--layout-workspace-header);padding:0 var(--space-4);position:relative;z-index:30}.workspace-header__brand .brand__mark{border-radius:8px;font-size:var(--text-base);height:28px;width:28px}.workspace-header__brand .brand__logo{height:26px}.workspace-header__back{align-items:center;border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-flex;font-weight:var(--weight-medium);gap:6px;height:32px;padding:0 var(--space-3)}.workspace-header__back:hover{background:var(--color-bg-muted);color:var(--color-text)}.workspace-header__back svg{height:16px;width:16px}.workspace-header__divider{background:var(--color-border);height:20px;width:1px}.workspace-header__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-header__end{margin-left:auto}.workspace-header__end,.workspace-notice{align-items:center;display:flex;gap:var(--space-2)}.workspace-notice{background:var(--color-bg);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);justify-content:center;padding:var(--space-2) var(--space-4)}.workspace-notice--warning{background:var(--color-warning-subtle);border-color:var(--color-warning-border);color:var(--color-text)}.workspace__body{display:grid;min-height:0;padding:var(--space-3)}.workspace__left,.workspace__right{min-height:0;min-width:0}.workspace__right{display:grid}.workspace__switcher{background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;justify-content:center;padding:var(--space-2)}.workspace__single{min-height:0;padding:var(--space-2)}.splitter{position:relative;touch-action:none}.splitter:before{background:#0000;border-radius:var(--radius-full);content:"";position:absolute;transition:background-color var(--duration-fast) var(--ease-out)}.splitter--vertical{cursor:col-resize}.splitter--vertical:before{background:var(--color-border-strong);height:32px;left:3px;top:50%;transform:translateY(-50%);width:2px}.splitter--horizontal{cursor:row-resize}.splitter--horizontal:before{background:var(--color-border-strong);height:2px;left:50%;top:3px;transform:translateX(-50%);width:32px}.splitter:focus-visible:before,.splitter:hover:before{background:linear-gradient(var(--color-accent),var(--color-accent-2));box-shadow:0 0 12px var(--glow-accent)}.splitter--vertical:focus-visible:before,.splitter--vertical:hover:before{height:100%;top:0;transform:none}.splitter--horizontal:focus-visible:before,.splitter--horizontal:hover:before{left:0;transform:none;width:100%}body.is-resizing{-webkit-user-select:none;user-select:none}body.is-resizing--vertical{cursor:col-resize}body.is-resizing--horizontal{cursor:row-resize}.pane{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.pane__header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:space-between;padding:0 var(--space-3)}.pane__header .tabs{border-bottom:0}.pane__toolbar{border-bottom:1px solid var(--color-border);min-height:44px;padding:var(--space-1) var(--space-2)}.pane__toolbar,.pane__toolbar-end{align-items:center;display:flex;gap:var(--space-2)}.pane__toolbar-end{margin-left:auto}.pane__body{flex:1 1;min-height:0;overflow:auto;padding:var(--space-4)}.pane__body--reading{padding:var(--space-6) var(--space-6) var(--space-10)}.code-editor__language .select{font-size:var(--text-sm);height:var(--control-height-sm)}.code-editor__saved{align-items:center;color:var(--color-text-tertiary);display:inline-flex;font-size:var(--text-xs);gap:4px;opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.code-editor__saved.is-visible{opacity:1}.code-editor__saved svg{color:var(--color-success);height:13px;width:13px}.code-editor__confirm{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-sm);gap:var(--space-2)}.code-editor__surface{flex:1 1;min-height:0;overflow:hidden;position:relative}.run-submit{display:flex;gap:var(--space-2)}.statement{max-width:var(--measure-reading)}.statement__header{margin-bottom:var(--space-5)}.statement__title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-heading);line-height:var(--leading-2xl)}.statement__number{color:var(--color-text-tertiary);font-weight:var(--weight-medium);margin-right:var(--space-2)}.statement__meta{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2) var(--space-4);margin-top:var(--space-2)}.statement__meta-item{color:var(--color-text-secondary)}.statement__solved{align-items:center;color:var(--color-success);display:inline-flex;font-weight:var(--weight-medium);gap:5px}.statement__solved svg{height:15px;width:15px}.statement__body,.statement__example,.statement__section{font-size:var(--text-reading);line-height:var(--leading-reading)}.statement p+p,.statement__block+.statement__block{margin-top:var(--space-3)}.statement strong{font-weight:var(--weight-semibold)}.statement em{font-style:italic}.statement ol,.statement ul{margin:var(--space-2) 0;padding-left:var(--space-5)}.statement ul{list-style:disc}.statement ol{list-style:decimal}.statement :not(pre)>code{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:4px;font-size:.86em;padding:1px 5px}.statement__figure{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:var(--space-4) 0;max-height:320px}.statement__example,.statement__section{margin-top:var(--space-6)}.statement__heading{font-size:var(--text-base);line-height:var(--leading-base);margin-bottom:var(--space-2)}.example{grid-gap:var(--space-2) var(--space-4);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-2) var(--space-4);grid-template-columns:max-content minmax(0,1fr);padding:var(--space-3) var(--space-4)}.example dt{color:var(--color-text-secondary);font-weight:var(--weight-medium)}.example dt,.example pre{font-size:var(--text-sm);line-height:1.6rem}.example pre{overflow-x:auto;white-space:pre-wrap;word-break:break-word}.example__explanation{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.statement__constraints{list-style:disc;padding-left:var(--space-5)}.statement__constraints li+li{margin-top:var(--space-1)}.statement__topics{border-top:1px solid var(--color-border);margin-top:var(--space-8);padding-top:var(--space-4)}.statement__topics summary{color:var(--color-text-secondary);cursor:pointer;font-weight:var(--weight-medium)}.statement__topics ul{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin-top:var(--space-3);padding:0}.testcases,.testcases__fields{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.case-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.case-tab-wrap{display:inline-flex;position:relative}.case-tab{align-items:center;background:var(--color-bg-muted);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:6px;height:var(--control-height-sm);padding:0 var(--space-3)}.case-tab:hover{color:var(--color-text)}.case-tab[aria-pressed=true],.case-tab[aria-selected=true]{background:var(--color-bg-emphasis);color:var(--color-text)}.case-tab__dot{border-radius:var(--radius-full);height:6px;width:6px}.case-tab__dot.is-pass{background:var(--color-success)}.case-tab__dot.is-fail{background:var(--color-danger)}.case-tab__remove{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);display:none;height:16px;justify-content:center;position:absolute;right:-6px;top:-6px;width:16px}.case-tab__remove svg{height:10px;width:10px}.case-tab-wrap:hover .case-tab__remove,.case-tab__remove:focus-visible{display:inline-flex}.console-empty,.console-pending{align-items:center;color:var(--color-text-secondary);display:flex;gap:var(--space-2);justify-content:center;min-height:100%;text-align:center}.console-error{background:var(--color-danger-subtle);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);padding:var(--space-3)}.console-result{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.console-result__summary{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.console-result__headline{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title)}.console-result__headline.verdict--accepted{animation:verdict-pop .6s var(--ease-out);text-shadow:0 0 24px color-mix(in srgb,var(--color-success) 55%,#0000)}@keyframes verdict-pop{0%{filter:blur(4px);opacity:0;transform:translateY(6px) scale(.96)}}.console-result__note{background:var(--color-success-subtle);border-radius:var(--radius-sm);font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.console-result__case{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.console-output__label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);margin-bottom:6px}.console-output__value{background:var(--color-bg-subtle);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.55;max-height:180px;overflow:auto;padding:var(--space-2) var(--space-3);white-space:pre-wrap;word-break:break-word}.console-output__value--danger{background:var(--color-danger-subtle);color:var(--color-text)}.history__summary{font-size:var(--text-sm);margin-bottom:var(--space-3)}.history__list{border:1px solid var(--color-border);border-radius:var(--radius-md)}.history__item+.history__item{border-top:1px solid var(--color-border)}.history__row{align-items:center;display:flex;gap:var(--space-3);padding:var(--space-3);text-align:left;width:100%}.history__row:hover{background:var(--color-bg-subtle)}.history__verdict{display:grid;flex:1 1;min-width:0}.history__when{font-size:var(--text-xs)}.history__facts{display:flex;font-size:var(--text-sm);gap:var(--space-3)}.history__chevron{color:var(--color-text-tertiary);height:16px;transition:transform var(--duration-fast) var(--ease-out);width:16px}.history__chevron.is-open{transform:rotate(180deg)}.history__detail{grid-gap:var(--space-3);display:grid;gap:var(--space-3);padding:0 var(--space-3) var(--space-3)}.history-skeleton{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.code-block{position:relative}.code-block pre{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.55;max-height:320px;overflow:auto;padding:var(--space-3);padding-right:6rem}.code-block__copy{position:absolute;right:var(--space-2);top:var(--space-2)}@media (max-width:900px){.workspace-header__back span,.workspace-header__divider{display:none}.pane__body--reading{padding:var(--space-4)}}@media (max-width:560px){.history__facts,.workspace-header__title{display:none}.workspace-header{padding:0 var(--space-3)}}.contest-meta{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:4px var(--space-4);margin-top:var(--space-2)}.contest-meta span{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.contest-meta svg{color:var(--color-text-tertiary);height:14px;width:14px}.contest-registered{align-items:center;background:var(--color-success-subtle);border:1px solid var(--color-success-border);border-radius:var(--radius-full);color:var(--color-success);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:6px;height:var(--control-height);padding:0 var(--space-3);white-space:nowrap}.contest-registered svg{height:15px;width:15px}.contest-feature{grid-gap:var(--space-10);align-items:center;background:radial-gradient(40rem 20rem at 100% 0,var(--ambient-primary),#0000 70%),radial-gradient(30rem 16rem at 0 100%,var(--ambient-secondary),#0000 70%),var(--color-surface);border-radius:var(--radius-xl);display:grid;gap:var(--space-10);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-10)}.contest-feature.is-live{background:radial-gradient(40rem 20rem at 100% 0,color-mix(in srgb,var(--color-success) 14%,#0000),#0000 70%),var(--color-surface)}.contest-feature__body{min-width:0}.contest-feature__badges{align-items:center;display:flex;gap:var(--space-3)}.contest-feature__points{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.contest-feature__name{font-family:var(--font-display);font-size:clamp(2rem,3.4vw,3.25rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:1.05;margin-top:var(--space-4)}.contest-feature__name a{transition:color var(--duration-fast) var(--ease-out)}.contest-feature__name a:hover{color:var(--color-accent-text)}.contest-feature__description{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-text-secondary);display:-webkit-box;font-size:var(--text-reading);line-height:var(--leading-reading);margin-top:var(--space-4);max-width:64ch;overflow:hidden}.contest-feature__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.contest-feature__clock{grid-gap:var(--space-3);background:color-mix(in srgb,var(--color-bg-subtle) 80%,#0000);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);justify-items:center;padding:var(--space-6) var(--space-8)}.contest-feature__clock-label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.contest-feature__clock-note{color:var(--color-text-tertiary);font-size:var(--text-xs)}.contests-empty{border-radius:var(--radius-xl)}.contest-list{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.contest-row{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;gap:var(--space-5);padding:var(--space-4) var(--space-5);transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-base) var(--ease-out)}.contest-row:hover{border-color:var(--color-border-strong)}.date-block{align-items:center;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;flex:none;flex-direction:column;height:58px;justify-content:center;width:54px}.date-block__month{color:var(--color-accent-text);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.date-block__day{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:1.1}.contest-row__body{flex:1 1;min-width:0}.contest-row__title{align-items:center;display:flex;gap:var(--space-2)}.contest-row__name{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contest-row__name:hover{color:var(--color-accent-text)}.contest-row .contest-meta{margin-top:2px}.contest-row__side{align-items:center;display:flex;gap:var(--space-4)}.contest-row__countdown{color:var(--color-text-secondary);font-size:var(--text-sm);white-space:nowrap}.past-contests td{height:52px}.past-contests td:first-child,.past-contests th:first-child{padding-left:var(--space-5)}.past-contest__name{font-weight:var(--weight-medium);margin-right:var(--space-2)}.past-contests tbody tr:hover .past-contest__name{color:var(--color-accent-text)}.past-contest__winner{align-items:center;display:inline-flex;font-weight:var(--weight-medium);gap:6px}.past-contest__winner svg{color:var(--color-gold);height:15px;width:15px}.contest-page__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.contest-page__description{color:var(--color-text-secondary);font-size:var(--text-reading);line-height:var(--leading-reading);max-width:var(--measure-reading)}.contest-page__description p+p{margin-top:var(--space-3)}.contest-page__section{margin-top:var(--space-10)}.contest-page__section:first-child{margin-top:0}.contest-action{border-radius:var(--radius-xl)}.contest-action .panel__body{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.contest-action__clock{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.contest-action__label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.contest-action__buttons{grid-gap:var(--space-2);display:grid;gap:var(--space-2);justify-items:center}.contest-action__status{align-items:center;background:var(--color-success-subtle);border:1px solid var(--color-success-border);border-radius:var(--radius-md);color:var(--color-success);display:flex;font-weight:var(--weight-semibold);gap:6px;height:var(--control-height-lg);justify-content:center;justify-self:stretch}.contest-action__status svg{height:16px;width:16px}.contest-action__hint{font-size:var(--text-sm);line-height:1.5}.contest-facts{grid-gap:var(--space-3);border-top:1px solid var(--color-border);display:grid;font-size:var(--text-sm);gap:var(--space-3);padding:var(--space-5)}.contest-facts div{display:flex;gap:var(--space-3);justify-content:space-between}.contest-facts dt{color:var(--color-text-secondary)}.contest-facts dd{font-weight:var(--weight-medium);text-align:right}.locked-problems{align-items:center;background:color-mix(in srgb,var(--color-bg-subtle) 60%,#0000);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-secondary);display:flex;gap:var(--space-3);padding:var(--space-6)}.locked-problems svg{height:18px;width:18px}.contest-problems td{height:54px}.contest-problems td:first-child,.contest-problems th:first-child{padding-left:var(--space-5)}.contest-problems td:last-child,.contest-problems th:last-child{padding-right:var(--space-5)}.contest-problem__label{align-items:center;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);height:28px;justify-content:center;margin-right:var(--space-3);min-width:28px}.contest-problem__title{font-weight:var(--weight-medium)}a.contest-problem__title:hover{color:var(--color-accent-text)}.contest-problems__points{font-weight:var(--weight-semibold)}.contest-problem__status{align-items:center;display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:5px}.contest-problem__status svg{height:15px;width:15px}.contest-problem__status--solved{color:var(--color-success)}.contest-problem__status--attempted{color:var(--color-warning)}.winners{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.winners__item{--medal:var(--color-text-tertiary);align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.winners__item--1{--medal:var(--color-gold);background:linear-gradient(90deg,color-mix(in srgb,var(--color-gold) 10%,#0000),#0000 60%),var(--color-surface);border-color:color-mix(in srgb,var(--color-gold) 40%,var(--color-border))}.winners__item--2{--medal:var(--color-silver)}.winners__item--3{--medal:var(--color-bronze)}.winners__rank{color:var(--medal);display:inline-flex;font-weight:var(--weight-semibold);justify-content:center;width:1.5rem}.winners__rank svg{height:18px;width:18px}.winners__name{flex:1 1;font-weight:var(--weight-medium)}.rules{grid-gap:var(--space-3);color:var(--color-text-secondary);display:grid;line-height:1.55;max-width:var(--measure-reading)}.rules,.rules li{gap:var(--space-3)}.rules li{display:flex}.rules svg{color:var(--color-accent-text);height:16px;margin-top:3px;width:16px}.problem-switcher{display:flex;gap:var(--space-1);overflow-x:auto}.problem-switcher__item{align-items:center;border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-flex;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:5px;height:30px;padding:0 var(--space-3);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.problem-switcher__item:hover{background:var(--color-bg-muted);color:var(--color-text)}.problem-switcher__item[aria-current=true]{background:var(--color-accent-subtle);box-shadow:inset 0 0 0 1px var(--color-accent-border);color:var(--color-accent-text)}.problem-switcher__item.is-solved svg{color:var(--color-success);height:14px;width:14px}.problem-switcher__item.is-attempted:after{background:var(--color-warning);border-radius:var(--radius-full);content:"";height:5px;width:5px}.contest-clock{grid-gap:4px;display:grid;gap:4px;min-width:108px}.contest-clock__time{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-semibold);text-align:right}.contest-clock .meter{height:3px}.contest-clock.is-urgent .contest-clock__time{color:var(--color-danger)}.contest-clock.is-urgent .meter__fill{background:var(--color-danger)}.arena-standings{align-items:center;border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:5px;height:32px;padding:0 var(--space-3);white-space:nowrap}.arena-standings:hover{background:var(--color-bg-muted);color:var(--color-text)}.arena-standings svg{height:13px;width:13px}.gate-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.your-standing{align-items:center;background:radial-gradient(30rem 10rem at 0 0,var(--ambient-primary),#0000 70%),var(--color-surface);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-10);margin-bottom:var(--space-6);padding:var(--space-5) var(--space-6)}.your-standing__title{font-size:var(--text-base)}.your-standing__facts{display:flex;flex-wrap:wrap;gap:var(--space-10)}.your-standing__facts dt{color:var(--color-text-secondary);font-size:var(--text-xs)}.your-standing__facts dd{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:1.2}.your-standing__note{color:var(--color-danger);font-size:var(--text-xs)}.your-standing__empty{margin-bottom:var(--space-5)}.standings-scroll{overflow-x:auto}.standings-table td{height:56px}.standings-table td:first-child,.standings-table th:first-child{padding-left:var(--space-5)}.standings-table__rank{width:72px}.rank{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-family:var(--font-mono);font-weight:var(--weight-semibold);height:30px;justify-content:center;min-width:30px;padding:0 6px}.rank--1,.rank--2,.rank--3{background:color-mix(in srgb,var(--medal) 16%,#0000);border:1px solid color-mix(in srgb,var(--medal) 55%,#0000);box-shadow:0 0 18px -6px var(--medal);color:var(--medal)}.rank--1{--medal:var(--color-gold)}.rank--2{--medal:var(--color-silver)}.rank--3{--medal:var(--color-bronze)}.standings-table__person{align-items:center;display:inline-flex;gap:var(--space-3)}.standings-table__person .avatar{font-size:11px;height:26px;width:26px}.standings-table__name{font-weight:var(--weight-medium)}.standings-table tr.is-me{background:var(--color-accent-subtle)}.standings-table__problem{color:var(--color-text);display:block;font-family:var(--font-mono);font-weight:var(--weight-semibold)}.standings-table__points{color:var(--color-text-tertiary);display:block;font-weight:var(--weight-regular)}.standings-table thead th{height:48px}.standings-table__penalty{color:var(--color-danger);display:block;font-size:var(--text-xs)}.standings-cell{align-items:center;display:inline-flex;gap:var(--space-2)}.standings-cell__time{background:var(--color-success-subtle);border-radius:var(--radius-full);color:var(--color-success);font-size:var(--text-sm);height:24px;padding:0 8px}.standings-cell__time,.standings-cell__wrong{align-items:center;display:inline-flex;font-weight:var(--weight-semibold)}.standings-cell__wrong{color:var(--color-danger);font-size:var(--text-xs);gap:2px}.standings-cell__wrong svg{height:13px;width:13px}@media (max-width:1080px){.contest-feature{gap:var(--space-6);grid-template-columns:minmax(0,1fr);padding:var(--space-8)}.contest-feature__clock{justify-items:start;padding:var(--space-5)}}@media (max-width:900px){.contest-clock{min-width:0}.arena-standings,.contest-clock .meter{display:none}}@media (max-width:720px){.contest-feature{padding:var(--space-6) var(--space-5)}.contest-feature__actions .btn{flex:1 1 auto}.countdown--lg{--countdown-size:1.625rem}.contest-row{flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4)}.contest-row__side{flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;width:100%}.your-standing__facts{gap:var(--space-5)}}.profile-hero{align-items:center;background:radial-gradient(40rem 16rem at 0 0,var(--ambient-primary),#0000 70%),radial-gradient(30rem 14rem at 100% 100%,var(--ambient-secondary),#0000 70%),var(--color-surface);border-radius:var(--radius-xl);display:flex;flex-wrap:wrap;gap:var(--space-6) var(--space-8);margin-bottom:var(--space-8);padding:var(--space-8)}.profile-hero .avatar--lg{box-shadow:inset 0 0 0 1px var(--color-accent-border),0 0 0 4px var(--color-surface),0 0 0 5px var(--color-border);font-size:var(--text-3xl);height:84px;width:84px}.profile-hero__identity{flex:1 1 220px;min-width:0}.profile-hero__name{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:var(--leading-4xl);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-hero__email{color:var(--color-text-secondary);font-size:var(--text-reading)}.profile-hero__facts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.profile-fact{grid-gap:2px;background:color-mix(in srgb,var(--color-bg-subtle) 80%,#0000);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:2px;min-width:112px;padding:var(--space-3) var(--space-4)}.profile-fact dt{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.profile-fact dd{align-items:center;display:inline-flex;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);gap:6px;letter-spacing:var(--tracking-heading);line-height:var(--leading-2xl)}.profile-fact dd svg{color:#ff8a3d;height:18px;width:18px}.profile-fact__suffix{color:var(--color-text-secondary);font-size:var(--text-lg);margin-left:-4px}.profile-main{min-width:0}.profile-activity .panel__body{padding-top:var(--space-4)}.activity{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.activity__scroll{--heat-gap:3px;overflow-x:auto;padding-bottom:var(--space-1)}.activity__grid,.activity__months{column-gap:var(--heat-gap);grid-template-columns:repeat(var(--weeks),minmax(11px,1fr));min-width:calc(var(--weeks)*14px)}.activity__months{color:var(--color-text-tertiary);display:grid;font-size:var(--text-xs);height:18px;white-space:nowrap}.activity__grid{grid-auto-columns:auto;grid-template-rows:repeat(7,auto);row-gap:var(--heat-gap)}.activity__grid .heatmap__cell{aspect-ratio:1}.activity .heatmap-legend{justify-content:flex-end}.profile-solved__levels{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.profile-languages__list{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.profile-language{grid-gap:6px var(--space-3);display:grid;font-size:var(--text-sm);gap:6px var(--space-3);grid-template-columns:minmax(0,1fr) auto}.profile-language__name{font-weight:var(--weight-semibold)}.profile-language__bar{background:var(--color-bg-muted);border-radius:var(--radius-full);grid-column:1/-1;height:6px;overflow:hidden}.profile-language__bar span{animation:meter-grow .9s var(--ease-out) backwards;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-2));border-radius:inherit;display:block;height:100%;transform-origin:left}.profile-table td{height:52px}.profile-table td:first-child,.profile-table th:first-child{padding-left:var(--space-5)}.profile-table td:last-child,.profile-table th:last-child{padding-right:var(--space-5)}.profile-table__problem{font-weight:var(--weight-medium)}a.profile-table__problem:hover{color:var(--color-accent-text)}@media (max-width:1080px){.profile-hero__facts{width:100%}.profile-fact{flex:1 1 120px}}@media (max-width:720px){.profile-hero{padding:var(--space-6) var(--space-5)}.profile-hero__name{font-size:var(--text-3xl);line-height:var(--leading-3xl)}.profile-table__language,.profile-table__runtime{display:none}}.blog-header{align-items:center}.blog-tabs{margin-bottom:var(--space-8)}.blog-panel{min-height:40vh}.blog-empty{border-radius:var(--radius-xl)}.post-link{color:inherit}.post-link:after{content:"";inset:0;position:absolute;z-index:1}@supports selector(:has(*)){.post-link:focus-visible{outline:none}.post-card:has(.post-link:focus-visible),.post-row:has(.post-link:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}}.post-cover{background:var(--color-bg-muted);display:block;overflow:hidden;position:relative}.post-cover img{height:100%;object-fit:cover;transition:transform .7s var(--ease-out);width:100%}.post-poster{background:radial-gradient(circle at var(--poster-x) var(--poster-y),color-mix(in srgb,var(--color-accent-2) 26%,#0000),#0000 55%),radial-gradient(circle at calc(100% - var(--poster-x)) 100%,color-mix(in srgb,var(--color-accent-3) 22%,#0000),#0000 60%),var(--color-accent-subtle);display:grid;overflow:hidden}.post-poster:before,.post-poster__title{grid-area:1/1}.post-poster:before{background-image:linear-gradient(color-mix(in srgb,var(--color-accent) 14%,#0000) 1px,#0000 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 14%,#0000) 1px,#0000 1px);background-size:28px 28px;content:"";-webkit-mask-image:radial-gradient(circle at var(--poster-x) var(--poster-y),#000,#0000 70%);mask-image:radial-gradient(circle at var(--poster-x) var(--poster-y),#000,#0000 70%);transition:transform .7s var(--ease-out)}.post-poster__title{text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:4;align-self:end;color:var(--color-text);display:-webkit-box;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:1.2;margin:var(--space-6);overflow:hidden}.post-meta{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:6px 10px}.post-meta .avatar{font-size:11px;height:24px;width:24px}.post-meta__mark{border-radius:7px;box-shadow:var(--highlight-top);font-size:12px;height:24px;width:24px}.post-meta__mark.brand__mark--image{background:none;object-fit:cover}.post-meta__author{color:var(--color-text);font-weight:var(--weight-medium)}.post-meta__dot{background:var(--color-text-tertiary);border-radius:var(--radius-full);height:3px;width:3px}.post-feed{grid-gap:var(--space-10);display:grid;gap:var(--space-10)}.post-month{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.post-month__title{align-items:center;display:flex;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);gap:var(--space-4);letter-spacing:var(--tracking-heading)}.post-month__title:after{background:var(--color-border);content:"";flex:1 1;height:1px}.post-month__list{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.post-row{grid-gap:var(--space-5);align-items:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid;gap:var(--space-5);grid-template-columns:auto minmax(0,1fr);padding:var(--space-5);position:relative;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out)}.post-row--cover{grid-template-columns:auto minmax(0,1fr) 216px}.post-row:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card),0 20px 44px -32px var(--glow-accent)}.post-row__date{transition:border-color var(--duration-base) var(--ease-out)}.post-row:hover .post-row__date{border-color:var(--color-accent-border)}.post-row__body{grid-gap:var(--space-2);display:grid;gap:var(--space-2);min-width:0}.post-row__title{text-wrap:balance;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-xl);transition:color var(--duration-fast) var(--ease-out)}.post-row:hover .post-row__title{color:var(--color-accent-text)}.post-row__summary{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-text-secondary);display:-webkit-box;line-height:1.6;max-width:72ch;overflow:hidden}.post-row__meta{margin-top:var(--space-1)}.post-row__cover{aspect-ratio:16/10;border-radius:var(--radius-md)}.post-card:hover .post-cover img,.post-row:hover .post-cover img{transform:scale(1.04)}.post-card:hover .post-poster:before{transform:scale(1.06)}.post-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));margin-top:var(--space-8)}.post-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform var(--duration-slow) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out)}.post-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card),0 24px 48px -30px var(--glow-accent);transform:translateY(-3px)}.post-card__cover{aspect-ratio:16/9;display:block}.post-card__body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.post-card__title{text-wrap:balance;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-xl)}.post-card__summary{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-text-secondary);display:-webkit-box;line-height:1.6;overflow:hidden}.post-card__meta{margin-top:auto;padding-top:var(--space-2)}.my-posts{grid-gap:var(--space-5)}.draft-card,.my-posts{display:grid;gap:var(--space-5)}.draft-card{grid-gap:var(--space-5);align-items:center;border-color:var(--color-accent-border);border-radius:var(--radius-xl);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-4)}.draft-card__icon{background:var(--color-accent-subtle);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);color:var(--color-accent-text);display:grid;height:56px;place-items:center;width:56px}.draft-card__icon svg{height:24px;width:24px}.draft-card__heading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.draft-card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-xl)}.draft-card__meta{color:var(--color-text-secondary);font-size:var(--text-sm);margin-top:var(--space-1)}.draft-card__actions{align-items:center;display:flex;gap:var(--space-2)}.review-quota{grid-gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.review-quota__text{align-items:baseline;display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2) var(--space-4);justify-content:space-between}.review-quota__count{font-weight:var(--weight-semibold)}.my-post-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.my-post{align-items:center;display:flex;gap:var(--space-5);padding:var(--space-4) var(--space-5);transition:background-color var(--duration-fast) var(--ease-out)}.my-post+.my-post{border-top:1px solid var(--color-border)}.my-post:hover{background:var(--color-bg-subtle)}.my-post__main{flex:1 1;min-width:0}.my-post__heading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.my-post__title{font-weight:var(--weight-semibold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-post__title:hover{color:var(--color-accent-text)}.my-post__meta{color:var(--color-text-tertiary);font-size:var(--text-xs);margin-top:4px}.my-post__note{background:var(--color-warning-subtle);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.55;margin-top:var(--space-3);max-width:var(--measure-reading);padding:var(--space-3) var(--space-4)}.my-post__note-label{color:var(--color-warning);display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);margin-bottom:2px}.my-post__actions{align-items:center;display:flex;flex:none;gap:var(--space-2)}.confirm-inline{align-items:center;display:inline-flex;gap:var(--space-1)}.empty-state__buttons{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.reading-progress{height:2px;left:0;pointer-events:none;position:fixed;right:0;top:var(--layout-header);z-index:39}.reading-progress__bar{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-2));box-shadow:0 0 12px var(--glow-accent);display:block;height:100%;transform:scaleX(0);transform-origin:left}.blog-article{max-width:1180px}.post-notice{margin-bottom:var(--space-6)}.post-notice__note{display:block;margin-top:4px;white-space:pre-wrap}.blog-article__header{max-width:880px}.blog-article__title{text-wrap:balance;font-family:var(--font-display);font-size:clamp(2.25rem,4.4vw,3.625rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:1.06}.blog-article__meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);justify-content:space-between;margin-top:var(--space-6)}.blog-article__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1)}.blog-article__cover{aspect-ratio:2/1;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:block;margin-top:var(--space-8);max-height:560px}.blog-article__layout{grid-gap:var(--space-12);display:grid;gap:var(--space-12);grid-template-columns:minmax(0,760px) 232px;justify-content:space-between;margin-top:var(--space-10)}.blog-article__body{min-width:0}.blog-article__aside{align-self:start;position:sticky;top:calc(var(--layout-header) + var(--space-8))}.toc__title{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.toc__list{grid-gap:2px;display:grid;gap:2px;max-height:calc(100vh - var(--layout-header) - 8rem);overflow-y:auto}.toc__item--nested{padding-left:var(--space-3)}.toc__link{border-radius:var(--radius-sm);color:var(--color-text-tertiary);display:block;font-size:var(--text-sm);line-height:1.4;padding:5px var(--space-3);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.toc__link:hover{color:var(--color-text)}.toc__link.is-active{background:var(--color-accent-subtle);color:var(--color-accent-text);font-weight:var(--weight-medium)}.more-posts{border-top:1px solid var(--color-border);margin-top:var(--space-16);padding-top:var(--space-10)}.more-posts .post-grid{margin-top:0}.prose{color:var(--color-text);font-size:1.0625rem;line-height:1.75;max-width:70ch;overflow-wrap:break-word}.prose>:first-child{margin-top:0}.prose ol,.prose p,.prose ul{margin:1.1em 0}.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:1.25;scroll-margin-top:calc(var(--layout-header) + var(--space-6))}.prose h2{font-size:1.75rem;margin:2.2em 0 .7em}.prose h3{font-size:1.375rem;margin:1.9em 0 .6em}.prose h4,.prose h5,.prose h6{font-size:1.125rem;margin:1.6em 0 .5em}.prose a{color:var(--color-accent-text);font-weight:var(--weight-medium);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-accent-text) 40%,#0000);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) var(--ease-out)}.prose a:hover{text-decoration-color:initial}.prose strong{font-weight:var(--weight-semibold)}.prose em{font-style:italic}.prose ul{list-style:disc;padding-left:1.4em}.prose ol{list-style:decimal;padding-left:1.5em}.prose li{margin:.35em 0;padding-left:.2em}.prose li::marker{color:var(--color-text-tertiary)}.prose li>ol,.prose li>ul{margin:.35em 0}.prose .contains-task-list{list-style:none;padding-left:0}.prose .task-list-item input{accent-color:var(--color-accent);margin-right:.6em;vertical-align:middle}.prose blockquote{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);margin:1.6em 0;padding:var(--space-4) var(--space-5)}.prose blockquote>:first-child{margin-top:0}.prose blockquote>:last-child{margin-bottom:0}.prose hr{border-top:1px solid var(--color-border);margin:2.6em 0}.prose :not(pre)>code{background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:6px;font-size:.86em;padding:.12em .4em}.prose del{color:var(--color-text-tertiary)}.prose__figure{display:block;margin:1.8em 0}.prose__figure img{border:1px solid var(--color-border);border-radius:var(--radius-md);height:auto;margin:0 auto;max-width:100%}.prose__caption{color:var(--color-text-tertiary);display:block;font-size:var(--text-sm);margin-top:var(--space-2);text-align:center}.prose__blocked-image{align-items:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-2) var(--space-3)}.prose__blocked-image svg{height:16px;width:16px}.prose__table{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:1.6em 0;overflow-x:auto}.prose table{font-size:var(--text-base);line-height:1.5;width:100%}.prose td,.prose th{border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.prose th{background:var(--color-bg-subtle);font-weight:var(--weight-semibold)}.prose tr:last-child td{border-bottom:0}.code-sample{background:var(--color-editor-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:1.6em 0;overflow:hidden}.code-sample__bar{align-items:center;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:space-between;padding:6px 8px 6px var(--space-4)}.code-sample__language{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs)}.code-sample__copy{align-items:center;border-radius:var(--radius-sm);color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-medium);gap:6px;height:26px;padding:0 var(--space-2);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.code-sample__copy:hover{background:var(--color-bg-muted);color:var(--color-text)}.code-sample__copy svg{height:14px;width:14px}.code-sample pre{font-size:.8125rem;line-height:1.7;margin:0;overflow-x:auto;padding:var(--space-4) var(--space-5);tab-size:4}.code-sample code{font-size:inherit}.hljs-doctag,.hljs-keyword,.hljs-meta,.hljs-selector-tag{color:var(--syntax-keyword)}.hljs-section,.hljs-title,.hljs-title.function_{color:var(--syntax-function)}.hljs-addition,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:var(--syntax-string)}.hljs-bullet,.hljs-literal,.hljs-number,.hljs-symbol{color:var(--syntax-number)}.hljs-attr,.hljs-attribute,.hljs-built_in,.hljs-name,.hljs-selector-class,.hljs-title.class_,.hljs-type{color:var(--syntax-type)}.hljs-comment,.hljs-quote{color:var(--syntax-comment);font-style:italic}.hljs-deletion{color:var(--color-danger)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:var(--weight-bold)}.editor-bar{align-items:center;backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);background:var(--color-header);border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:calc(var(--space-8)*-1) calc(var(--layout-gutter)*-1) 0;min-height:60px;padding:var(--space-2) var(--layout-gutter);position:sticky;top:var(--layout-header);z-index:20}.editor-bar__back{align-items:center;border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-flex;font-weight:var(--weight-medium);gap:6px;height:32px;padding:0 var(--space-3)}.editor-bar__back:hover{background:var(--color-bg-muted);color:var(--color-text)}.editor-bar__back svg{height:16px;width:16px}.editor-bar__divider{background:var(--color-border);height:20px;width:1px}.editor-bar__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title)}.editor-bar__save{align-items:center;color:var(--color-text-tertiary);display:inline-flex;font-size:var(--text-xs);gap:6px}.editor-bar__save:before{background:var(--color-text-disabled);border-radius:var(--radius-full);content:"";height:6px;transition:background-color var(--duration-base) var(--ease-out);width:6px}.editor-bar__save.is-saved:before{background:var(--color-success)}.editor-bar__save.is-saving:before{background:var(--color-warning)}.editor-bar__save.is-failed{color:var(--color-danger)}.editor-bar__save.is-failed:before{background:var(--color-danger)}.editor-bar__end{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-left:auto}.editor-bar__blocker{color:var(--color-text-secondary);font-size:var(--text-xs);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-notices{grid-gap:var(--space-3);display:grid;gap:var(--space-3);margin-top:var(--space-5)}.editor-notices:empty{display:none}.editor-grid{margin-top:var(--space-6)}.editor-grid.is-split{grid-gap:var(--space-8);align-items:start;display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.editor-compose{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.editor-compose[hidden],.editor-preview[hidden]{display:none}.cover-picker{aspect-ratio:21/8;background:var(--color-bg-subtle);border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);overflow:hidden;position:relative;transition:border-color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.cover-picker.is-dragging,.cover-picker:hover{border-color:var(--color-accent)}.cover-picker.is-dragging{background:var(--color-accent-subtle)}.cover-picker.has-image{border-color:var(--color-border);border-style:solid}.cover-picker__empty{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--space-2);height:100%;justify-content:center;padding:var(--space-4);text-align:center;width:100%}.cover-picker__empty>svg{color:var(--color-accent-text);height:28px;width:28px}.cover-picker__label{color:var(--color-text);font-weight:var(--weight-semibold)}.cover-picker__hint{color:var(--color-text-tertiary);font-size:var(--text-xs)}.cover-picker__image{height:100%;object-fit:cover;width:100%}.cover-picker__actions{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:color-mix(in srgb,var(--color-surface) 80%,#0000);border-radius:var(--radius-full);display:flex;gap:var(--space-2);padding:4px;position:absolute;right:var(--space-3);top:var(--space-3)}.editor-summary,.editor-title{background:#0000;border:0;color:var(--color-text);display:block;overflow:hidden;padding:0;resize:none;width:100%}.editor-title{font-family:var(--font-display);font-size:clamp(1.875rem,3vw,2.625rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:1.12;margin-top:var(--space-4)}.editor-summary{color:var(--color-text-secondary);font-size:var(--text-lg);line-height:1.55}.editor-summary:focus,.editor-title:focus{outline:none}.editor-summary::placeholder,.editor-title::placeholder{color:var(--color-text-disabled)}.editor-count{color:var(--color-text-tertiary);font-size:var(--text-xs);margin-top:calc(var(--space-2)*-1)}.editor-count.is-over{color:var(--color-danger)}.editor-surface{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);margin-top:var(--space-2);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.editor-surface:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-subtle)}.editor-surface__bar{background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;gap:var(--space-2);justify-content:space-between;padding:6px 8px;position:sticky;top:calc(var(--layout-header) + 60px);z-index:5}.editor-surface__bar,.editor-toolbar{align-items:center;display:flex;flex-wrap:wrap}.editor-toolbar{gap:2px}.editor-toolbar__divider{background:var(--color-border);height:20px;margin:0 4px;width:1px}.editor-surface__stats{font-feature-settings:"tnum";color:var(--color-text-tertiary);display:flex;font-size:var(--text-xs);font-variant-numeric:tabular-nums;gap:var(--space-4);padding-right:var(--space-2)}.editor-surface__stats .is-near{color:var(--color-warning)}.editor-surface__stats .is-over{color:var(--color-danger);font-weight:var(--weight-semibold)}.editor-body{background:#0000;border:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);color:var(--color-text);display:block;font-family:var(--font-mono);font-size:.875rem;line-height:1.75;min-height:55vh;overflow:hidden;padding:var(--space-5);resize:none;tab-size:4;width:100%}.editor-body:focus{outline:none}.editor-hint{color:var(--color-text-tertiary);font-size:var(--text-xs)}.editor-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.editor-grid.is-split .editor-preview{max-height:calc(100vh - var(--layout-header) - 60px - var(--space-8));overflow-y:auto;position:sticky;top:calc(var(--layout-header) + 60px + var(--space-4))}.editor-preview__bar{align-items:center;background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);display:flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-5);position:sticky;top:0;z-index:1}.editor-preview__frame{padding:var(--space-8)}.editor-preview__cover{aspect-ratio:2/1;border-radius:var(--radius-md);margin-bottom:var(--space-6);object-fit:cover;width:100%}.editor-preview__title{text-wrap:balance;font-family:var(--font-display);font-size:clamp(1.75rem,2.4vw,2.25rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:1.12;margin-bottom:var(--space-6)}.editor-preview__title.is-empty{color:var(--color-text-disabled)}.editor-preview__empty{color:var(--color-text-tertiary)}@media (max-width:1200px){.blog-article__layout{grid-template-columns:minmax(0,1fr)}.blog-article__aside{display:none}}@media (max-width:1080px){.editor-bar__blocker{display:none}}@media (max-width:720px){.blog-header .btn{width:100%}.post-row,.post-row--cover{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);padding:var(--space-4)}.post-row__cover{aspect-ratio:16/9;grid-column:1/-1;grid-row:1}.draft-card{grid-template-columns:auto minmax(0,1fr)}.draft-card__actions{grid-column:1/-1}.my-post{align-items:stretch;flex-direction:column;gap:var(--space-3)}.my-post__title{white-space:normal}.editor-bar{margin-top:calc(var(--space-6)*-1)}.editor-bar__divider,.editor-bar__save{display:none}.editor-preview__frame{padding:var(--space-5)}.editor-surface__stats{justify-content:flex-end;width:100%}.blog-article__cover{aspect-ratio:16/9;border-radius:var(--radius-lg)}.prose{font-size:1rem}}.profile-prompt{align-items:center;padding-top:var(--space-8)}.profile-prompt__dialog{padding:var(--space-6);width:min(520px,100%)}.profile-prompt__text{color:var(--color-text-secondary);margin:var(--space-2) 0 var(--space-5)}.profile-links{display:flex;flex-direction:column;gap:var(--space-4)}.profile-links__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}a.tracker-person{color:inherit;text-decoration:none}a.tracker-person:hover .standings-table__name{color:var(--color-accent-text)}.tracker-table__total{font-weight:var(--weight-semibold)}.profile-links__status{color:var(--color-text-secondary);font-size:var(--text-sm);list-style:none;margin:0;padding:0}ul.profile-links__status{display:flex;flex-direction:column;gap:var(--space-1)}.course-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));list-style:none;margin:0;padding:0}.course-grid>li{display:flex}.course-card{color:inherit;display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-5);text-decoration:none;transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}a.course-card:hover{border-color:var(--color-accent-border);transform:translateY(-2px)}a.course-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.course-card--skeleton{gap:var(--space-4)}.course-card__top{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.course-card__icon,.course-hero__icon{align-items:center;background:var(--color-accent-subtle);border-radius:var(--radius-md);color:var(--color-accent-text);display:inline-flex;flex:none;height:36px;justify-content:center;width:36px}.course-card__icon svg{height:18px;width:18px}.course-card[data-state=done] .course-card__icon{background:var(--color-success-subtle);color:var(--color-success)}.course-card__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-lg);overflow-wrap:anywhere}a.course-card:hover .course-card__title{color:var(--color-accent-text)}.course-card__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:var(--text-sm);line-height:var(--leading-sm);overflow:hidden}.course-card__footer{display:flex;flex-direction:column;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}.course-card__numbers{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between}.course-card__count{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-sm);gap:6px}.course-card__count svg{height:14px;width:14px}.course-card__percent{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.course-card__progress{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:var(--text-xs);justify-content:space-between}.course-card__go{color:var(--color-text-tertiary);height:15px;transition:transform var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out);width:15px}a.course-card:hover .course-card__go{color:var(--color-accent-text);transform:translateX(3px)}.course-loading{display:flex;flex-direction:column;gap:var(--space-3)}.course-hero{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(240px,320px);padding:var(--space-6)}.course-hero__main{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.course-hero__eyebrow{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-2)}.course-hero__icon{border-radius:var(--radius-sm);height:28px;width:28px}.course-hero__icon svg{height:15px;width:15px}.course-hero__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:var(--leading-3xl);overflow-wrap:anywhere}.course-hero__description{color:var(--color-text-secondary);font-size:var(--text-reading);max-width:var(--measure-reading);white-space:pre-line}.course-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.course-hero__next{color:var(--color-text-secondary);font-size:var(--text-sm);max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-hero__progress{border-left:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;padding-left:var(--space-8)}.course-hero__percent{align-items:baseline;display:flex;font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--weight-semibold);gap:2px;letter-spacing:var(--tracking-display);line-height:var(--leading-5xl)}.course-hero__percent-sign{color:var(--color-text-tertiary);font-size:var(--text-2xl)}.course-hero[data-state=done] .course-hero__percent{color:var(--color-success)}.course-hero__progress-label{color:var(--color-text-secondary);font-size:var(--text-sm)}.course-hero__stats{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-3)}.course-stat{background:var(--color-bg-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.course-stat dt{color:var(--color-text-tertiary);font-size:var(--text-xs)}.course-stat dd{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.course-stat--solved dd{color:var(--color-success)}.course-stat--attempted dd{color:var(--color-warning)}.course-problems__header{align-items:baseline;display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2) var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.course-problems__header .section-title{align-items:center;display:inline-flex;gap:var(--space-2);margin-bottom:0}.course-problems__header .section-title svg{color:var(--color-text-tertiary);height:20px;width:20px}.course-table tbody tr.is-next{background:var(--color-accent-subtle)}.course-table__next{margin-left:var(--space-2);vertical-align:middle}@media (max-width:860px){.course-hero{gap:var(--space-6);grid-template-columns:minmax(0,1fr);padding:var(--space-5)}.course-hero__progress{border-left:0;border-top:1px solid var(--color-border);padding-left:0;padding-top:var(--space-5)}.course-hero__title{font-size:var(--text-2xl);line-height:var(--leading-2xl)}.course-hero__percent{font-size:var(--text-4xl);line-height:var(--leading-4xl)}}@media (prefers-reduced-motion:reduce){.course-card,.course-card__go{transition:none}a.course-card:hover,a.course-card:hover .course-card__go{transform:none}}
/*# sourceMappingURL=main.6dbd2aec.css.map*/