@font-face{font-family:Haas;src:url(/fonts/NeueHaasDisplayRoman.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Haas;src:url(/fonts/NeueHaasDisplayMedium.woff2)format("woff2");font-weight:500 700;font-display:swap}@font-face{font-family:JetBrains;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2)format("woff2");font-weight:400 500;font-display:swap}:root{--bg:#040302;--panel:#0f0e0d;--panel-2:#171615;--chrome:#242427;--line:#2a2826;--fg:#fdfbfb;--fg-2:#c9c6c0;--muted:#8c8c94;--orange:#f76201;--orange-soft:#f7620126;--good:#5fc27e;--warn:#e8b04a;--bad:#e2604d;--sans:"Haas",-apple-system,BlinkMacSystemFont,Arial,sans-serif;--mono:"JetBrains",ui-monospace,"SF Mono",Menlo,monospace;--r:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);margin:0}.ybt{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background-image:radial-gradient(60% 40% at 50% 0,#f7620133,#0000 70%),radial-gradient(40% 30% at 50% 100%,#f7620114,#0000 70%);background-repeat:no-repeat;background-attachment:fixed;padding-block:0 64px;font-size:16px;line-height:1.55}a{color:inherit}:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:4px}.top{top:env(safe-area-inset-top,0px);z-index:5;background:linear-gradient(var(--bg) 60%,transparent);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex;position:sticky}.ybt.on-school{background:var(--page-bg);background-image:radial-gradient(70% 50% at 50% 0,#ffffff1f,#0000 70%),linear-gradient(#0000 40%,#0000004d);transition:background-color .4s}.ybt.on-school .top{background:linear-gradient(var(--page-bg) 60%,transparent)}.ybt.on-school .brand,.ybt.on-school .nav a:not(.pill),.ybt.on-school .back,.ybt.on-school footer,.ybt.on-school .brand span,.ybt.on-school .brand b{color:var(--page-fg)}.ybt.on-school .window{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#090807db;border-color:#ffffff1a}.ybt.on-school .school .window.lead{background:#090807db}.brand{font-family:var(--sans);letter-spacing:-.02em;align-items:center;gap:6px;font-size:18px;font-weight:600;text-decoration:none;display:flex}.brand b{color:var(--orange);font-weight:600}.brand span{font-family:var(--mono);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-left:10px;font-size:11px;font-weight:400}.nav{font-family:var(--mono);align-items:center;gap:8px;font-size:12px;display:flex}.nav a{color:var(--fg-2);border-radius:8px;padding:6px 10px;text-decoration:none}.nav a:hover{color:var(--fg);background:var(--panel-2)}.pill{background:var(--fg);font-family:var(--sans);border-radius:999px;font-size:13px;font-weight:600;color:#0b0a09!important;padding:7px 14px!important}.pill:hover{background:#fff!important}.wrap{max-width:1180px;margin:0 auto}.window{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:0 30px 80px -40px #000}.chrome{background:var(--chrome);font-family:var(--mono);color:var(--muted);align-items:center;gap:10px;padding:9px 14px;font-size:11px;display:flex}.chrome i{background:#3a3a3f;border-radius:50%;width:9px;height:9px;display:inline-block}.chrome .t{text-align:center;flex:1}.pad{padding:clamp(20px,4vw,40px)}.eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:11px}.eyebrow b{color:var(--orange);font-weight:400}h1{letter-spacing:-.035em;text-wrap:balance;margin:14px 0 16px;font-size:clamp(34px,6vw,58px);font-weight:600;line-height:1.02}h2{letter-spacing:-.025em;text-wrap:balance;margin:0 0 6px;font-size:clamp(22px,3vw,28px);font-weight:600}h3{letter-spacing:-.01em;margin:0 0 6px;font-size:17px;font-weight:600}.lede{color:var(--fg-2);max-width:60ch;margin:0;font-size:18px}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.stack{gap:22px;margin-top:22px;display:grid}.disclosure{color:var(--fg-2);background:linear-gradient(#f7620112,#0000);border:1px solid #f7620155;border-radius:12px;margin-top:22px;padding:16px 18px;font-size:14px}.disclosure strong{color:var(--fg)}.disclosure .eyebrow{color:var(--orange);margin-bottom:6px;display:block}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:26px;display:grid}.tile{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;justify-content:space-between;min-height:132px;padding:18px 16px 14px;display:flex}.tile .n{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:600;line-height:1}.tile .n small{color:var(--muted);letter-spacing:0;font-size:18px;font-weight:500}.tile .l{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:14px;font-size:10.5px;line-height:1.5}.tile.hot .n{color:var(--orange)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.sec-head p{color:var(--muted);max-width:52ch;margin:0;font-size:14px}.rank{gap:6px;display:grid}.rank a{border-radius:8px;grid-template-columns:28px minmax(0,190px) 1fr 44px;align-items:center;gap:12px;padding:7px 8px;text-decoration:none;display:grid}.rank a:hover{background:var(--panel-2)}.rank .i{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.rank .nm{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.bar{background:var(--panel-2);border-radius:99px;height:8px;overflow:hidden}.bar span{background:linear-gradient(90deg,#f7620199,var(--orange));border-radius:99px;height:100%;display:block}.rank .s{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.stackbar{border-radius:10px;gap:2px;height:34px;display:flex;overflow:hidden}.stackbar div{font-family:var(--mono);color:#0b0a09;white-space:nowrap;align-items:center;min-width:0;padding-left:10px;font-size:12px;font-weight:500;display:flex;overflow:hidden}.legend{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:16px;display:grid}.legend div{color:var(--fg-2);font-size:14px}.legend b{color:var(--fg);align-items:center;gap:8px;font-weight:500;display:flex}.legend b i{border-radius:3px;width:10px;height:10px;display:inline-block}.chart{width:100%;overflow-x:auto}.chart svg{width:100%;min-width:620px;height:auto;display:block}.chart text{fill:var(--muted);font-family:var(--mono);font-size:10px}.tip{pointer-events:none;background:var(--chrome);border:1px solid var(--line);color:var(--fg);font-family:var(--mono);z-index:20;border-radius:7px;max-width:260px;padding:6px 9px;font-size:11px;position:fixed}.early{gap:8px;display:grid}.early a{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:10px 12px;text-decoration:none;display:grid}.early a:hover{border-color:#f7620177}.early .d{font-family:var(--mono);color:var(--orange);font-size:13px}.early .t{color:var(--fg-2);min-width:0;font-size:14px}.early .t b{color:var(--fg);font-weight:500}.controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.controls input{background:var(--panel-2);border:1px solid var(--line);min-width:0;color:var(--fg);font:inherit;border-radius:10px;flex:220px;padding:10px 12px;font-size:15px}.chip{font-family:var(--mono);background:var(--panel-2);border:1px solid var(--line);color:var(--fg-2);cursor:pointer;border-radius:999px;padding:7px 11px;font-size:11.5px}.chip[aria-pressed=true]{background:var(--orange-soft);border-color:var(--orange);color:var(--fg)}.dir{border-top:1px solid var(--line)}.row{border-bottom:1px solid var(--line);grid-template-columns:40px 40px minmax(0,1fr) 48px;align-items:center;gap:12px;padding:12px 6px;text-decoration:none;display:grid}.row:hover{background:var(--panel-2)}.row .nm{min-width:0;font-weight:500}.row .nm small{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;margin-top:2px;font-size:10.5px;display:block}.row .c{color:var(--fg-2);min-width:0;font-size:13px}.row .no{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.logo{background:#f4f2ef;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.logo img{object-fit:contain;width:100%;height:100%}.logo.mono{background:var(--chrome);color:var(--fg-2);font-family:var(--mono);letter-spacing:.02em;font-size:10.5px;font-weight:500}.logo.lg{border-radius:12px;width:56px;height:56px;font-size:15px}.awaygrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.awaygrid .g{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.awaygrid .g h3{justify-content:space-between;gap:10px;font-size:15px;display:flex}.awaygrid .g h3 span{font-family:var(--mono);color:var(--orange);font-size:12px}.awaygrid .g p{color:var(--muted);margin:0 0 10px;font-size:13px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips a{border:1px solid var(--line);color:var(--fg-2);border-radius:999px;padding:3px 9px;font-size:12.5px;text-decoration:none}.chips a:hover{border-color:var(--orange);color:var(--fg)}.checklist{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.checklist div{background:var(--panel-2);border:1px solid var(--line);color:var(--fg-2);border-radius:12px;padding:14px 16px;font-size:14px}.checklist b{color:var(--fg);margin-bottom:4px;font-weight:500;display:block}.checklist .who{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-top:8px;font-size:10.5px;display:block}.hsearch{max-width:520px;margin-top:24px;position:relative}.hsearch input{background:var(--panel-2);width:100%;color:var(--fg);font:inherit;border:1px solid #f7620166;border-radius:12px;padding:14px 16px;font-size:17px}.hsearch input:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #f7620122}.hres{background:var(--chrome);border:1px solid var(--line);z-index:6;border-radius:12px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.hres a{justify-content:space-between;gap:12px;padding:10px 14px;font-size:15px;text-decoration:none;display:flex}.hres a:hover,.hres a:focus{background:var(--panel-2)}.hres a span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tiles.three{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.awayrows{gap:6px;display:grid}.awayrows button{color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,230px) 1fr 40px;align-items:center;gap:12px;padding:8px;display:grid}.awayrows button:hover{background:var(--panel-2)}.awayrows .s{font-family:var(--mono);text-align:right;font-size:13px}details.how{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}details.how summary{cursor:pointer;font-family:var(--mono);color:var(--fg-2);font-size:12px}details.how .method{margin-top:14px}.quotes{gap:14px;display:grid}.quote{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.quote:first-child{border-top:0;padding-top:0}.quote .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:4px;font-size:10.5px}.quote blockquote{color:var(--fg);border-left:2px solid var(--orange);margin:0;padding-left:14px;font-size:17px;line-height:1.5}.quote cite{font-style:normal;font-family:var(--mono);margin-top:6px;padding-left:16px;font-size:11.5px;display:block}.quote cite a{color:var(--muted)}.quote cite a:hover{color:var(--orange)}.quote .intl{color:var(--warn)}.school{--school:var(--orange);--school-1:var(--orange);--school-2:var(--chrome)}.school .window.lead{background:radial-gradient(80% 90% at 100% 0%,color-mix(in srgb,var(--school-1) 38%,transparent),transparent 70%),var(--panel);position:relative}.school .window.lead:before{content:"";background:linear-gradient(90deg,var(--school-1) 0 70%,var(--school-2) 70% 100%);height:6px;display:block}.school .eyebrow b{color:var(--school)}.school h1,.school h2,.school .fact.big .val,.school .quote .k,.school .fact .k,.school .gcol h4,.school .freshbox .k,.school .eyebrow{color:var(--school-text)}.ybt.on-school .back,.ybt.on-school footer{color:var(--page-fg2,var(--page-fg))}.school .quote blockquote{border-left-color:var(--school)}.school .breakdown .bar span{background:var(--school)}.school .gcol a:hover,.school .quote cite a:hover,.school .src a:hover{color:var(--school)}.swatches{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;align-items:center;gap:6px;margin-top:12px;font-size:10.5px;display:flex}.swatches i{border:1px solid #fff2;border-radius:4px;width:14px;height:14px;display:inline-block}.trio{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.trio>.window{flex-direction:column;min-width:0;display:flex;overflow:hidden}.trio .pad{padding:20px}.trio .sec-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:14px}.trio h2{font-size:21px}.trio .sec-head p{font-size:13px}.trio .early a{grid-template-columns:1fr;gap:2px;padding:9px 11px}.trio .early .t{font-size:13px}.trio .rank{gap:0}.trio .rank a{grid-template-columns:20px minmax(0,1fr) 70px 26px;gap:8px;padding:3px 2px;font-size:14px;line-height:1.35}.trio .rank .bar{height:5px}.trio .rank .s{font-size:12px}.trio .rank .i{font-size:11px}.trio .awayrows button{grid-template-columns:minmax(0,1fr) 34px;gap:6px;padding:7px 4px}.trio .awayrows .bar{grid-area:2/1/auto/3;height:6px}.trio details.how .method{grid-template-columns:1fr}@media (max-width:1000px){.trio{grid-template-columns:1fr}}.ybt.on-school .disclosure{color:#e9e6e1;background:#090807e6;border-color:#fff2}.ybt.on-school .disclosure .eyebrow{color:var(--school-text,var(--orange))}.gcol h4{align-items:center;gap:8px;display:flex}.gcol h4 svg{width:16px;height:16px;stroke:var(--school-text,var(--orange));fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.sblogo{width:auto;height:20px;display:block}.applylogo{border:1.5px solid var(--orange);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f7620124;border-radius:999px;align-items:center;gap:12px;padding:8px 16px 8px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.applylogo:hover{background:#f7620142}.applylogo span{border-left:1px solid #f7620199;padding-left:12px}.top .nav{margin-left:-10px}.ctalogo .sblogo{height:26px;margin-bottom:10px}footer .sblogo{opacity:.8;height:16px;margin-bottom:8px}.pie{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:14px;display:grid}.pie svg{width:130px;height:130px}.pie ul{gap:3px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.pie li{color:var(--fg-2);grid-template-columns:10px minmax(0,1fr) 26px;align-items:center;gap:8px;display:grid}.pie li i{border-radius:3px;width:10px;height:10px}.pie li b{font-family:var(--mono);text-align:right;color:var(--fg);font-weight:400}.blist{gap:0;display:grid}.blist a{border-radius:6px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:0 8px;min-width:0;padding:2px;font-size:13.5px;line-height:1.3;text-decoration:none;display:grid}.blist .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.blist a:hover{background:var(--panel-2)}.blist .ic{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;grid-column:1/3;gap:2px 8px;font-size:10px;display:flex}.blegend{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:0 0 10px;font-size:10.5px;display:flex}.blegend span{align-items:center;gap:4px;display:inline-flex}.blegend svg{width:12px;height:12px;stroke:var(--orange);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.blist .ic span{align-items:center;gap:3px;display:inline-flex}.blist .ic svg{width:12px;height:12px;stroke:var(--orange);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.blist b{font-family:var(--mono);text-align:right;font-size:12px;font-weight:400}.cl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:760px){.cl{grid-template-columns:1fr}}.cl li{border-bottom:1px solid var(--line);color:var(--fg-2);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;font-size:14px;display:grid}.cl input{appearance:none;border:1.5px solid var(--muted);cursor:pointer;border-radius:4px;place-content:center;width:16px;height:16px;margin:2px 0 0;display:grid}.cl input:checked{background:var(--school-text,var(--orange));border-color:var(--school-text,var(--orange))}.cl input:checked:after{content:"";border-top:0;border-bottom:2px solid #0b0a09;border-left:2px solid #0b0a09;border-right:0;width:8px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.cl b{color:var(--fg);margin-right:6px;font-size:15px;font-weight:500}.cl .d{display:inline}.cl .ask{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--school-text,var(--orange));margin-top:4px;font-size:11px;display:block}.cl small{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-left:6px;font-size:10.5px}.duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.duo .cl{grid-template-columns:1fr}.duo .cl li{padding:6px 0;font-size:12.5px}.duo .cl b{font-size:13.5px}.duo .cl .ask{font-size:10px}@media (max-width:860px){.duo{grid-template-columns:1fr}.pie{grid-template-columns:1fr;justify-items:center}}.qgrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.qcard{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:58px 20px 16px;position:relative}.qcard:before{content:"“";color:#0000;-webkit-text-stroke:1.5px var(--school-text,var(--orange));opacity:.9;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:72px;line-height:.8;position:absolute;top:12px;left:16px}.qcard .lab svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.qcard .lab{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--school-text,var(--orange));align-items:center;gap:7px;margin-bottom:8px;font-size:10px;display:flex;position:relative}.qcard p{color:var(--fg);letter-spacing:-.005em;margin:0;font-size:17px;font-style:italic;line-height:1.5;position:relative}.qcard cite{font-style:normal;font-family:var(--mono);color:var(--muted);align-items:center;gap:6px;margin-top:14px;font-size:11px;display:flex}.qcard cite a{color:var(--muted)}.qcard cite a:hover{color:var(--fg)}.ai{gap:10px;display:grid}.window.light{color:#1b1916;border-color:#e3ddd3;background:#f6f3ee!important}.window.light .chrome{color:#6f6a62;background:#e9e4dc}.window.light .ai ul{color:#2a2723}.window.light .tag-ai{color:#6f6a62;border-color:#bdb5a8}.window.light .muted{color:#6f6a62}.ai .foot{color:#6f6a62;margin:0;font-size:12px}.ai .tag-ai{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px dashed #fff3;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:4px 10px;font-size:10.5px;display:inline-flex}.ai ul{color:var(--fg-2);gap:6px;margin:0;padding-left:18px;font-size:15.5px;display:grid}.ai .chips2{flex-wrap:wrap;gap:8px;display:flex}.ai .chips2 span{border:1px solid var(--line);color:var(--fg-2);border-radius:999px;padding:4px 10px;font-size:12.5px}.slogo{background:conic-gradient(from 210deg,var(--school-1),var(--school-text),var(--school-2),var(--school-1));width:68px;height:68px;box-shadow:0 0 0 1px #ffffff14,0 10px 40px -8px color-mix(in srgb,var(--school-text) 70%,transparent);border-radius:20px;place-items:center;margin-bottom:16px;padding:2px;display:inline-grid;position:relative}.slogo:after{content:"";pointer-events:none;background:linear-gradient(160deg,#ffffff38,#0000 45%);border-radius:18px;position:absolute;inset:2px}.slogo img{object-fit:contain;box-sizing:border-box;background:radial-gradient(circle at 30% 25%,#fff,#ece9e4 70%);border-radius:18px;width:100%;height:100%;padding:9px}.dlogo{background:radial-gradient(circle at 30% 25%,#fff,#ece9e4 70%);border-radius:10px;place-items:center;width:34px;height:34px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #ffffff14}.dlogo img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:5px}.dlogo.mono{background:var(--chrome);color:var(--fg-2);font-family:var(--mono);font-size:10px}.split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.split .cl{grid-template-columns:1fr}.split>.window{min-width:0}@media (max-width:900px){.split{grid-template-columns:1fr}}.row .nm{overflow-wrap:anywhere}.row .nm small{white-space:normal;line-height:1.5}.row .fr{white-space:normal}.school-head>div{min-width:0}.tags .tag{white-space:normal;max-width:100%}.row .sc{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums}.tag{font-family:var(--mono);border:1px solid var(--line);color:var(--fg-2);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:inline-flex}.tag i{border-radius:50%;width:7px;height:7px;display:inline-block}.dot-yes{color:var(--warn)}.fr{font-family:var(--mono);color:var(--fg-2);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.fr i{background:var(--good);border-radius:50%;width:7px;height:7px;display:inline-block}.fr.undated i{background:var(--warn)}.fr.rechecked i{background:var(--orange)}.freshbox{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:18px;display:grid}.freshbox div{border-top:1px solid var(--line);padding-top:10px}.freshbox .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px}.freshbox .v{margin-top:3px;font-size:14px}.frlegend{flex-wrap:wrap;gap:14px;margin:-4px 0 14px;display:flex}.method{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.method div{background:var(--panel-2);border:1px solid var(--line);color:var(--fg-2);border-radius:12px;padding:14px;font-size:14px}.method b{color:var(--fg);margin-bottom:4px;font-weight:500;display:block}.method .pts{font-family:var(--mono);color:var(--orange);letter-spacing:.08em;font-size:11px}.cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cta p{max-width:52ch;color:var(--fg-2);margin:0}.btn{background:var(--fg);color:#0b0a09;border-radius:999px;padding:11px 20px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:#fff}.back{font-family:var(--mono);color:var(--muted);font-size:12px;text-decoration:none}.back:hover{color:var(--fg)}.school-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.ring{width:132px;height:132px;position:relative}.ring svg{width:100%;height:100%}.ring .v{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring .v b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:38px;line-height:1}.ring .v span{font-family:var(--mono);letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:9.5px}.tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.warnbox{color:var(--fg-2);background:#e8b04a12;border:1px solid #e8b04a66;border-radius:12px;padding:14px 16px;font-size:15px}.warnbox b{color:var(--warn);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:400;display:block}.facts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.fact{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;min-width:0;padding:14px 16px}.fact .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10.5px}.fact .val{color:var(--fg);overflow-wrap:anywhere;font-size:15px}.fact.big .val{letter-spacing:-.02em;font-size:20px;font-weight:600}.breakdown{gap:10px;display:grid}.breakdown .ln{grid-template-columns:150px 1fr 56px;align-items:center;gap:12px;font-size:14px;display:grid}.breakdown .ln .p{font-family:var(--mono);text-align:right;color:var(--fg-2);font-size:12px}.breakdown .neg{color:var(--bad)}.gcols{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.gcols.one{grid-template-columns:1fr}.gcol{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.gcol h4{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:10.5px;font-weight:400}.gcol ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.gcol a{font-size:14.5px;text-decoration:none}.gcol a:hover{color:var(--orange)}.gcol li small{color:var(--muted);font-size:12.5px;line-height:1.4;display:block}.src{font-family:var(--mono);overflow-wrap:anywhere;gap:6px;font-size:12px;display:grid}.src a{color:var(--fg-2)}.src a:hover{color:var(--orange)}footer{font-family:var(--mono);color:var(--muted);margin-top:40px;font-size:11px;line-height:1.7}@media (max-width:640px){.nav>a{white-space:nowrap;padding:6px}.nav>a:first-of-type{display:none}.applylogo{gap:8px;padding:7px 12px}.applylogo span{padding-left:8px}.quote{grid-template-columns:1fr;gap:6px}.awayrows button{grid-template-columns:minmax(0,1fr) 40px}.awayrows .bar{grid-area:2/1/auto/3}.rank a{grid-template-columns:22px minmax(0,1fr) 40px}.rank .bar{grid-area:2/2/auto/4}.row{grid-template-columns:30px 36px minmax(0,1fr) 40px}.row .c{display:none}.school-head{grid-template-columns:1fr}.ring{width:110px;height:110px}.early a{grid-template-columns:1fr}.breakdown .ln{grid-template-columns:110px 1fr 46px}.brand span{display:none}}@media (prefers-reduced-motion:no-preference){.bar span{transition:width .6s cubic-bezier(.2,.7,.2,1)}}.ybt .lablogo{aspect-ratio:392/180;background:currentColor;height:100%;display:block;-webkit-mask:url(/final/media/logos/thelab-mask-v2.png) 50%/contain no-repeat;mask:url(/final/media/logos/thelab-mask-v2.png) 50%/contain no-repeat}.runby{height:26px;color:var(--fg);flex:none;align-items:center;gap:16px;display:flex}.runby a{height:100%;color:inherit;opacity:.92;flex:none;display:block}.runby a:hover{opacity:1}.runby svg{aspect-ratio:622/391;width:auto;height:100%;display:block}.runby .sep{opacity:.3;background:currentColor;width:1px;height:16px}.ybt.on-school .runby{color:var(--page-fg)}.applylogo .ap-label{border-left:1px solid #f7620199;padding-left:12px}.ybt .qcard figure{margin:0}@media (max-width:480px){.nav>a{display:none}.runby{gap:12px;height:22px}.applylogo .sblogo{height:16px}}
