html:has(.site){background:#fff;scroll-padding-top:76px}.site ::selection{background:rgb(var(--v3-primary) / .22)}.site :focus-visible{outline:2px solid rgb(var(--v3-primary));outline-offset:3px;border-radius:6px}:where(.site) h1,:where(.site) h2,:where(.site) h3,:where(.site) h4{color:inherit;letter-spacing:-.03em}html:has(.site)::view-transition-old(root){mix-blend-mode:normal;animation:none}html:has(.site)::view-transition-new(root){mix-blend-mode:normal;animation:none}:where(.site .grid){grid-template-columns:minmax(0,1fr)}.v3 .answer-sheet{--rule:18px;color:#003056;background-color:#fff;background-image:repeating-linear-gradient(transparent, transparent calc(var(--rule) - 1px), #1560a82e calc(var(--rule) - 1px), #1560a82e var(--rule))}.v3 .answer-sheet.with-margin{background-image:linear-gradient(90deg, transparent 34px, #c0393073 34px, #c0393073 35px, transparent 35px), repeating-linear-gradient(transparent, transparent calc(var(--rule) - 1px), #1560a82e calc(var(--rule) - 1px), #1560a82e var(--rule))}.v3 .answer-highlight{background:#1560a829;border-radius:3px}.v3 .answer-sheet .paper-muted{color:#5f6368}.v3 .paper-mark-ai{background-image:linear-gradient(#1560a833,#1560a833)}.v3 .paper-mark-warn{background-image:linear-gradient(#c0393029,#c0393029)}.v3 .paper-note-ai{color:#0e4a87;background:#e7f0f9;border-color:#1560a873}.v3 .paper-note-mentor{color:#146c48;background:#e5f3ec;border-color:#19805673}.v3 .paper-stamp{color:#198056;border-color:#198056}.site dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#001e368c}.v3 [data-spot]{transition:box-shadow .35s,opacity .35s,transform .35s cubic-bezier(.16,1,.3,1)}.v3 [data-focus] [data-spot]{opacity:.45}.v3 [data-focus] [data-spot]:has([data-on=true]){opacity:1}.v3 [data-focus] [data-spot][data-on=true]{opacity:1;box-shadow:0 0 0 2px rgb(var(--spot,var(--v3-primary))), 0 0 0 6px rgb(var(--spot,var(--v3-primary)) / .15);transform:translateY(-1px)}.v3 .tools-scene{--p:0;--q:clamp(0, (var(--p) - .1) * 2.2, 1);--r:clamp(0, (var(--p) - .52) * 3, 1)}.v3 .tools-arena{--xs:.74;container-type:size}@media (min-width:640px){.v3 .tools-arena{--xs:1}}.v3 .tools-chip{transform:translate(-50%, -50%) translate(calc(var(--x) * var(--xs) * 1cqw * (1 - var(--q))), calc(var(--y) * 1cqh * (1 - var(--q)))) rotate(calc(var(--rot) * (1 - var(--q)))) scale(calc(1 - var(--q) * .6));opacity:calc(1 - var(--q) * .5 - var(--r) * .8);will-change:transform, opacity}.v3 .tools-strike{transform:scaleX(var(--q))}.v3 .tools-before{opacity:calc(1 - var(--r) * 1.6);transform:translateY(calc(var(--r) * -20px))}.v3 .tools-after{opacity:var(--r);transform:translateY(calc((1 - var(--r)) * 20px))}.v3 .tools-core{opacity:calc(var(--q) * .5 + var(--r) * .5);transform:translate(-50%, -50%) scale(calc(.6 + var(--q) * .2 + var(--r) * .2))}.v3 .tools-module{opacity:var(--r);transform:translate(-50%, -50%) rotate(var(--a)) translateY(calc(-1 * var(--ring) * (.6 + var(--r) * .4))) rotate(calc(-1 * var(--a)))}.v3 .tools-meter{transform:scaleX(var(--p))}.v3 .price-range{appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;height:28px}.v3 .price-range::-webkit-slider-runnable-track{background:linear-gradient(to right, rgb(var(--v3-primary)) var(--fill), rgb(var(--v3-border)) var(--fill));border-radius:999px;height:6px}.v3 .price-range::-moz-range-track{background:linear-gradient(to right, rgb(var(--v3-primary)) var(--fill), rgb(var(--v3-border)) var(--fill));border-radius:999px;height:6px}.v3 .price-range::-webkit-slider-thumb{-webkit-appearance:none;background:rgb(var(--v3-surface));border:2px solid rgb(var(--v3-primary));border-radius:999px;width:26px;height:26px;margin-top:-10px;transition:transform .2s;box-shadow:0 1px 3px #0030564d}.v3 .price-range::-moz-range-thumb{background:rgb(var(--v3-surface));border:2px solid rgb(var(--v3-primary));border-radius:999px;width:22px;height:22px}.v3 .price-range:hover::-webkit-slider-thumb{transform:scale(1.12)}.v3 .price-range:active::-webkit-slider-thumb{transform:scale(1.12)}.v3 .price-range:focus-visible{outline:none}.v3 .price-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px rgb(var(--v3-primary) / .25)}.v3 .price-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 5px rgb(var(--v3-primary) / .25)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes travel{0%{opacity:0;transform:translate(0)}20%,80%{opacity:1}to{opacity:0;transform:translate(33px)}}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(420%)}}@keyframes hero-fill{0%{transform:translate(-100%)}to{transform:none}}.v3 [data-glow]{--glow:var(--v3-primary)}:where(.glow-section){isolation:isolate;position:relative}.v3 .glow-clip{z-index:-1;pointer-events:none;contain:strict;position:absolute;inset:0;overflow:hidden}.v3 .glow-spot{background:radial-gradient(closest-side, rgb(var(--glow) / .14), rgb(var(--glow) / .05) 55%, transparent);opacity:0;will-change:transform;border-radius:50%;width:1040px;height:1040px;transition:opacity .5s,background .6s;position:absolute;top:0;left:0;transform:translate(-2000px,-2000px)}.v3 .glow-section:hover>.glow-clip>.glow-spot{opacity:1}:where(.glow-card){isolation:isolate;position:relative}.v3 .glow-card:before,.v3 .glow-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;position:absolute;inset:0}.v3 .glow-card:before{z-index:2;background:radial-gradient(240px circle at var(--gx,50%) var(--gy,50%), rgb(var(--glow)), transparent 70%);-webkit-mask-composite:xor;padding:1.5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.v3 .glow-card:after{z-index:-1;background:radial-gradient(320px circle at var(--gx,50%) var(--gy,50%), rgb(var(--glow) / .1), transparent 70%)}.v3 .glow-card:hover:before,.v3 .glow-card:hover:after{opacity:1}.v3 [data-tilt]{will-change:transform;transition:transform .7s cubic-bezier(.16,1,.3,1)}.v3 [data-tilt][data-tilting]{transition:transform .25s cubic-bezier(.16,1,.3,1)}.v3 .tilt-glare{pointer-events:none;z-index:30;border-radius:inherit;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%), #ffffff38, transparent 60%);mix-blend-mode:soft-light;opacity:0;transition:opacity .4s;position:absolute;inset:0}.v3 [data-tilt]:hover>.tilt-glare{opacity:1}.v3 .parallax{will-change:transform;transition:transform .9s cubic-bezier(.16,1,.3,1)}.v3 .cursor-ring{z-index:90;pointer-events:none;border:1.5px solid rgb(var(--ring,var(--v3-primary)) / .7);background:rgb(var(--ring,var(--v3-primary)) / .06);opacity:0;border-radius:999px;width:36px;height:36px;margin:-18px 0 0 -18px;transition:opacity .25s,width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),margin .3s cubic-bezier(.16,1,.3,1),background-color .3s,border-color .3s;position:fixed;top:0;left:0}.v3 .cursor-ring[data-on]{opacity:1}.v3 .cursor-ring[data-state=hover]{background:rgb(var(--ring,var(--v3-primary)) / .12);width:56px;height:56px;margin:-28px 0 0 -28px}.v3 .cursor-ring[data-state=text]{opacity:0}.v3 .cursor-ring[data-down]{width:24px;height:24px;margin:-12px 0 0 -12px}.v3 .cursor-ripple{z-index:89;pointer-events:none;border:2px solid rgb(var(--ring,var(--v3-primary)));border-radius:999px;width:12px;height:12px;margin:-6px 0 0 -6px;animation:.6s cubic-bezier(.16,1,.3,1) forwards ripple;position:fixed}@keyframes ripple{to{opacity:0;transform:scale(6)}}.v3 .cta-primary,.v3 .cta-outline,.v3 .cta-gold{isolation:isolate;overflow:hidden}.v3 .cta-primary:after,.v3 .cta-outline:after,.v3 .cta-gold:after{content:"";z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-120%)}.v3 .cta-outline:after{background:linear-gradient(110deg, transparent 30%, rgb(var(--v3-primary) / .14) 50%, transparent 70%)}.v3 .cta-primary:hover:after,.v3 .cta-outline:hover:after,.v3 .cta-gold:hover:after{transform:translate(120%)}.v3 .cta-primary:hover,.v3 .cta-outline:hover,.v3 .cta-gold:hover{transform:translateY(-1px)}.v3 .nav-link{position:relative}.v3 .nav-link:after{content:"";background:rgb(var(--v3-primary));transform-origin:0;border-radius:2px;height:2px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:4px;left:14px;right:14px;transform:scaleX(0)}.v3 .nav-link:hover:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.v3 [data-tilt],.v3 .parallax{transform:none!important}.site *,.site :before,.site :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:1023px){.v3 .v2-lite .site .animate-marquee,.v3 .v2-lite .site .animate-flow{animation:none}}@keyframes hero-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.v3 .coin{background:rgb(var(--v3-gold));border-radius:9999px;width:12px;height:12px;margin:-6px 0 0 -6px;animation:1.8s cubic-bezier(.45,0,.55,1) infinite coin-y;position:absolute;top:0;left:50%;box-shadow:0 0 0 4px #c9a24b40}@keyframes coin-y{0%{opacity:0;top:0}15%,85%{opacity:1}to{opacity:0;top:100%}}@keyframes coin-x{0%{opacity:0;left:0}15%,85%{opacity:1}to{opacity:0;left:100%}}@media (min-width:1024px){.v3 .coin{animation-name:coin-x;top:50%;left:0}}@media (prefers-reduced-motion:reduce){.v3 .coin{animation:none;display:none}}.site{--radius-card:24px;--radius-panel:32px;--radius-chip:9999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.18s;--dur-base:.35s;--dur-slow:.6s}.v3 .grid-bg{background-image:linear-gradient(to right, rgb(var(--v3-border) / .7) 1px, transparent 1px), linear-gradient(to bottom, rgb(var(--v3-border) / .7) 1px, transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(80% 70% at 70% 0,#000 0%,#0000 75%);mask-image:radial-gradient(80% 70% at 70% 0,#000 0%,#0000 75%)}.v3 .grid-bg-dark{background-image:linear-gradient(90deg,#ffffff0f 1px,#0000 1px),linear-gradient(#ffffff0f 1px,#0000 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(70% 100% at 50% 0,#000 0%,#0000 80%);mask-image:radial-gradient(70% 100% at 50% 0,#000 0%,#0000 80%)}.v3 .prose-vilms{max-width:720px;color:rgb(var(--v3-muted));font-size:17px;line-height:1.75}.v3 .prose-vilms h2{letter-spacing:-.03em;color:rgb(var(--v3-foreground));margin-top:2.75rem;scroll-margin-top:96px;font-size:28px;font-weight:500;line-height:1.15}.v3 .prose-vilms h3{color:rgb(var(--v3-foreground));margin-top:1.75rem;font-size:20px;font-weight:500}.v3 .prose-vilms p,.v3 .prose-vilms ul,.v3 .prose-vilms ol{margin-top:1rem}.v3 .prose-vilms ul{padding-left:1.25rem;list-style:outside}.v3 .prose-vilms ol{padding-left:1.25rem;list-style:decimal}.v3 .prose-vilms li+li{margin-top:.4rem}.v3 .prose-vilms a{color:rgb(var(--v3-primary));text-underline-offset:4px}.v3 .prose-vilms a:hover{text-decoration:underline}.v3 .prose-vilms strong{color:rgb(var(--v3-foreground));font-weight:600}html:has(.site) [data-consent]{color:#586475;border-color:#dee4ec;border-radius:20px;font-family:Figtree,Figtree Fallback,system-ui,sans-serif;box-shadow:0 1px 2px #0e1b2c0f,0 18px 44px -20px #0e1b2c47}html:has(.site) [data-consent] a{color:#003056}html:has(.site) [data-consent] .btn{border-radius:9999px;font-family:inherit;font-weight:600}html:has(.site) [data-consent] .btn-primary{color:#fff;background:#003056;border-color:#003056}html:has(.site) [data-consent] .btn-primary:hover{background:#1d63b4;border-color:#1d63b4}html:has(.site) [data-consent] .btn-ghost{color:#0e1b2c;border-color:#c4cdd9}
.reveal-armed [data-reveal]{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(14px)}.reveal-armed [data-reveal][data-shown=true]{opacity:1;transform:none}.site dialog[open]{animation:.25s ease-out both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.site *,.site :before,.site :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal-armed [data-reveal]{opacity:1;transform:none}}
