@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.a82ecf4e.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.afa48be3.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.764b43eb.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.cb53f04b.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-20C4,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.64b9304e.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.6b5ea6af.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.1dcddae6.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.8da66e7f.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.e6cd1753.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-20C4,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.19510058.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:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.140490a3.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:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.b36ae37c.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:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.bf5f8a12.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:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.10086973.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.2902b61f.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_e2e5fd83-module__i85csa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_e2e5fd83-module__i85csa__variable{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}
@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/51ec8e0fe9ebb3f0-s.3ca3e51e.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 Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/357feaf7912a2dfb-s.3059f279.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 Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/62fd0305a59369bc-s.b0c35944.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9346dec8b3acbbe6-s.p.ffc2b5d4.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 Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/41df4dbb54e2206b-s.afade352.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 Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c1e4e80b39132551-s.4aee65ab.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 Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/97020cc4f40e723d-s.d42af773.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d273130dc90e6d8b-s.p.ae1e4c30.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 Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/85196565876fe245-s.8a849cd7.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 Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4c87913afa0289a0-s.8da9aa27.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 Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4af2a5324217e9df-s.790d99b8.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/18f5b9c080a5da0a-s.p.735aa3a7.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 Condensed Fallback;src:local(Arial);ascent-override:112.27%;descent-override:30.12%;line-gap-override:0.0%;size-adjust:91.3%}.ibm_plex_sans_condensed_166ffe57-module__tG6W1q__className{font-family:IBM Plex Sans Condensed,IBM Plex Sans Condensed Fallback;font-style:normal}.ibm_plex_sans_condensed_166ffe57-module__tG6W1q__variable{--font-cond:"IBM Plex Sans Condensed","IBM Plex Sans Condensed Fallback"}
:root,:root[data-theme=dark]{--bg:#0c0e0d;--panel:#121513;--line:#232826;--ink:#e6eae7;--mute:#8a938e;--acc:#1fbf6a;--accInk:#04140b;--hover:#171b19;--chip:#1a1e1c;--amber:#e19b1b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:color(display-p3 0 0 0)){:root,:root[data-theme=dark]{--amber:color(display-p3 .842301 .619188 .239593)}}@supports (color:lab(0% 0 0)){:root,:root[data-theme=dark]{--amber:lab(69.6815% 20.3199 69.0151)}}:root[data-theme=light]{--bg:#f3f4f2;--panel:#fff;--line:#dcdfdb;--ink:#121513;--mute:#5b6460;--acc:#13894a;--accInk:#fff;--hover:#f0f3f0;--chip:#ecefeb;--amber:#b17000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:color(display-p3 0 0 0)){:root[data-theme=light]{--amber:color(display-p3 .678404 .438128 -.0106872)}}@supports (color:lab(0% 0 0)){:root[data-theme=light]{--amber:lab(53.2002% 25.643 81.037)}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;overflow-x:hidden}body{font-family:var(--font-mono),ui-monospace,monospace;min-height:100vh;font-size:13px;line-height:1.4}a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}input::placeholder{color:#6e7772}button,select,input{font:inherit}button{cursor:pointer}.cond{font-family:var(--font-cond),sans-serif}.mute{color:var(--mute)}.label{letter-spacing:.14em;color:var(--mute);font-size:10px}.hdr{z-index:30;background:var(--bg);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0}.hdr-row{flex-wrap:wrap;align-items:center;gap:16px;max-width:1480px;margin:0 auto;padding:12px 20px;display:flex}.brand{color:var(--ink);flex:none;align-items:center;gap:12px;display:flex}.brand:hover{text-decoration:none}.brand img{object-fit:cover;border:1px solid var(--line);border-radius:50%;width:40px;height:40px}.brand-name{font-family:var(--font-cond),sans-serif;letter-spacing:.06em;font-size:19px;font-weight:700;line-height:1}.brand-sub{letter-spacing:.12em;color:var(--mute);margin-top:2px;font-size:10px}.search{background:var(--panel);border:1px solid var(--line);cursor:text;border-radius:4px;flex:320px;align-items:center;gap:10px;min-width:0;height:40px;padding:0 12px;display:flex}.search:focus-within{border-color:var(--acc)}.search>span:first-child{color:var(--acc);font-weight:600}.search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.kbd{color:var(--mute);border:1px solid var(--line);border-radius:3px;padding:1px 6px;font-size:11px}.hdr-actions{flex:none;align-items:center;gap:8px;display:flex}.btn-ghost{height:40px;color:var(--ink);border:1px solid var(--line);letter-spacing:.08em;background:0 0;border-radius:4px;padding:0 12px;font-size:11px}.btn-ghost:hover{border-color:var(--mute)}.btn-acc{background:var(--acc);height:40px;color:var(--accInk);letter-spacing:.06em;border:0;border-radius:4px;align-items:center;padding:0 12px;font-size:11px;font-weight:600;display:flex}.btn-acc:hover{filter:brightness(1.08);text-decoration:none}.ticker{border-top:1px solid var(--line)}.ticker>div{letter-spacing:.06em;max-width:1480px;color:var(--mute);flex-wrap:wrap;gap:18px;margin:0 auto;padding:6px 20px;font-size:11px;display:flex}.ticker b{color:var(--ink);font-weight:600}.live{color:var(--acc);align-items:center;gap:6px;font-weight:600;display:flex}.live:before{content:"";background:var(--acc);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.shell{align-items:flex-start;gap:20px;max-width:1480px;margin:0 auto;padding:16px 20px 96px;display:flex}.main{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.filters{scrollbar-width:thin;flex:none;width:248px;max-height:calc(100vh - 128px);padding-right:6px;transition:width .22s,opacity .18s,margin .22s;position:-webkit-sticky;position:sticky;top:112px;overflow-x:hidden;overflow-y:auto}.shell.no-filters .filters{opacity:0;pointer-events:none;width:0;margin-right:-20px;padding:0}.f-head{justify-content:space-between;align-items:center;height:36px;margin-bottom:4px;display:flex}.f-head>span{font-family:var(--font-cond),sans-serif;align-items:center;gap:8px;font-size:17px;font-weight:600;display:flex}.f-head-actions{align-items:center;gap:6px;display:flex}.f-badge{background:var(--acc);min-width:18px;height:18px;color:var(--accInk);font-family:var(--font-mono),monospace;letter-spacing:0;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.linkbtn{color:var(--mute);background:0 0;border:0;padding:4px 6px;font-size:11px}.linkbtn:hover{color:var(--ink);text-decoration:underline}.icon-btn{width:28px;height:28px;color:var(--mute);background:0 0;border:1px solid transparent;border-radius:4px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.icon-btn:hover{color:var(--ink);border-color:var(--line)}.f-sec{border-top:1px solid var(--line)}.f-sec-h{width:100%;color:var(--ink);letter-spacing:.02em;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:12px 2px;font-size:12px;font-weight:600;display:flex}.f-sec-h>span:first-child{flex:1}.f-sec-h:hover .chev{color:var(--ink)}.chev{color:var(--mute);font-size:11px;transition:transform .2s}.f-sec.closed .chev{transform:rotate(-90deg)}.f-body{grid-template-rows:1fr;transition:grid-template-rows .22s;display:grid}.f-sec.closed .f-body{grid-template-rows:0fr}.f-body-in{flex-direction:column;gap:8px;min-height:0;padding-bottom:14px;display:flex;overflow:hidden}.f-sec.closed .f-body-in{visibility:hidden;padding-bottom:0;transition:visibility 0s .22s}.seg{background:var(--chip);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.seg.seg4{grid-template-columns:repeat(4,1fr)}.seg button{height:28px;color:var(--mute);letter-spacing:.06em;background:0 0;border:0;border-radius:4px;font-size:11px;font-weight:600}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.opts{flex-direction:column;display:flex}.opts.scroll{scrollbar-width:thin;max-height:236px;overflow-y:auto}.opt{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:6px;font-size:12px;display:flex}.opt:hover{background:var(--hover)}.opt-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.opt-n{color:var(--mute);font-variant-numeric:tabular-nums;font-size:11px}.opt[aria-pressed=true] .opt-label{font-weight:600}.box{border:1px solid var(--mute);width:15px;height:15px;color:var(--accInk);border-radius:3px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}[aria-pressed=true]>.box{border-color:var(--acc);background:var(--acc)}.pos-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.chip{letter-spacing:.04em;border:1px solid var(--line);height:30px;color:var(--ink);background:0 0;border-radius:4px;justify-content:space-between;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;display:flex}.chip:hover{border-color:var(--mute)}.chip .n{color:var(--mute);font-size:10px;font-weight:400}.chip[aria-pressed=true]{border-color:var(--acc);background:var(--acc);color:var(--accInk)}.chip[aria-pressed=true] .n{color:var(--accInk);opacity:.75}.f-input{background:var(--panel);border:1px solid var(--line);height:32px;color:var(--ink);border-radius:4px;outline:none;padding:0 10px;font-size:12px}.f-input:focus{border-color:var(--acc)}.f-apply{width:100%;height:42px;margin-top:8px;position:-webkit-sticky;position:sticky;bottom:0}.drawer-only{display:none}.filters-toggle{align-items:center;gap:6px;display:none}.shell.no-filters .filters-toggle{display:inline-flex}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.count{letter-spacing:.06em;color:var(--mute);font-size:12px}.count b{font-family:var(--font-cond),sans-serif;color:var(--ink);margin-right:4px;font-size:20px;font-weight:700}.pills{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.pill{background:var(--chip);border:1px solid var(--line);height:26px;color:var(--ink);border-radius:3px;align-items:center;gap:6px;padding:0 8px;font-size:11px;display:flex}.pill:hover{border-color:var(--acc)}.pill span{color:var(--mute)}.tb-right{align-items:center;gap:8px;margin-left:auto;display:flex}.select{background:var(--panel);height:34px;color:var(--ink);border:1px solid var(--line);letter-spacing:.04em;border-radius:4px;padding:0 8px;font-size:11px}.vtoggle{border:1px solid var(--line);border-radius:4px;display:flex;overflow:hidden}.vtoggle button{background:var(--panel);height:32px;color:var(--mute);letter-spacing:.06em;border:0;padding:0 10px;font-size:11px;font-weight:600}.vtoggle button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.btn-panel{background:var(--panel);height:34px;color:var(--ink);border:1px solid var(--line);letter-spacing:.08em;border-radius:4px;padding:0 12px;font-size:11px;font-weight:600}.table{border:1px solid var(--line);background:var(--panel);border-radius:4px;overflow:hidden}.trow{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:92px 52px minmax(0,1.3fr) 72px 40px minmax(0,1.3fr) 64px;align-items:center;gap:12px;padding:10px 14px;display:grid}.no-type .trow{grid-template-columns:52px minmax(0,1.3fr) 104px 40px minmax(0,1.3fr) 64px}a.trow:hover{background:var(--hover);text-decoration:none}a.trow[aria-current=true]{background:var(--hover);box-shadow:inset 3px 0 0 var(--acc)}a.trow:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}a.card:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}button:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.nowrap{white-space:nowrap}.thead{letter-spacing:.14em;color:var(--mute);background:var(--bg);padding:9px 14px;font-size:10px}.right{text-align:right}.badge{letter-spacing:.1em;border:1px solid var(--line);color:var(--ink);border-radius:3px;justify-self:start;padding:2px 6px;font-size:10px;font-weight:600}.badge.open{border-color:var(--acc);color:var(--acc)}.school-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.school{font-family:var(--font-cond),sans-serif;font-size:15px;font-weight:600}.ell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.role{color:var(--mute);font-size:11px}.sub{color:var(--mute);font-size:11px;display:none}.tags{flex-wrap:wrap}.detail{align-items:center;gap:7px;min-width:0;display:flex}.dot{background:var(--mute);border-radius:50%;flex:none;width:7px;height:7px}.dot.acc{background:var(--acc)}.dot.amber{background:var(--amber)}.when{color:var(--mute);text-align:right;white-space:nowrap;font-size:12px}.when.stale{opacity:.55}.cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.card{background:var(--panel);border:1px solid var(--line);min-height:176px;color:var(--ink);border-radius:4px;flex-direction:column;gap:10px;padding:14px;display:flex}.card:hover{border-color:var(--acc);text-decoration:none}.card-top{justify-content:space-between;align-items:center;display:flex}.card-posn{letter-spacing:.08em;font-size:11px;font-weight:600}a.card[aria-current=true]{border-color:var(--acc)}.card-pos{font-family:var(--font-cond),sans-serif;font-size:21px;font-weight:700;line-height:1.1}.card-school{font-family:var(--font-cond),sans-serif;color:var(--mute);font-size:15px;font-weight:500}.card-foot{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:auto;padding-top:10px;display:flex}.tags{letter-spacing:.08em;gap:6px;font-size:10px;display:flex}.tags span{background:var(--chip);border-radius:3px;padding:2px 6px}.ad{border:1px dashed var(--line);background:repeating-linear-gradient(135deg,var(--line)0 1px,transparent 1px 9px);letter-spacing:.14em;color:var(--mute);border-radius:4px;justify-content:center;align-items:center;font-size:10px;display:flex}.ad>span{background:var(--bg);padding:3px 8px}.table .ad>span{background:var(--panel)}.ad-leader{width:100%;max-width:728px;height:90px;margin:0 auto}.ad-feed{height:76px;margin:8px 14px}.ad-card{min-height:176px}.rail{flex:none;width:300px;display:none;position:-webkit-sticky;position:sticky;top:112px}.ad-rail{width:300px;height:600px}.mobile-ad{z-index:40;background:var(--bg);border-top:1px solid var(--line);justify-content:center;padding:6px;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-ad .ad{border-radius:3px;width:320px;height:50px}.scrim{z-index:70;background:rgba(0,0,0,.45);animation:.15s ease-out fade;position:fixed;top:0;bottom:0;left:0;right:0}.panel{z-index:80;background:var(--panel);border-left:1px solid var(--line);flex-direction:column;width:min(480px,100vw);animation:.18s ease-out slide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px rgba(0,0,0,.25)}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{opacity:0;transform:translate(24px)}}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.btn-ghost.sq{width:36px;height:36px;padding:0}.panel-body{flex-direction:column;flex:1;gap:18px;padding:20px 20px 24px;display:flex;overflow-y:auto}.panel-title-wrap{flex-direction:column;gap:6px;display:flex}.panel-title{font-family:var(--font-cond),sans-serif;margin:0;font-size:26px;font-weight:700;line-height:1.1}.panel-school{font-family:var(--font-cond),sans-serif;color:var(--mute);margin-bottom:4px;font-size:18px;font-weight:500}.facts{grid-template-columns:96px 1fr;gap:10px 12px;margin:0;font-size:13px;display:grid}.facts dt{letter-spacing:.14em;color:var(--mute);padding-top:2px;font-size:10px}.facts dd{overflow-wrap:anywhere;margin:0}.stale-note{color:var(--amber);margin-top:4px;font-size:11px;display:block}.desc{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:16px;display:flex}.desc p{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.panel-foot{border-top:1px solid var(--line);gap:8px;padding:12px 16px;display:flex}.panel-foot .grow{flex:1;justify-content:center}body.drawer-open{overflow:hidden}.empty{border:1px dashed var(--line);text-align:center;border-radius:4px;flex-direction:column;align-items:center;gap:12px;padding:56px 20px;display:flex}.empty .cond{font-size:20px;font-weight:600}.btn-sm{background:var(--acc);height:34px;color:var(--accInk);letter-spacing:.08em;border:0;border-radius:4px;padding:0 14px;font-size:11px;font-weight:600}.more{height:42px;color:var(--ink);border:1px solid var(--line);letter-spacing:.1em;background:0 0;border-radius:4px;font-size:11px;font-weight:600}.more:hover{border-color:var(--acc);color:var(--acc)}@media (min-width:1320px){.rail.on{display:block}}@media (max-width:899px){.filters,.shell.no-filters .filters{z-index:75;opacity:1;background:var(--panel);border-right:1px solid var(--line);visibility:hidden;pointer-events:auto;width:min(340px,88vw);max-height:none;margin:0;padding:12px 16px 16px;transition:transform .24s,visibility 0s .24s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:12px 0 32px rgba(0,0,0,.3)}.filters.open{visibility:visible;transition:transform .24s;transform:none}.drawer-scrim{z-index:74}.drawer-only{justify-content:center;align-items:center;display:inline-flex}.desk-only{display:none}.filters-toggle{display:inline-flex}.trow{grid-template-columns:78px 44px minmax(0,1fr) 52px}.no-type .trow{grid-template-columns:40px minmax(0,1fr) 52px;gap:10px}.thead{display:none}.hdr-row{gap:10px;padding:10px 16px}.brand{flex:1;min-width:0}.brand img{width:34px;height:34px}.brand-name{font-size:17px}.search{flex-basis:100%;order:3}.btn-ghost,.btn-acc{height:36px}.hide-sm{display:none}.ticker>div{gap:12px;padding:6px 16px}.shell{padding:12px 16px 96px}.tb-right{width:100%}.tb-right .select{flex:1}.pills{flex-basis:100%;order:5}.pills:empty,.wide{display:none}.sub{display:block}.mobile-ad.on{display:flex}body.drawer-open .mobile-ad{display:none}}.intro{flex-direction:column;gap:6px;display:flex}.intro h1{font-family:var(--font-cond),sans-serif;margin:0;font-size:28px;font-weight:700;line-height:1.1}.intro p{max-width:760px;margin:0;font-size:12px}.link-btn{color:var(--ink);align-items:center;display:inline-flex}.link-btn:hover{text-decoration:none}.page{flex-direction:column;gap:20px;max-width:880px;margin:0 auto;padding:20px 20px 64px;display:flex}.crumbs{letter-spacing:.06em;gap:8px;font-size:11px;display:flex}.crumbs span{color:var(--mute)}.job{background:var(--panel);border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:10px;padding:24px;display:flex}.job .facts{margin-top:8px}.job-summary{margin:4px 0 0;font-size:13px;line-height:1.6}.job .desc h2{margin:0;font-weight:400}.related{flex-direction:column;gap:10px;display:flex}.job-list{border:1px solid var(--line);background:var(--panel);border-radius:4px;margin:0;padding:0;list-style:none}.job-list li+li{border-top:1px solid var(--line)}.job-list a{color:var(--ink);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.job-list a:hover{background:var(--hover);text-decoration:none}.job-list b{font-family:var(--font-cond),sans-serif;font-size:15px;font-weight:600}.job-list span,.more-link{font-size:12px}.site-foot{border-top:1px solid var(--line)}.foot-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;max-width:1480px;margin:0 auto;padding:32px 20px 96px;display:grid}.foot-h{letter-spacing:.14em;margin:0 0 12px;font-size:11px;font-weight:600}.faq-item{border-top:1px solid var(--line);padding:12px 0}.faq-item h3{font-family:var(--font-cond),sans-serif;margin:0 0 4px;font-size:16px;font-weight:600}.faq-item p{color:var(--mute);margin:0;font-size:12px;line-height:1.6}.state-links{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 16px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.foot-base{letter-spacing:.04em;grid-column:1/-1;font-size:11px}@media (max-width:899px){.foot-inner{grid-template-columns:1fr;gap:28px;padding:24px 16px 96px}.page{padding:16px 16px 48px}.job{padding:18px}.intro h1{font-size:24px}}
