:root{--paper:#f5f4ef;--white:#fffefa;--ink:#20241f;--muted:#777b73;--line:#dedfd7;--green:#28583f;--green-soft:#e5ede4;--lime:#d7e9b5;--orange:#a85e3b;--serif:Georgia,"Times New Roman",serif;--sans:"DM Sans",Arial,sans-serif;--display:Manrope,"DM Sans",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.site-shell{max-width:1440px;margin:auto;padding:0 6.1%}.topbar{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:11px;align-items:center;color:var(--ink);text-decoration:none;font:800 14px var(--display);letter-spacing:.1em}.brand-mark{width:29px;height:29px;border-radius:50%;background:var(--green);color:white;display:grid;place-items:center;font:700 17px var(--serif);letter-spacing:0}.brand-light{font-weight:500;color:#73776f;margin-left:3px}.topbar-right{display:flex;align-items:center;gap:11px}.live-dot,.hint-dot{width:7px;height:7px;background:#6b9467;border-radius:50%;display:inline-block}.top-label,.eyebrow,.card-topline,.stat-label,.section-heading,.profile-footer>span,.score-label,.results-kicker,.essay-caption,footer,.file-id,.selectivity{font:500 10px "DM Mono",monospace;letter-spacing:.1em}.top-label{color:var(--muted)}.icon-button{border:1px solid var(--line);border-radius:50%;background:transparent;width:30px;height:30px;font-size:14px;cursor:pointer;color:var(--ink)}.intro{padding:59px 0 40px}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--green)}.eyebrow-line{width:23px;height:1px;background:var(--green)}.eyebrow-divider{color:#b1b3aa}h1{font:600 clamp(42px,5.7vw,75px)/1.03 var(--display);letter-spacing:-.065em;margin:22px 0 16px}h1 em{font:italic 500 1.02em var(--serif);letter-spacing:-.06em;color:var(--green)}.intro-copy{font-size:14px;color:var(--muted);margin:0;line-height:1.7}.case-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:23px;align-items:start}.profile-card,.prediction-panel{border:1px solid var(--line);background:var(--white);border-radius:5px}.profile-card{padding:25px 27px 0}.card-topline{display:flex;justify-content:space-between;color:#6c7169;padding-bottom:22px;border-bottom:1px solid var(--line)}.file-id{color:#a4a69f}.profile-heading{display:flex;align-items:center;gap:14px;padding:24px 0 18px}.avatar{width:49px;height:49px;border-radius:50%;display:grid;place-items:center;background:#e6e9df;color:var(--green);font:600 17px var(--serif)}h2,h3,p{margin-top:0}.profile-heading h2{font:700 21px var(--display);letter-spacing:-.04em;margin:0 0 5px}.profile-subtitle{font-size:11px;color:var(--muted);margin:0}.dot-separator{padding:0 5px;color:#b7b8b0}.profile-note{background:#f3f3ed;padding:12px;display:flex;gap:10px;align-items:flex-start}.note-icon{font-size:14px;color:var(--green)}.profile-note p{font-size:11px;line-height:1.65;margin:0;color:#5e645b}.stats-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin-top:19px}.stat{padding:14px 8px 15px 0;border-bottom:1px solid var(--line)}.stat:nth-child(odd){border-right:1px solid var(--line)}.stat:nth-child(even){padding-left:18px}.stat:nth-child(n+3){border-bottom:0}.stat-label{display:block;color:var(--muted);font-size:9px}.stat strong{display:block;font:700 27px var(--display);letter-spacing:-.06em;margin:5px 0 2px}.stat-foot{font-size:10px;color:#888b82}.profile-section{padding:19px 0;border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;color:#686d64;font-size:9px}.section-count{color:#a2a59b}.activity-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px}.activity-list li{display:flex;gap:10px;align-items:center}.activity-icon{width:26px;height:26px;border:1px solid var(--line);border-radius:4px;display:grid;place-items:center;color:var(--green);font-size:13px}.activity-list b{display:block;font-size:11px;font-weight:600;margin-bottom:3px}.activity-list small{display:block;font-size:10px;color:var(--muted)}.essay-section blockquote{font:italic 15px/1.6 var(--serif);margin:14px 0 9px;color:#41473e}.essay-caption{font-size:8px;color:#999b91}.profile-footer{display:flex;justify-content:space-between;align-items:center;padding:17px 0}.profile-footer>span{color:var(--muted);font-size:9px}.profile-footer strong{font-size:11px}.prediction-panel{padding:25px 25px 20px}.panel-heading{display:flex;justify-content:space-between;align-items:center}.small-eyebrow{font-size:9px;letter-spacing:.12em}.panel-heading h2{font:700 24px var(--display);letter-spacing:-.055em;margin:7px 0 0}.progress-ring{width:43px;height:43px;border:1px solid #cdd5c8;border-radius:50%;display:grid;place-items:center;color:var(--green);font:10px "DM Mono",monospace;background:#f7f8f2}.panel-description{font-size:11px;line-height:1.7;color:var(--muted);margin:13px 0 20px;max-width:350px}.schools-list{display:grid;gap:10px}.school-card{border:1px solid var(--line);border-radius:4px;padding:14px 13px 13px;display:grid;grid-template-columns:22px 1fr;gap:10px;transition:border-color .15s}.school-card:focus-within,.school-card.has-selection{border-color:#9cb29a}.school-number{font:10px "DM Mono",monospace;color:#a0a398;padding-top:3px}.school-info h3{font:700 13px var(--display);letter-spacing:-.025em;margin:0 0 5px}.school-info p{font-size:10px;color:var(--muted);margin:0 0 8px}.school-info p span{padding:0 3px;color:#b7b9b0}.selectivity{display:inline-block;font-size:8px;padding:4px 6px;border-radius:2px;letter-spacing:.07em}.selectivity-target{background:#e8efe2;color:#486d40}.selectivity-reach{background:#f4eadc;color:#93663d}.selectivity-high{background:#f0e3df;color:#995b4c}.school-controls{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:3px}.school-controls button{font:500 10px var(--sans);padding:9px 4px;border:1px solid var(--line);border-radius:3px;background:#fffefa;color:#73776e;cursor:pointer;transition:all .15s}.school-controls button:hover{border-color:#9aaa94;color:var(--green)}.school-controls button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.submit-area{margin-top:18px}.submit-hint{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;margin-bottom:11px}.submit-button,.secondary-button{width:100%;border:0;border-radius:3px;background:var(--green);color:white;padding:15px 16px;display:flex;justify-content:space-between;align-items:center;font:600 11px var(--sans);cursor:pointer;transition:background .15s}.submit-button:hover:not(:disabled),.secondary-button:hover{background:#1d4731}.submit-button:disabled{opacity:.45;cursor:not-allowed}.submit-button span,.secondary-button span{font-size:17px;font-weight:400}.lock-note{font-size:9px;color:#999b91;text-align:center;margin:10px 0 0}.results-card{margin-top:20px;border-top:1px solid var(--line);padding-top:19px}.results-card[hidden],.error-message[hidden]{display:none}.results-top{display:flex;justify-content:space-between;align-items:center}.results-kicker{color:var(--green)}.results-check{width:24px;height:24px;border-radius:50%;background:var(--green-soft);display:grid;place-items:center;color:var(--green)}.results-card h2{font:700 25px var(--display);letter-spacing:-.05em;margin:10px 0 5px}.results-card>p:not(.result-disclaimer){font-size:11px;color:var(--muted);margin-bottom:17px}.score-row{display:grid;grid-template-columns:1fr 1fr;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.score-row>div+div{border-left:1px solid var(--line);padding-left:18px}.score-label{display:block;font-size:9px;color:var(--muted);margin-bottom:6px}.score-row strong{font:700 25px var(--display);letter-spacing:-.05em}.result-rows{display:grid;gap:8px;margin:14px 0}.result-item{border:1px solid var(--line);border-radius:3px;padding:11px;display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.result-item h4{font-size:11px;margin:0 0 5px}.result-meta{font-size:10px;color:var(--muted)}.result-badge{font:9px "DM Mono",monospace;padding:5px 7px;border-radius:2px}.result-badge.correct{background:#e5ede4;color:#2c6544}.result-badge.incorrect{background:#f3e5df;color:#984c3c}.result-explanation{font-size:10px;color:#666b62;line-height:1.5;grid-column:1/-1;margin:0}.result-disclaimer{font-size:9px;color:#8a8d84;line-height:1.6;margin:13px 0}.result-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.result-actions .secondary-button{margin-top:13px}.secondary-button{margin-top:13px;background:#e9ece4;color:var(--green)}.secondary-button:hover{color:white}.error-message{margin-top:13px;border:1px solid #e1b6a9;background:#fbefeb;color:#8a3d2d;border-radius:3px;padding:11px;font-size:11px;line-height:1.5}.bottom-note{margin:32px 0 52px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;display:flex;align-items:center;gap:13px}.bottom-star{color:var(--green);font-size:20px}.bottom-note p{font-size:11px;line-height:1.6;color:var(--muted);margin:0;flex:1}.bottom-note b{color:var(--ink);font-weight:600}.bottom-index{font:9px "DM Mono",monospace;color:#a3a69c;white-space:nowrap}footer{border-top:1px solid var(--line);padding:19px 0 27px;display:flex;justify-content:space-between;gap:12px;color:#96998f;font-size:9px}footer a{color:var(--green);text-decoration:none}.how-dialog{border:1px solid var(--line);border-radius:5px;max-width:420px;padding:31px;background:var(--white);color:var(--ink);box-shadow:0 25px 80px #171d1829}.how-dialog::backdrop{background:#18221d66;backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:25px;color:var(--muted);cursor:pointer}.how-dialog h2{font:700 31px/1.1 var(--display);letter-spacing:-.06em;margin:15px 0}.how-dialog ol{padding-left:20px;font-size:12px;line-height:1.8;color:#555b52}.dialog-foot{font-size:10px;line-height:1.6;color:var(--muted);border-top:1px solid var(--line);padding-top:13px;margin-bottom:0}@media(min-width:1100px){.case-layout{gap:28px}.profile-card{padding-left:31px;padding-right:31px}.prediction-panel{padding:29px}}@media(max-width:800px){.site-shell{padding:0 4.5%}.case-layout{grid-template-columns:1fr}.intro{padding-top:44px}.profile-card{padding-left:22px;padding-right:22px}.prediction-panel{padding:22px}.bottom-note{margin-bottom:35px}}@media(max-width:480px){.site-shell{padding:0 18px}.topbar{height:65px}.brand{font-size:12px}.top-label{font-size:8px}.intro{padding:39px 0 29px}h1{font-size:49px}.profile-card{padding-left:17px;padding-right:17px}.prediction-panel{padding:18px 14px}.school-card{padding:12px 9px;gap:7px}.school-info h3{font-size:12px}.school-info p{font-size:9px}.school-controls button{font-size:9px;padding:9px 2px}.bottom-index{display:none}footer{flex-wrap:wrap;font-size:8px}.profile-footer strong{font-size:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}