:root{--bg:#f7f7f8;--bg-soft:#ffffff;--surface:#ffffff;--surface-2:#eeeef0;--line:#18181b;--line-soft:#d4d4d8;--text:#09090b;--text-dim:#52525b;--text-faint:#5f5f68;--github:#1a7f37;--codeforces:#1f6feb;--leetcode:#bc4c00;--atcoder:#8b6914;--stackoverflow:#bd4d09;--ok:#1a7f37;--danger:#cf222e;--grid-empty:#e4e4e7;--grid-ground:#ffffff;--border-w:1.5px;--maxw:1120px;--font-display:"Archivo",-apple-system,BlinkMacSystemFont,sans-serif;--font-sans:"Archivo",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}@media (prefers-color-scheme:dark){:root{--bg:#09090b;--bg-soft:#0e0e10;--surface:#0e0e10;--surface-2:#18181b;--line:#3f3f46;--line-soft:#27272a;--text:#fafafa;--text-dim:#a1a1aa;--text-faint:#8b8b95;--github:#3fb950;--codeforces:#58a6ff;--leetcode:#ffa657;--atcoder:#d0b070;--stackoverflow:#ff9c4a;--ok:#3fb950;--danger:#ff7b72;--grid-empty:#1c1c1f;--grid-ground:#09090b}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}:focus-visible{outline:2px solid var(--text);outline-offset:2px}.skip{position:absolute;left:-9999px;top:10px;z-index:50;padding:10px 16px;background:var(--text);color:var(--bg);border:var(--border-w) solid var(--line);font-family:var(--font-mono);font-size:13px;text-decoration:none}.skip:focus{left:20px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.display{font-family:var(--font-display);font-variation-settings:"wdth" 112;font-weight:800;letter-spacing:-.035em;line-height:.92;text-transform:uppercase;text-wrap:balance;margin:0}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dim{color:var(--text-dim)}.eyebrow,.faint{color:var(--text-faint)}.eyebrow{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.card{background:var(--surface);border:var(--border-w) solid var(--line);border-radius:0}hr.rule{border:none;border-top:var(--border-w) solid var(--line);margin:0}.field{display:flex;align-items:center;gap:10px;background:var(--surface);border:var(--border-w) solid var(--line);border-radius:0;padding:0 14px;height:50px;transition:box-shadow .12s ease}.field:focus-within{box-shadow:inset 0 -3px 0 0 var(--accent,var(--text))}.field input{flex:1 1;min-width:0;background:none;border:none;outline:none;color:var(--text);font-family:var(--font-mono);font-size:14px}.field input::placeholder{color:var(--text-faint)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bg);background:var(--text);border:var(--border-w) solid var(--text);border-radius:0;height:50px;padding:0 26px;cursor:pointer;transition:transform .1s ease,background .1s ease,color .1s ease}.btn:hover:not(:disabled){transform:translate(-1px,-1px)}.btn:active:not(:disabled){transform:translate(0)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-ghost{color:var(--text);background:transparent;border-color:var(--line)}.btn-ghost:hover:not(:disabled){background:var(--text);color:var(--bg)}.grid-scroll{overflow-x:auto;padding-bottom:8px}.grid-scroll::-webkit-scrollbar{height:8px}.grid-scroll::-webkit-scrollbar-track{background:var(--surface-2)}.grid-scroll::-webkit-scrollbar-thumb{background:var(--line)}.cell{animation:reveal .3s steps(4) backwards}@keyframes reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cell{animation:none}}.tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--line);border-radius:0;color:var(--text-dim)}.tag.ok{color:var(--ok);border-color:var(--ok)}.tag.warn{color:var(--leetcode);border-color:var(--leetcode)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}