:root{--p-bg:#0a0a0f;--p-surface:#111118;--p-surface-2:#16161f;--p-border:rgba(255,255,255,.07);--p-border-2:rgba(255,255,255,.12);--p-ink:#f0f0f8;--p-ink-2:#9090b0;--p-ink-3:#5a5a78;--g1:#7c3aed;--g2:#2563eb;--g3:#06b6d4;--p-accent:#7c3aed;--p-ok:#10b981;--p-warn:#f59e0b;--p-danger:#ef4444;--glass-bg:rgba(255,255,255,.04);--glass-border:rgba(255,255,255,.08);--sh-sm:0 1px 3px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.3);--sh-md:0 4px 16px rgba(0,0,0,.6),0 20px 60px rgba(0,0,0,.4);--sh-glow:0 0 40px rgba(124,58,237,.2),0 0 80px rgba(37,99,235,.1);--ease-out:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}html:not(.js-loaded) body{opacity:1}body.premium{opacity:0;transition:opacity .35s ease}html.js-loaded body.premium{opacity:1}body.premium{background:var(--p-bg);color:var(--p-ink);--bg:var(--p-bg);--surface:var(--p-surface);--surface-2:var(--p-surface-2);--border:var(--p-border);--border-soft:var(--p-border);--ink:var(--p-ink);--ink-2:var(--p-ink-2);--ink-3:var(--p-ink-3);--accent:var(--p-accent);--accent-strong:var(--p-accent);--accent-dim:rgba(124,58,237,.15);--accent-fg:#fff;--ok:var(--p-ok);--ok-dim:rgba(16,185,129,.15);--info:#3b82f6;--info-dim:rgba(59,130,246,.15);--warn:var(--p-warn);--warn-dim:rgba(245,158,11,.15);--danger:var(--p-danger);--danger-dim:rgba(239,68,68,.15);--shadow:var(--sh-md)}.prem-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.prem-bg::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 20% 20%,rgba(124,58,237,.16) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 80% 80%,rgba(37,99,235,.12) 0%,transparent 55%),radial-gradient(ellipse 50% 60% at 50% 50%,rgba(6,182,212,.07) 0%,transparent 60%);animation:meshMove 24s ease-in-out infinite alternate}.prem-bg::after{content:'';position:absolute;inset:-50%;background:conic-gradient(
from 180deg at 50% 50%,transparent 0deg,rgba(124,58,237,.05) 60deg,rgba(37,99,235,.07) 120deg,rgba(6,182,212,.05) 180deg,transparent 240deg,rgba(139,92,246,.05) 300deg,transparent 360deg
);animation:auroraRotate 35s linear infinite;border-radius:50%}.blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.45;will-change:transform}.blob-1{width:700px;height:700px;background:radial-gradient(circle,rgba(124,58,237,.28),transparent 70%);top:-250px;left:-200px;animation:blobDrift 22s ease-in-out infinite alternate}.blob-2{width:600px;height:600px;background:radial-gradient(circle,rgba(37,99,235,.22),transparent 70%);bottom:-200px;right:-150px;animation:blobDrift 28s ease-in-out infinite alternate-reverse}.blob-3{width:500px;height:500px;background:radial-gradient(circle,rgba(6,182,212,.18),transparent 70%);top:45%;left:45%;transform:translate(-50%,-50%);animation:blobDrift 20s ease-in-out infinite alternate;animation-delay:-10s}.noise-overlay{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px}.particles{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.particle{position:absolute;border-radius:50%;opacity:0;animation:particleDrift var(--d,16s) linear infinite}@keyframes particleDrift{0%{transform:translateY(105vh) translateX(0);opacity:0}8%{opacity:.7}92%{opacity:.3}100%{transform:translateY(-5vh) translateX(var(--tx,20px));opacity:0}}#scroll-progress{position:fixed;top:0;left:0;width:0%;height:2px;background:linear-gradient(90deg,var(--g1),var(--g2),var(--g3));z-index:9999;box-shadow:0 0 8px rgba(124,58,237,.7);transition:width 80ms linear;pointer-events:none}#cursor-dot{position:fixed;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--g1),var(--g3));pointer-events:none;z-index:10000;transform:translate(-50%,-50%);transition:opacity .2s;will-change:left,top}#cursor-ring{position:fixed;width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(124,58,237,.5);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .3s var(--ease-spring),height .3s var(--ease-spring),border-color .3s,background .3s,opacity .2s;will-change:left,top}body.cursor-hover #cursor-ring{width:52px;height:52px;border-color:rgba(124,58,237,.7);background:rgba(124,58,237,.06)}body.cursor-click #cursor-dot{transform:translate(-50%,-50%) scale(1.8)}#mouse-glow{position:fixed;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.07) 0%,transparent 65%);pointer-events:none;transform:translate(-50%,-50%);z-index:1;will-change:left,top}@media (pointer:coarse){#cursor-dot,#cursor-ring,#mouse-glow{display:none !important}}body.premium .site-head{background:rgba(10,10,15,.75);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid var(--glass-border);z-index:100;transition:background .4s ease,box-shadow .4s ease}body.premium .site-head.nav-scrolled{background:rgba(10,10,15,.95) !important;box-shadow:0 1px 0 rgba(255,255,255,.06),0 16px 40px rgba(0,0,0,.5)}body.premium .logo{background:linear-gradient(135deg,#fff,rgba(255,255,255,.75));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.premium .logo-mark{background:linear-gradient(135deg,var(--g1),var(--g2));box-shadow:0 0 18px rgba(124,58,237,.35)}body.premium .logo-mark::before,body.premium .logo-mark::after{background:rgba(255,255,255,.9)}body.premium .logo-dot{background:var(--g3);box-shadow:0 0 8px var(--g3)}body.premium .nav-links a{color:var(--p-ink-2);position:relative}body.premium .nav-links a::after{content:'';position:absolute;left:0;bottom:-3px;width:0;height:1.5px;background:linear-gradient(90deg,var(--g1),var(--g3));transition:width .28s var(--ease-out)}body.premium .nav-links a:hover::after,body.premium .nav-links a.on::after{width:100%}body.premium .nav-links a:hover,body.premium .nav-links a.on{color:var(--p-ink)}@media (max-width:860px){body.premium .nav-links{background:rgba(10,10,15,.97);border-bottom:1px solid var(--glass-border)}}body.premium .btn{position:relative;overflow:hidden;border-radius:12px;font-weight:600;letter-spacing:-.01em;transition:box-shadow .3s var(--ease-out),border-color .2s,color .2s,background .2s}body.premium .btn::before{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);transition:left .45s var(--ease-out);pointer-events:none}body.premium .btn:hover::before{left:160%}body.premium .btn:hover{transform:translateY(-2px)}body.premium .btn:active{transform:translateY(0) scale(.97)}body.premium .btn.magnetic{transform:translate(var(--mag-x,0),var(--mag-y,0)) translateY(-2px)}body.premium .btn.magnetic:active{transform:translate(var(--mag-x,0),var(--mag-y,0)) scale(.97)}body.premium .btn.btn-spring{animation:btnSpring .4s var(--ease-spring)}body.premium .btn-primary{background:linear-gradient(135deg,var(--g1) 0%,var(--g2) 100%);color:#fff;border:none;box-shadow:0 4px 20px rgba(124,58,237,.38)}body.premium .btn-primary:hover{box-shadow:0 8px 30px rgba(124,58,237,.5),0 0 0 1px rgba(124,58,237,.25)}body.premium .btn-ghost{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--p-ink-2)}body.premium .btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:var(--p-ink)}body.premium .btn-danger{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.22);color:#fca5a5}body.premium .btn-danger:hover{background:rgba(239,68,68,.24);border-color:rgba(239,68,68,.4);color:#fff}body.premium .btn.btn-loading,body.premium .btn.btn-copied{background:rgba(16,185,129,.18);border-color:rgba(16,185,129,.35);color:#6ee7b7}.btn-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.25);transform:scale(0);animation:rippleAnim .65s linear;pointer-events:none}body.premium .tool.live.tilting{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-6px);transition:none}body.premium .tool.live:not(.tilting):hover{transform:translateY(-6px) scale(1.01)}body.premium .hero{padding:100px 0 80px;position:relative;z-index:3}@media (max-width:768px){body.premium .hero{padding:72px 0 56px}}@media (max-width:480px){body.premium .hero{padding:56px 0 40px}}body.premium .hero-grid{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px;opacity:1;-webkit-mask-image:radial-gradient(100% 70% at 50% 0%,#000,transparent 78%);mask-image:radial-gradient(100% 70% at 50% 0%,#000,transparent 78%)}.hero-shapes{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.hs{position:absolute;border-radius:50%;opacity:.12}.hs-1{width:220px;height:220px;top:8%;right:6%;background:conic-gradient(from 0deg,#7c3aed,#06b6d4,#7c3aed);border-radius:30% 70% 70% 30% / 30% 30% 70% 70%;animation:morphBlob 14s ease-in-out infinite alternate,floatY 8s ease-in-out infinite}.hs-2{width:130px;height:130px;top:55%;right:16%;background:linear-gradient(135deg,#2563eb,#06b6d4);border-radius:60% 40% 30% 70%;animation:morphBlob 11s ease-in-out infinite alternate-reverse,floatY 6s ease-in-out infinite;animation-delay:-4s}.hs-3{width:90px;height:90px;top:22%;right:30%;background:#8b5cf6;animation:floatY 9s ease-in-out infinite;animation-delay:-6s;box-shadow:0 0 50px rgba(139,92,246,.4)}.hs-4{width:350px;height:350px;top:-100px;right:-80px;background:radial-gradient(circle,rgba(37,99,235,.12),transparent 70%);animation:blobDrift 16s ease-in-out infinite alternate}body.premium .pill{background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.3);color:rgba(255,255,255,.8)}body.premium .pill b{color:#a78bfa}body.premium .pill .dot{background:var(--p-ok);box-shadow:0 0 6px var(--p-ok);animation:pulseDot 2.5s ease-in-out infinite}body.premium .hero h1{font-size:clamp(2.6rem,6vw,4.6rem);letter-spacing:-.04em;line-height:1.06;background:linear-gradient(135deg,#fff 0%,rgba(255,255,255,.78) 55%,#c4b5fd 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.premium .hero h1 .em{background:linear-gradient(270deg,var(--g3),var(--g1),var(--g3));background-size:300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradShift 6s ease-in-out infinite}body.premium .hero p{color:var(--p-ink-2)}body.premium .hero-stats{gap:0;margin-top:56px}body.premium .hero-stats > div{padding:20px 32px;border-right:1px solid rgba(255,255,255,.07)}body.premium .hero-stats > div:first-child{padding-left:0}body.premium .hero-stats > div:last-child{border-right:none}body.premium .hero-stats .n{background:linear-gradient(135deg,#fff,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2rem}body.premium .hero-stats .l{color:var(--p-ink-3)}@media (max-width:560px){body.premium .hero-stats{flex-wrap:wrap}body.premium .hero-stats > div{padding:14px 20px;border-right:none;border-bottom:1px solid rgba(255,255,255,.06);flex:1 1 45%}}.kicker{display:inline-flex;align-items:center;gap:7px;opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s var(--ease-out)}body.premium .kicker{padding:5px 14px;border-radius:30px;background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.25);color:#a78bfa;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.kicker.kicker-visible{opacity:1;transform:translateY(0)}body.premium .sec-head h2,body.premium .tool-head h1,body.premium .page-head h1{background:linear-gradient(135deg,#fff 0%,rgba(255,255,255,.72) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.premium .sec-head p{color:var(--p-ink-2)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease-out),transform .75s var(--ease-out)}.reveal.active{opacity:1;transform:translateY(0)}.tools-grid .reveal.active:nth-child(1){transition-delay:0ms}.tools-grid .reveal.active:nth-child(2){transition-delay:60ms}.tools-grid .reveal.active:nth-child(3){transition-delay:120ms}.tools-grid .reveal.active:nth-child(4){transition-delay:180ms}.tools-grid .reveal.active:nth-child(5){transition-delay:240ms}.tools-grid .reveal.active:nth-child(6){transition-delay:300ms}.tools-grid .reveal.active:nth-child(n+7){transition-delay:360ms}body.premium .tool{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;padding:28px;transition:transform .3s var(--ease-out),border-color .3s,box-shadow .3s;overflow:hidden}body.premium .tool::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(
circle at var(--mx,50%) var(--my,50%),rgba(124,58,237,.1) 0%,transparent 60%
);opacity:0;transition:opacity .3s;pointer-events:none}body.premium .tool.live:hover::before{opacity:1}body.premium .tool.live:hover{border-color:rgba(124,58,237,.3);box-shadow:0 0 0 1px rgba(124,58,237,.12),var(--sh-md)}body.premium .tool-ico{width:52px;height:52px;border-radius:14px;background:rgba(124,58,237,.14);border:1px solid rgba(124,58,237,.22);color:#a78bfa;transition:transform .3s var(--ease-spring),box-shadow .3s}body.premium .tool.live:hover .tool-ico{transform:scale(1.1) rotate(-5deg);box-shadow:0 0 24px rgba(124,58,237,.3)}body.premium .tool h3{color:var(--p-ink);font-size:1.08rem}body.premium .tool p{color:var(--p-ink-2);font-size:.875rem}body.premium .tool-foot{color:#a78bfa}body.premium .tool.soon{background:rgba(255,255,255,.02);border:1px dashed rgba(255,255,255,.06)}body.premium .tool.soon .tool-ico{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.06);color:var(--p-ink-3)}body.premium .soon-badge{background:rgba(245,158,11,.12);color:#fcd34d;border:1px solid rgba(245,158,11,.22)}body.premium .hiw{background:transparent;border:none;position:relative;z-index:3}body.premium .hiw::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.015);border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);pointer-events:none}body.premium .hiw-num{background:linear-gradient(135deg,var(--g1),var(--g2));color:#fff;font-size:1rem;box-shadow:0 0 18px rgba(124,58,237,.3)}body.premium .hiw-num.num-pop{animation:btnSpring .5s var(--ease-spring)}body.premium .hiw-step h3{color:var(--p-ink)}body.premium .hiw-step p{color:var(--p-ink-2)}body.premium .cta-inner{background:linear-gradient(135deg,rgba(124,58,237,.28) 0%,rgba(37,99,235,.2) 50%,rgba(6,182,212,.14) 100%);border:1px solid rgba(124,58,237,.3);box-shadow:var(--sh-glow),inset 0 1px 0 rgba(255,255,255,.07)}body.premium .cta-inner::after{background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(124,58,237,.12),transparent 70%);animation:ctaPulse 5s ease-in-out infinite}body.premium .cta-inner h2{background:linear-gradient(135deg,#fff,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.premium .cta-inner p{color:rgba(255,255,255,.68)}.glow-divider{height:1px;border:none;background:linear-gradient(90deg,transparent,rgba(124,58,237,.45) 30%,rgba(6,182,212,.45) 70%,transparent);margin:0}body.premium .panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--sh-md);transition:border-color .3s}body.premium .panel:focus-within{border-color:rgba(124,58,237,.28);box-shadow:0 0 0 3px rgba(124,58,237,.07),var(--sh-md)}body.premium .panel-head h2{color:var(--p-ink)}body.premium .input,body.premium .select{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);color:var(--p-ink);border-radius:12px;transition:border-color .18s,box-shadow .18s,background .18s}body.premium .input:focus,body.premium .select:focus{border-color:var(--p-accent);box-shadow:0 0 0 3px rgba(124,58,237,.18),0 0 16px rgba(124,58,237,.08);background:rgba(124,58,237,.06);outline:none}body.premium .input::placeholder{color:var(--p-ink-3)}body.premium .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}body.premium .field label{color:var(--p-ink-2)}body.premium .field label.field-focus{color:#a78bfa;transition:color .18s}body.premium .field .hint{color:var(--p-ink-3)}body.premium .input-unit .unit{color:var(--p-ink-3)}body.premium .crow{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px;transition:border-color .2s,background .2s}body.premium .crow:hover{background:rgba(124,58,237,.05);border-color:rgba(124,58,237,.18)}body.premium .crow .input,body.premium .crow .select{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}body.premium .rows-head{color:var(--p-ink-3)}body.premium .row-del{color:var(--p-ink-3)}body.premium .row-del:hover{background:rgba(239,68,68,.14);color:#fca5a5}body.premium input[type=range]{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.05)}body.premium input[type=range]::-webkit-slider-thumb{background:linear-gradient(135deg,var(--g1),var(--g2));border-color:var(--p-surface);box-shadow:0 0 10px rgba(124,58,237,.5)}body.premium .bar-track{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.05)}body.premium .bar-seg.done{background:linear-gradient(90deg,var(--g1),var(--g2))}body.premium .bar-seg.need{background:rgba(255,255,255,.15)}body.premium .bar-legend{color:var(--p-ink-2)}body.premium .gpa-hero,body.premium .res-hero,body.premium .grade-hero,body.premium .gauge-card,body.premium .ring-card{background:linear-gradient(135deg,rgba(124,58,237,.24) 0%,rgba(37,99,235,.18) 60%,rgba(6,182,212,.13) 100%);border:1px solid rgba(124,58,237,.3);box-shadow:var(--sh-glow),var(--sh-md);overflow:hidden}body.premium .gpa-big,body.premium .res-big,body.premium .grade-big{background:linear-gradient(135deg,#fff,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.premium .gpa-big.num-updated,body.premium .res-big.num-updated,body.premium .grade-big.num-updated{animation:numPop .45s var(--ease-spring)}body.premium .gpa-hero .label,body.premium .res-hero .label,body.premium .grade-hero .label{color:rgba(255,255,255,.6);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}body.premium .gpa-sub,body.premium .res-sub{color:rgba(255,255,255,.5)}body.premium .gpa-meta{border-top:1px solid rgba(255,255,255,.1)}body.premium .gpa-meta .n{color:#fff}body.premium .gpa-meta .l{color:rgba(255,255,255,.45)}.gpa-ring-wrap{text-align:center;padding:20px 0 12px}body.premium .gpa-ring-wrap{filter:drop-shadow(0 0 18px rgba(124,58,237,.28))}body.premium .scale-note{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:var(--p-ink-2);border-radius:14px}body.premium .scale-note b{color:var(--p-ink)}body.premium .scale-note a{color:#a78bfa}body.premium .verdict{border-radius:14px}body.premium .verdict.ok{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.22)}body.premium .verdict.info{background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.22)}body.premium .verdict.warn{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.22)}body.premium .verdict.bad{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.22)}body.premium .scenarios{background:rgba(255,255,255,.03);border:1px solid var(--glass-border);border-radius:14px}body.premium .scenarios .sh{color:var(--p-ink-2);border-bottom-color:rgba(255,255,255,.05)}body.premium .srow{border-bottom-color:rgba(255,255,255,.04);transition:background .18s}body.premium .srow:hover{background:rgba(124,58,237,.06)}body.premium .srow .g{color:var(--p-ink-2)}body.premium .srow .s{color:var(--p-ink)}body.premium .tabs{background:rgba(255,255,255,.04);border:1px solid var(--glass-border);border-radius:14px}body.premium .tabs button{color:var(--p-ink-2);border-radius:10px}body.premium .tabs button.on{background:rgba(124,58,237,.2);color:var(--p-ink);box-shadow:0 0 14px rgba(124,58,237,.18);border:1px solid rgba(124,58,237,.28)}body.premium .tabs button:not(.on):hover{background:rgba(255,255,255,.05);color:var(--p-ink)}body.premium .weight-note.ok{background:rgba(16,185,129,.1);color:var(--p-ink-2)}body.premium .weight-note.warn{background:rgba(245,158,11,.1);color:var(--p-ink-2)}body.premium .gauge-num .n,body.premium .ring .pct{background:linear-gradient(135deg,#fff,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.premium .gauge-label{color:rgba(255,255,255,.6)}body.premium .ring .lbl{color:rgba(255,255,255,.45)}body.premium .ring-status{color:rgba(255,255,255,.6)}body.premium .result-box{background:linear-gradient(135deg,rgba(124,58,237,.24),rgba(37,99,235,.18));border:1px solid rgba(124,58,237,.28);box-shadow:var(--sh-glow)}body.premium .result-box .rv{background:linear-gradient(135deg,#fff,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.premium .result-box .rl{color:rgba(255,255,255,.6)}body.premium .result-box .rx{color:rgba(255,255,255,.5)}body.premium .stat{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;transition:border-color .2s,transform .2s var(--ease-spring)}body.premium .stat:hover{border-color:rgba(124,58,237,.28);transform:translateY(-2px)}body.premium .stat .n{color:var(--p-ink)}body.premium .stat.hero-stat .n{background:linear-gradient(135deg,var(--g3),var(--g1));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.premium .stat .l{color:var(--p-ink-3)}body.premium .editor{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--p-ink);border-radius:16px}body.premium .editor:focus{border-color:rgba(124,58,237,.4);box-shadow:0 0 0 3px rgba(124,58,237,.1);outline:none}body.premium .editor::placeholder{color:var(--p-ink-3)}body.premium .chip{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.06);color:var(--p-ink-2)}body.premium .chip b{color:var(--p-ink)}body.premium .mode-seg{display:flex;gap:4px;background:rgba(255,255,255,.04);padding:4px;border-radius:14px;border:1px solid var(--glass-border)}body.premium .mode-seg button{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;color:var(--p-ink-2);font-size:.875rem;font-weight:500;transition:all .2s var(--ease-out)}body.premium .mode-seg button.on{background:rgba(124,58,237,.2);color:#fff;border:1px solid rgba(124,58,237,.28)}body.premium .mode-seg button svg{width:16px;height:16px}body.premium .bd-row{border-bottom:1px solid rgba(255,255,255,.04);padding:8px 0}body.premium .bd-name{color:var(--p-ink-2)}body.premium .bd-qp{color:#a78bfa;font-weight:600}body.premium #gpaOut{background:linear-gradient(135deg,#fff,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.premium .rev-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;padding:16px;transition:border-color .2s,transform .2s var(--ease-spring)}body.premium .rev-card:hover{border-color:rgba(124,58,237,.28);transform:translateY(-2px)}body.premium .rev-card .sys{color:var(--p-ink-3);font-size:.75rem}body.premium .rev-card .val{color:var(--p-ink);font-size:1.5rem;font-weight:700}body.premium .rev-card .desc{color:var(--p-ink-2);font-size:.75rem}body.premium #refBadge{display:inline-block;background:rgba(124,58,237,.14);border:1px solid rgba(124,58,237,.25);color:#a78bfa;padding:3px 12px;border-radius:20px;font-size:.8rem}body.premium .conv-ref{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:16px}body.premium #refBody tr:hover td{background:rgba(124,58,237,.08)}body.premium #refBody td,body.premium #refBody th{border-color:rgba(255,255,255,.05);color:var(--p-ink-2)}body.premium .toast{background:rgba(18,18,28,.96);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:var(--sh-md);color:var(--p-ink);backdrop-filter:blur(16px)}body.premium .toast.success{background:rgba(16,185,129,.18);border-color:rgba(16,185,129,.3);color:#6ee7b7}body.premium .toast.error{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.3);color:#fca5a5;animation:toastShake .45s var(--ease-out)}body.premium .prose h2{color:var(--p-ink)}body.premium .prose p,body.premium .prose ul{color:var(--p-ink-2)}body.premium .prose strong{color:var(--p-ink)}body.premium .prose a{color:#a78bfa}body.premium .faq{border-top-color:rgba(255,255,255,.07)}body.premium .faq details{border-bottom-color:rgba(255,255,255,.07)}body.premium .faq summary{color:var(--p-ink)}body.premium .faq summary::after{color:#a78bfa}body.premium .faq p{color:var(--p-ink-2)}body.premium .legal h2,body.premium .legal h3{color:var(--p-ink)}body.premium .legal p,body.premium .legal li{color:var(--p-ink-2)}body.premium .legal a{color:#a78bfa}body.premium .legal strong{color:var(--p-ink)}body.premium .callout{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.18)}body.premium .foot{background:rgba(6,6,10,1);border-top:1px solid var(--glass-border);position:relative;z-index:3}body.premium .foot::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:55%;height:1px;background:linear-gradient(90deg,transparent,rgba(124,58,237,.5),rgba(6,182,212,.4),transparent)}body.premium .foot .logo{background:linear-gradient(135deg,#fff,rgba(255,255,255,.72));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.premium .foot .logo-mark{background:linear-gradient(135deg,var(--g1),var(--g2))}body.premium .foot-col h4{color:var(--p-ink)}body.premium .foot-col a{color:var(--p-ink-3)}body.premium .foot-col a:hover{color:var(--p-ink)}body.premium .foot-brand p{color:var(--p-ink-3)}body.premium .foot-bottom{border-top-color:rgba(255,255,255,.05);color:var(--p-ink-3)}body.premium .related{background:transparent;border-top:1px solid var(--glass-border);position:relative;z-index:3}body.premium .rel-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;transition:border-color .2s,transform .2s var(--ease-spring),box-shadow .2s}body.premium .rel-card:hover{border-color:rgba(124,58,237,.3);transform:translateY(-3px);box-shadow:0 0 18px rgba(124,58,237,.14)}body.premium .rel-ico{background:rgba(124,58,237,.14);border:1px solid rgba(124,58,237,.2);color:#a78bfa}body.premium .rel-card b{color:var(--p-ink)}body.premium .rel-card span{color:var(--p-ink-3)}body.premium .contact-line{border-top-color:rgba(255,255,255,.06)}body.premium .contact-line .ico{background:rgba(124,58,237,.14);border:1px solid rgba(124,58,237,.2);color:#a78bfa}body.premium .contact-line b{color:var(--p-ink)}body.premium .contact-line span{color:var(--p-ink-2)}body.premium .side h3{color:var(--p-ink)}body.premium .side p{color:var(--p-ink-2)}body.premium .success{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.22);color:#6ee7b7}body.premium .ad-inner{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.05);color:var(--p-ink-3)}body.premium #backToTop{background:linear-gradient(135deg,var(--g1),var(--g2));box-shadow:0 0 18px rgba(124,58,237,.35);border:none;color:#fff}body.premium #backToTop:hover{box-shadow:0 0 28px rgba(124,58,237,.55);transform:translateY(-4px)}body.premium .gpa-hero .btn-ghost,body.premium .res-hero .btn-ghost,body.premium .ring-card .btn-ghost{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.85);width:100%;margin-top:16px}body.premium .gpa-hero .btn-ghost:hover,body.premium .res-hero .btn-ghost:hover{background:rgba(255,255,255,.18);color:#fff}@media print{.prem-bg,.noise-overlay,.particles,#scroll-progress,#cursor-dot,#cursor-ring,#mouse-glow,.site-head,.foot,.footer,.ad-slot,.related,#backToTop,.btn-ghost,.btn-danger,.calc-actions,.crumb{display:none !important}body,body.premium{background:#fff !important;color:#000 !important;opacity:1 !important}body.premium .panel,body.premium .gpa-hero,body.premium .res-hero,body.premium .gauge-card,body.premium .ring-card{background:#f5f5f8 !important;border:1px solid #ddd !important;color:#000 !important;box-shadow:none !important}body.premium .gpa-big,body.premium .res-big,body.premium .grade-big,body.premium .gpa-hero .label{-webkit-text-fill-color:#000 !important;background:none !important;color:#000 !important}body.premium .crow,body.premium .input{background:#fff !important;color:#000 !important;border-color:#ccc !important}.tool-layout{grid-template-columns:1fr !important}.result-rail{position:static !important}@page{margin:1.5cm}}@keyframes meshMove{0%{opacity:1}50%{transform:scale(1.05) translate(2%,1%)}100%{transform:scale(.97) translate(-1%,2%)}}@keyframes auroraRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blobDrift{0%{transform:translate(0,0) scale(1)}33%{transform:translate(40px,-30px) scale(1.06)}66%{transform:translate(-25px,35px) scale(.94)}100%{transform:translate(15px,-12px) scale(1.02)}}@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes morphBlob{0%{border-radius:30% 70% 70% 30% / 30% 30% 70% 70%}33%{border-radius:70% 30% 30% 70% / 70% 70% 30% 30%}66%{border-radius:50% 50% 30% 70% / 50% 70% 30% 50%}100%{border-radius:30% 70% 70% 30% / 70% 30% 70% 30%}}@keyframes pulseDot{0%,100%{box-shadow:0 0 5px var(--p-ok);opacity:1}50%{box-shadow:0 0 12px var(--p-ok);opacity:.7}}@keyframes gradShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes ctaPulse{0%,100%{opacity:.6}50%{opacity:1}}@keyframes rippleAnim{to{transform:scale(4);opacity:0}}@keyframes numPop{0%{transform:scale(.82);opacity:.3}65%{transform:scale(1.07)}100%{transform:scale(1);opacity:1}}@keyframes btnSpring{0%{transform:scale(1)}35%{transform:scale(.92)}70%{transform:scale(1.06)}100%{transform:scale(1)}}@keyframes toastShake{0%,100%{transform:translateX(-50%) translateY(0)}20%{transform:translateX(calc(-50% - 7px)) translateY(0)}40%{transform:translateX(calc(-50% + 7px)) translateY(0)}60%{transform:translateX(calc(-50% - 4px)) translateY(0)}80%{transform:translateX(calc(-50% + 4px)) translateY(0)}}@keyframes rowIn{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:1ms !important;animation-iteration-count:1 !important;transition-duration:1ms !important}.prem-bg,.noise-overlay,.particles{display:none !important}#cursor-dot,#cursor-ring,#mouse-glow{display:none !important}.reveal{opacity:1 !important;transform:none !important}.kicker{opacity:1 !important;transform:none !important}body.premium{opacity:1 !important}}@media (prefers-contrast:high){body.premium{--p-border:rgba(255,255,255,.35);--glass-border:rgba(255,255,255,.35);--p-ink-2:rgba(255,255,255,.92);--p-ink-3:rgba(255,255,255,.75)}body.premium .panel{border-width:2px}body.premium .input,body.premium .select{border-width:2px}}@media (min-width:1440px){body.premium .hero{padding:110px 0 88px}}@media (max-width:1024px){body.premium .hs-1{width:160px;height:160px}body.premium .hs-4{width:260px;height:260px}}@media (max-width:768px){body.premium .tool{padding:22px}body.premium .panel{padding:20px}body.premium .gpa-ring-wrap{padding:14px 0 8px}body.premium .gpa-ring-wrap svg{width:90px;height:90px}}@media (max-width:480px){body.premium .hero{padding:52px 0 36px}body.premium .btn-lg{padding:12px 20px;font-size:.9rem}body.premium .hero-actions{flex-direction:column}body.premium .hero-actions .btn{width:100%;justify-content:center}.hs-1,.hs-2,.hs-3{display:none}}@media (max-width:375px){body.premium .hero h1{font-size:2.1rem}body.premium .panel{padding:16px}body.premium .tool{padding:18px}}@media (max-width:320px){body.premium .hero h1{font-size:1.9rem}body.premium .tabs button{padding:8px 10px;font-size:.8rem}}.gradient-text-anim{background:linear-gradient(270deg,#7c3aed,#2563eb,#06b6d4,#7c3aed);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradShift 6s ease-in-out infinite;display:inline}.float-1{animation:floatY 7s ease-in-out infinite}.float-2{animation:floatY 9s ease-in-out infinite;animation-delay:-3s}.float-3{animation:floatY 5.5s ease-in-out infinite;animation-delay:-5s}.hero-inner{position:relative;z-index:2}body.premium .result-btn-row{display:flex;gap:8px;margin-top:16px}body.premium .result-btn-row .btn{flex:1;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.9);font-size:.8rem;padding:9px 12px}body.premium .result-btn-row .btn:hover{background:rgba(255,255,255,.2);color:#fff;border-color:rgba(255,255,255,.35)}body.premium .cta-inner .btn.btn-lg{background:linear-gradient(135deg,var(--g1),var(--g2));color:#fff;border:none;box-shadow:0 4px 20px rgba(124,58,237,.4)}body.premium .cta-inner .btn.btn-lg:hover{box-shadow:0 8px 30px rgba(124,58,237,.55)}body.premium .about-hero{position:relative;z-index:3}body.premium .team-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:18px;padding:28px;transition:border-color .2s,transform .2s var(--ease-spring)}body.premium .team-card:hover{border-color:rgba(124,58,237,.3);transform:translateY(-3px)}body.premium .value-item h3{color:var(--p-ink)}body.premium .value-item p{color:var(--p-ink-2)}body.premium .not-found{text-align:center;padding:100px 24px;position:relative;z-index:3}body.premium .not-found h1{font-size:clamp(5rem,20vw,12rem);background:linear-gradient(135deg,var(--g1),var(--g3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:16px}body.premium .not-found h2{color:var(--p-ink)}body.premium .not-found p{color:var(--p-ink-2)}body.premium .tool-head .grid-bg,body.premium .page-head .grid-bg{background-image:linear-gradient(rgba(124,58,237,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,.06) 1px,transparent 1px);opacity:1}body.premium .conv-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:20px}body.premium .conv-toolbar .field{flex:1;min-width:160px}body.premium .breakdown-panel h3{color:var(--p-ink);font-size:1rem;margin-bottom:12px;font-family:var(--font-display)}body.premium .rev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:16px}body.premium #revUsLetter{color:var(--p-ink-2);font-size:.875rem;margin-bottom:8px}@media (prefers-reduced-motion:reduce){.float-1,.float-2,.float-3{animation:none !important}.gradient-text-anim{animation:none !important}.hs-1,.hs-2,.hs-3,.hs-4{display:none !important}}.mt-panel{margin-top:24px}.panel-subhead{font-family:var(--font-display);font-size:var(--step-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-bottom:16px}body.premium .panel-subhead{color:var(--p-ink-3)}.dot-done{background:var(--ink) !important}body.premium .dot-done{background:rgba(255,255,255,.6) !important}body.premium .big{background:linear-gradient(135deg,var(--g1),var(--g3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.premium .e404{position:relative;z-index:3}body.premium .e404-tools{background:rgba(255,255,255,.02);border-top:1px solid var(--glass-border)}body.premium .toc{background:rgba(255,255,255,.04);border-color:var(--glass-border)}body.premium .toc a{color:#a78bfa}body.premium .value{background:var(--glass-bg);border:1px solid var(--glass-border);transition:border-color .2s,transform .2s var(--ease-spring)}body.premium .value:hover{border-color:rgba(124,58,237,.3);transform:translateY(-2px)}body.premium .value .ico{background:rgba(124,58,237,.14);border:1px solid rgba(124,58,237,.2);color:#a78bfa}body.premium .value h3{color:var(--p-ink)}body.premium .value p{color:var(--p-ink-2)}body.premium .editor-info{color:var(--p-ink-3)}body.premium .rev-letter-hint{color:var(--p-ink-2)}body.premium .mode-bar{border-bottom:1px solid var(--glass-border);margin-bottom:4px}body.premium .hf-mock{background:var(--glass-bg);border-color:var(--glass-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--sh-md)}body.premium .hf-mock-title{color:var(--p-ink-3)}body.premium .hf-ring-track{stroke:rgba(255,255,255,.08)}body.premium .hf-ring-val{stroke:var(--g1)}body.premium .hf-ring-num{color:var(--p-ink)}body.premium .hf-ring-lbl{color:var(--p-ink-3)}body.premium .hf-mock-foot{color:var(--p-ink-3)}body.premium .hf-chip{background:var(--glass-bg);border-color:var(--glass-border);color:var(--p-ink-2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}body.premium .hf-chip svg{color:#a78bfa}body.premium .stats-sec{background:rgba(255,255,255,.015);border-color:var(--glass-border);position:relative;z-index:3}body.premium .stat .n{background:linear-gradient(135deg,#fff,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.premium .stat .l{color:var(--p-ink-3)}body.premium .testi{background:var(--glass-bg);border:1px solid var(--glass-border);transition:border-color .2s,transform .2s var(--ease-spring)}body.premium .testi:hover{border-color:rgba(124,58,237,.3);transform:translateY(-3px)}body.premium .testi p{color:var(--p-ink-2)}body.premium .testi-avatar{background:linear-gradient(135deg,var(--g1),var(--g2));color:#fff}body.premium .testi-by b{color:var(--p-ink)}body.premium .testi-by span{color:var(--p-ink-3)}body.premium .foot-news .input{background:rgba(255,255,255,.05);border-color:var(--glass-border);color:var(--p-ink)}body.premium .foot-news .input::placeholder{color:var(--p-ink-3)}body.premium .foot-news-note{color:var(--p-ink-3)}body.premium .foot-social a{background:rgba(255,255,255,.06);color:var(--p-ink-2)}body.premium .foot-social a:hover{background:linear-gradient(135deg,var(--g1),var(--g2));color:#fff}