:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080b1d;--surface:#0e1230;--sunken:#0b0f26;--hover:#141a3e;--warm:#0e1230;--sky:#10153a;--ink:#f2f3ff;--ink-2:#c6cae6;--muted:#9ba1c4;--faint:#868cb2;--border:#1d2347;--border-strong:#2b3264;--grid:#171c3d;--primary:#a49bff;--primary-hover:#c3bdff;--primary-soft:#1d1c4c;--accent:#8b80ff;--accent-soft:#1f1d50;--accent-ink:#cfcaff;--lavender:#6d66c9;--navy:#080b1d;--on-navy:#c6cae6;--positive:#6fdc9c;--positive-soft:#0f2a20;--warning:#f2c35b;--warning-soft:#2c2312;--danger:#ff8f86;--danger-soft:#34171a;--viz-base:#6b7199;--viz-soft:#20264d;--ring:0 0 0 3px #8b80ff59;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 1px 2px #0000004d, 0 20px 50px -24px #000000b3;--shadow-lg:0 2px 4px #0000004d, 0 40px 90px -40px #000000d9;--shadow:var(--shadow-md);--w:1280px;--w-wide:1400px}html{background:var(--bg)}body{background:var(--bg);color:var(--ink)}::selection{color:#fff;background:#8b80ff66}.btn-secondary{color:var(--ink);border-color:var(--border-strong);background:#ffffff0a}.btn-secondary:hover{color:var(--ink);background:#ffffff14;border-color:#3b4380}.btn-ghost{color:var(--ink)}.btn-ghost:hover{background:#ffffff0f}.input,.select,.textarea,.searchbox,input[type=text],input[type=email],input[type=password],input[type=search],select,textarea{background-color:var(--sunken);color:var(--ink);border-color:var(--border-strong)}.input::placeholder,.searchbox input::placeholder,input::placeholder,textarea::placeholder{color:var(--faint)}.searchbox input{color:var(--ink);background:0 0}select option{background:var(--surface);color:var(--ink)}input[type=checkbox],input[type=radio]{accent-color:#8b80ff}.card,.panel,.aside-box,.brief,.decide,.assess,.tier,.preview,.lock-card,.cmp-card,.auth-card,.gate,.rows,.table-wrap.boxed,.filters,.tp-card,.tp-decide,.tp-figs,.tp-main>section.module,.ptabs,.summary,.stats-strip,.testa,.pf.bare{background-color:var(--surface);border-color:var(--border);box-shadow:inset 0 1px #ffffff0a}.callout,.empty-state,.empty,.gate-line,.ai-note,.ai-wait{background:var(--sunken);border:1px solid var(--border)}.alert-info{background:var(--accent-soft);color:var(--ink-2);border-color:#2c2a6b}.alert-ok{background:var(--positive-soft);color:var(--ink-2);border-color:#1d4a36}.alert-error{background:var(--danger-soft);color:var(--ink-2);border-color:#5a2a2e}.badge{color:var(--ink-2);background:#ffffff12;border-color:#0000}.badge.t-green{background:var(--positive-soft);color:var(--positive)}.badge.t-amber{background:var(--warning-soft);color:var(--warning)}.badge.t-red{background:var(--danger-soft);color:var(--danger)}.badge.t-accent{background:var(--accent-soft);color:var(--accent-ink)}table th{color:var(--muted)}.tp-table td,.def-table td,.def-table th{border-color:var(--border)}.tone-go .tp-dot{box-shadow:0 0 0 4px var(--positive-soft)}.tone-mid .tp-dot{box-shadow:0 0 0 4px var(--warning-soft)}.tone-stop .tp-dot{box-shadow:0 0 0 4px var(--danger-soft)}.tp-dot{background:#50577f;box-shadow:0 0 0 4px #ffffff0f}.tip-btn{background:0 0}.tip{background:var(--surface);color:var(--ink);border:1px solid var(--border-strong)}.tip::backdrop{background:#02030c99}.pi-band,.tp-head{border-bottom:1px solid var(--border)}.hd-drop,.tp-more-menu{border-color:var(--border-strong);background:#11163a;box-shadow:0 24px 60px -20px #000c}.hd-drop a{color:var(--ink)}.hd-drop a:hover,.tp-more-menu a:hover{background:#8b80ff1f}.hd-drop a span,.hd-drop small{color:var(--muted)}.hd[data-open=true],.hd-sheet{background:var(--bg)}.logo{color:#fff}.rv{opacity:0;filter:blur(6px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),filter .9s;transition-delay:var(--rv-d,0s);transform:translateY(28px)}.rv.rv-in{opacity:1;filter:none;transform:none}.s-feat-card,.tier,.tp-card,.tp-decide{isolation:isolate;position:relative}.s-feat-card:after,.tier:after,.tp-card:after,.tp-decide:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), #8b80ff21, transparent 60%);transition:opacity .35s;position:absolute;inset:0}.s-feat-card:hover:after,.tier:hover:after,.tp-card:hover:after,.tp-decide:hover:after{opacity:1}@media (hover:none){.s-feat-card:after,.tier:after,.tp-card:after,.tp-decide:after{display:none}}.btn{transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 30px -10px #6a5cffb3}.s-hero{min-height:100svh}.s-hero-text{justify-content:center;min-height:calc(86svh - 120px)}@media (max-width:640px){.s-hero-text{min-height:calc(78svh - 80px)}}.s-hero:after{content:"";z-index:0;pointer-events:none;opacity:.9;filter:blur(20px);background:radial-gradient(30% 35% at 30% 30%,#6a5cff47,#0000 70%),radial-gradient(28% 32% at 72% 22%,#3878ff33,#0000 70%),radial-gradient(26% 30% at 55% 55%,#aa5aff24,#0000 70%);height:120%;animation:22s ease-in-out infinite alternate s-drift;position:absolute;inset:-20% -10% auto}@keyframes s-drift{0%{transform:translate(-3%)scale(1)}50%{transform:translate(3%,2%)scale(1.06)}to{transform:translate(-1%,-2%)scale(1.02)}}.s-hero .s-kicker,.s-hero h1,.s-hero .s-lead,.s-hero .s-cta{animation:1s cubic-bezier(.2,.7,.2,1) both s-in}.s-hero h1{animation-delay:80ms}.s-hero .s-lead{animation-delay:.22s}.s-hero .s-cta{animation-delay:.34s}@keyframes s-in{0%{opacity:0;transform:translateY(16px)}}.s-hero-text:after{content:"";background:radial-gradient(circle at 50% 10px,#e2e7ffcc 2px,#0000 3px) no-repeat;border:1.5px solid #e2e7ff59;border-radius:12px;width:22px;height:36px;margin-top:56px;animation:2.2s ease-in-out infinite s-scroll;display:block}@keyframes s-scroll{0%,to{background-position:50% 0}50%{background-position:50% 10px}}@media (prefers-reduced-motion:reduce){.s-hero:after,.s-hero .s-kicker,.s-hero h1,.s-hero .s-lead,.s-hero .s-cta,.s-hero-text:after{animation:none}}.seg a.on,.seg button.on,.seg button[aria-selected=true],.stepper li.on .step-n,.stage-tabs a.on .step-n{background:var(--cta);color:#fff}.skip:focus,.pf-n{color:var(--bg);background:#fff}.kscale-pin{background:#fff}.seg{background:#ffffff0d}.rows{overflow:hidden}.rec{padding:22px 26px;transition:background-color .2s;position:relative}.rec:before{content:"";background:var(--cta);opacity:0;border-radius:2px;width:2px;transition:opacity .2s;position:absolute;top:14px;bottom:14px;left:0}.rec:hover{background:#8b80ff0d}.rec:hover:before{opacity:1}.rec-t{letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:600}.rec-t:hover{color:#fff;text-decoration:none}.rec-m{color:var(--muted);margin-top:6px;font-size:14px}.rec-m a{color:var(--ink-2)}.rec-w{color:var(--muted);margin-top:10px;font-size:13px}.rec-w b,.rec-w a{color:var(--ink-2);font-weight:500}.rec-v{letter-spacing:-.015em;color:var(--ink);font-size:18px;font-weight:600}.rec-side{color:var(--muted);font-size:13px}.rows-head{color:var(--faint);letter-spacing:.02em;font-weight:500}.tp-card,.tp-decide,.tp-main>section.module{border-radius:18px;padding:26px 28px 28px}.tp-card-h h2,.tp-decide h2,.tp-main>section.module .section-head h2{letter-spacing:-.015em;color:var(--ink);font-size:19px}.tp-decide li{border-top-color:var(--border);padding:15px 0}.tp-table td{border-bottom-color:var(--border)}.tp-actions,.tp-help,.tp-stats{border-top-color:var(--border)}.tender-aside .aside-box{border-radius:18px}@media (max-width:760px){.tp-card,.tp-decide,.tp-main>section.module{padding:20px 18px 22px}.rec{padding:18px}}.card,.panel,.rows,.tier,.ptabs,.stats-strip,.filters,.table-wrap.boxed,.aside-box{border-radius:18px}.stats-strip>div,.stats-strip>div:first-child{padding:18px 24px}.stats-strip>div+div{border-left-color:var(--border)}.hd-search{width:290px}.hd-search input{text-overflow:ellipsis;min-width:0}:root{--w:1520px;--w-wide:1640px}.tier:after,.tp-card:after,.tp-decide:after{display:none}.s-feat-card:hover,a.card:hover,a.panel:hover{background-color:#121741;border-color:#8b80ff80;text-decoration:none}a.card,a.panel{transition:border-color .2s,background-color .2s,transform .2s}a.card:hover,a.panel:hover{transform:translateY(-2px)}.rec-t:after{content:"";z-index:0;position:absolute;inset:0}.rec a:not(.rec-t),.rec button,.rec .badge,.rec .lang-tag,.rec [title]{z-index:1;position:relative}.rec{cursor:pointer}.rec:hover .rec-t{color:#fff}.table tbody tr{position:relative}.table tbody tr td{transition:background-color .18s}.table tbody tr:hover td{background:#8b80ff12}.table tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--cta)}.table tbody tr td:first-child a:first-of-type:after,.table tbody tr td:nth-child(2) a.row-link:after{content:"";position:absolute;inset:0}.table tbody tr td a:not(:first-of-type),.table tbody tr td:not(:first-child) a{z-index:1;position:relative}.faq summary{cursor:pointer;transition:color .18s}.faq summary:hover{color:#fff}.faq details{transition:border-color .2s}.faq details:hover{border-color:var(--border-strong)}.s-hero .pf-list li button:hover{background:#8b80ff17}.tender-aside li a,.aside-box li a{border-radius:10px;transition:background-color .18s;display:block}.table-rank tbody tr td:nth-child(2) a:first-of-type:after{content:"";position:absolute;inset:0}.table-rank tbody tr td:nth-child(2) a:first-of-type{position:static}.table tbody tr:has(a){cursor:pointer}.table td.empty{border:0;border-bottom:1px solid var(--border);font-size:inherit;color:var(--faint);background:0 0;border-radius:0;padding:13px 16px}.table tbody tr td:first-child a:first-of-type:after{content:none}.table tbody tr td:first-child>a:first-child:after{content:"";position:absolute;inset:0}.table tbody tr td:first-child>a:first-child{position:static}.table tbody tr td .sub a{z-index:1;position:relative}@media (min-width:1061px){.hd-in,.wrap.hd-in,.wrap.wrap-wide.hd-in{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;max-width:none;padding:0 clamp(24px,2.8vw,56px);display:grid}.hd-in>.logo{justify-self:start}.hd-in>.hd-nav{justify-self:center}.hd-in>.hd-end{justify-self:end;margin-left:0}.hd-app .hd-in{grid-template-columns:auto minmax(0,1fr)}}.table tbody tr:hover td:first-child>a:first-child,.table-rank tbody tr:hover td:nth-child(2)>a:first-child{color:#fff;text-decoration:none}.table tbody td:first-child>a:first-child:hover{text-decoration:none}.s-feat-card:after,.tier:after,.tp-card:after,.tp-decide:after{display:none!important}a.card:hover,a.panel:hover,.s-feat-card:hover{transform:none}.s-feat-card,a.card,a.panel{transition:border-color .15s,background-color .15s}.btn-primary:hover{box-shadow:none;transform:none}.rec,.table tbody tr td{transition:background-color .1s linear}.rv{filter:none;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rv-d,0s);transform:translateY(16px)}body{background:radial-gradient(70% 640px at 50% 0%, #6254e633 0%, transparent 72%) no-repeat, var(--bg)}.pi-band,.tp-head{background:0 0}.hd,.hd:not([data-open=true]),.hd[data-scrolled]:not([data-open=true]){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;background:0 0;border-bottom:0}.hd:before{content:"";z-index:-1;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);background:#080b1db8;transition:opacity .4s;position:absolute;inset:0}.hd[data-scrolled]:before{opacity:1}.hd:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000 0%,#ffffff14 20% 80%,#0000 100%);height:1px;transition:opacity .4s;position:absolute;bottom:0;left:0;right:0}.hd[data-scrolled]:after{opacity:1}.hd[data-up]:after{background:linear-gradient(90deg,#0000 0%,#8b80ffb3 30%,#5aa0ff8c 70%,#0000 100%)}.hd[data-open=true]:before{opacity:1;background:var(--bg)}@media (min-width:1061px){.hd-in{height:76px}.hd-nav{gap:4px}.hd-nav>a,.hd-menu>button{letter-spacing:.005em;padding:0 15px;font-size:15px;font-weight:500;transition:color .2s}.hd:not([data-open=true]) .hd-nav>a,.hd:not([data-open=true]) .hd-menu>button{color:#e8ebffb8}.hd:not([data-open=true]) .hd-nav>a:hover,.hd:not([data-open=true]) .hd-menu>button:hover,.hd:not([data-open=true]) .hd-nav>a[aria-current=page],.hd:not([data-open=true]) .hd-menu[data-current]>button{color:#fff;opacity:1}.hd .hd-nav>a[aria-current=page]:after,.hd .hd-menu[data-current]>button:after{background:#a99fff;border-radius:50%;width:4px;height:4px;bottom:16px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 0 10px #a99fffe6}.hd-end{gap:10px}.hd-search{border-radius:999px;height:40px}.hd:not([data-open=true]) .hd-search{background:#ffffff0d;border-color:#ffffff14}.hd .btn-sm{height:40px;padding:0 18px}.hd:not([data-open=true]) .hd-login{border-color:#0000}.hd:not([data-open=true]) .hd-login:hover{background:#ffffff12}.hd-over+main>.s-hero:first-child,.hd-over~main .s-hero{margin-top:-76px}}.s-hero:after{filter:none;will-change:transform}.chart-plot{border-bottom-color:var(--border-strong);gap:6px;padding-left:44px}.chart-plot:before,.chart-plot:after{border-top-color:#ffffff12;left:44px}.chart-y{color:var(--faint);font-size:12px}.chart-plot i{cursor:default;background:linear-gradient(#8b80ff8c,#6a5cff47);border-radius:6px 6px 0 0;transition:opacity .18s,background-color .18s,filter .18s;box-shadow:inset 0 1px #ffffff1f}.chart-plot i.hi{background:linear-gradient(#b3abff,#6a5cff);box-shadow:0 0 24px -4px #8b80ffb3,inset 0 1px #ffffff4d}.chart-plot i.hi>b{color:#fff;white-space:nowrap;font-size:13px;font-style:normal;font-weight:600;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.chart-plot:hover i:not(:hover){opacity:.4}.chart-plot i:hover{filter:none;background:linear-gradient(#c9c3ff,#7d70ff)}.chart-plot i.due{background:repeating-linear-gradient(135deg,#8b80ff80 0 3px,#0000 3px 7px);border-radius:6px 6px 0 0;box-shadow:inset 0 0 0 1px #8b80ff8c}.chart-plot i.due:hover{background:repeating-linear-gradient(135deg,#a99fff 0 3px,#0000 3px 7px)}.chart-plot i.due:after{background:var(--bg)}.chart-plot i.due b{color:#fff;font-size:13px}.chart-plot i[data-tip]:before{content:attr(data-tip);z-index:5;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#171c45;border:1px solid #8b80ff66;border-radius:10px;padding:8px 12px;font-size:13px;font-style:normal;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 34px);left:50%;transform:translate(-50%,6px);box-shadow:0 14px 34px -12px #000c}.chart-plot i[data-tip]:hover:before{opacity:1;transform:translate(-50%)}.chart-plot i:first-of-type[data-tip]:before{left:0;transform:translateY(6px)}.chart-plot i:first-of-type[data-tip]:hover:before{transform:none}.chart-plot i:last-of-type[data-tip]:before{left:auto;right:0;transform:translateY(6px)}.chart-plot i:last-of-type[data-tip]:hover:before{transform:none}.chart-fc .chart-x{margin-top:10px;padding-left:44px}.chart-fc .due-x{color:#fff;flex:0 0 64px}.fc-months{justify-content:stretch;gap:6px}.fc-months>span{text-align:center;min-width:0;color:var(--muted);flex:1;font-size:12px;line-height:1.25}.fc-months>span.yr{color:var(--ink-2);font-weight:600}.fc-months small{color:var(--faint);font-size:11px;font-weight:500;display:block}@media (max-width:760px){.fc-months>span:nth-child(2n):not(.yr){visibility:hidden}.chart-plot,.fc-months{gap:3px}}.pf .pf-list li{display:block}.pf .pf-list li button{width:100%}.tip-btn{color:#c9c3ff;background:#8b80ff1a;border:1px solid #a99fff73;width:20px;height:20px;font-size:11.5px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}.tip-btn:hover,.tip-btn:focus-visible,.tip-btn[aria-expanded=true]{color:#fff;background:#6a5cff;border-color:#8b80ff;box-shadow:0 0 0 4px #6a5cff2e,0 0 18px #8b80ff8c}.tip{width:min(360px,100vw - 24px);color:var(--ink);opacity:1;transition:opacity .18s ease, transform .22s cubic-bezier(.2, .8, .2, 1), overlay .22s allow-discrete, display .22s allow-discrete;background:linear-gradient(#161b48,#10143a);border:1px solid #8b80ff52;border-radius:16px;padding:16px 18px 18px;position:fixed;overflow:visible;transform:none;box-shadow:0 30px 70px -20px #000000e6,0 0 0 1px #0000004d,inset 0 1px #ffffff12}@starting-style{.tip:popover-open{opacity:0;transform:translateY(6px)scale(.98)}}.tip:not(:popover-open){opacity:0;transform:translateY(6px)scale(.98)}.tip-top{align-items:center;gap:10px;display:flex}.tip-ic{color:#fff;background:linear-gradient(135deg,#7b6dff,#4a3ad8);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid;box-shadow:0 6px 16px -6px #6a5cffcc}.tip-h{color:#fff;letter-spacing:-.005em;flex:1;min-width:0;margin:0;font-size:15px;font-weight:600}.tip-x{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;font-size:20px;line-height:1;display:grid}.tip-x:hover{color:#fff;background:#ffffff14}.tip-body{color:var(--ink-2);margin-top:10px;font-size:14.5px;line-height:1.6}.tip-body a{color:#c9c3ff}.tip-body b,.tip-body strong{color:#fff}.tip[data-anchored=true]{margin:0;inset:auto}.tip[data-anchored=true]::backdrop{background:0 0}.tip[data-anchored=true] .tip-close{display:none}.tip[data-anchored=true]:after{content:"";left:var(--arrow-x,50%);background:#161b48;border:1px solid #8b80ff52;width:12px;height:12px;position:absolute;transform:translate(-50%)rotate(45deg)}.tip[data-anchored=true][data-side=below]:after{border-bottom:0;border-right:0;top:-7px}.tip[data-anchored=true][data-side=above]:after{background:#10143a;border-top:0;border-left:0;bottom:-7px}.tip:not([data-anchored=true]){width:auto;max-width:480px;margin:0 auto;padding:18px 20px 20px;inset:auto 12px 12px}@starting-style{.tip:not([data-anchored=true]):popover-open{transform:translateY(24px)}}.tip:not([data-anchored=true])::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02030c8c}.tip:not([data-anchored=true]) .tip-close{width:100%;height:44px;margin-top:16px}@media (prefers-reduced-motion:reduce){.tip{transition:none}}.logo{letter-spacing:-.045em;font-size:23px;font-weight:700}html .hd .hd-end .btn.btn-primary{background:var(--cta);color:#fff;border-color:#0000;box-shadow:0 6px 20px -8px #6a5cffcc}html .hd .hd-end .btn.btn-primary:hover{background:var(--cta-hover);color:#fff}.btn-primary,.s-hero .btn-primary,.s-close .btn-primary{box-shadow:0 8px 24px -10px #6a5cffd9}

