:root{--ink:#162039;--muted:#68728a;--bg:#f5f6fb;--card:#fff;--line:#e5e8f1;--violet:#6d5dfc;--violet2:#9287ff;--mint:#31c6a4;--danger:#d95562;--shadow:0 14px 38px rgba(34,42,77,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:5}.brand{display:flex;gap:11px;align-items:center;color:var(--ink);text-decoration:none;font-weight:800;font-size:19px}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:1.4px;font-weight:700}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;color:white;background:linear-gradient(140deg,var(--violet),var(--violet2));box-shadow:0 8px 18px rgba(109,93,252,.28)}nav{display:flex;align-items:center;gap:24px}nav a,.link-button{border:0;background:none;color:var(--muted);font:inherit;text-decoration:none;cursor:pointer}.container{max-width:1180px;margin:0 auto;padding:42px 28px 72px;min-height:calc(100vh - 130px)}footer{text-align:center;padding:24px;color:#8a91a3;font-size:12px}.inline{display:inline}.hero{min-height:70vh;display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center}.hero h1{font-size:clamp(50px,7vw,88px);line-height:.98;letter-spacing:-4px;margin:16px 0 24px}.hero h1 em{color:var(--violet);font-style:normal}.hero p{font-size:20px;color:var(--muted);max-width:700px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--violet)}.orb{width:290px;height:290px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 35% 30%,#fff 0,#eeeaff 35%,#8c7ffd 100%);box-shadow:0 40px 90px rgba(109,93,252,.3);transform:rotate(5deg)}.orb span{font-size:82px;font-weight:800;line-height:.9}.orb small{text-transform:uppercase;letter-spacing:3px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;padding:11px 17px;font-weight:750;text-decoration:none;cursor:pointer;font:inherit}.button.primary{color:white;background:var(--violet);box-shadow:0 8px 18px rgba(109,93,252,.22)}.button.secondary,.button.small{background:#fff;border-color:var(--line);color:var(--ink)}.button.small{padding:7px 12px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.auth-card{max-width:440px;margin:7vh auto;padding:34px}.auth-card h1{margin:8px 0 25px}.stack{display:flex;flex-direction:column;gap:18px}label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:13px}input,textarea,select{width:100%;border:1px solid #d9ddea;border-radius:9px;background:#fff;padding:11px 12px;color:var(--ink);font:inherit;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(109,93,252,.11)}label.check{display:flex;flex-direction:row;align-items:center;font-weight:500}.check input{width:auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:30px}.page-head h1,.narrow h1{font-size:38px;letter-spacing:-1.3px;margin:5px 0}.page-head p,.lead{color:var(--muted)}.actions,.button-row{display:flex;gap:10px;align-items:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0 38px}.stat{background:white;border:1px solid var(--line);border-radius:14px;padding:22px}.stat b{display:block;font-size:30px}.stat span{color:var(--muted)}.section-head{display:flex;align-items:center;justify-content:space-between;margin:35px 0 14px}.section-head h2{margin:0;font-size:22px}.section-head span{color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.program-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px;color:inherit;text-decoration:none}.program-card:hover{transform:translateY(-2px);border-color:#c9c3ff}.program-card h3{margin:0}.program-card p{color:var(--muted);margin:5px 0 10px}.program-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#efedff;color:var(--violet);font-size:21px;font-weight:800}.arrow{font-size:22px;color:var(--violet)}.pill,.status{display:inline-block;padding:3px 8px;border-radius:99px;background:#f0f1f6;color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.4px}.status.active{background:#e0f8f0;color:#16836a}.status.draft{background:#fff0e7;color:#a45b32}.empty{padding:34px;text-align:center;grid-column:1/-1}.narrow{max-width:800px;margin:0 auto}.form-card{padding:26px}.two,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tabs{display:flex;gap:5px;padding:6px;background:#ebeef5;border-radius:12px;margin-bottom:30px}.tabs a{flex:1;text-align:center;padding:8px;border-radius:8px;color:var(--muted);text-decoration:none;font-weight:700}.tabs a:hover{background:white;color:var(--ink)}section[id]{scroll-margin-top:95px;margin-bottom:48px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 17px;border-bottom:1px solid var(--line)}th{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}tr:last-child td{border:0}.muted{color:var(--muted);text-align:center}.button-row{margin-top:12px}.builder{padding:23px;margin-bottom:15px}.builder-head{display:flex;justify-content:space-between}.builder h3{margin:7px 0}.question-section{border-top:1px solid var(--line);padding:16px 0}.question-section h4{margin:0}.question-section>p{color:var(--muted);margin:2px 0 10px}.question-row{display:flex;justify-content:space-between;background:#f8f9fc;border-radius:8px;padding:9px 12px;margin:5px 0}.question-row small{color:var(--muted)}details summary{cursor:pointer;color:var(--violet);font-weight:700;padding:9px 0}.compact-form{display:grid;grid-template-columns:2fr 1fr 2fr;gap:8px;padding:12px;background:#f7f8fc;border-radius:10px}.add-rule{padding:20px;margin-top:14px}.form-grid{padding-top:15px}.block{display:block;color:var(--muted)}fieldset{border:1px solid var(--line)}legend{font-size:20px;font-weight:800;padding:0 8px}.field{margin:18px 0}.field label small{color:var(--muted);font-weight:400}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.results{display:grid;gap:12px}.match-card{display:flex;gap:24px;padding:20px;align-items:flex-start}.match-card.ineligible{opacity:.65}.score-ring{width:76px;height:76px;flex:0 0 76px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(closest-side,#fff 75%,transparent 76% 99%),conic-gradient(var(--violet) calc(var(--score)*1%),#e9eaf1 0)}.score-ring b{font-size:22px;line-height:1}.score-ring small{font-size:10px}.match-main{flex:1}.match-main h3{margin:2px 0 6px}.match-main h3 span{color:var(--violet)}.explanations{list-style:none;padding:0}.explanations li{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:8px 0}.explanations span{color:var(--muted)}.alert{padding:12px 15px;border-radius:10px;margin-bottom:18px}.alert.success{background:#def7ef;color:#146c59}.alert.danger{background:#fde7e9;color:#a93844}.alert.warning{background:#fff5dc;color:#8a6710}@media(max-width:760px){.topbar{padding:0 16px}.topbar nav a{display:none}.container{padding:28px 16px}.hero{grid-template-columns:1fr}.orb{display:none}.hero h1{letter-spacing:-2px}.stats,.card-grid,.two,.form-grid{grid-template-columns:1fr}.page-head{flex-direction:column}.compact-form{grid-template-columns:1fr}.tabs{overflow:auto}.choice-grid{grid-template-columns:1fr}}

