:root{--outer:#ede9e1;--paper:#f6f7f5;--card:#fff;--ink:#152238;--ink-soft:#5b6577;--line:#e2e5e1;--accent:#c2410c;--accent-ink:#fff7f0;--strong:#177346;--strong-bg:#eaf6ef;--reach:#8c5c0f;--reach-bg:#fbf3e3;--long:#b23a34;--long-bg:#fbeae9;--luck:#6d4aa6;--luck-bg:#f1ecf9;--radius:14px;--broscard-bg:#17233b;--broscard-ink:#edeff3;--broscard-tag:#9fb1cc;--broscard-tag2:#8b9bb8;--source-ink:#5f6874}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--outer:#0b0d11;--paper:#12161d;--card:#1a1f28;--ink:#eef1f6;--ink-soft:#95a0b3;--line:#2a313d;--accent:#e48350;--accent-ink:#241407;--strong:#3fcb85;--strong-bg:#123425;--reach:#e3ae52;--reach-bg:#3b2c10;--long:#e67169;--long-bg:#3b1815;--luck:#b79ae0;--luck-bg:#2c2140;--broscard-bg:#0e1522;--broscard-ink:#edeff3;--broscard-tag:#9fb1cc;--broscard-tag2:#7b8aa6;--source-ink:#7a8494}}:root[data-theme=dark]{--outer:#0b0d11;--paper:#12161d;--card:#1a1f28;--ink:#eef1f6;--ink-soft:#95a0b3;--line:#2a313d;--accent:#e48350;--accent-ink:#241407;--strong:#3fcb85;--strong-bg:#123425;--reach:#e3ae52;--reach-bg:#3b2c10;--long:#e67169;--long-bg:#3b1815;--luck:#b79ae0;--luck-bg:#2c2140;--broscard-bg:#0e1522;--broscard-ink:#edeff3;--broscard-tag:#9fb1cc;--broscard-tag2:#7b8aa6;--source-ink:#7a8494}*{box-sizing:border-box}html,body{background:var(--outer);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100%;margin:0;padding:0;font-family:Inter,system-ui,sans-serif}.frame{max-width:420px;min-height:100vh;margin:0 auto}.app{background:var(--paper);flex-direction:column;min-height:100vh;display:flex;position:relative}.screen{flex:1;padding:28px 22px 100px}h1,h2,h3{text-wrap:balance;margin:0;font-family:Fraunces,serif;line-height:1.1}@media (min-width:560px){body{flex-direction:column;align-items:center;padding:40px 20px;display:flex}.frame{box-shadow:0 30px 70px -20px #00000059,0 0 0 1px var(--line);border-radius:32px;min-height:auto;margin:0;overflow:hidden}.app{min-height:812px;max-height:812px;overflow-y:auto}}.landing .brand-mark{align-items:center;gap:7px;margin-bottom:14px;display:flex}.landing .brand-mark svg{flex:none}.landing .brand-mark span{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600}.landing h1{color:var(--ink);margin-bottom:14px;font-size:34px;font-weight:600}.landing .sub{color:var(--ink-soft);margin-bottom:20px;font-size:15px;line-height:1.5}.data-badge{background:var(--strong-bg);color:var(--strong);border-radius:999px;align-items:center;gap:6px;margin-bottom:22px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:999px;width:100%;padding:16px 20px;font-size:16px;font-weight:600;transition:transform .1s}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-secondary{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;width:100%;padding:14px;font-size:14px}.fine{color:var(--ink-soft);margin-top:18px;font-size:12.5px;line-height:1.5}.fine b{color:var(--ink)}.topbar{align-items:center;gap:12px;padding:18px 22px 0;display:flex}.back{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:14px}.dots{gap:5px;margin-left:auto;display:flex}.dot{background:var(--line);border-radius:50%;width:7px;height:7px}.dot.done{background:var(--accent)}.dot.optional{border:1.5px dashed var(--ink-soft);background:0 0}.dot.optional.done{background:var(--reach);border:none}.step-label{color:var(--ink-soft);margin:18px 0 6px;font-size:12px}.step-q{text-wrap:balance;margin-bottom:22px;font-size:23px;font-weight:600}.options{flex-direction:column;gap:10px;max-height:52vh;margin-bottom:26px;padding-right:2px;display:flex;overflow-y:auto}.opt{border:1.5px solid var(--line);cursor:pointer;background:var(--card);color:var(--ink);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .12s;display:flex}.opt.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--card))}.opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.opt .radio{border:2px solid var(--line);border-radius:50%;flex-shrink:0;width:18px;height:18px}.opt.selected .radio{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--card)}.rank-input{border:none;border-bottom:2.5px solid var(--line);width:100%;color:var(--ink);background:0 0;outline:none;margin-bottom:8px;padding:10px 2px;font-family:IBM Plex Mono,monospace;font-size:32px;font-weight:600}.rank-input:focus{border-color:var(--accent)}.rank-hint{color:var(--ink-soft);margin-bottom:26px;font-size:13px}.rank-mode-toggle{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-top:-14px;margin-bottom:26px;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:underline;display:block}.rank-mode-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.marks-estimate{background:var(--card);border:1.5px solid var(--line);border-radius:12px;margin-bottom:14px;padding:14px 16px}.marks-estimate .me-main{color:var(--ink);margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:19px;font-weight:600}.marks-estimate .me-range{color:var(--ink-soft);margin-bottom:8px;font-size:12.5px;line-height:1.5}.marks-estimate .me-note{color:var(--reach);font-size:11.5px;line-height:1.5}.footer-actions{background:linear-gradient(to top,var(--paper) 60%,transparent);padding:18px 22px 22px;position:sticky;bottom:0}.consent-check{color:var(--ink-soft);text-align:left;align-items:flex-start;gap:9px;margin-top:14px;font-size:12.5px;line-height:1.5;display:flex}.consent-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.consent-check a{color:var(--accent);font-weight:600}.res-head{padding:22px 22px 10px}.res-head h2{font-size:24px;font-weight:600}.summary-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:8px 14px;margin:16px 0;padding:16px 18px;font-size:13.5px;display:grid}.summary-card .k{color:var(--ink-soft)}.summary-card .v{font-family:IBM Plex Mono,monospace;font-weight:600}.edit-link{text-align:right;color:var(--accent);cursor:pointer;background:0 0;border:none;grid-column:1/-1;padding:0;font-family:inherit;font-size:12.5px;font-weight:600}.edit-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.info-notes{margin:-6px 22px 14px}.info-notes summary{cursor:pointer;color:var(--ink-soft);border:1px solid var(--line);background:var(--card);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:7px;width:max-content;margin-left:auto;padding:6px 12px 6px 8px;font-size:12.5px;font-weight:600;list-style:none;transition:border-color .12s,color .12s;display:inline-flex}.info-notes{flex-direction:column;display:flex}.info-notes summary::-webkit-details-marker{display:none}.info-notes summary:hover{color:var(--ink);border-color:var(--ink-soft)}.info-notes summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.info-i{background:var(--ink-soft);width:18px;height:18px;color:var(--card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:11px;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.info-notes[open] summary{color:var(--ink);border-color:var(--ink-soft);margin-bottom:10px}.info-notes[open] .info-i{background:var(--accent)}.info-notes .disclaimer{margin-left:0;margin-right:0}.disclaimer{background:var(--reach-bg);border:1px solid color-mix(in srgb, var(--reach) 45%, transparent);color:var(--reach);border-radius:10px;margin-bottom:6px;padding:12px 14px;font-size:12.5px;line-height:1.5}.disclaimer b{color:var(--reach)}.controls{gap:8px;padding:14px 22px 4px;display:flex}.ctrl{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;flex:1;padding:10px 12px;font-size:13px}.broscard{background:var(--broscard-bg);color:var(--broscard-ink);border-radius:16px;margin:18px 22px;padding:18px 18px 16px}.broscard .tag{text-transform:uppercase;letter-spacing:.07em;color:var(--broscard-tag);margin-bottom:2px;font-size:11px;font-weight:600}.broscard .tag2{color:var(--broscard-tag2);margin-bottom:12px;font-size:11.5px}.broscard p{margin:0;font-size:14.5px;line-height:1.55}.tier-block{padding:6px 22px 4px}.tier-title{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin:20px 0 10px;font-size:12.5px;font-weight:700;display:flex}.tier-title.strong{color:var(--strong)}.tier-title.reach{color:var(--reach)}.tier-title.long{color:var(--long)}.tier-title.luck{color:var(--luck)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;padding:16px 16px 14px}.card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.card .badge{border-radius:999px;margin-bottom:10px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.badge.strong{background:var(--strong-bg);color:var(--strong)}.badge.reach{background:var(--reach-bg);color:var(--reach)}.badge.long{background:var(--long-bg);color:var(--long)}.badge.luck{background:var(--luck-bg);color:var(--luck)}.card h3{color:var(--ink);margin-bottom:2px;font-size:17px;font-weight:600}.card .meta{color:var(--ink-soft);margin-bottom:12px;font-size:12.5px}.rank-row{border-top:1px dashed var(--line);color:var(--ink);justify-content:space-between;padding:5px 0;font-size:13.5px;display:flex}.rank-row .v{font-family:IBM Plex Mono,monospace;font-weight:600}.bond-line{color:var(--ink);border-top:1px dashed var(--line);padding:7px 0 5px;font-size:12.5px;line-height:1.55}.bond-line b{font-weight:600}.bond-line .bond-asof{color:var(--ink-soft)}.rank-sub{color:var(--ink-soft);text-align:right;margin-top:-3px;padding-bottom:2px;font-size:11px}.rank-sub.so-far{color:var(--ink);margin-top:0;font-weight:600}.rank-row.margin.pos .v{color:var(--strong)}.rank-row.margin.neg .v{color:var(--long)}.toggle{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:10px;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;display:flex}.toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.why{color:var(--ink-soft);padding-top:8px;font-size:13px;line-height:1.5}.trend{color:var(--ink-soft);flex-wrap:wrap;gap:10px;padding-top:8px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.rounds-line{color:var(--ink);border-bottom:1px dashed var(--line);flex-basis:100%;margin-bottom:2px;padding-bottom:6px;font-family:Inter,sans-serif;font-size:12.5px;line-height:1.6}.rounds-line b{font-weight:600}.rounds-step{white-space:nowrap;font-family:IBM Plex Mono,monospace}.rounds-arrow{color:var(--ink-soft);margin:0 5px}.rounds-dir,.rounds-lock{color:var(--ink-soft)}.rounds-lock{font-style:italic}.source-line{color:var(--source-ink);margin-top:10px;font-size:11px}.empty{text-align:center;color:var(--ink-soft);padding:60px 30px;font-size:14px}.paywall{background:var(--card);border:1.5px solid var(--accent);border-radius:var(--radius);text-align:center;margin:18px 22px 8px;padding:20px 18px}.paywall .lock-count{color:var(--ink);margin-bottom:4px;font-family:Fraunces,serif;font-size:28px;font-weight:600}.paywall .lock-sub{color:var(--ink-soft);margin-bottom:16px;font-size:13.5px;line-height:1.5}.paywall .price{color:var(--ink-soft);margin-top:10px;font-family:IBM Plex Mono,monospace;font-size:14px}.email-form{flex-direction:column;gap:10px;margin-top:14px;display:flex}.email-input{border:1.5px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:12px 14px;font-family:Inter,sans-serif;font-size:14px}.email-input:focus{border-color:var(--accent)}.unlock-error{color:var(--long);margin-top:8px;font-size:12.5px}.restore-link{color:var(--ink-soft);text-align:center;cursor:pointer;background:0 0;border:none;width:100%;margin-top:14px;padding:0;font-family:inherit;font-size:12.5px;text-decoration:underline;display:block}.restore-link:hover{color:var(--accent)}.restore-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.paid-badge{background:var(--strong-bg);color:var(--strong);border-radius:999px;align-items:center;gap:6px;margin-bottom:4px;padding:5px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.comparator{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);margin:0 22px 22px;padding:18px}.comparator-head{margin-bottom:4px;font-size:15px;font-weight:600}.comparator-sub{color:var(--ink-soft);margin-bottom:14px;font-size:13px;line-height:1.5}.comparator-toggle{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:8px 0 0;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:underline;display:block}.comparator-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.comparator .rank-hint{margin:8px 0 0}.comparator-input-row{align-items:stretch;gap:8px;display:flex}.comparator-input-row .rank-input{flex:1;width:auto;min-width:0;margin-bottom:0;padding:8px 2px;font-size:20px}.compare-btn{background:var(--accent);color:var(--accent-ink);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;padding:0 18px;font-size:14px;font-weight:600}.compare-btn:disabled{opacity:.5;cursor:not-allowed}.comparator-table{align-items:center;gap:14px;margin-top:14px;font-size:14px;display:flex}.comparator-col{background:var(--paper);white-space:nowrap;border-radius:10px;flex:1;min-width:0;padding:10px 12px;font-size:13.5px;line-height:1.7}.comparator-col-h{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:12.5px;font-weight:600}.comparator-arrow{color:var(--ink-soft);font-size:18px}.comparator-verdict{color:var(--ink);margin-top:14px;font-size:13.5px;line-height:1.5}.comparator-delta{border-radius:999px;margin-left:4px;padding:1px 6px;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:700;display:inline-block}.comparator-delta.up{background:var(--strong-bg);color:var(--strong)}.comparator-delta.down{background:var(--long-bg);color:var(--long)}.comparator-new{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.comparator-new-row{padding:4px 0;font-size:13.5px}.star-btn{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;margin-top:-2px;padding:0 2px;font-size:22px;line-height:1}.star-btn.starred{color:var(--accent)}.star-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shortlist-panel{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);margin:0 22px 22px;padding:14px 18px}.shortlist-panel summary{cursor:pointer;font-size:15px;font-weight:600;list-style:none}.shortlist-panel summary::-webkit-details-marker{display:none}.shortlist-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:13.5px;display:flex}.shortlist-row:first-of-type{border-top:none;margin-top:10px}.shortlist-row .remove-star{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:18px}.shortlist-actions{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.share-btn{background:var(--accent);color:var(--accent-ink);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:10px 16px;font-size:13.5px;font-weight:600}.share-btn:disabled{opacity:.5;cursor:not-allowed}.share-note{color:var(--ink-soft);font-size:12.5px;line-height:1.4}.policy-nav{flex-wrap:wrap;gap:4px 18px;max-width:720px;margin:0 auto;padding:22px 22px 0;font-size:13px;display:flex}.policy-nav a{color:var(--ink-soft);padding:4px 0;text-decoration:none}.policy-nav a:hover{color:var(--accent)}.policy-nav a[aria-current=page]{color:var(--accent);border-bottom:2px solid var(--accent);font-weight:600}.policy-frame{max-width:720px;color:var(--ink);margin:0 auto;padding:24px 22px 80px}.policy-frame h1{margin-bottom:6px;font-size:28px;font-weight:600}.policy-updated{color:var(--ink-soft);margin-bottom:20px;font-size:12.5px}.policy-note{background:var(--reach-bg);border:1px solid color-mix(in srgb, var(--reach) 45%, transparent);color:var(--reach);border-radius:10px;margin-bottom:24px;padding:12px 14px;font-size:13px;line-height:1.55}.policy-frame h2{color:var(--ink);margin:28px 0 10px;font-size:18px;font-weight:600}.policy-frame p{color:var(--ink-soft);margin:0 0 12px;font-size:14.5px;line-height:1.65}.policy-frame p b,.policy-frame p strong{color:var(--ink)}.policy-frame ul{color:var(--ink-soft);margin:0 0 12px;padding-left:20px;font-size:14.5px;line-height:1.65}.policy-frame li{margin-bottom:4px}.policy-frame a{color:var(--accent);font-weight:600;text-decoration:none}.policy-frame a:hover{text-decoration:underline}.policy-frame table{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:13.5px}.policy-frame th,.policy-frame td{text-align:left;border-bottom:1px solid var(--line);color:var(--ink-soft);vertical-align:top;padding:9px 10px}.policy-frame th{color:var(--ink);text-transform:uppercase;letter-spacing:.03em;font-size:12.5px;font-weight:600}.policy-frame table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.site-footer{max-width:720px;color:var(--ink-soft);margin:0 auto;padding:32px 22px 40px;font-size:12.5px}.site-footer-nav{flex-wrap:wrap;gap:6px 18px;margin-bottom:8px;display:flex}.site-footer-policies{flex-wrap:wrap;gap:4px 14px;margin-bottom:16px;font-size:11.5px;display:flex}.site-footer-policies a{color:var(--ink-soft);opacity:.75;text-decoration:none}.site-footer-policies a:hover{opacity:1;color:var(--accent)}.site-footer-nav a{color:var(--ink-soft);font-weight:600;text-decoration:none}.site-footer-nav a:hover{color:var(--accent);text-decoration:underline}.site-footer-legal{border-top:1px solid var(--line);padding-top:14px;line-height:1.6}.site-footer-legal p{margin:0 0 6px}.site-footer-legal a{color:var(--ink-soft);text-decoration:underline}.site-footer-legal a:hover{color:var(--accent)}.site-footer-legal .site-footer-credit{opacity:.55;align-items:center;gap:6px;margin:10px 0 0;display:flex}.site-footer-credit img{border-radius:3px;flex:none}.site-footer-credit:hover{opacity:.85}.consent-banner{z-index:1000;background:var(--broscard-bg);color:var(--broscard-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px -10px #0006}.consent-banner p{flex:260px;max-width:560px;margin:0;font-size:13px;line-height:1.5}.consent-banner a{color:var(--broscard-tag);font-weight:600}.consent-banner-actions{flex-shrink:0;gap:10px;display:flex}.consent-banner-decline,.consent-banner-accept{cursor:pointer;border:1.5px solid #0000;border-radius:999px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600}.consent-banner-decline{border-color:var(--broscard-tag2);color:var(--broscard-ink);background:0 0}.consent-banner-decline:hover{border-color:var(--broscard-ink)}.consent-banner-accept{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.consent-banner-accept:hover{opacity:.92}.consent-banner-decline:focus-visible,.consent-banner-accept:focus-visible{outline:2px solid var(--broscard-ink);outline-offset:2px}.culture-flag{vertical-align:middle;color:var(--long);background:var(--long-bg);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:1px;margin-left:6px;padding:3px 6px;font-family:inherit;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.culture-flag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.culture-panel{color:var(--ink-soft);border:1px dashed var(--line);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:12.5px;line-height:1.5}.culture-panel p{margin:0 0 8px}.culture-row{gap:10px;padding:3px 0;display:flex}.culture-row .k{color:var(--ink);flex:0 0 130px;font-weight:600}.culture-tags{flex-wrap:wrap;gap:4px;display:flex}.culture-tag{background:var(--line);color:var(--ink);border-radius:999px;padding:2px 8px;font-size:11px}.culture-fine{font-size:11px;margin:8px 0 0!important}.cc-list{margin:8px 0 4px}.cc-group-title{color:var(--ink);margin:6px 0 4px;font-size:12px;font-weight:700}.cc-item{border-left:3px solid var(--line);margin-bottom:8px;padding:4px 10px}.cc-meta{color:var(--ink-soft);font-size:11px}.cc-verified{color:var(--strong);font-weight:700}.cc-text{color:var(--ink);white-space:pre-wrap;margin-top:2px;font-size:12.5px;line-height:1.5}.cc-share{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-family:inherit;font-size:12.5px;font-weight:600}.cc-share:focus-visible,.cc-submit:focus-visible,.cc-cancel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cc-form{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;margin-top:8px;padding:12px;display:flex}.cc-form-title{color:var(--ink);font-size:13.5px;font-weight:700}.cc-form-hint{color:var(--ink-soft);font-size:12px;line-height:1.45}.cc-row{gap:8px;display:flex}.cc-pill{border:1px solid var(--line);cursor:pointer;color:var(--ink);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600}.cc-pill input{display:none}.cc-pill.on{background:var(--accent);color:#fff;border-color:var(--accent)}.cc-label{color:var(--ink-soft);flex-direction:column;gap:4px;font-size:12px;display:flex}.cc-input{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);box-sizing:border-box;border-radius:8px;width:100%;padding:7px 9px;font-size:13px}.cc-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.cc-consent{color:var(--ink-soft);align-items:flex-start;gap:8px;font-size:11.5px;line-height:1.45;display:flex}.cc-consent input{margin-top:3px}.cc-error{color:var(--long);font-size:12px;font-weight:600}.cc-actions{align-items:center;gap:10px;display:flex}.cc-submit{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700}.cc-submit:disabled{opacity:.6;cursor:default}.cc-cancel{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-size:12.5px}.cc-form-done{color:var(--strong);margin-top:8px;font-size:12.5px;font-weight:600;line-height:1.45}.landing-link{text-align:center;color:var(--accent);margin-top:12px;font-size:13.5px;font-weight:600;text-decoration:none;display:block}.landing-link:hover{text-decoration:underline}.landing-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.landing-link-quiet{color:var(--ink-soft);margin-top:14px;font-size:12.5px;font-weight:500}.landing-link-quiet:hover{color:var(--accent)}.ccp-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ccp-head .back{text-decoration:none}.ccp h1{color:var(--ink);margin:8px 0;font-size:26px;font-weight:600}.ccp .sub{color:var(--ink-soft);margin-bottom:16px;font-size:14px;line-height:1.5}.ccp-search{position:relative}.ccp-input{width:100%;font:inherit;color:var(--ink);background:var(--card);border:1.5px solid var(--line);box-sizing:border-box;border-radius:12px;outline:none;padding:12px 14px;font-size:15px}.ccp-input:focus{border-color:var(--accent)}.ccp-list{border:1px solid var(--line);background:var(--card);border-radius:12px;margin:6px 0 0;padding:0;list-style:none;overflow:hidden}.ccp-item{text-align:left;width:100%;font:inherit;border:none;border-bottom:1px solid var(--line);cursor:pointer;color:var(--ink);background:0 0;padding:10px 12px;display:block}.ccp-item:last-child{border-bottom:none}.ccp-item:hover,.ccp-item:focus-visible{background:color-mix(in srgb, var(--accent) 8%, var(--card));outline:none}.ccp-item .n{font-size:13.5px;font-weight:600;display:block}.ccp-item .m{color:var(--ink-soft);margin-top:2px;font-size:11.5px;display:block}.ccp-item.add .n{color:var(--accent)}.ccp-empty{color:var(--ink-soft);padding:10px 2px;font-size:12.5px}.ccp-college{margin-top:18px}.ccp-college h2{color:var(--ink);margin-bottom:4px;font-size:20px;font-weight:600}.ccp-college .meta{color:var(--ink-soft);margin-bottom:12px;font-size:12.5px}.ccp-chip{background:var(--line);color:var(--ink);vertical-align:middle;border-radius:999px;margin-right:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.ccp-none{color:var(--ink-soft);border:1px dashed var(--line);border-radius:10px;padding:12px;font-size:13px;line-height:1.5}.ccp-status{color:var(--ink-soft);margin:6px 0;font-size:12.5px}.ccp .paywall{margin:18px 0 8px}.step-hint{color:var(--ink-soft);margin:-4px 0 10px;font-size:12.5px}.landing h2.sub{margin-top:0;font-family:inherit;font-weight:400}.site-header{max-width:720px;margin:0 auto;padding:16px 22px 2px}.site-header-brand{color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.site-header-brand svg{flex:none}.site-header-brand span{letter-spacing:-.005em;font-family:Fraunces,serif;font-size:17px;font-weight:600}.site-header-brand:hover span{color:var(--accent)}.site-header-brand:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.upd-bar{background:var(--broscard-bg);width:100%;max-width:720px;color:var(--broscard-ink);align-self:stretch;margin:0 auto}@media (max-width:559px){.upd-bar{z-index:900;position:sticky;top:0}}@media (min-width:560px){.upd-bar{border-radius:999px;margin-bottom:18px}}.upd-inner{height:36px;color:inherit;align-items:center;gap:10px;padding:0 14px;text-decoration:none;display:flex;overflow:hidden}.upd-inner:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.upd-pill{text-transform:uppercase;letter-spacing:.06em;color:var(--broscard-tag);flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-start;gap:1px;font-size:10.5px;font-weight:700;line-height:1.15;display:inline-flex}.upd-pill-top{align-items:center;gap:6px;display:inline-flex}.upd-pill-sub{letter-spacing:.02em;opacity:.62;padding-left:13px;font-size:7px;font-weight:600}.upd-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite upd-pulse}.upd-viewport{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000)}.upd-track{width:max-content;animation-name:upd-scroll;animation-timing-function:linear;animation-iteration-count:infinite;display:flex}.upd-inner:hover .upd-track,.upd-inner:focus-visible .upd-track{animation-play-state:paused}.upd-run{display:flex}.upd-item{white-space:nowrap;padding-right:34px;font-size:12.5px;line-height:36px;position:relative}.upd-item:after{content:"•";opacity:.45;position:absolute;right:13px}.upd-cta{color:var(--accent);flex-shrink:0;font-size:11.5px;font-weight:700}@media (max-width:400px){.upd-pill-text,.upd-pill-sub{display:none}.upd-inner{gap:8px;padding:0 10px}}@keyframes upd-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes upd-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.upd-track{animation:none}.upd-track .upd-run:nth-child(2){display:none}.upd-run{min-width:0}.upd-item{text-overflow:ellipsis;overflow:hidden}.upd-dot{animation:none}}.upd-sub{border:1.5px solid var(--accent);border-radius:var(--radius);background:var(--card);padding:16px 16px 12px}.upd-sub-compact{border-radius:12px;padding:12px}.upd-sub-label{color:var(--ink);margin-bottom:10px;font-size:14px;font-weight:600;display:block}.upd-sub-row{flex-wrap:wrap;gap:8px;display:flex}.upd-sub-input{font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:10px;outline:none;flex:200px;padding:11px 13px;font-size:14px}.upd-sub-input:focus{border-color:var(--accent)}.upd-sub-btn{font:inherit;color:var(--accent-ink);background:var(--accent);cursor:pointer;border:none;border-radius:999px;padding:11px 20px;font-size:14px;font-weight:700}.upd-sub-btn:disabled{opacity:.6;cursor:default}.upd-sub-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.upd-sub-error{color:var(--long);margin:8px 0 0;font-size:12.5px;font-weight:600}.upd-sub-fine{color:var(--ink-soft);margin:10px 0 0;font-size:11.5px;line-height:1.5}.upd-sub-done{color:var(--strong);background:var(--strong-bg);border-radius:12px;margin:0;padding:14px 16px;font-size:14px;font-weight:600;line-height:1.5}.upd-page h1{margin-bottom:6px}.upd-flash{background:var(--strong-bg);border-color:color-mix(in srgb, var(--strong) 45%, transparent);color:var(--strong)}.upd-signup{margin:0 0 26px}.upd-list{margin:0;padding:0;list-style:none}.upd-entry{border-top:1px solid var(--line);padding:18px 0}.upd-entry-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.upd-entry-source{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-size:11px;font-weight:700}.upd-entry-date{color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:12px}.upd-entry-tentative{background:var(--reach-bg);color:var(--reach);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.upd-entry-title{color:var(--ink);margin:0 0 6px;font-size:18px;font-weight:600;line-height:1.35}.upd-entry-summary{color:var(--ink-soft);margin:0 0 8px;font-size:14.5px;line-height:1.6}.upd-entry-detail{color:var(--ink-soft);white-space:pre-wrap;margin:0 0 8px;font-size:13.5px;line-height:1.6}.upd-entry-link{color:var(--accent);font-size:13.5px;font-weight:600;text-decoration:none}.upd-entry-link:hover{text-decoration:underline}.upd-fine{color:var(--ink-soft);border-top:1px solid var(--line);margin-top:22px;padding-top:14px;font-size:12px;line-height:1.6}.upd-cross{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-top:26px;padding:18px}.upd-cross h2{margin:0 0 8px;font-size:18px;font-weight:600}.upd-cross p{color:var(--ink-soft);margin:0 0 10px;font-size:14px;line-height:1.6}.site-follow{border:1px solid var(--line);color:var(--ink);background:var(--card);border-radius:999px;align-items:center;gap:7px;margin-bottom:14px;padding:7px 14px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.site-follow:hover{border-color:var(--accent);color:var(--accent)}.site-follow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-follow svg{flex-shrink:0}.guide-list{flex-direction:column;gap:10px;margin:22px 0 8px;display:flex}.guide-card{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:16px 18px;text-decoration:none;display:block}.guide-card:hover{border-color:var(--accent);text-decoration:none}.guide-card:hover .t,.guide-card:hover .d{text-decoration:none}.guide-card .t{color:var(--ink);margin-bottom:5px;font-size:16px;font-weight:600;display:block}.guide-card .d{color:var(--ink-soft);font-size:13.5px;font-weight:400;line-height:1.55;display:block}.guide-cta{border-top:1px solid var(--line);margin-top:36px;padding-top:20px}.guide-cta p{color:var(--ink-soft);margin:0 0 14px;font-size:14.5px;line-height:1.6}.policy-frame a.guide-cta-btn{background:var(--accent);color:#fff;border-radius:999px;padding:11px 22px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-block}.policy-frame a.guide-cta-btn:hover{opacity:.92;color:#fff;text-decoration:none}.rn{max-width:42rem;color:var(--ink);flex-direction:column;gap:48px;margin:0 auto;padding:56px 24px 72px;font-size:17px;line-height:1.65;display:flex}.rn-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:12px;font-weight:600}.rn h1{letter-spacing:-.015em;text-wrap:balance;margin:12px 0 0;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,6vw,2.75rem);font-weight:600;line-height:1.12}.rn-standfirst{color:var(--ink-soft);max-width:34rem;margin:16px 0 0;font-size:1.125rem}.rn h2{letter-spacing:-.01em;text-wrap:balance;margin:0;font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:600;line-height:1.25}.rn-section{border-top:1px solid var(--line);flex-direction:column;gap:16px;padding-top:44px;display:flex}.rn p{max-width:36rem;margin:0}.rn-lead{color:var(--ink-soft)}.rn-call{background:var(--ink);color:var(--paper);border-radius:6px;flex-direction:column;gap:20px;padding:32px 28px;display:flex}.rn-call-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0;font-size:12px;font-weight:600}.rn .rn-call-number{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--paper);border-bottom:3px solid var(--accent);width:fit-content;padding-bottom:4px;font-size:clamp(3rem,13vw,4.5rem);font-weight:600;line-height:1;text-decoration:none;display:inline-block}.rn .rn-call-number:hover{color:var(--accent)}.rn-call-meta{color:var(--paper);opacity:.85;max-width:none;font-size:.9375rem;line-height:1.6}.rn-call-meta strong{opacity:1;font-weight:600}.rn-call-alt{border-top:1px solid color-mix(in srgb, var(--paper) 25%, transparent);color:var(--paper);opacity:.85;max-width:none;padding-top:18px;font-size:.9375rem}.rn .rn-call-alt a{color:var(--paper);font-variant-numeric:tabular-nums;font-weight:600}.rn a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}.rn a:focus-visible,.rn-call-number:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.rn ul{flex-direction:column;gap:12px;max-width:36rem;margin:0;padding-left:1.1rem;display:flex}.rn li::marker{color:var(--accent)}.rn-ask{border-left:2px solid var(--accent);max-width:32rem;margin:4px 0;padding-left:18px;font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-style:italic;line-height:1.4}.rn-foot{border-top:1px solid var(--line);color:var(--ink-soft);flex-direction:column;gap:10px;padding-top:28px;font-size:.875rem;display:flex}.rn-foot p{max-width:38rem}@media (max-width:420px){.rn{gap:40px;padding:40px 18px 56px}.rn-call{padding:26px 20px}.rn-section{padding-top:36px}}
