:root{--ink:#15243b;--muted:#6d7a8d;--line:#e5eaf0;--bg:#f6f8fb;--card:#fff;--navy:#12355a;--blue:#2b5f98;--soft:#eef4fb;--green:#26745a;--amber:#9a651f;--red:#9a4141}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,5vw);display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;display:flex}.brand strong,.brand span{display:block}.brand span{color:var(--muted);margin-top:2px;font-size:11px}.mark{background:var(--navy);color:#fff;border-radius:12px;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.topbar nav{gap:5px;display:flex}.topbar nav button{color:#526175;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 12px}.topbar nav button.active{background:var(--soft);color:var(--navy);font-weight:800}.creator{width:36px;height:36px;color:var(--navy);background:#e9eef5;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.hero{color:#fff;background:linear-gradient(120deg,#112c4d,#1c4c78 65%,#2a638b);grid-template-columns:1.15fr .85fr;align-items:start;gap:48px;padding:58px max(24px,7vw);display:grid}.eyebrow,.kicker{letter-spacing:.15em;font-size:11px;font-weight:900}.hero h1{letter-spacing:-.045em;margin:13px 0 18px;font-size:clamp(40px,5vw,64px);line-height:1.02}.hero-copy>p{color:#dce7f2;max-width:700px;font-size:18px;line-height:1.65}.trust{color:#d2e0ed;flex-wrap:wrap;gap:20px;margin-top:26px;font-size:12px;display:flex}.profile-card{color:var(--ink);background:#fff;border-radius:18px;padding:22px;box-shadow:0 15px 40px #0000001f}.card-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.card-title span{color:var(--green);background:#e9f5ef;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:800}.profile-card label{color:#68768a;margin:10px 0;font-size:11px;font-weight:800;display:block}.profile-card input,.profile-card select{width:100%;color:var(--ink);background:#fff;border:1px solid #d7dee7;border-radius:9px;margin-top:5px;padding:10px}.grid2{grid-template-columns:1fr 1fr;gap:9px;display:grid}.location-line{grid-template-columns:1fr 56px;gap:7px;display:grid}.location-line button,.location-button{color:var(--navy);cursor:pointer;background:#f8fafc;border:1px solid #d6dee8;border-radius:9px;font-weight:800}.location-line button{margin-top:5px}.location-button{width:100%;margin-top:0;padding:8px}.location-ok{color:var(--green);margin:7px 0;font-size:10px}.primary{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;padding:11px 14px;font-weight:900}.primary:disabled{opacity:.65;cursor:wait}.message{color:#7b4f13;background:#fff3e7;border-radius:8px;margin-top:10px;padding:9px;font-size:11px}.workspace{max-width:1380px;margin:auto;padding:46px 24px 72px}.section-head{justify-content:space-between;gap:24px;margin-bottom:22px;display:flex}.kicker{color:var(--blue)}.section-head h2,.advisor h2{letter-spacing:-.025em;margin:7px 0;font-size:30px}.section-head p,.advisor p{color:var(--muted);max-width:850px;margin:0;line-height:1.6}.summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.summary>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px}.summary b{margin-right:8px;font-size:23px}.summary span{color:var(--muted);font-size:12px}.data-note{color:#526175;background:#edf4fb;border:1px solid #d7e4f3;border-radius:10px;margin-bottom:15px;padding:10px 12px;font-size:11px}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:auto;box-shadow:0 4px 16px #2234490a}table{border-collapse:collapse;width:100%;min-width:1120px}thead{background:#f3f6f9}th{text-transform:uppercase;letter-spacing:.05em;color:#758295;text-align:left;border-bottom:1px solid var(--line);padding:12px 11px;font-size:10px}td{vertical-align:middle;border-bottom:1px solid #edf0f4;padding:13px 11px;font-size:12px}td small{color:var(--muted);margin-top:3px;display:block}.rank{color:#95a1af;font-weight:900}.fit{color:var(--navy);font-size:20px}.badge{white-space:nowrap;border-radius:30px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-block}.badge-likely{color:#2b6098;background:#e7f1fb}.badge-target{color:#287159;background:#e7f4ee}.badge-reach{color:#8f611d;background:#fff2df}.badge-high-reach{color:#984646;background:#fae8e8}.star{color:#b78325;cursor:pointer;background:0 0;border:0;font-size:23px}.method{color:#8390a0;margin:10px 2px;font-size:10px}.major-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.major-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:42px 1fr 55px;align-items:center;gap:10px;padding:18px;display:grid}.major-grid article .number{color:#9ba6b2;font-size:10px;font-weight:900}.major-grid h3{margin:0 0 5px}.major-grid p{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.5}.major-grid article span{background:#f2f5f8;border-radius:20px;margin-right:5px;padding:5px 7px;font-size:10px;display:inline-block}.major-grid article>b{font-size:25px}.path-table{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.path-table>div{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1.4fr .6fr .9fr;align-items:center;gap:15px;padding:14px 16px;font-size:12px;display:grid}.path-table em{color:var(--amber);font-style:normal;font-weight:800}.advisor{grid-template-columns:.75fr 1.25fr;gap:20px;display:grid}.advisor>div,.chat{border:1px solid var(--line);background:#fff;border-radius:15px;padding:24px}.chat textarea{resize:vertical;border:1px solid #d7dee7;border-radius:10px;width:100%;height:130px;margin-bottom:10px;padding:12px}.answer{border-top:1px solid var(--line);color:#4f6074;white-space:pre-wrap;margin-top:16px;padding-top:14px;line-height:1.6}.saved{border:1px solid var(--line);background:#fff;border-radius:14px;padding:4px 16px}.saved>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 180px 80px;align-items:center;gap:12px;padding:13px 0;display:grid}.saved select{border:1px solid #d9e0e8;border-radius:8px;padding:8px}.saved button{color:var(--red);cursor:pointer;background:0 0;border:0}footer{color:#dbe5ef;background:#10263e;grid-template-columns:1fr auto auto;align-items:center;gap:30px;padding:30px max(24px,7vw);display:grid}footer b,footer span{display:block}footer>div span{color:#96a9bc;margin-top:4px;font-size:10px}footer>span{color:#aab9c8;font-size:11px}footer small{color:#758ca4;font-size:10px}@media (max-width:1000px){.topbar nav{display:none}.hero,.major-grid,.advisor{grid-template-columns:1fr}.path-table>div{grid-template-columns:1fr 1fr}.path-table>div span:nth-child(3){display:none}.summary{grid-template-columns:1fr 1fr}}@media (max-width:650px){.hero{padding:40px 20px}.hero h1{font-size:39px}.workspace{padding:38px 14px 60px}.grid2,.major-grid,.path-table>div{grid-template-columns:1fr}.path-table>div span{display:none!important}.saved>div{grid-template-columns:1fr}.section-head{display:block}footer{grid-template-columns:1fr}footer>span{display:none}}.discovery-shell{gap:16px;display:grid}.question-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px}.question-card h3{margin:0 0 6px}.muted{color:var(--muted);font-size:13px;line-height:1.5}.rating-list{margin-top:14px}.rating-row{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:12px 0;font-size:13px;display:grid}.rating-buttons{gap:6px;display:flex}.rating-buttons button{width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d8e0e9;border-radius:8px;font-weight:700}.rating-buttons button.chosen{background:var(--blue2);border-color:var(--blue2);color:#fff}.choice-grid{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.choice{color:#44566c;cursor:pointer;background:#fff;border:1px solid #d9e1ea;border-radius:999px;padding:9px 12px;font-size:12px}.choice.on{background:var(--soft);color:var(--blue2);border-color:#8ba8c8;font-weight:800}.education-label{color:#5e6d7f;margin-top:20px;font-size:13px;font-weight:700;display:block}.education-label select{background:#fff;border:1px solid #d9e0e8;border-radius:9px;width:min(380px,100%);margin-top:7px;padding:10px;display:block}.discovery-submit{max-width:430px;margin:6px auto 18px}.discovery-results{margin-top:48px;scroll-margin-top:90px}.major-result-card{grid-template-columns:48px 1fr 72px!important}.big-score{font-size:28px!important}.result-tags{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.result-tags span{color:#52657b;background:#f0f4f8;border-radius:999px;padding:6px 9px;font-size:10px}.major-result-card details{color:#53677e;margin-top:10px;font-size:12px;line-height:1.7}.major-result-card summary{cursor:pointer;color:var(--blue2);margin-bottom:5px;font-weight:800}.career-panel{margin-top:30px}.career-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.career-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:36px 1fr 50px;align-items:start;gap:10px;padding:18px;display:grid}.career-grid article>span{color:#99a6b4;font-size:11px;font-weight:800}.career-grid h3{margin:0 0 5px}.career-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.career-grid article>b{text-align:right;font-size:23px}.discovery-caution{color:#71541c;background:#fff8e9;border:1px solid #f1dfb8;border-radius:12px;margin-top:18px;padding:15px;font-size:12px;line-height:1.6}@media (max-width:750px){.rating-row{grid-template-columns:1fr}.rating-buttons{justify-content:flex-start}.career-grid{grid-template-columns:1fr}}
