:root{--sr-blue:#0072FF;--sr-white:#FFFFFF;--sr-btn-label-2:#6B6B6B;--sr-on-dark-ink:#FFFFFF;--sr-on-dark-ink-2:rgba(255, 255, 255, 0.82);--sr-grad-dark:radial-gradient(at bottom center, #00C6FF 0%, #000000 100%);--sr-grad-indigo:radial-gradient(at bottom center, #7B5CFF 0%, #2A1B6B 45%, #07060F 100%);--sr-grad-amber:radial-gradient(at bottom center, #FF9F43 0%, #6B3410 45%, #0F0906 100%);--sr-grad-emerald:radial-gradient(at bottom center, #2EE59D 0%, #0E5A3E 45%, #050F0B 100%);--sr-ubq-initial:#2EE59D;--sr-scrim-ink:rgb(6 9 16 / 0.9);--sr-scrim-start:20%;--sr-scrim-end:100%;--sr-unit-arrow:36px;--sr-unit-arrow-ink:#0B0D12;--sr-zap-fill:#FFD43B;--sr-zap-edge:#F59F00;--sr-mark-profile:linear-gradient(104deg, transparent 0.9%, rgba(0, 0, 0, 0.875) 2.4%, #000 20%, rgba(0, 0, 0, 0.875) 80%, rgba(0, 0, 0, 0.25) 98%, transparent 99.1%);--sr-mark-yellow:rgba(255, 230, 0, 0.8);--sr-mark-cyan:rgba(0, 195, 255, 0.8);--sr-mark-green:rgba(100, 255, 150, 0.8);--sr-mark-pink:rgba(255, 100, 180, 0.8);--sr-btn-gradient:linear-gradient(180deg, #4c9aff 0%, #0072ff 45%, #0056cc 100%);--sr-shadow-card:rgba(14, 63, 126, 0.06) 0px 0px 0px 1px,rgba(42, 51, 70, 0.03) 0px 1px 1px -0.5px,rgba(42, 51, 70, 0.04) 0px 2px 2px -1px,rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px,rgba(42, 51, 70, 0.03) 0px 5px 5px -2.5px,rgba(42, 51, 70, 0.03) 0px 10px 10px -5px,rgba(42, 51, 70, 0.03) 0px 24px 24px -8px;--sr-shadow-card-hover:rgba(14, 63, 126, 0.08) 0px 0px 0px 1px,rgba(42, 51, 70, 0.04) 0px 2px 2px -1px,rgba(42, 51, 70, 0.05) 0px 6px 6px -3px,rgba(42, 51, 70, 0.06) 0px 16px 24px -8px,rgba(42, 51, 70, 0.06) 0px 32px 40px -16px;--sr-shadow-btn:inset 0 -3px 0 #00387e,0 8px 20px rgba(0, 56, 126, 0.22);--sr-shadow-unit-text:0 1px 2px rgba(0, 0, 0, 0.35);--sr-r-pill:100px;--sr-r-unit:22px;--sr-r-card:40px;--sr-r-faq:25px;--sr-content:650px;--sr-content-wide:860px;--sr-gutter:10px;--sr-stack-gap:40px;--sr-para-gap:1rem;--sr-title-gap:2.5rem;--sr-hero-top:clamp(40px, 2.06rem + 1.5vw, 64px);--sr-gap:20px;--sr-pad-card:32px;--sr-btn-arrow-w:16px;--sr-btn-arrow-gap:8px;--sr-ease-out-quart:cubic-bezier(0.165, 0.84, 0.44, 1);--sr-dur-arrow:240ms;--sr-ease-out-quint:cubic-bezier(0.22, 1, 0.36, 1);--sr-ease-out-expo:cubic-bezier(0.16, 1, 0.3, 1);--sr-ease-in-out-sine:cubic-bezier(0.37, 0, 0.63, 1);--sr-dur:0.3s;--sr-dur-faq:300ms;--sr-dur-lift:240ms}@supports (corner-shape:squircle){:root{--sr-r-unit:44px;--sr-r-card:80px;--sr-r-faq:50px}}body{margin:0;font-family:var(--nn-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sr{background:var(--sr-white);color:var(--nn-ink);font-family:var(--nn-font-body);font-size:var(--nn-fs-body);line-height:var(--nn-lh-body);overflow-x:clip}.sr *,.sr ::after,.sr ::before{box-sizing:border-box}:where(.sr) :where(h1,h2,h3,p,ul){margin:0;padding:0}:where(.sr) img{display:block;max-width:100%;height:auto;border:0}.sr-col{width:100%;max-width:calc(var(--sr-content) + 2 * var(--sr-gutter));margin-inline:auto;padding-inline:var(--sr-gutter)}.sr-stack{display:flex;flex-direction:column;gap:var(--sr-stack-gap);padding-top:var(--sr-hero-top);margin-bottom:20px}.sr-card{position:relative;border-radius:var(--sr-r-card);corner-shape:squircle;box-shadow:var(--sr-shadow-card)}.sr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border:0;border-radius:var(--sr-r-pill);corner-shape:squircle;font-family:var(--nn-font-body);font-size:var(--nn-fs-btn);font-weight:var(--nn-fw-ui);line-height:var(--nn-lh-ui);letter-spacing:var(--nn-ls-text);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:all var(--sr-dur) ease}.sr-btn:focus-visible{outline:2px solid var(--sr-blue);outline-offset:3px}.sr-btn::after{content:"";flex:none;width:0;height:var(--sr-btn-arrow-w);margin-left:0;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M18.5 12H5'/><path d='M13 18c0 0 6-4.42 6-6s-6-6-6-6'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M18.5 12H5'/><path d='M13 18c0 0 6-4.42 6-6s-6-6-6-6'/></svg>") center/contain no-repeat;opacity:0;transform:translateX(-6px);transition-property:width,margin-left,opacity,transform;transition-duration:var(--sr-dur-arrow);transition-timing-function:var(--sr-ease-out-quart)}.sr-btn:focus-visible::after,.sr-btn:hover::after,.sr-tool:hover .sr-btn::after{width:var(--sr-btn-arrow-w);margin-left:var(--sr-btn-arrow-gap);opacity:1;transform:none}.sr-btn--primary,.sr-btn--primary:focus,.sr-btn--primary:hover{background:var(--sr-btn-gradient);color:var(--sr-white);box-shadow:var(--sr-shadow-btn)}.sr-btn--secondary,.sr-btn--secondary:focus,.sr-btn--secondary:hover{background:var(--sr-white);color:var(--sr-btn-label-2);box-shadow:var(--sr-shadow-card)}@media (prefers-reduced-motion:reduce){.sr-btn::after{transition:none}}.sr-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.sr-sprite{position:absolute;width:0;height:0;overflow:hidden}.sr-hero{display:flex;flex-direction:column;gap:var(--sr-para-gap)}.sr-hero__title{margin-bottom:calc(var(--sr-title-gap) - var(--sr-para-gap))}.sr-hero__para{max-width:90%}.sr-hero__kicker{margin-top:calc(var(--sr-title-gap) - var(--sr-para-gap));isolation:isolate}.sr-highlight{position:relative;display:inline}.sr-highlight__mark{position:absolute;left:-.25em;right:-.25em;bottom:.1em;height:2em;z-index:-1;border-radius:.8em .4em;background-color:var(--sr-mark-yellow);-webkit-mask-image:var(--sr-mark-profile);mask-image:var(--sr-mark-profile);transform:skew(-5deg,-.5deg) scaleY(.9);transform-origin:bottom}@keyframes sr-hero-exit{from{opacity:1}to{opacity:.8}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.sr-hero{animation:sr-hero-exit linear both;animation-timeline:view();animation-range:exit 65% exit 100%}}}.sr-zap{display:inline-block;width:.95em;height:.95em;vertical-align:-.12em;fill:var(--sr-zap-fill);stroke:var(--sr-zap-edge);stroke-width:1.5;stroke-linejoin:round}.sr-units-section{--sr-units-w:min(var(--sr-content-wide), calc(100vw - 2 * var(--sr-gutter)));width:var(--sr-units-w);margin-inline:calc((100% - var(--sr-units-w))/ 2)}.sr-units{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:20px;list-style:none}@media (max-width:767px){.sr-units{grid-template-columns:1fr;gap:10px}}.sr-unit{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:274px;margin:5px;padding:20px;overflow:hidden;border-radius:var(--sr-r-unit);corner-shape:squircle;box-shadow:var(--sr-shadow-card);transition:box-shadow var(--sr-dur-lift) var(--sr-ease-out-quart),transform var(--sr-dur-lift) var(--sr-ease-out-quart);--nn-ink:var(--sr-on-dark-ink);--nn-muted:var(--sr-on-dark-ink);color:var(--nn-ink)}@media (max-width:1024px){.sr-unit{min-height:250px}}@media (min-width:768px){.sr-unit{aspect-ratio:5/6}}@media (max-width:767px){.sr-unit{padding:18px}}.sr-unit__link{color:inherit;text-decoration:none}.sr-unit__link::before{content:"";position:absolute;inset:0;z-index:1}.sr-unit__link:focus-visible{outline:0}.sr-unit:has(.sr-unit__link:focus-visible){outline:2px solid var(--sr-blue);outline-offset:4px}.sr-unit:hover{box-shadow:var(--sr-shadow-card-hover);transform:translateY(-3px)}.sr-unit__img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.sr-unit::before{--sr-scrim-span:calc(var(--sr-scrim-end) - var(--sr-scrim-start));content:"";position:absolute;inset:0;z-index:-1;background:var(--sr-scrim-ink);pointer-events:none;--sr-scrim-fade:linear-gradient(
        to bottom,
        rgb(0 0 0 / 0) calc(var(--sr-scrim-start) + var(--sr-scrim-span) * 0),
        rgb(0 0 0 / 0.008) calc(var(--sr-scrim-start) + var(--sr-scrim-span) * 0.0625),
        rgb(0 0 0 / 0.036) calc(var(--sr-scrim-start) + var(--sr-scrim-span) * 0.125),
        rgb(0 0 0 / 0.09) calc(var(--sr-scrim-start) + var(--sr-scrim-span) * 0.1875),
        rgb(0 0 0 / 0.176) calc(var(--sr-scrim-start) + var(--sr-scrim-span) * 0.25),
        rgb(0 0 0 / 0.296) calc(var(--sr-scrim-start) + var(--sr-scrim-span) * 0.3125),
        rgb(0 0 0 / 0.438) calc(var(--sr-scrim-start) + var(--sr-scrim-span) * 0.375),
        rgb(0 0 0 / 0.575) calc(var(--sr-scrim-start) + var(--sr-scrim-span) * 0.4375),
        rgb(0 0 0 / 0.691) calc(var(--sr-scrim-start) + var(--sr-scrim-span) * 0.5),
        rgb(0 0 0 / 0.783) calc(var(--sr-scrim-start) + var(--sr-scrim-span) * 0.5625),
        rgb(0 0 0 / 0.853) calc(var(--sr-scrim-start) + var(--sr-scrim-span) * 0.625),
        rgb(0 0 0 / 0.905) calc(var(--sr-scrim-start) + var(--sr-scrim-span) * 0.6875),
        rgb(0 0 0 / 0.943) calc(var(--sr-scrim-start) + var(--sr-scrim-span) * 0.75),
        rgb(0 0 0 / 0.97) calc(var(--sr-scrim-start) + var(--sr-scrim-span) * 0.8125),
        rgb(0 0 0 / 0.987) calc(var(--sr-scrim-start) + var(--sr-scrim-span) * 0.875),
        rgb(0 0 0 / 0.997) calc(var(--sr-scrim-start) + var(--sr-scrim-span) * 0.9375),
        rgb(0 0 0 / 1) calc(var(--sr-scrim-start) + var(--sr-scrim-span) * 1)
    );-webkit-mask-image:var(--sr-scrim-fade);mask-image:var(--sr-scrim-fade)}.sr-unit__body{display:flex;flex-direction:column;gap:8px}.sr-unit__meta,.sr-unit__title{text-shadow:var(--sr-shadow-unit-text)}.sr-unit__meta{display:flex;align-items:center;gap:8px;font-weight:var(--nn-fw-ui)}.sr-icon{flex:none;width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sr-unit__arrow{position:absolute;top:16px;left:16px;display:grid;place-items:center;width:var(--sr-unit-arrow);height:var(--sr-unit-arrow);border-radius:var(--sr-r-pill);background:var(--sr-white);color:var(--sr-unit-arrow-ink);box-shadow:0 2px 8px rgba(0,0,0,.18);font-size:18px;opacity:0;transform:translate(-6px,6px) scale(.85);transition:opacity var(--sr-dur-arrow) var(--sr-ease-out-quart),transform var(--sr-dur-arrow) var(--sr-ease-out-quart)}.sr-unit__arrow .sr-icon{stroke-width:2.5}.sr-unit:has(.sr-unit__link:focus-visible) .sr-unit__arrow,.sr-unit:hover .sr-unit__arrow{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.sr-unit,.sr-unit:hover{transition:none;transform:none}.sr-unit__arrow{transform:none;transition:opacity var(--sr-dur-arrow) linear}}.sr-tool{display:flex;flex-direction:column;gap:12px;padding:var(--sr-pad-card);background:var(--sr-white);transition:box-shadow var(--sr-dur-lift) var(--sr-ease-out-quart),transform var(--sr-dur-lift) var(--sr-ease-out-quart)}.sr-tool:hover{box-shadow:var(--sr-shadow-card-hover);transform:translateY(-3px)}@media (max-width:767px){.sr-tool{--sr-pad-card:24px}}@media (prefers-reduced-motion:reduce){.sr-tool,.sr-tool:hover{transition:none;transform:none}}.sr-tool__link::before{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--sr-r-card);corner-shape:squircle}.sr-tool__link:focus-visible{outline:0}.sr-tool__link:focus-visible::before{outline:2px solid var(--sr-blue);outline-offset:4px}.sr-tool__link{align-self:flex-start;margin-top:auto}@media (max-width:767px){.sr-tool__link{align-self:stretch}}.sr-tool--course{flex-direction:row;align-items:center;gap:var(--sr-gap) 32px}.sr-tool--course .sr-tool__text{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-width:0}.sr-tool--course .sr-tool__link{flex:none;align-self:center;margin-top:0}.sr-tool__note{margin-top:calc(var(--sr-para-gap) - 8px)}@media (max-width:767px){.sr-tool--course{flex-direction:column;align-items:stretch}.sr-tool--course .sr-tool__link{align-self:stretch}}.sr-tools{display:flex;flex-direction:column;gap:var(--sr-gap)}.sr-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sr-gap)}.sr-bento__frq{grid-column:span 7}.sr-bento__ubq{grid-column:span 5}.sr-bento__sheets{grid-column:span 5}.sr-bento__quiz{grid-column:span 7}.sr-bento__frq,.sr-bento__ubq{min-height:240px}.sr-bento__quiz,.sr-bento__sheets{min-height:210px}@media (max-width:767px){.sr-bento{grid-template-columns:1fr}.sr-bento>*{grid-column:auto;min-height:0}}.sr-tool--amber,.sr-tool--dark,.sr-tool--emerald,.sr-tool--indigo{--nn-ink:var(--sr-on-dark-ink);--nn-ink-2:var(--sr-on-dark-ink-2);--nn-muted:var(--sr-on-dark-ink-2)}.sr-tool--indigo{background:var(--sr-grad-indigo)}.sr-tool--dark{background:var(--sr-grad-dark)}.sr-tool--amber{background:var(--sr-grad-amber)}.sr-tool--emerald{background:var(--sr-grad-emerald)}.sr-initial{text-decoration:underline;text-decoration-color:var(--sr-ubq-initial);text-decoration-thickness:2px;text-underline-offset:0.2em;text-decoration-skip-ink:none}.sr-faq{display:flex;flex-direction:column;gap:var(--sr-gap);padding-block:30px 60px}@media (max-width:767px){.sr-faq{padding-block:20px 40px}}.sr-faq__intro{margin-top:-12px}.sr-faq__list{display:flex;flex-direction:column;gap:12px}.sr-faq__item{border-radius:var(--sr-r-faq);background:var(--sr-white);transition:box-shadow var(--sr-dur-lift) var(--sr-ease-out-quart)}.sr-faq__item:hover,.sr-faq__item[open]{box-shadow:var(--sr-shadow-card-hover)}.sr-faq__q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 18px 24px;border-radius:var(--sr-r-faq);corner-shape:squircle;list-style:none;cursor:pointer}.sr-faq__q::-webkit-details-marker{display:none}.sr-faq__q:focus-visible{outline:2px solid var(--sr-blue);outline-offset:3px}.sr-faq__item[open]>.sr-faq__q{color:var(--nn-accent)}.sr-faq__chev{flex:none;width:18px;height:18px;fill:none;stroke:var(--nn-ink);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--sr-dur-faq) ease,transform var(--sr-dur-faq) var(--sr-ease-out-quart)}.sr-faq__item[open] .sr-faq__chev,.sr-faq__q:hover .sr-faq__chev{stroke:var(--nn-accent)}.sr-faq__item[open] .sr-faq__chev{transform:rotate(180deg)}.sr-faq__a{padding:0 24px 22px}.sr-faq__a p+p{margin-top:var(--sr-para-gap)}@supports selector(::details-content){.sr-faq__list{interpolate-size:allow-keywords}.sr-faq__item::details-content{block-size:0;overflow:clip;transition:block-size var(--sr-dur-faq) ease,content-visibility var(--sr-dur-faq) allow-discrete}.sr-faq__item[open]::details-content{block-size:auto}}@media (prefers-reduced-motion:reduce){.sr-faq__chev,.sr-faq__item,.sr-faq__item::details-content{transition:none}}