:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f7fbff;--muted:#9aaec5;--dim:#55708b;--line:#bedaff29;--glass:#071020a3;--red:#ff405f;--red-soft:#ff6a76;--moon:#d8edff;--cyan:#73e4ff;--gold:#f3d58b;--green:#74f0b2;--bg:#020511}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-height:100%}body{min-height:100vh;color:var(--ink);font-family:var(--font-sans,Inter, ui-sans-serif, system-ui, sans-serif);background:radial-gradient(circle at 50% 0,#527ebe38,#0000 34rem),radial-gradient(circle at 5% 34%,#ff405f2e,#0000 28rem),linear-gradient(145deg,#020511 0%,#06101d 42%,#02030a 100%);margin:0;overflow-x:hidden}body:before{z-index:-5;pointer-events:none;content:"";background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0% 62%,#0000 100%);mask-image:linear-gradient(#000 0% 62%,#0000 100%)}a{color:inherit;text-decoration:none}.ambient{z-index:-3;pointer-events:none;filter:blur(22px);opacity:.8;position:fixed}.ambient-red{background:radial-gradient(circle,#ff265657,#0000 68%);width:34rem;height:34rem;animation:12s ease-in-out infinite alternate driftRed;top:12%;left:-10rem}.ambient-moon{background:radial-gradient(circle,#b4e1ff47,#0000 66%);width:42rem;height:42rem;animation:14s ease-in-out infinite alternate driftMoon;bottom:4%;right:-14rem}.moon-arc{z-index:-2;aspect-ratio:1;border:1px solid #d7edff33;border-color:#d7edff33 #d7edff33 #ff405f26 #0000;border-radius:50%;width:clamp(18rem,34vw,34rem);animation:8s ease-in-out infinite moonBreath;position:fixed;top:7rem;right:max(-9rem,-8vw);box-shadow:inset -24px 12px 46px #b9deff1f,-10px 0 38px #a0daff29}.bridge-thread{z-index:-2;pointer-events:none;opacity:.5;transform-origin:50%;background:linear-gradient(90deg,#0000,#ff405f8f,#c4e8ff99,#0000);height:1px;position:fixed;box-shadow:0 0 18px #84d3ff73}.bridge-thread-a{width:42vw;animation:9s linear infinite trailMove;top:43%;left:7%;transform:rotate(-10deg)}.bridge-thread-b{width:36vw;animation:11s linear infinite reverse trailMove;bottom:30%;right:6%;transform:rotate(16deg)}.page-shell{min-height:100vh;padding:12px clamp(10px,2vw,24px) 28px;position:relative}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050d1bc7;border:1px solid #d8edff1f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;max-width:1140px;margin:0 auto;padding:7px;display:grid;position:sticky;top:10px;box-shadow:0 16px 40px #00000038,inset 0 1px #ffffff14}.brand{color:#f7fbffeb;align-items:center;gap:8px;min-height:30px;font-size:.72rem;font-weight:700;display:inline-flex;position:relative}.brand-mark{background:radial-gradient(circle at 66% 32%,#f8fbff 0 14%,#0000 15%),linear-gradient(135deg,#ff405fb8,#75e4ff38);border:1px solid #d6ebff3d;border-radius:50%;flex-shrink:0;width:23px;height:23px;box-shadow:0 0 28px #78cdff38}.brand-mark:after{content:"";background:#f5faffb8;width:14px;height:1px;margin:11px 0 0 4px;position:absolute;transform:rotate(-22deg);box-shadow:0 0 10px #f5faffb3}.apply-button{color:#fff;background:linear-gradient(#ffffff1f,#ffffff08),#ffffff0a;border:1px solid #f6faff2e;border-radius:999px;justify-content:center;align-items:center;min-width:60px;min-height:30px;padding:0 10px;font-size:.68rem;font-weight:700;transition:border-color .22s,box-shadow .22s,transform .22s;display:inline-flex;position:relative;box-shadow:0 12px 40px #00000047,inset 0 1px #ffffff24}.apply-button:hover{border-color:#ff69798a;transform:translateY(-1px);box-shadow:0 0 34px #ff405f33,inset 0 1px #fff3}.quick-nav{scrollbar-width:none;justify-content:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.quick-nav::-webkit-scrollbar{display:none}.quick-nav a,.hero-actions a{color:#ebf5ffdb;white-space:nowrap;background:#ffffff0e;border:1px solid #d8edff21;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:.68rem;font-weight:800;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.quick-nav a:hover,.hero-actions a:hover{background:#73e4ff14;border-color:#73e4ff66;transform:translateY(-1px)}.hero{text-align:left;max-width:1140px;margin:0 auto;padding:16px 0 0;display:block}.hero-main{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:stretch;gap:14px;display:grid}.hero-copy-block,.hero-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffff14,#0000 44%),#050e1db8;border:1px solid #d8edff21;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 22px 58px #0000003d,inset 0 1px #ffffff14}.hero-copy-block{padding:clamp(18px,3vw,34px)}.hero-panel{padding:16px}.hero-copy-block:after,.hero-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff405f29,#0000 68%);border-radius:50%;width:18rem;height:18rem;position:absolute;bottom:-42%;right:-18%}.eyebrow{color:#b4d2eeb8;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.58rem;font-weight:700}h1{max-width:650px;font-family:var(--font-serif,"Playfair Display", Georgia, serif);letter-spacing:0;text-wrap:balance;background:linear-gradient(#fff 12%,#d7e9ff 46%,#879bb2 100%);color:#0000;filter:drop-shadow(0 0 28px #aedbff26);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.85rem,4.1vw,3.45rem);font-weight:700;line-height:1.02}.hero-copy{color:#cee0f1c2;max-width:510px;margin:11px 0 0;font-size:clamp(.78rem,1.1vw,.92rem);line-height:1.55}.hero-actions,.trust-strip{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.trust-strip span{color:#ccdef0b3;background:#ffffff0a;border:1px solid #d8edff1a;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:.65rem;font-weight:800;display:inline-flex}.panel-kicker{color:#b2cfebb3;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:900;display:block}.panel-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.panel-stat-grid div{background:#ffffff0b;border:1px solid #d8edff1a;border-radius:8px;min-height:74px;padding:12px}.panel-stat-grid strong{color:#fff;font-size:1.32rem;line-height:1;display:block}.panel-stat-grid span{color:#ccdef0a8;margin-top:7px;font-size:.68rem;line-height:1.35;display:block}.mini-route{color:#f7fbffdb;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;margin-top:12px;font-size:.66rem;font-weight:900;display:grid}.mini-route i{background:linear-gradient(90deg,#ff405fc7,#73e4ffb3);height:1px;display:block;box-shadow:0 0 14px #73e4ff59}.orbit-ring{z-index:-1;pointer-events:none;border:1px solid #d8edff14;border-radius:50%;position:absolute}.orbit-ring-one{width:23rem;height:23rem;animation:24s linear infinite orbitSlow;top:7%;left:7%}.orbit-ring-two{width:27rem;height:27rem;animation:31s linear infinite reverse orbitSlow;bottom:14%;right:8%}.seal,.signal{color:#e5f3ffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050d1ca3;border:1px solid #d8edff29;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 0 28px #73e4ff1a,inset 0 1px #ffffff14}.seal{width:54px;height:54px;font-size:.72rem;font-weight:900}.seal-one{top:2%;left:42%}.seal-two{color:#ffb7c2db;top:44%;right:2%}.seal-three{color:#d2f1ffe6;bottom:16%;left:8%}.signal{letter-spacing:.02em;border-radius:999px;width:auto;min-width:128px;height:36px;padding:0 14px;font-size:.7rem;font-weight:800}.signal-one{color:#f3d58be0;top:12%;right:8%}.signal-two{color:#b4e6ffe0;bottom:28%;left:-2%}.choice-grid{perspective:1200px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:12px;width:min(100%,1140px);margin:12px auto 0;display:grid;position:relative}.feature-card{border:1px solid var(--line);text-align:left;isolation:isolate;background:linear-gradient(145deg,#ffffff1c,#0000 38%),linear-gradient(#081222e6,#030914d6);border-radius:8px;flex-direction:column;min-height:auto;padding:16px;transition:border-color .26s,box-shadow .26s,transform .26s;display:flex;position:relative;overflow:hidden;box-shadow:0 34px 90px #0000006b,inset 0 1px #ffffff1f}.feature-card:hover{border-color:#cde8ff57;transform:translateY(-4px);box-shadow:0 44px 120px #0000007a,0 0 70px #73e4ff1f,inset 0 1px #ffffff29}.card-glow{z-index:-1;aspect-ratio:1;filter:blur(8px);opacity:.76;background:radial-gradient(circle,#ff405f5c,#0000 68%);border-radius:50%;width:72%;position:absolute;inset:auto auto -34% -20%}.university-card .card-glow{background:radial-gradient(circle,#73e4ff4d,#0000 68%);left:auto;right:-20%}.card-meta{justify-content:space-between;align-items:center;gap:14px;min-height:24px;display:flex}.module-kicker{color:#b1ceeba3;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:800}.status-pill{color:#e2f0ffc7;white-space:nowrap;background:#ffffff0e;border:1px solid #ffffff21;border-radius:999px;align-items:center;min-height:23px;padding:0 9px;font-size:.6rem;font-weight:700;display:inline-flex}.status-pill:before{content:"";background:var(--green);width:7px;height:7px;box-shadow:0 0 16px var(--green);border-radius:50%;margin-right:8px}.card-content{max-width:100%;margin-top:14px}.card-content h2{color:#fff;margin:0;font-size:clamp(1.18rem,1.9vw,1.65rem);line-height:1.04}.card-content p{color:#ccdef0ad;max-width:530px;margin:7px 0 0;font-size:.72rem;line-height:1.5}.data-note{color:#f3d58bc7!important;font-size:.64rem!important}.card-cta{color:#fff;background:linear-gradient(#ffffff1f,#ffffff0a),#ffffff0b;border:1px solid #ffffff24;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;min-height:32px;margin-top:12px;padding:0 11px;font-size:.68rem;font-weight:800;transition:gap .22s,background .22s,border-color .22s;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.feature-card:hover .card-cta{background:#ffffff1a;border-color:#ffffff47;gap:15px}.dashboard-visual{border-radius:8px;flex:none;height:190px;margin-top:14px;position:relative;overflow:hidden}.score-panel,.prep-module{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#06101fb8;border:1px solid #d8edff29;border-radius:8px;position:absolute;box-shadow:0 18px 50px #00000047,inset 0 1px #ffffff1a}.score-panel{width:44%;min-width:120px;padding:10px;animation:5s ease-in-out infinite floatA;top:8px;left:8px}.score-panel>span{color:#b9d3ec9e;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:800;display:block}.score-panel strong{color:#fff;margin-top:8px;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:.9;display:block}.sparkline{align-items:flex-end;gap:5px;height:24px;margin-top:9px;display:flex}.sparkline i{background:linear-gradient(180deg, var(--red-soft), #ff405f1a);border-radius:999px 999px 0 0;flex:1;animation:2.8s ease-in-out infinite barPulse;display:block;box-shadow:0 0 18px #ff405f47}.sparkline i:first-child{height:32%;animation-delay:-.4s}.sparkline i:nth-child(2){height:54%;animation-delay:-.8s}.sparkline i:nth-child(3){height:46%;animation-delay:-1.2s}.sparkline i:nth-child(4){height:78%;animation-delay:-1.6s}.sparkline i:nth-child(5){height:90%;animation-delay:-2s}.analytics-stack{background:linear-gradient(#ffffff0e,#0000),#040c1994;border:1px solid #d8edff1f;border-radius:8px;align-items:flex-end;gap:5px;width:46%;height:44%;padding:8px;animation:5.8s ease-in-out infinite floatB;display:flex;position:absolute;bottom:12px;right:8px}.analytics-stack span{height:var(--height,60%);transform-origin:bottom;background:linear-gradient(#d8edfff2,#73e4ff2e);border-radius:999px 999px 4px 4px;flex:1;min-height:12px;animation:3.2s ease-in-out infinite growScore;display:block;box-shadow:0 0 22px #73e4ff33}.prep-module{color:#f5faffdb;text-align:center;min-width:58px;padding:7px 8px;font-size:.58rem;font-weight:800}.module-a{animation:4.6s ease-in-out infinite floatModuleA;top:50%;left:8px;transform:translateY(-50%)}.module-b{color:#07101f;background:#daedffdb;animation:5.2s ease-in-out infinite reverse floatA;top:10px;right:10px}.module-c{border-color:#ff5c7038;animation:5.8s ease-in-out infinite reverse floatC;bottom:10px;right:34%}.insight-ring{aspect-ratio:1;border:1px solid #ff405f40;border-radius:50%;width:60px;animation:9s linear infinite ringSpin;position:absolute;top:20%;right:28%;box-shadow:0 0 42px #ff405f26,inset 0 0 30px #ff405f1a}.insight-ring:after{content:"";background:var(--red-soft);width:10px;height:10px;box-shadow:0 0 18px var(--red-soft);border-radius:50%;position:absolute;top:-5px;left:50%}.university-sheet{z-index:2;background:radial-gradient(circle at 15% 5%,#ff405f24,#0000 34%),radial-gradient(circle at 84% 0,#73e4ff24,#0000 36%),#050e1dc2;border:1px solid #d8edff26;border-radius:8px;margin-top:12px;position:relative;overflow:hidden;box-shadow:0 22px 58px #00000047,inset 0 1px #ffffff1a}.sheet-toolbar{border-bottom:1px solid #d8edff1f;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.sheet-label{color:#b2cfebad;letter-spacing:.09em;text-transform:uppercase;font-size:.55rem;font-weight:800;display:block}.sheet-search input{color:#fff;width:min(20vw,190px);min-width:158px;min-height:28px;font:inherit;background:#ffffff0e;border:1px solid #d8edff29;border-radius:999px;outline:none;padding:0 11px;font-size:.66rem;transition:border-color .18s,box-shadow .18s}.sheet-search input:focus{border-color:#73e4ff7a;box-shadow:0 0 0 3px #73e4ff1f}.sheet-search input::placeholder{color:#ccdef07a}.sheet-frame{scrollbar-color:#d8edff52 #ffffff0f;max-height:246px;overflow:auto}.sheet-frame table{border-collapse:collapse;color:#ebf5ffe0;width:100%;min-width:760px;font-size:.62rem}.sheet-frame th,.sheet-frame td{text-align:left;white-space:nowrap;border-bottom:1px solid #d8edff14;padding:6px 8px}.sheet-frame th{z-index:3;color:#a9c7e7d6;letter-spacing:.07em;text-transform:uppercase;background:#091426f5;font-size:.6rem;font-weight:900;position:sticky;top:0}.sheet-frame th:first-child,.sheet-frame td:first-child{z-index:2;color:#fff;background:#071121f5;min-width:188px;font-weight:800;position:sticky;left:0;box-shadow:1px 0 #d8edff1a}.sheet-frame th:first-child{z-index:4}.sheet-frame tbody tr:hover td{background:#73e4ff12}@keyframes driftRed{0%{transform:translate(0,0)scale(1)}to{transform:translate(7vw,6vh)scale(1.08)}}@keyframes driftMoon{0%{transform:translate(0,0)scale(1)}to{transform:translate(-5vw,-4vh)scale(1.05)}}@keyframes moonBreath{0%,to{opacity:.46;transform:rotate(-18deg)scale(1)}50%{opacity:.78;transform:rotate(-15deg)scale(1.03)}}@keyframes trailMove{0%{background-position:-40vw 0}to{background-position:40vw 0}}@keyframes orbitSlow{to{transform:rotate(360deg)}}@keyframes floatA{0%,to{transform:translate(0,0)}50%{transform:translateY(-12px)}}@keyframes floatB{0%,to{transform:translate(0,0)}50%{transform:translate(10px,-8px)}}@keyframes floatC{0%,to{transform:translate(0,0)}50%{transform:translate(-8px,-10px)}}@keyframes floatModuleA{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 10px))}}@keyframes barPulse{0%,to{opacity:.74;transform:scaleY(.84)}50%{opacity:1;transform:scaleY(1)}}@keyframes growScore{0%,to{transform:scaleY(.86)}50%{transform:scaleY(1)}}@keyframes ringSpin{to{transform:rotate(360deg)}}@keyframes dashFlow{to{stroke-dashoffset:-170px}}@media (max-width:820px){.site-header{grid-template-columns:minmax(0,1fr) auto}.quick-nav{grid-area:2/1/auto/-1;justify-content:flex-start}.hero{padding-top:10px}.hero-main,.choice-grid{grid-template-columns:1fr}.hero-copy-block,.hero-panel{padding:13px}h1{max-width:340px;font-size:clamp(1.72rem,8.4vw,2.42rem)}.hero-copy{max-width:330px;font-size:.74rem}.panel-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.panel-stat-grid div{min-height:58px;padding:8px}.panel-stat-grid strong{font-size:.95rem}.panel-stat-grid span{margin-top:5px;font-size:.56rem}.feature-card{padding:12px}.choice-grid{grid-template-columns:1fr;max-width:640px}.dashboard-visual{min-height:126px}.sheet-frame{max-height:220px}}@media (max-width:430px){.brand{font-size:.68rem}.quick-nav a,.hero-actions a{min-height:26px;padding:0 9px;font-size:.62rem}.apply-button{min-width:56px}.panel-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid{gap:10px}.sheet-toolbar{flex-direction:column;align-items:stretch;gap:7px}.sheet-search input{width:100%;min-width:0;min-height:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}
