.pill-link{border-radius:999px;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:6px 6px 6px 22px;font-size:15px;font-weight:700;line-height:1.2;transition:transform .2s,box-shadow .2s;display:inline-flex}.pill-link:hover{transform:translateY(-2px)}.pill-link-arrow{border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.pill-link-blue{background:var(--blue);color:#fff}.pill-link-blue .pill-link-arrow{color:var(--blue);background:#fff}.pill-link-light{color:#0a1f4a;background:#fff}.pill-link-light .pill-link-arrow{background:var(--blue);color:#fff}.pill-link-lg{min-height:60px;padding:8px 8px 8px 26px;font-size:17px;box-shadow:0 10px 40px #2a6fe073}.pill-link-lg .pill-link-arrow{width:44px;height:44px}.iphone{flex-shrink:0;width:262px;height:540px;position:relative}.iphone-key{background:linear-gradient(90deg,#26282c 0%,#5a5d63 100%);width:4px;position:absolute}.iphone-key-action,.iphone-key-up,.iphone-key-down{border-radius:2px 0 0 2px;left:-3px}.iphone-key-action{height:26px;top:98px}.iphone-key-up{height:46px;top:142px}.iphone-key-down{height:46px;top:198px}.iphone-key-power{background:linear-gradient(270deg,#26282c 0%,#5a5d63 100%);border-radius:0 2px 2px 0;height:74px;top:160px;right:-3px}.iphone-frame{background:linear-gradient(145deg,#6e7177 0%,#2b2d31 32%,#4e5157 62%,#1c1e21 100%);border-radius:54px;padding:3px;position:absolute;inset:0;box-shadow:0 40px 80px #0000008c,0 0 0 1px #ffffff0f}.iphone-bezel{background:#050506;border-radius:51px;height:100%;padding:9px}.iphone-screen{background:var(--cream);border-radius:42px;height:100%;position:relative;overflow:hidden}.iphone-status{height:38px;color:var(--ink);justify-content:space-between;align-items:center;padding:4px 22px 0 28px;font-size:12px;display:flex}.iphone-status svg{fill:currentColor;stroke:currentColor;width:40px;height:11px}.iphone-screen img{object-fit:cover;object-position:top;width:100%;height:calc(100% - 38px)}.iphone-island{background:#000;border-radius:12px;width:76px;height:22px;position:absolute;top:11px;left:50%;translate:-50%}.home-section{padding-block:64px}.home-eyebrow{letter-spacing:.12em;color:var(--eyebrow,var(--blue-ink));font-size:13px;font-weight:800}.home-heading{gap:20px;margin-bottom:32px;display:grid}.home-heading-copy{gap:12px;display:grid}.home-heading h2,.review-text h2,.faq-intro h2{letter-spacing:-.04em;color:var(--heading,var(--ink));margin:0;font-size:clamp(34px,8.4vw,56px);font-weight:800;line-height:1.06}.home-line{display:block}.home-heading-aside{justify-items:start;gap:18px;max-width:400px;display:grid}.home-heading-aside p{color:var(--body,#55525f);margin:0;font-size:17px;line-height:1.6}.home-night{--heading:#fff;--body:var(--night-text);--eyebrow:var(--sky);--u:calc(min(100vw, 1440px) / 1440);color:var(--night-soft);background:linear-gradient(0deg, var(--cream) 4px, transparent 4px), radial-gradient(ellipse 50% 22% at 80% 14%, #2a6fe059, transparent 70%), linear-gradient(180deg, var(--cream) 0, #dce8ff calc(150 * var(--u)), #a9c6f5 calc(230 * var(--u)), #4f86e8 calc(340 * var(--u) + 40px), #1f56be calc(420 * var(--u) + 80px), #0c275f calc(520 * var(--u) + 140px), var(--night) calc(640 * var(--u) + 220px));position:relative;overflow:hidden}.home-night p{color:var(--night-text)}.night-link{color:var(--sky);align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.tile-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.tile-link:focus-visible{outline:none}:is(.tool-tile,.blog-featured,.blog-card):has(.tile-link:focus-visible){outline:3px solid var(--sky);outline-offset:4px}@media (width>=900px){.home-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;margin-bottom:48px}}@media (width>=1024px){.home-section{padding-block:96px}}.hero-sky,.final-cta-sky{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sky-stars{opacity:.75;background-image:radial-gradient(1.5px 1.5px at 12% 14%,#cfe0ff 99%,#0000),radial-gradient(1px 1px at 22% 30%,#cfe0ff 99%,#0000),radial-gradient(1.5px 1.5px at 84% 18%,#cfe0ff 99%,#0000),radial-gradient(1px 1px at 78% 38%,#cfe0ff 99%,#0000),radial-gradient(1px 1px at 6% 46%,#cfe0ff 99%,#0000),radial-gradient(1.5px 1.5px at 92% 54%,#cfe0ff 99%,#0000),radial-gradient(1px 1px at 48% 8%,#cfe0ff 99%,#0000),radial-gradient(1px 1px at 64% 26%,#cfe0ff 99%,#0000);position:absolute;inset:0 0 45%}.drift-cloud{filter:blur(12px);background:#dce8ff;border-radius:999px;width:300px;height:90px;animation:110s linear infinite vites-drift;position:absolute;left:0}.drift-cloud:before{content:"";background:inherit;border-radius:50%;width:45%;height:130%;position:absolute;bottom:30%;left:18%}.drift-one{opacity:.2;animation-delay:-20s;top:16%}.drift-two{opacity:.14;width:220px;animation-duration:80s;animation-delay:-55s;top:34%}.drift-three{opacity:.22;width:380px;animation-duration:130s;animation-delay:-92s;top:55%}.cloud-bank{pointer-events:none;height:0;position:absolute;inset:auto 0 0}.cloud-bank span{background:var(--cream);filter:blur(28px);border-radius:50%;animation:20s ease-in-out infinite vites-sway;position:absolute}.cloud-bank span:first-child{width:49%;height:260px;animation-duration:18s;top:-130px;left:-11%}.cloud-bank span:nth-child(2){filter:blur(30px);width:53%;height:240px;animation-duration:22s;animation-delay:-6s;top:-80px;left:26%}.cloud-bank span:nth-child(3){width:47%;height:280px;animation-delay:-11s;top:-140px;left:65%}.cloud-bank span:nth-child(4){filter:blur(22px);background:#fffbf28c;width:26%;height:160px;animation-duration:16s;animation-delay:-3s;top:-200px;left:-4%}.cloud-bank span:nth-child(5){filter:blur(22px);background:#fffbf280;width:29%;height:170px;animation-duration:24s;animation-delay:-9s;top:-210px;left:78%}@keyframes vites-drift{0%{transform:translate(-420px)}to{transform:translate(110vw)}}@keyframes vites-sway{0%,to{transform:translate(0)}50%{transform:translate(40px)}}@keyframes vites-rise{0%{opacity:0;transform:translateY(0)scale(.8)}25%{opacity:.45}to{opacity:0;transform:translateY(-360px)scale(1.25)}}@keyframes vites-float{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}.puffs{inset:auto 0 calc(-140 * var(--u));height:calc(480 * var(--u));pointer-events:none;position:absolute}.puffs-top{inset:calc(-140 * var(--u)) 0 auto;transform:scaleY(-1)}.puff-layer{position:absolute;inset:0}.puff-layer span{left:calc(var(--x) / 1440 * 100%);top:calc(var(--y) * var(--u));width:calc(var(--r) * 2 * var(--u));aspect-ratio:1;border-radius:50%;position:absolute;translate:-50% -50%}.puff-back{opacity:.45;filter:blur(16px);animation:16s ease-in-out -4s infinite vites-float}.puff-back span{background:#dce8ff}.puff-middle{opacity:.8;filter:blur(7px);animation:12s ease-in-out -8s infinite vites-float}.puff-middle span{background:#f4f7ff}.puff-front{filter:blur(2px);animation:22s ease-in-out -6s infinite vites-sway}.puff-front span{background:var(--cream)}.puff-ground{left:-5%;right:-5%;top:calc(320 * var(--u));background:var(--cream);position:absolute;bottom:0}.home-hero{--overlap:150px;padding-bottom:24px;position:relative;overflow-x:clip}.hero-top{padding:112px 0 calc(var(--overlap) + 56px);color:#fff;text-align:center;background:radial-gradient(ellipse 70% 40% at 50% 100%, #78aaff8c, transparent 70%), linear-gradient(180deg, var(--night-deep) 0%, #071941 38%, #0f3280 70%, var(--blue) 100%);position:relative}.hero-copy{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.hero-kicker{color:var(--night-soft);background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;margin:0;padding:5px 14px 5px 5px;font-size:13px;font-weight:700;display:inline-flex}.hero-kicker span{background:var(--sun);color:var(--ink);letter-spacing:.04em;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800}.hero-copy h1{letter-spacing:-.045em;margin:24px 0 0;font-size:clamp(42px,11vw,84px);font-weight:800;line-height:1.04}.hero-line{display:block}.hero-copy h1 em{color:var(--sky);font-style:normal;position:relative}.hero-underline{fill:none;width:100%;height:.19em;stroke:var(--sun);stroke-width:5px;stroke-linecap:round;position:absolute;bottom:-.12em;left:0}.hero-lead{color:#b9c7e6;max-width:620px;margin:24px 0 0;font-size:17px;line-height:1.6}.hero-points{flex-wrap:wrap;justify-content:center;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.hero-points li{min-height:36px;color:var(--night-soft);background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.hero-points svg{color:var(--mint)}.hero-actions{justify-content:center;margin-top:36px}.hero-showcase{z-index:2;margin-top:calc(var(--overlap) * -1);position:relative}@media (width>=720px){.home-hero{--overlap:300px;padding-bottom:40px}.hero-top{padding:160px 0 calc(var(--overlap) + 72px)}.hero-lead{font-size:19px}}.showcase{background:#ffffff29;border:1px solid #ffffff73;border-radius:26px;max-width:1080px;margin-inline:auto;padding:8px;box-shadow:0 40px 120px #081a4673}.showcase p{margin:0}.showcase-window{background:#fff;border-radius:20px;overflow:hidden}.showcase-bar{border-bottom:1px solid #eef0f5;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.showcase-app{align-items:center;gap:10px;font-size:15px;display:flex}.showcase-app small,.showcase-progress{display:none}.showcase-app small{color:#6b6878;font-size:13px}.showcase-mark{background:var(--blue);color:#fff;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.showcase-progress i{background:#eef0f5;border-radius:99px;width:160px;height:6px}.showcase-progress b{border-radius:inherit;background:var(--blue);width:24%;height:100%;display:block}.showcase-chip{color:#7a4d00;white-space:nowrap;background:#fff4dc;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.showcase-body{gap:20px;padding:18px;display:grid}.showcase-question{gap:16px;display:grid}.showcase-head{align-items:center;gap:14px;display:flex}.showcase-sign{background:#fff6ee;border-radius:18px;flex-shrink:0;place-items:center;width:72px;height:72px;padding:8px;display:grid}.showcase-sign svg{width:100%;height:100%}.showcase-tag{color:#8a4b00;background:#fff1e0;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-block}.showcase .showcase-text{letter-spacing:-.01em;margin-top:6px;font-size:18px;font-weight:800;line-height:1.3}.showcase-options{gap:10px;margin:0;padding:0;list-style:none;display:grid}.showcase-options li{color:#3a3745;border:1px solid #e6e4ec;border-radius:14px;align-items:center;gap:12px;min-height:52px;padding:8px 14px;font-size:15px;font-weight:700;display:flex}.showcase-options .is-correct{color:#14583a;background:#effaf3;border:2px solid #2f9e6a}.showcase-letter{color:#6b6878;background:#f3f2f7;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.is-correct .showcase-letter{color:#fff;background:#2f9e6a}.showcase-why{color:#3a3745;background:#f4f7fe;border-radius:16px;gap:12px;padding:14px 16px;font-size:14px;line-height:1.55;display:flex}.showcase-why strong{color:var(--ink)}.showcase-why-icon{background:var(--blue);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.showcase-format{background:#f6f8fd;border-radius:18px;align-content:start;gap:14px;padding:18px;display:grid}.showcase-label{letter-spacing:.1em;color:var(--blue-ink);font-size:12px;font-weight:800}.showcase-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.showcase-stats div{background:#fff;border-radius:14px;flex-direction:column-reverse;padding:10px 14px;display:flex}.showcase-stats dd{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:26px;font-weight:800;line-height:1.15}.showcase-stats dt{color:#6b6878;font-size:12px}.showcase-subtitle{color:var(--ink);font-size:13px;font-weight:800}.showcase-bars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.showcase-bars li{color:#3a3745;grid-template-columns:112px minmax(0,1fr) 22px;align-items:center;gap:10px;font-size:13px;display:grid}.showcase-bars i{background:#e6ecf8;border-radius:99px;height:8px;display:block}.showcase-bars b{width:var(--share);border-radius:inherit;background:var(--tone);height:100%;display:block}.showcase-bars strong{text-align:right}@media (width>=560px){.showcase-options{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=720px){.showcase{border-radius:34px;padding:12px}.showcase-window{border-radius:24px}.showcase-bar{padding:16px 28px}.showcase-app small,.showcase-progress{align-items:center;gap:10px;display:flex}.showcase-progress small{color:#6b6878;font-size:13px;font-weight:700}.showcase-sign{border-radius:20px;width:84px;height:84px}.showcase .showcase-text{font-size:22px}}@media (width>=960px){.showcase-body{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;padding:28px}.showcase-format{padding:22px}.showcase-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-learn{padding-top:72px}.learn-panels{gap:16px;margin-bottom:16px;display:grid}.learn-panel{background:#fff;border:1px solid #efe8d8;border-radius:28px;flex-direction:column;display:flex;overflow:hidden}.learn-art{min-height:270px;position:relative}.learn-panel-copy{padding:22px 24px 26px}.learn-panel-copy h3{letter-spacing:-.02em;margin:0 0 8px;font-size:21px;font-weight:800}.learn-panel-copy p{color:#55525f;margin:0;font-size:15px;line-height:1.6}.orbit{background:radial-gradient(circle at 50% 55%,#eaf1fe 0%,#fff 70%)}.orbit-ring,.orbit-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-ring{border:1.5px dashed #c9d8f5;border-radius:50%}.orbit-ring-outer{width:236px;height:236px}.orbit-ring-inner{width:140px;height:140px}.orbit-core{background:var(--blue);color:#fff;border-radius:18px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 12px 30px #2a6fe059}.orbit-chip{white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 14px 0 5px;font-size:13px;font-weight:800;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 24px #1e1b2614}.orbit-chip-icon{background:var(--tone-soft);width:32px;height:32px;color:var(--tone);border-radius:50%;place-items:center;display:grid}.orbit-chip-1{top:44%;left:22%}.orbit-chip-2{top:16%;left:68%}.orbit-chip-3{top:70%;left:72%}.orbit-chip-4{top:86%;left:34%}@media (width>=720px){.learn-art{min-height:310px}.orbit-ring-outer{width:276px;height:276px}.orbit-ring-inner{width:160px;height:160px}.learn-panel-copy{padding:26px 30px 30px}.learn-panel-copy h3{font-size:22px}}@media (width>=960px){.home-learn{padding-top:100px}.learn-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}}.home-section.home-learn{padding-bottom:40px}.answer-art{background:radial-gradient(circle at 50% 55%,#fff4dc 0%,#fff 70%);place-items:center;padding:28px 16px;display:grid}.answer-card{background:#fff;border-radius:20px;gap:10px;width:min(400px,100%);padding:18px;display:grid;box-shadow:0 20px 50px #1e1b261a}.answer-card p{margin:0}.answer-label{color:#6b6878;font-size:12px;font-weight:800}.answer-question{color:var(--ink);font-size:15px;font-weight:800;line-height:1.4}.answer-card .answer-option{border-radius:12px;align-items:center;gap:10px;min-height:42px;padding:8px 12px;font-size:13px;font-weight:700;line-height:1.35;display:flex}.answer-card .is-wrong{color:#8e1f16;background:#fdf0ee;border:1.5px solid #e23b2e}.answer-card .is-right{color:#14583a;background:#effaf3;border:1.5px solid #2f9e6a}.answer-card .answer-note{color:#55525f;font-size:12.5px;line-height:1.5}.topic-blue{--tone:var(--blue);--tone-soft:#e9f1fe;--tone-night:var(--sky)}.topic-red{--tone:#e23b2e;--tone-soft:#fdecea;--tone-night:#ff8a80}.topic-orange{--tone:#d9701f;--tone-soft:#fef1e6;--tone-night:#ffb27a}.topic-green{--tone:#2f9e6a;--tone-soft:#e8f6ee;--tone-night:var(--mint)}.home-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.home-topic{background:#fff;border:1px solid #efe8d8;border-radius:24px;flex-direction:column;gap:8px;height:100%;padding:18px;transition:transform .2s,box-shadow .2s;display:flex}.home-topic:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.home-topic-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.home-topic-icon{background:var(--tone-soft);width:44px;height:44px;color:var(--tone);border-radius:14px;place-items:center;display:grid}.home-topic-count{color:#6b6878;font-size:12px;font-weight:800}.home-topic h3{letter-spacing:-.02em;margin:8px 0 0;font-size:18px;font-weight:800}.home-topic p{color:#55525f;flex-grow:1;margin:0;font-size:14px;line-height:1.5}.home-topic-link{color:var(--blue-ink);justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}@media (width>=1024px){.home-topics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-topic{padding:24px}.home-topic h3{font-size:19px}}.review{padding-top:calc(260 * var(--u) + 150px);position:relative}.review-grid{gap:40px;display:grid}.review-text{order:-1;justify-items:start;gap:18px;display:grid}.review-text p{max-width:520px;margin:0;font-size:17px;line-height:1.6}.review-stack{gap:12px;margin:0;padding:0;list-style:none;display:grid}.review-item{background:var(--night-card);border:1px solid var(--night-line);border-radius:20px;align-items:center;gap:14px;min-height:80px;padding:14px 16px;display:flex;box-shadow:0 20px 50px #0000004d}.review-icon{background:color-mix(in srgb, var(--tone-night) 16%, transparent);width:46px;height:46px;color:var(--tone-night);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.review-copy{flex-grow:1;gap:2px;min-width:0;display:grid}.review-copy strong{color:#eef3ff;font-size:15px;line-height:1.35}.review-copy small{color:var(--night-text);font-size:13px}.review-state{border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:800}.review-state.is-due{background:var(--blue);color:#fff}.review-state.is-later{color:#eef3ff;background:#ffffff1a}.review-state.is-done{color:var(--mint);background:#7fe0a824}@media (width>=960px){.review-text{order:0}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:80px}.review-stack{gap:22px;max-width:540px}.review-item:nth-child(2){margin-left:40px;margin-right:-40px}}.road-scene{position:relative}.road-scene:after{content:"";background:linear-gradient(90deg, var(--sun) 55%, transparent 0) center / 32px 3px repeat-x, #0d1d48;border-radius:12px;height:44px;margin-top:20px;display:block;box-shadow:0 0 0 4px #8fb6ff33}.road-svg{display:none}.road-stops{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.road-plate{background:var(--blue);border-radius:16px;padding:5px;box-shadow:0 16px 36px #00000059}.road-plate-inner{color:#fff;border:2.5px solid #fff;border-radius:12px;gap:6px;height:100%;padding:12px 16px;display:grid}.road-plate strong{letter-spacing:-.04em;font-size:38px;font-weight:800;line-height:1}.road-plate strong span{letter-spacing:0;font-size:16px;font-weight:700}.road-plate small{color:#dce7ff;font-size:13px}.road-plate.is-finish{background:var(--sun)}.road-plate.is-finish .road-plate-inner{border-color:var(--ink);color:var(--ink)}.road-plate.is-finish small{color:var(--sun-ink);font-weight:600}@media (width>=900px){.road-scene{aspect-ratio:1200/340}.road-scene:after{display:none}.road-svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.road-posts{stroke:#6f7fa6;stroke-width:5px;stroke-linecap:round}.road-edge{stroke:#8fb6ff47;stroke-width:84px}.road-surface{stroke:#0d1d48;stroke-width:76px}.road-dash{stroke:var(--sun);stroke-width:3px;stroke-dasharray:20 16;stroke-linecap:round}.road-beam{fill:#ffe7a329}.road-car rect{fill:var(--blue)}.road-car .road-car-glass{fill:#bfd5ff}.road-car-light{fill:#ffe7a3}.road-stops{display:block}.road-plate{width:16.7%;position:absolute;top:8.2%}.road-plate:first-child{left:4.17%}.road-plate:nth-child(2){left:29.17%}.road-plate:nth-child(3){left:54.17%}.road-plate:nth-child(4){left:79.17%}.road-plate strong{font-size:clamp(32px,3.4vw,44px)}.road-plate strong span{font-size:clamp(14px,1.3vw,17px)}}.road-footer{gap:16px;margin-top:28px;display:grid}.road-guides{flex-wrap:wrap;gap:10px;display:flex}.road-guides a{border:1px solid var(--night-line);min-height:44px;color:var(--night-soft);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;line-height:1.3;display:inline-flex}.road-guides a:hover{background:#ffffff0f}.road-source{color:var(--night-text);text-underline-offset:3px;justify-self:start;align-items:center;gap:6px;font-size:13px;text-decoration:underline;display:inline-flex}.tools-grid{gap:16px;display:grid}.tool-tile{background:var(--night-card);border:1px solid #8fb6ff29;border-radius:28px;flex-direction:column;gap:10px;padding:24px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.tool-tile:has(.tile-link:hover){border-color:#8fb6ff73}.tool-tile h3{letter-spacing:-.02em;color:#fff;margin:0;font-size:21px;font-weight:800;line-height:1.25}.tool-tile p{margin:0;font-size:14.5px;line-height:1.6}.tool-tile h3{font-size:22px}.tool-app{background:linear-gradient(180deg, var(--night-card) 0%, #0a1a42 100%)}.tool-app-phone{align-self:center;margin-top:24px}.tool-signs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.tool-signs span{background:#ffffff0f;border-radius:16px;place-items:center;height:78px;padding:16px;display:grid}.tool-signs svg{width:100%;height:100%}.tool-score{color:var(--sky);background:#ffffff0f;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:16px;display:flex}.tool-score small{color:var(--night-text);font-size:12px;display:block}.tool-score strong{letter-spacing:-.03em;color:#fff;font-size:32px;font-weight:800}.tool-score strong span{letter-spacing:0;color:var(--night-text);font-size:16px;font-weight:700}.tool-score-result{text-align:right}.tool-score .tool-score-result strong{color:var(--mint)}@media (width>=720px){.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tool-tile{padding:30px}.tool-app{grid-row:span 2}.tool-app-phone{margin-top:auto}}@media (width>=1024px){.tools-grid{grid-template-rows:minmax(380px,auto) minmax(380px,auto);grid-template-columns:repeat(3,minmax(0,1fr))}}.tool-exam{background:linear-gradient(135deg, #1646a8 0%, var(--blue) 100%);border-color:#0000;gap:24px;display:grid}.tool-exam-copy{justify-items:start;gap:10px;display:grid}.tool-exam .home-eyebrow,.home-night .tool-exam p{color:#d6e4ff}.tool-exam h3{font-size:24px;line-height:1.2}.tool-exam .pill-link{margin-top:8px}.tool-exam-map{background:#ffffff1a;border:1px solid #fff3;border-radius:22px;gap:14px;padding:20px;display:grid}.home-night .tool-exam-map p{color:#fff;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:13px;font-weight:800;display:flex}.tool-exam-map p span:last-child{color:#d6e4ff;font-weight:600}.tool-exam-map ol{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.tool-exam-map li{border-radius:7px;place-items:center;height:26px;font-size:10px;font-weight:800;display:grid}.tool-exam-map .is-done{color:#1646a8;background:#fff}.tool-exam-map .is-current{background:var(--sun);color:var(--ink)}.tool-exam-map .is-open{color:#d6e4ff;background:#ffffff24}@media (width>=720px){.tool-exam-map ol{gap:6px}.tool-exam-map li{border-radius:8px;height:30px;font-size:11px}.tool-exam{grid-column:1/-1;grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:center;gap:36px}.tool-exam h3{font-size:26px}}@media (width>=1024px){.tool-exam{grid-column:span 2}}.blog-layout{gap:16px;display:grid}.blog-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;display:flex}.blog-featured{background:radial-gradient(ellipse 60% 50% at 85% 10%, #f5b53f59, transparent 70%), linear-gradient(150deg, #0f3280 0%, var(--blue) 100%);border-radius:28px;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #8fb6ff33}.blog-featured-art{position:absolute;inset:0}.blog-featured-copy{background:linear-gradient(#0000,#06122eb8 40%,#06122eeb);justify-items:start;gap:12px;padding:260px 24px 28px;display:grid;position:relative}.home-night .blog-featured-copy .blog-meta{color:#b9c7e6}.blog-badge{background:var(--sun);color:var(--ink);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800}.blog-featured h3{letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(26px,6vw,36px);font-weight:800;line-height:1.12}.home-night .blog-featured-copy>p:not(.blog-meta){color:#c9d6f2;margin:0;font-size:15px;line-height:1.6}.blog-read{color:#0a1f4a;background:#fff;border-radius:999px;align-items:center;gap:10px;min-height:48px;margin-top:6px;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex}.blog-featured-number{letter-spacing:-.06em;color:#ffffff12;font-size:240px;font-weight:800;line-height:1;position:absolute;top:-40px;right:-20px}.blog-mini-exam{background:#fff;border-radius:20px;gap:10px;width:220px;padding:14px;display:grid;position:absolute;top:72px;right:22px;transform:rotate(-5deg);box-shadow:0 30px 60px #06122e59}.home-night .blog-mini-exam p{color:var(--ink);justify-content:space-between;align-items:center;margin:0;font-size:12px;display:flex}.blog-mini-exam p span{color:#7a4d00;background:#fff4dc;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.blog-mini-exam ol{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.blog-mini-exam li{background:#e6ecf8;border-radius:4px;height:14px}.blog-mini-exam .is-done{background:var(--blue)}.blog-mini-exam .is-current{background:var(--sun)}.blog-mini-tags{gap:6px;display:flex}.home-night .blog-mini-tags span{color:#1f57bd;background:#e9f1fe;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.home-night .blog-mini-tags span+span{color:#b42318;background:#fdf0ee}.home-night .blog-pills{gap:8px;margin:0;display:flex;position:absolute;top:24px;left:24px}.blog-pills span{color:#fff;background:#ffffff29;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.home-night .blog-pills .blog-badge{background:var(--sun);color:var(--ink);font-weight:800}@media (width>=720px){.blog-featured-number{font-size:360px}.blog-mini-exam{width:300px;padding:18px;top:48px;right:48px}.blog-mini-exam li{height:18px}.blog-featured-copy{padding:240px 36px 36px}.home-night .blog-pills{top:36px;left:36px}}.blog-side{gap:16px;display:grid}.blog-card{background:var(--night-card);border:1px solid #8fb6ff29;border-radius:24px;grid-template-columns:104px minmax(0,1fr);gap:16px;padding:10px;transition:border-color .2s;display:grid;position:relative}.blog-card:has(.tile-link:hover),.blog-featured:has(.tile-link:hover){border-color:#8fb6ff73}.blog-card-cover{object-fit:cover;border-radius:16px;width:100%;height:100%;min-height:120px}.blog-card-copy{align-content:start;gap:8px;padding:8px 8px 8px 0;display:grid}.home-night .blog-card .blog-meta{color:var(--sky);font-size:12px}.blog-card h3{letter-spacing:-.02em;color:#fff;margin:0;font-size:17px;font-weight:800;line-height:1.28}.home-night .blog-card-copy>p:last-child{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}@media (width>=720px){.blog-card{border-radius:28px;grid-template-columns:170px minmax(0,1fr);gap:20px}.blog-card-cover{border-radius:20px}.blog-card-copy{padding:14px 16px 14px 0}.blog-card h3{font-size:20px}}@media (width>=1024px){.blog-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.blog-featured{border-radius:32px;min-height:560px}.blog-side{gap:20px}}.home-blog .home-heading-aside{justify-items:start;max-width:none}.blog-chips{flex-wrap:wrap;gap:8px;display:flex}.blog-chips a{height:40px;color:var(--night-soft);border:1px solid #8fb6ff47;border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:600;display:flex}.blog-chips a.is-active,.blog-chips a:hover{color:#0a1f4a;background:#fff;border-color:#fff}@media (width>=900px){.home-blog .home-heading-aside{justify-items:end}}.faq-grid{gap:40px;display:grid}.faq-intro{justify-items:start;gap:16px;display:grid}.faq-intro>p{margin:0;font-size:17px;line-height:1.6}.faq-items{border-bottom:1px solid #8fb6ff29}.faq-items details{border-top:1px solid #8fb6ff29}.faq-items summary{align-items:center;gap:16px;padding:22px 0;list-style:none;display:flex}.faq-items summary::-webkit-details-marker{display:none}.faq-number{color:#6f7fa6;letter-spacing:.04em;flex-shrink:0;width:28px;font-size:14px;font-weight:800}.faq-question{color:#dce6fb;flex-grow:1;font-size:17px;font-weight:800;line-height:1.35}.faq-toggle{color:#eef3ff;background:#ffffff14;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;transition:transform .25s;display:grid}.faq-items details[open] .faq-number{color:var(--sun)}.faq-items details[open] .faq-question{color:#fff}.faq-items details[open] .faq-toggle{background:var(--sun);color:var(--ink);transform:rotate(45deg)}.faq-answer{gap:16px;padding:0 0 26px 44px;display:grid}.faq-facts{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.faq-facts li{color:#f7d48e;background:#f5b53f1f;border:1px solid #f5b53f52;border-radius:999px;align-items:center;height:32px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.home-night .faq-items details p{color:#b9c7e6;margin:0;font-size:15.5px;line-height:1.65}@media (width>=720px){.faq-question{font-size:21px}.faq-toggle{width:42px;height:42px}.faq-answer{padding:0 60px 28px 44px}.home-night .faq-items details p{font-size:16px}}@media (width>=1024px){.faq-grid{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:80px}}.faq-help{background:linear-gradient(160deg, #143f9c 0%, var(--night-card) 100%);border-radius:26px;justify-items:start;gap:10px;margin-top:8px;padding:24px;display:grid;box-shadow:0 0 0 1px #8fb6ff38}.faq-help-icon{background:var(--sun);width:44px;height:44px;color:var(--ink);border-radius:14px;place-items:center;display:grid}.faq-help h3{color:#fff;margin:0;font-size:20px;font-weight:800}.home-night .faq-help p{color:#b9c7e6;margin:0;font-size:14px}.faq-help-links{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.faq-help-links a{color:#fff;border:1px solid #ffffff4d;border-radius:999px;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.faq-help-links a:first-child{color:#0a1f4a;background:#fff;border-color:#fff}.final-cta{padding:110px 0 calc(300 * var(--u) + 40px);text-align:center;background:radial-gradient(ellipse 45% 30% at 50% 66%, #f5b53f52, transparent 70%), linear-gradient(180deg, var(--night) 0%, #0c275f 26%, #1f56be 48%, #4f86e8 62%, #a9c6f5 76%, var(--cream) 88%);position:relative;overflow:hidden}.rise-cloud{filter:blur(14px);opacity:0;background:#eaf1ff;border-radius:50%;width:200px;height:90px;animation:18s ease-in infinite vites-rise;position:absolute;bottom:38%}.rise-one{left:8%}.rise-two{width:150px;animation-duration:21s;animation-delay:-7s;left:30%}.rise-three{width:240px;animation-duration:23s;animation-delay:-12s;left:55%}.rise-four{animation-duration:17s;animation-delay:-4s;left:80%}.final-cta-copy{z-index:1;justify-items:center;gap:20px;display:grid;position:relative}.final-cta .home-eyebrow{color:var(--sun);letter-spacing:.14em}.final-cta h2{letter-spacing:-.045em;color:#fff;margin:0;font-size:clamp(42px,11vw,84px);font-weight:800;line-height:1}.final-cta-badges{justify-content:center;margin-top:8px}@media (width>=720px){.final-cta{padding-top:150px}}
