@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_3d9088{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_3d9088{--font-sans:"Instrument Sans","Instrument Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--page-max:1240px;--header-height:56px}body,html{margin:0;padding:0;overflow-x:clip}body{font-family:var(--font-sans);min-width:320px;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;transition:background-color .25s ease,color .25s ease;--bg:#f7f7fa;--surface:#ffffff;--surface2:#f2f2f7;--surface3:#e9e9f1;--text:#20202a;--text2:#575766;--text3:#6d6c7c;--border:#e3e3ea;--border2:#d2d1dc;--accent:#6b4ee6;--accent-strong:#5a3dd6;--accent-ink:#ffffff;--accent-fg:#6343db;--accent-soft:#efebfc;--accent-soft2:#e3dcfa;--accent-mid:#a892ef;--success:#177a53;--success-bg:#e2f4eb;--warn:#95610c;--warn-bg:#faf0db;--error:#c03d3d;--error-bg:#fae9e9;--easy:#177a53;--med:#95610c;--hard:#c03d3d;--code-bg:#fcfbff;--code-line:#f2effa;--code-fg:#2a2740;--gutter:#9a96b4;--editor-selection:color-mix(in srgb,var(--accent) 20%,transparent);--editor-active-line:color-mix(in srgb,var(--accent-soft) 58%,var(--code-bg));--editor-chrome:color-mix(in srgb,var(--code-bg) 86%,var(--surface));--syn-kw:#6b4ee6;--syn-str:#177a53;--syn-num:#95610c;--syn-com:#807c99;--syn-fn:#2260c4;--syn-type:#0e7f74;--shadow:0 1px 2px rgba(32,25,64,0.05);--shadow-lg:0 10px 32px rgba(32,25,64,0.16);--rowpad:10px}body[data-theme=dark]{--bg:#12121a;--surface:#191922;--surface2:#20202c;--surface3:#292937;--text:#ececf3;--text2:#aaa9b8;--text3:#878698;--border:#2b2a38;--border2:#3c3a4e;--accent:#7c61ef;--accent-strong:#8d75f4;--accent-ink:#ffffff;--accent-fg:#b0a1fb;--accent-soft:#28223f;--accent-soft2:#332b52;--accent-mid:#9a83f2;--success:#4cc38a;--success-bg:#173327;--warn:#e5a54e;--warn-bg:#332a18;--error:#ef7a7a;--error-bg:#3a2022;--easy:#4cc38a;--med:#e5a54e;--hard:#ef7a7a;--code-bg:#181526;--code-line:#221e36;--code-fg:#ddd9ee;--gutter:#6b6590;--editor-selection:color-mix(in srgb,var(--accent) 22%,transparent);--editor-active-line:color-mix(in srgb,var(--accent-soft) 54%,var(--code-bg));--editor-chrome:color-mix(in srgb,var(--code-bg) 84%,var(--surface));--syn-kw:#b4a2ff;--syn-str:#7fd8a4;--syn-num:#f2b155;--syn-com:#7d77a2;--syn-fn:#8ab8ff;--syn-type:#6fd5d0;--shadow:0 1px 2px rgba(0,0,0,0.3),0 4px 14px rgba(0,0,0,0.25);--shadow-lg:0 8px 40px rgba(0,0,0,0.5)}@media (prefers-color-scheme:dark){body:not([data-theme]){--bg:#12121a;--surface:#191922;--surface2:#20202c;--surface3:#292937;--text:#ececf3;--text2:#aaa9b8;--text3:#878698;--border:#2b2a38;--border2:#3c3a4e;--accent:#7c61ef;--accent-strong:#8d75f4;--accent-ink:#ffffff;--accent-fg:#b0a1fb;--accent-soft:#28223f;--accent-soft2:#332b52;--accent-mid:#9a83f2;--success:#4cc38a;--success-bg:#173327;--warn:#e5a54e;--warn-bg:#332a18;--error:#ef7a7a;--error-bg:#3a2022;--easy:#4cc38a;--med:#e5a54e;--hard:#ef7a7a;--code-bg:#181526;--code-line:#221e36;--code-fg:#ddd9ee;--gutter:#6b6590;--editor-selection:color-mix(in srgb,var(--accent) 22%,transparent);--editor-active-line:color-mix(in srgb,var(--accent-soft) 54%,var(--code-bg));--editor-chrome:color-mix(in srgb,var(--code-bg) 84%,var(--surface));--syn-kw:#b4a2ff;--syn-str:#7fd8a4;--syn-num:#f2b155;--syn-com:#7d77a2;--syn-fn:#8ab8ff;--syn-type:#6fd5d0;--shadow:0 1px 2px rgba(0,0,0,0.3),0 4px 14px rgba(0,0,0,0.25);--shadow-lg:0 8px 40px rgba(0,0,0,0.5)}}a{color:var(--accent-fg);text-decoration:none}a:hover{color:var(--accent-strong);text-decoration:underline}button,input,select,textarea{font-family:inherit}[role=button],button,select{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.ac-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important}::selection{background:var(--accent-soft2)}.ac-code-editor-input::selection{background:var(--editor-selection);color:transparent}.ac-code-editor-scroll{scrollbar-color:var(--gutter) transparent}.ac-code-editor-status{letter-spacing:.01em}.ac-code-editor-line{transition:background-color .1s linear}@media (prefers-reduced-motion:reduce){.ac-code-editor-line{transition:none}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}h1,h2,h3,p{text-wrap:pretty}.ac-app-shell{min-height:100vh;background:var(--bg);color:var(--text);transition:background-color .2s ease,color .2s ease}.ac-page-main{width:min(100%,var(--ac-page-max,var(--page-max)));margin-inline:auto;padding:24px 20px 56px;animation:acFadeUp .22s ease}.ac-admin-page-header,.ac-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.ac-admin-page-header-copy,.ac-page-header-copy{min-width:0}.ac-page-title{margin:0;font-size:clamp(22px,2.2vw,26px);font-weight:680;letter-spacing:-.025em;line-height:1.18}.ac-page-subtitle{max-width:720px;margin:5px 0 0;color:var(--text2);font-size:13px;line-height:1.5}.ac-eyebrow{display:block;color:var(--accent-fg);font-size:10.5px;font-weight:680;letter-spacing:.06em;text-transform:uppercase}.ac-panel{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.ac-panel-raised{box-shadow:var(--shadow)}.ac-panel-section{padding:var(--space-5)}.ac-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4)}.ac-section-heading h2,.ac-section-heading h3{margin:0;font-size:15px;font-weight:660;letter-spacing:-.012em}.ac-section-heading p{margin:0;color:var(--text3);font-size:11.5px}.ac-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.ac-field,.ac-input,.ac-select{min-height:36px;border:1px solid var(--border2);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:13px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.ac-field:hover,.ac-input:hover,.ac-select:hover{border-color:var(--text3)}.ac-field:focus,.ac-input:focus,.ac-select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ac-field[aria-invalid=true],.ac-input[aria-invalid=true]{border-color:var(--error)}.ac-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-md);font-size:13px;font-weight:620;line-height:1;text-align:center;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ac-button,.ac-button:hover{text-decoration:none}.ac-button-primary{background:var(--accent);color:var(--accent-ink)}.ac-button-primary:hover{background:var(--accent-strong);color:var(--accent-ink)}.ac-button-secondary{border-color:var(--border2);background:var(--surface);color:var(--text)}.ac-button-secondary:hover{background:var(--surface2);color:var(--text)}.ac-button-ghost{background:transparent;color:var(--accent-fg)}.ac-button-ghost:hover{background:var(--accent-soft);color:var(--accent-strong)}.ac-button-danger{background:var(--error);color:#fff}.ac-button-danger:hover{filter:brightness(.94);color:#fff}.ac-button-sm{min-height:32px;padding-inline:11px;font-size:12px}.ac-icon-button{display:inline-grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text2)}.ac-icon-button:hover{background:var(--surface2);color:var(--text)}.ac-data-frame{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.ac-table-head{color:var(--text3);font-size:10.5px;font-weight:680;letter-spacing:.045em;text-transform:uppercase}.ac-table-row{border-top:1px solid var(--border);transition:background-color .14s ease,box-shadow .14s ease}.ac-table-row:hover{background:var(--surface2)}.ac-table-row[data-interactive=true]:hover{box-shadow:inset 3px 0 0 var(--accent)}.ac-data-frame table{width:100%;border-collapse:collapse}.ac-data-frame tbody tr{transition:background-color .14s ease}.ac-data-frame tbody tr:hover{background:var(--surface2)}.ac-problem-tags{display:flex;min-width:0;align-items:center;gap:5px;overflow:hidden;white-space:nowrap}.ac-problem-tag,.ac-problem-tag-more{display:block;border:1px solid var(--border2);border-radius:5px;font-size:12px;line-height:18px;white-space:nowrap}.ac-problem-tag{min-width:0;max-width:132px;flex:0 1 auto;overflow:hidden;padding:0 7px;color:var(--text);background:var(--surface2);font-weight:500;text-overflow:ellipsis}.ac-problem-tag-more{flex:0 0 auto;padding:0 7px;color:var(--text2);background:var(--surface3);font-weight:600}.ac-problem-tags-empty{color:var(--text3)}.ac-problem-limit,.ac-problem-tags-empty{font-family:var(--font-mono);font-size:12px}.ac-problem-limit{display:inline-flex;align-items:baseline;justify-content:center;gap:3px;color:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.4;white-space:nowrap}.ac-state{display:grid;justify-items:center;padding:32px 20px;text-align:center}.ac-state-compact{padding-block:24px}.ac-state-title{margin:0;font-size:14px;font-weight:650}.ac-state-description{max-width:520px;margin:5px 0 0;color:var(--text3);font-size:12.5px;line-height:1.55}.ac-state-action{margin-top:14px}.ac-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--border)}.ac-pagination-meta{color:var(--text3);font-size:11.5px}.ac-pagination-actions{display:flex;gap:6px}.ac-site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color .2s ease,border-color .2s ease}.ac-site-header-inner{display:flex;width:min(100%,1440px);height:var(--header-height);align-items:center;margin-inline:auto;padding-inline:20px}.ac-search-group-label{padding:7px 9px 4px;color:var(--text3);font-size:10px;font-weight:680;letter-spacing:.055em;text-transform:uppercase}.ac-search-option{display:flex;width:100%;align-items:center;gap:9px;padding:8px 9px;border:0;border-radius:var(--radius-md);color:var(--text);text-align:left}.ac-search-option:hover{background:var(--surface2)!important}.ac-search-avatar,.ac-search-problem-icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:var(--radius-md);object-fit:cover}.ac-search-problem-icon{background:var(--accent-soft);color:var(--accent-fg);font-family:var(--font-mono);font-size:9px;font-weight:700}.ac-search-avatar{border-radius:50%}.ac-search-avatar-fallback{background:var(--accent-soft2);color:var(--accent-fg);font-size:11px;font-weight:650}.ac-search-result-title{display:block;overflow:hidden;font-size:12.5px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.ac-search-result-handle{font-family:var(--font-mono)}.ac-search-result-meta{display:block;overflow:hidden;color:var(--text3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ac-auth-page{position:relative;display:grid;min-height:100vh;place-items:center;padding:64px 24px;background:radial-gradient(circle at 50% 38%,var(--accent-soft) 0,transparent 34%),var(--bg);animation:acFadeUp .22s ease}.ac-auth-layout{width:min(100%,400px)}.ac-auth-brand{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:20px}.ac-auth-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.ac-auth-tabs{display:flex;border-bottom:1px solid var(--border)}.ac-auth-form{display:flex;flex-direction:column;gap:14px;padding:22px}.ac-auth-theme-toggle{position:absolute;top:18px;right:18px}.ac-form-label{display:flex;flex-direction:column;gap:5px;color:var(--text2);font-size:12px;font-weight:620}.ac-coming-soon{min-height:220px;align-content:center}.ac-reset-card{padding-top:2px}.ac-reset-title{margin:5px 0 0;font-size:18px;font-weight:680;letter-spacing:-.02em}.ac-reset-copy{margin:5px 0 0;color:var(--text3);font-size:12.5px;line-height:1.55}.ac-reset-form{display:grid;grid-gap:14px;gap:14px}.ac-reset-form .ac-field{width:100%;padding:0 12px}.ac-reset-submit{width:100%;min-height:42px}.ac-password-field{position:relative;display:flex;align-items:center}.ac-password-field input{padding-right:44px!important}.ac-password-field button{position:absolute;right:4px;display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;background:transparent;color:var(--text3)}.ac-form-error{margin:-3px 0 0;color:var(--error);font-size:11.5px}.ac-inline-message{padding:11px 12px;border:1px solid;border-radius:var(--radius-md);font-size:12.5px;line-height:1.5}.ac-inline-message-error{border-color:var(--error);background:var(--error-bg);color:var(--error)}.ac-inline-message-success{border-color:var(--success);background:var(--success-bg);color:var(--success)}.ac-home-hero{display:grid;max-width:760px;justify-items:center;margin:20px auto 0;padding:44px 20px 36px;text-align:center}.ac-home-hero-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.ac-home-hero h1{max-width:700px;margin:0;font-size:clamp(28px,4vw,42px);font-weight:700;letter-spacing:-.045em;line-height:1.08}.ac-home-hero p{max-width:620px;margin:14px 0 0;color:var(--text2);font-size:14px;line-height:1.65}.ac-home-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}.ac-home-hero-path{margin-top:24px;opacity:.82}.ac-home-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px;margin:0 auto;border-top:1px solid var(--border)}.ac-home-capabilities article{min-width:0;padding:22px 24px;border-right:1px solid var(--border)}.ac-home-capabilities article:last-child{border-right:0}.ac-home-capabilities article>span{color:var(--accent-fg);font-family:var(--font-mono);font-size:10px}.ac-home-capabilities h2{margin:8px 0 0;font-size:14px;font-weight:660}.ac-home-capabilities p{margin:5px 0 0;color:var(--text2);font-size:12.5px;line-height:1.55}.ac-home-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);grid-gap:16px;gap:16px;align-items:start}.ac-home-overview{grid-column:1/-1;padding:18px 20px 20px}.ac-home-section-heading{padding:18px 20px 0}.ac-home-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border)}.ac-home-stat{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:10px;padding:16px;border-right:1px solid var(--border)}.ac-home-stat:last-child{border-right:0}.ac-home-stat span{color:var(--text2);font-size:11.5px;font-weight:600}.ac-home-stat strong{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:20px;font-weight:650;letter-spacing:-.035em}.ac-home-recent{min-width:0}.ac-home-recent-loading{display:grid;grid-gap:8px;gap:8px;padding:0 20px 18px}.ac-home-submission-list{border-top:1px solid var(--border)}.ac-home-submission-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:48px;padding:8px 20px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.ac-home-submission-row:last-child{border-bottom:0}.ac-home-submission-row:hover{background:var(--surface2);color:var(--text);text-decoration:none;box-shadow:inset 3px 0 0 var(--accent)}.ac-home-verdict-icon{display:grid;width:24px;height:24px;place-items:center;border-radius:var(--radius-sm);font-size:11px;font-weight:700}.ac-home-submission-problem{min-width:0}.ac-home-submission-problem small,.ac-home-submission-problem strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-home-submission-problem strong{font-size:12.5px;font-weight:620}.ac-home-submission-problem small,.ac-home-submission-row time{color:var(--text3);font-size:11px}.ac-home-submission-row time{white-space:nowrap}.ac-home-shortcuts{display:grid;padding:6px}.ac-home-shortcut{display:flex;min-height:62px;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);text-decoration:none}.ac-home-shortcut:last-child{border-bottom:0}.ac-home-shortcut:hover{background:var(--surface2);color:var(--text);text-decoration:none}.ac-home-shortcut>span:first-child{flex:1 1;min-width:0}.ac-home-shortcut small,.ac-home-shortcut strong{display:block}.ac-home-shortcut strong{font-size:13px}.ac-home-shortcut small{margin-top:3px;color:var(--text3);font-size:11.5px;line-height:1.4}.ac-home-shortcut>span:last-child{color:var(--accent-fg);font-family:var(--font-mono)}.ac-home-shortcut-secondary{color:var(--text2)}.ac-home-shortcut-secondary>span:last-child{color:var(--text3)}.ac-problem-toolbar>[role=group]{min-width:0}.ac-problem-tag-filter{width:170px}.ac-problem-tag-filter input{width:100%;height:34px;padding:0 9px;background:var(--surface2)}.ac-submission-list-row{min-width:0}.ac-submission-list-row>a:hover{color:var(--accent-fg)!important}.ac-submission-expand:hover{background:var(--surface3)!important}.ac-problem-panel-content{padding:14px 22px 28px}.ac-problem-statement-header{margin:-14px -22px 12px;padding:8px 22px}.ac-statement-section-heading{margin:22px 0 9px;color:var(--text);font-size:14px;font-weight:650;letter-spacing:-.01em;line-height:1.3}.ac-statement-paragraph{max-width:70ch;margin:0 0 13px;font-size:13.5px;line-height:1.65}.ac-rich-text-heading{max-width:70ch;margin:18px 0 8px;color:var(--text);font-size:13px;font-weight:650;line-height:1.4}.ac-problem-constraints{max-width:70ch;margin:0 0 20px;padding-left:20px;font-size:12px;line-height:1.85;color:var(--text2)}.ac-problem-constraints li{margin-bottom:2px}.ac-problem-examples{margin:0 0 18px}.ac-problem-example{padding:14px 0;border-bottom:1px solid var(--border)}.ac-problem-example:last-child{padding-bottom:0;border-bottom:0}.ac-problem-example-header{margin-bottom:9px}.ac-problem-example-header h3{margin:0;color:var(--text2);font-size:12.5px;font-weight:650}.ac-problem-example-data{display:grid;grid-gap:12px;gap:12px}.ac-problem-example-code{min-width:0}.ac-problem-example-code-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ac-problem-example-code h4,.ac-problem-example-explanation h4{margin:0 0 6px;color:var(--text2);font-size:11px;font-weight:650}.ac-problem-example-code-header h4{margin:0}.ac-problem-example-actions{display:inline-flex;gap:4px;margin-left:auto}.ac-problem-example-icon-button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text2)}.ac-problem-example-code pre{max-height:260px;min-height:76px;margin:0;overflow:auto;padding:10px 11px;border:1px solid var(--border);border-radius:8px;background:var(--code-bg);color:var(--code-fg);font-family:var(--font-mono);font-size:12px;line-height:1.65;white-space:pre}.ac-problem-example-explanation{max-width:70ch;margin-top:12px}.ac-problem-example-explanation p{margin:0;color:var(--text2);font-size:13px;line-height:1.6;white-space:pre-wrap}.ac-contribution-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,190px) auto;grid-gap:10px;gap:10px;align-items:center;margin-bottom:16px;padding:12px}.ac-contribution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.ac-contribution-card{min-width:0;min-height:174px;padding:18px;display:flex;flex-direction:column;gap:14px}.ac-contribution-card-actions,.ac-contribution-card-meta,.ac-contribution-pagination{display:flex;align-items:center;gap:8px}.ac-contribution-card-meta{color:var(--text2);font-size:11.5px;text-transform:capitalize}.ac-contribution-state{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:680}.ac-contribution-state.is-draft{background:var(--warn-bg);color:var(--warn)}.ac-contribution-state.is-published{background:var(--success-bg);color:var(--success)}.ac-contribution-card-title{margin:0;overflow-wrap:anywhere;font-size:16px;line-height:1.35}.ac-contribution-card-slug{margin:4px 0 0;overflow-wrap:anywhere;color:var(--text3);font-family:var(--font-mono);font-size:11px}.ac-contribution-card-actions{justify-content:space-between;flex-wrap:wrap;margin-top:auto}.ac-contribution-pagination{justify-content:center;margin-top:18px;color:var(--text2);font-size:12px}@media (max-width:640px){.ac-page-main{padding:20px 16px 44px}.ac-admin-page-header,.ac-page-header{align-items:flex-start;margin-bottom:16px}.ac-admin-page-header>:last-child,.ac-page-header>:last-child{width:100%}.ac-toolbar{padding:12px}.ac-panel-section{padding:16px}.ac-site-header-inner{padding-inline:16px}.ac-auth-page{align-items:start;padding:80px 16px 32px}.ac-auth-form{padding:20px}.ac-home-hero{margin-top:0;padding:32px 0 28px}.ac-home-capabilities{grid-template-columns:1fr}.ac-home-capabilities article{padding:18px 0;border-right:0;border-bottom:1px solid var(--border)}.ac-home-capabilities article:last-child{border-bottom:0}.ac-home-dashboard{grid-template-columns:1fr}.ac-home-overview{padding:16px}.ac-home-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-home-stat:nth-child(2){border-right:0}.ac-home-stat:nth-child(-n+2){border-bottom:1px solid var(--border)}.ac-home-submission-row{padding-inline:16px}.ac-problem-toolbar>[role=group]{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.ac-problem-tag-filter,.ac-problem-toolbar select{width:100%;max-width:none!important}.ac-problem-panel-content{padding:12px 16px 24px}.ac-problem-statement-header{margin:-12px -16px 10px;padding:8px 16px}.ac-statement-section-heading{margin-top:20px}.ac-contribution-filters,.ac-contribution-grid{grid-template-columns:1fr}}@media (min-width:641px) and (max-width:920px){.ac-contribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-home-dashboard{grid-template-columns:1fr}.ac-home-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.ac-home-shortcut{min-height:76px;border-right:1px solid var(--border);border-bottom:0}.ac-home-shortcut:last-child{border-right:0}}@keyframes acFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes acPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes acSpin{to{transform:rotate(1turn)}}@keyframes acShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes acBlink{0%,55%{opacity:1}56%,to{opacity:0}}@keyframes acNode{0%{transform:scale(.6);opacity:.3}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes acToast{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}[data-prow]:hover [data-ptitle]{color:var(--accent-fg)}.ac-hover-surface2-text:hover,.ac-hover-surface2:hover{background:var(--surface2)!important}.ac-hover-surface2-text:hover{color:var(--text)!important}.ac-hover-accent:hover{background:var(--accent-strong)!important}.ac-hover-accent-soft2:hover{background:var(--accent-soft2)!important}.ac-hover-accent-row:hover{background:var(--accent-soft)!important}.ac-hover-text:hover{color:var(--text)!important}.ac-hover-accent-fg:hover{color:var(--accent-fg)!important}.ac-hover-underline:hover{text-decoration:underline}.ac-hover-error:hover{color:var(--error)!important}.ac-hover-opacity:hover{opacity:.9}.ac-hover-dash:hover{border-color:var(--accent)!important;color:var(--accent-fg)!important}.ac-hover-card:hover{border-color:var(--accent-soft2)!important;background:var(--surface2)!important}.ac-active-press:active{transform:scale(.98)}.ac-input:focus{background:var(--surface)!important}.ac-field:focus,.ac-input:focus{border-color:var(--accent)!important}.ac-skeleton{background:linear-gradient(90deg,var(--surface2) 25%,var(--surface3) 50%,var(--surface2) 75%);background-size:200% 100%;animation:acShimmer 1.4s linear infinite}button:disabled{cursor:not-allowed}.ac-profile-page{display:grid;grid-gap:24px;gap:24px;min-width:0}.ac-profile-page>*{min-width:0}.ac-profile-hero{display:flex;align-items:flex-start;gap:18px;padding:4px 0 24px;border-bottom:1px solid var(--border)}.ac-profile-avatar{width:84px;height:84px;border:2px solid var(--accent-soft2);border-radius:50%;object-fit:cover;flex:0 0 auto}.ac-profile-avatar-fallback{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-fg);font-size:24px;font-weight:650}.ac-profile-identity{flex:1 1;min-width:0}.ac-profile-eyebrow{display:block;color:var(--accent-fg);font-size:10.5px;font-weight:680;letter-spacing:.06em;text-transform:uppercase}.ac-profile-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px;margin-top:0}.ac-profile-eyebrow+.ac-profile-title-row{margin-top:4px}.ac-profile-title-row h1{min-width:0;margin:0;overflow-wrap:anywhere;font-size:clamp(24px,3vw,32px);font-weight:680;letter-spacing:-.035em;line-height:1.08}.ac-profile-handle{color:var(--text3);font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.ac-profile-bio{max-width:720px;margin:10px 0 0;color:var(--text2);font-size:14px;line-height:1.55;overflow-wrap:anywhere}.ac-profile-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:11px;color:var(--text3);font-size:12px}.ac-profile-meta>*{overflow-wrap:anywhere}.ac-profile-meta a{min-height:24px;display:inline-flex;align-items:center}.ac-profile-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:0 0 auto;box-sizing:border-box}.ac-profile-action-link,.ac-profile-action-primary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;box-sizing:border-box;padding:0 14px;border-radius:var(--radius-md);font-size:12.5px;font-weight:650;text-decoration:none;white-space:nowrap}.ac-profile-action-link{border:1px solid var(--border2);background:var(--surface);color:var(--text2);cursor:pointer}.ac-profile-action-link:hover{background:var(--surface2);color:var(--text);text-decoration:none}.ac-profile-action-primary{background:var(--accent);color:var(--accent-ink)}.ac-profile-action-primary:hover{background:var(--accent-strong);color:var(--accent-ink);text-decoration:none}.ac-profile-stats{padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.ac-profile-section-heading{margin-bottom:16px}.ac-profile-panel-heading h2,.ac-profile-section-heading h2{margin:4px 0 0;font-size:17px;font-weight:650;letter-spacing:-.015em}.ac-profile-summary-layout{display:grid;grid-template-columns:minmax(180px,4fr) minmax(240px,5fr) minmax(220px,3fr);align-items:center;min-width:0}.ac-profile-summary-layout>*{min-width:0}.ac-profile-summary-layout>*+*{align-self:stretch;padding-left:22px;margin-left:22px;border-left:1px solid var(--border)}.ac-profile-stat-grid{display:grid;align-content:center}.ac-profile-stat{display:flex;align-items:baseline;justify-content:space-between;gap:14px;min-width:0;padding:10px 0;border-bottom:1px solid var(--border)}.ac-profile-stat:last-child{border-bottom:none}.ac-profile-stat strong{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:22px;font-weight:650;letter-spacing:-.04em;line-height:1.12}.ac-profile-stat span{color:var(--text2);font-size:11.5px;font-weight:600}.ac-solved-progress-overall{display:grid;justify-items:center}.ac-solved-progress-ring{position:relative;width:108px;height:108px}.ac-solved-progress-ring svg{display:block;width:100%;height:100%;overflow:visible}.ac-solved-progress-track,.ac-solved-progress-value{fill:none;stroke-width:9}.ac-solved-progress-track{stroke:var(--surface3)}.ac-solved-progress-value{transform:rotate(-90deg);transform-origin:60px 60px;stroke-linecap:round;transition:stroke-dasharray .25s ease,stroke-dashoffset .25s ease}.ac-solved-progress-center{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;pointer-events:none}.ac-solved-progress-center strong{color:var(--text);font-family:var(--font-mono);font-size:25px;font-weight:650;letter-spacing:-.045em;line-height:1}.ac-solved-progress-center span{margin-top:6px;color:var(--text2);font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.ac-solved-progress-breakdown{min-width:0}.ac-solved-progress-label{margin-bottom:8px;color:var(--text2);font-size:11px;font-weight:650}.ac-solved-progress-difficulties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.ac-solved-progress-difficulty{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:6px 0}.ac-solved-progress-difficulty>span{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--text2);font-size:11.5px;font-weight:600}.ac-solved-progress-difficulty i{width:7px;height:7px;flex:0 0 auto;border-radius:50%}.ac-solved-progress-difficulty strong{color:var(--text3);font-family:var(--font-mono);font-size:11px;font-weight:550;white-space:nowrap}.ac-solved-progress-breakdown p{margin:8px 0 0;color:var(--text3);font-size:10.5px;line-height:1.4}.ac-profile-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);grid-gap:18px;gap:18px;align-items:start;min-width:0}.ac-profile-content-grid>*{min-width:0}.ac-profile-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start;min-width:0}.ac-profile-dashboard-grid>*{min-width:0}.ac-profile-grid-module{display:flex;min-width:0}.ac-profile-grid-module>.ac-profile-panel{flex:1 1;min-width:0}.ac-profile-grid-activity{grid-column:1/-1}.ac-profile-grid-languages{grid-column:span 4}.ac-profile-grid-recent{grid-column:span 8}.ac-profile-grid-about{grid-column:1/-1}.ac-profile-panel{min-width:0;padding:18px 20px;border-top:1px solid var(--border);background:var(--surface)}.ac-profile-panel-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-bottom:14px}.ac-profile-panel-heading h2{margin:0}.ac-profile-panel-heading p{margin:0;color:var(--text3);font-size:11.5px}.ac-profile-panel-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px 12px}.ac-profile-panel-actions a{color:var(--accent-fg);font-size:11.5px;font-weight:650;text-decoration:none;white-space:nowrap}.ac-profile-panel-actions a:hover{color:var(--accent-strong);text-decoration:underline}.ac-profile-heatmap-scroll{max-width:100%;overflow-x:auto;padding:2px 0 4px;scrollbar-color:var(--border2) transparent}.ac-profile-timeline{--activity-cell-width:10px;--activity-cell-height:11px;--activity-gap:3px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:max-content;min-width:100%}.ac-profile-month-group{flex:0 0 auto;min-width:0}.ac-profile-month-group>time{display:block;width:max-content;min-height:18px;margin-bottom:7px;color:var(--text2);font-family:var(--font-mono);font-size:10px;font-weight:550;line-height:1;white-space:nowrap}.ac-profile-month-grid{display:grid;grid-template-rows:repeat(7,var(--activity-cell-height));grid-auto-columns:var(--activity-cell-width);grid-auto-flow:column;grid-gap:var(--activity-gap);gap:var(--activity-gap);width:max-content}.ac-profile-month-grid span{width:var(--activity-cell-width);height:var(--activity-cell-height);border-radius:2.5px}.ac-profile-month-grid span:not(.ac-profile-activity-empty):hover{outline:1px solid var(--text2);outline-offset:1px}.ac-profile-activity-empty{visibility:hidden;pointer-events:none}.ac-profile-legend{display:flex;align-items:center;gap:5px;margin-top:10px;color:var(--text3);font-size:10.5px}.ac-profile-legend i{width:10px;height:10px;border-radius:2.5px}.ac-profile-language-list{display:grid}.ac-profile-language-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-width:0;padding:9px 0;border-bottom:1px solid var(--border)}.ac-profile-language-row:first-child{padding-top:2px}.ac-profile-language-row:last-child{padding-bottom:0;border-bottom:none}.ac-profile-language-label{display:flex;align-items:center;min-width:0;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text2);font-size:12px}.ac-profile-language-label i{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.ac-profile-language-value{color:var(--text3);font-family:var(--font-mono);font-size:10.5px;white-space:nowrap}.ac-profile-empty-copy{margin:0;color:var(--text3);font-size:12.5px;line-height:1.55}.ac-profile-about{padding-top:2px}.ac-profile-about h2{margin:0 0 10px;font-size:15px;font-weight:650}.ac-profile-about p{max-width:800px;margin:0;color:var(--text2);font-size:13.5px;line-height:1.6;overflow-wrap:anywhere}.ac-profile-privacy-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 9px;padding:12px 0;border-top:1px solid var(--border);color:var(--text3);font-size:12px}.ac-profile-privacy-note strong{color:var(--text2);font-size:12px}.ac-profile-own .ac-profile-about,.ac-profile-own .ac-profile-panel,.ac-profile-own .ac-profile-stats{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.ac-profile-own .ac-profile-stats{padding:18px 20px 20px;background:var(--surface)}.ac-profile-own .ac-profile-about{padding:18px 20px}.ac-profile-own .ac-profile-section-heading{margin-bottom:14px}.ac-profile-own{gap:18px}.ac-profile-own .ac-profile-hero{align-items:center;gap:14px;padding:0 0 18px}.ac-profile-own .ac-profile-avatar{width:72px;height:72px;font-size:21px}.ac-profile-own .ac-profile-title-row h1{font-size:clamp(23px,2.6vw,29px)}.ac-profile-own .ac-profile-meta{margin-top:7px}.ac-profile-recent{overflow:hidden}.ac-profile-submission-list{margin:0 -20px -18px}.ac-profile-submission-head,.ac-profile-submission-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,1.2fr);align-items:center;grid-gap:20px;gap:20px;padding:10px 20px}.ac-profile-submission-head{min-height:28px;padding-top:6px;padding-bottom:6px;border-bottom:1px solid var(--border);background:var(--surface2);color:var(--text3);font-size:10px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.ac-profile-submission-row{min-height:42px;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;text-decoration:none;transition:background-color .16s ease,box-shadow .16s ease}.ac-profile-submission-row:hover{background:var(--surface2);color:var(--text);text-decoration:none;box-shadow:inset 3px 0 0 var(--accent)}.ac-profile-submission-row:focus-visible{outline-offset:-2px;background:var(--surface2);box-shadow:inset 3px 0 0 var(--accent)}.ac-profile-submission-row:last-child{border-bottom:none}.ac-profile-submission-problem{display:flex;align-items:center;min-width:0;gap:10px;font-size:12.5px;font-weight:600}.ac-profile-submission-problem>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-profile-submission-icon{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:6px;font-size:11px;font-weight:700}.ac-profile-submission-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;grid-gap:14px;gap:14px;min-width:0;color:var(--text3);font-size:11.5px}.ac-profile-submission-meta>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-profile-submission-verdict{font-weight:650}.ac-profile-submission-skeleton{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,1.2fr);align-items:center;grid-gap:20px;gap:20px;min-height:42px;padding:10px 0;border-top:1px solid var(--border)}.ac-submission-detail-card{overflow:hidden;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.ac-submission-detail-loading{min-height:330px}.ac-submission-detail-inline,.ac-submission-detail-inline-error,.ac-submission-detail-inline-loading{padding:8px 18px 16px 54px;background:var(--surface2)}.ac-submission-detail-inline{padding-top:4px;animation:acFadeUp .2s ease}.ac-submission-detail-inline-error{color:var(--error);font-size:12px}.ac-submission-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px;color:var(--text3);font-size:11.5px}.ac-submission-detail-meta strong{color:var(--text2);font-family:var(--font-mono)}.ac-submission-detail-meta a{font-size:11.5px}.ac-submission-detail-source{max-height:min(62vh,620px);margin:0;overflow:auto;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--code-bg);color:var(--code-fg);font-family:var(--font-mono);font-size:11.5px;line-height:1.7;white-space:pre}@media (max-width:900px){.ac-profile-grid-activity,.ac-profile-grid-languages,.ac-profile-grid-recent{grid-column:1/-1}.ac-profile-submission-head,.ac-profile-submission-row{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr)}.ac-profile-content-grid{grid-template-columns:1fr}}@media (min-width:641px) and (max-width:900px){.ac-profile-summary-layout{grid-template-columns:minmax(150px,4fr) minmax(0,8fr)}.ac-profile-summary-layout .ac-solved-progress-breakdown{grid-column:1/-1;padding:14px 0 0;margin:14px 0 0;border-top:1px solid var(--border);border-left:none}}@media (max-width:640px){.ac-profile-page{gap:20px}.ac-profile-hero{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;grid-gap:10px 12px;gap:10px 12px;padding-bottom:16px}.ac-profile-avatar{width:64px;height:64px;font-size:19px}.ac-profile-actions{grid-column:2;width:auto;justify-content:flex-start;padding-left:0}.ac-profile-action-link,.ac-profile-action-primary{flex:0 0 auto}.ac-profile-summary-layout{grid-template-columns:1fr}.ac-profile-summary-layout>*+*{padding:16px 0 0;margin:16px 0 0;border-top:1px solid var(--border);border-left:none}.ac-profile-stats{padding:16px}.ac-profile-stat{padding:10px 0}.ac-profile-stat strong{font-size:21px}.ac-profile-panel{padding:16px 0 0}.ac-profile-panel-heading{padding:0}.ac-profile-dashboard-grid{gap:16px}.ac-profile-own .ac-profile-about,.ac-profile-own .ac-profile-panel{padding:16px}.ac-profile-submission-list{margin:0 -16px -16px}.ac-profile-submission-head{display:none}.ac-profile-submission-row{grid-template-columns:1fr;gap:7px;padding:11px 16px}.ac-profile-submission-meta{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;padding-left:32px;gap:10px;font-size:11px}.ac-profile-submission-skeleton{grid-template-columns:1fr;gap:7px;padding:11px 0}.ac-profile-own .ac-profile-hero{grid-template-columns:60px minmax(0,1fr)}.ac-profile-own .ac-profile-avatar{width:60px;height:60px;font-size:18px}}@media (max-width:420px){.ac-profile-identity{min-width:0}.ac-profile-language-row{grid-template-columns:minmax(78px,1fr) auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}