@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_f4351ac2-module__wAJG4q__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_f4351ac2-module__wAJG4q__variable{--font-plex-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_9430b135-module__jXPCDG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_9430b135-module__jXPCDG__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg:#f7f7f5;--surface:#fff;--surface-2:#f0f0ed;--border:#dedcd6;--text:#1b1c1a;--text-dim:#6a6d66;--accent:#2f6f4f;--accent-text:#fff;--l0:#ebedf0;--l1:#9be9a8;--l2:#40c463;--l3:#30a14e;--l4:#216e39;--tip-bg:#1b1c1a;--tip-text:#f7f7f5;--cell-edge:#1b1f230f;--radius:8px;--font-sans:var(--font-plex-sans), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#101210;--surface:#181b18;--surface-2:#1f231f;--border:#2c312c;--text:#e9ece8;--text-dim:#8d938b;--accent:#4ea87a;--accent-text:#08120c;--l0:#161b22;--l1:#0e4429;--l2:#006d32;--l3:#26a641;--l4:#39d353;--tip-bg:#2c312c;--tip-text:#e9ece8;--cell-edge:#f0f6fc1a}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}a{color:inherit}.shell{max-width:1040px;margin:0 auto;padding:32px 24px 64px}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:24px;display:flex}.brand{letter-spacing:-.01em;align-items:baseline;gap:10px;font-weight:600;text-decoration:none;display:flex}.brand span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-size:11px;font-weight:400}.nav{align-items:center;gap:20px;font-size:14px;display:flex}.nav a{color:var(--text-dim);text-decoration:none}.nav a:hover{color:var(--text)}h1{letter-spacing:-.02em;text-wrap:balance;margin:0 0 8px;font-size:30px;line-height:1.2}h2{letter-spacing:-.01em;margin:0 0 14px;font-size:17px}p{margin:0 0 14px}.lede{color:var(--text-dim);max-width:62ch}.btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:9px 16px;font-size:14px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:500}.btn-primary:hover{filter:brightness(1.08);background:var(--accent)}.btn:disabled{opacity:.55;cursor:default}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.stats{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;margin-bottom:28px;display:grid;overflow:hidden}.stat{background:var(--surface);padding:14px 16px}.stat dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--text-dim);margin-bottom:4px;font-size:10px}.stat dd{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0;font-size:26px;font-weight:600}.cal-wrap{position:relative}.cal-title{color:var(--text);margin:0 0 8px;font-size:16px;font-weight:400}.cal-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px}.cal-scroll{padding-bottom:4px;overflow-x:auto}.cal-inner{min-width:max-content;display:inline-block}.cal-months{color:var(--text-dim);gap:3px;margin-bottom:5px;margin-left:32px;font-size:12px;display:grid}.cal-months span{grid-row:1}.cal-body{gap:6px;display:flex}.cal-days{width:26px;color:var(--text-dim);grid-template-rows:repeat(7,11px);gap:3px;font-size:12px;display:grid}.cal-days span{line-height:11px}.cal-grid{grid-template-rows:repeat(7,11px);gap:3px;display:grid;position:relative}.cell{border:1px solid var(--cell-edge);background:var(--l0);border-radius:2px;width:11px;height:11px;padding:0;display:block}button.cell{cursor:pointer}button.cell:hover{outline:1px solid var(--text-dim);outline-offset:0}button.cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cell-pad{background:0 0;border-color:#0000}.cell[data-level="1"]{background:var(--l1)}.cell[data-level="2"]{background:var(--l2)}.cell[data-level="3"]{background:var(--l3)}.cell[data-level="4"]{background:var(--l4)}.cal-tip{background:var(--tip-bg);color:var(--tip-text);white-space:nowrap;pointer-events:none;z-index:5;border-radius:6px;margin-top:-7px;padding:5px 9px;font-size:12px;line-height:1.35;position:absolute;transform:translate(-50%,-100%)}.cal-tip:after{content:"";border:4px solid #0000;border-top-color:var(--tip-bg);position:absolute;top:100%;left:50%;transform:translate(-50%)}.cal-tip-below{margin-top:7px;transform:translate(-50%)}.cal-tip-below:after{border-top-color:#0000;border-bottom-color:var(--tip-bg);top:auto;bottom:100%}.cal-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.cal-foot .muted{font-size:12px}.legend{color:var(--text-dim);align-items:center;gap:3px;font-size:12px;display:flex}.board{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.board th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--text-dim);border-bottom:1px solid var(--border);padding:0 12px 10px 0;font-size:10px;font-weight:400}.board td{border-bottom:1px solid var(--border);padding:12px 12px 12px 0}.board tr:last-child td{border-bottom:none}.board .rank{font-family:var(--font-mono);color:var(--text-dim);width:34px}.board .who{align-items:center;gap:10px;display:flex}.board .who img{background:var(--surface-2);border-radius:50%;width:26px;height:26px}.board .num{text-align:right;width:70px;font-weight:600}.board .lead td{font-weight:600}.board .lead .rank{color:var(--accent)}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.section{margin-bottom:32px}.muted{color:var(--text-dim);font-size:14px}.mono{font-family:var(--font-mono)}.code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);-webkit-user-select:all;user-select:all;border-radius:6px;padding:3px 8px;font-size:13px}input[type=text]{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);min-width:200px;padding:9px 12px}input[type=text]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tabs{gap:4px;margin-bottom:16px;display:flex}.tabs a{color:var(--text-dim);border:1px solid #0000;border-radius:6px;padding:6px 12px;font-size:13px;text-decoration:none}.tabs a[aria-current=page]{background:var(--surface);border-color:var(--border);color:var(--text);font-weight:500}.notice{border-left:2px solid var(--accent);color:var(--text-dim);padding:2px 0 2px 14px;font-size:14px}.error{color:#c0392b;font-size:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .error{color:#ff8a7a}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.board-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.board-head h2{margin-bottom:14px}.board td.num,.board th.num{text-align:right}
