.nvl,.nvl-header,.nvl-footer{--ink:#242529;--ink-2:#71717a;--ink-3:#a1a1aa;--body:#3f3f46;--line:#f4f4f5;--line-warm:#e8e5e1;--paper:#faf9f7;--nova-50:#f9f7f5;--nova-100:#f1ece9;--nova-200:#e7dfda;--nova-300:#d4c6bf;--nova-500:#a67a68;--gutter:24px;font-family:var(--font-inter), "Segoe UI", Arial, sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}.nvl *,.nvl-header *,.nvl-footer *{box-sizing:border-box}.nvl{background:var(--paper);overflow-x:clip}html:has(.nvl){scroll-behavior:smooth;scroll-padding-top:76px}.nvl :where(h1,h2,h3,p,ul,figure,blockquote){margin:0;padding:0}.nvl-brand:focus-visible,.nvl-found a:focus-visible,.nvl-posts>a:focus-visible{outline:2px solid var(--nova-500);outline-offset:3px;border-radius:8px}.nvl-wrap{width:min(1200px, calc(100% - 2 * var(--gutter)));margin-inline:auto}.nvl-skip{position:absolute;left:-9999px}.nvl-skip:focus{z-index:100;background:#fff;border-radius:999px;padding:8px 12px;top:12px;left:16px}@media (prefers-reduced-motion:no-preference){:where(.nvl,.nvl-header,.nvl-footer,#nl-landing-root) :where([data-slot=button],[role=tab],[aria-pressed]){transition:scale .12s,background-color .12s,box-shadow .12s,color .12s}:where(.nvl,.nvl-header,.nvl-footer,#nl-landing-root) :where([data-slot=button],[role=tab],[aria-pressed]):active{scale:.97}}.nvl-ink{color:#fff;background:#242529}.nvl-ink:hover{background:#3f3f46}.nvl-header{z-index:50;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.nvl-header[data-scrolled=true]{border-bottom-color:var(--line-warm)}.nvl-header[data-plain=true]{background:#ffffffe0}.nvl-nav{align-items:center;gap:24px;height:60px;display:flex}.nvl-brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:8px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.nvl-links{gap:2px;margin-right:auto;display:flex}.nvl-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.nvl-hero{text-align:center;padding:56px 0 0}.nvl-hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:17ch;margin:20px auto 0;font-size:clamp(40px,5.2vw,68px);font-weight:600;line-height:1.04}.nvl-hero-sub{max-width:560px;color:var(--ink-2);letter-spacing:-.01em;text-wrap:pretty;margin:20px auto 0;font-size:18px;line-height:1.5}.nvl-hero-actions{justify-content:center;gap:8px;margin-top:28px;display:flex}.nvl-note{color:var(--ink-3);margin-top:12px;font-size:13px;line-height:20px}.nvl-tour{margin-top:48px;position:relative}.nvl-peek{width:96px;height:96px;position:absolute;top:-62px;right:56px}.nvl-window{z-index:1;text-align:left;position:relative;box-shadow:0 40px 80px -48px #3c221b66,0 12px 28px -18px #3c221b29}.nvl-steps{border-bottom:1px solid var(--line);scrollbar-width:none;justify-content:center;gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.nvl-steps::-webkit-scrollbar{display:none}.nvl-step{cursor:pointer;flex:none;gap:8px;padding:4px 14px 4px 5px;position:relative;overflow:hidden}.nvl-step>:not(.nvl-step-fill){position:relative}.nvl-step i{background:var(--nova-100);width:26px;height:26px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:12px;font-style:normal;line-height:1;transition:background-color .15s,color .15s;display:grid}.nvl-step:not([aria-selected=true]){color:var(--body)}.nvl-step:not([aria-selected=true]):hover{background:var(--nova-50);color:var(--ink)}.nvl-step:not([aria-selected=true]):hover i{background:var(--nova-200);color:var(--ink)}.nvl-step[aria-selected=true] i{color:var(--ink);background:#fff}.nvl-step-fill{background:var(--nova-200);transform-origin:0;opacity:0;position:absolute;inset:0;transform:scaleX(0)}.nvl-step[aria-selected=true] .nvl-step-fill{opacity:1}.nvl-step:focus-visible{outline:2px solid var(--nova-500);outline-offset:2px;box-shadow:none}.nvl-caption{border-bottom:1px solid var(--line);color:var(--ink-2);text-align:center;text-wrap:balance;padding:12px 16px;font-size:14px;line-height:20px}.nvl-screen{background:var(--paper);aspect-ratio:16/9;position:relative;overflow:hidden}.nvl-screen video,.nvl-screen img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.nvl-screen-toggle{opacity:0;transition:opacity .2s;position:absolute;bottom:14px;right:12px}.nvl-screen:hover .nvl-screen-toggle,.nvl-screen-toggle:focus-visible,.nvl-screen[data-paused=true] .nvl-screen-toggle{opacity:1}.nvl-section{padding:104px 0 0}.nvl-head{text-align:center;max-width:640px;margin-inline:auto}.nvl-head h2,.nvl-final h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(28px,3.4vw,42px);font-weight:600;line-height:1.1}.nvl-head p{color:var(--ink-2);letter-spacing:-.01em;text-wrap:pretty;margin-top:14px;font-size:17px;line-height:1.5}.nvl-find{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 12px;margin-top:28px;display:flex}.nvl-search{width:min(320px,100%);position:relative}.nvl-search svg{width:16px;height:16px;color:var(--ink-3);pointer-events:none;margin-top:-8px;position:absolute;top:50%;left:12px}.nvl-search input{height:36px;padding-left:36px}.nvl-levels{gap:6px;display:flex}.nvl-chip span{color:var(--ink-2);margin-left:6px;font-weight:400}.nvl-run{gap:8px;margin-top:32px;display:grid;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.nvl-run-row{width:max-content;animation:nvl-run var(--run-time,80s) linear infinite;gap:8px;padding-block:3px;display:flex}.nvl-run-row[data-back=true]{animation-direction:reverse}.nvl-run:hover .nvl-run-row,.nvl-run:focus-within .nvl-run-row,.nvl-quotes:hover .nvl-run-row{animation-play-state:paused}.nvl-found{flex-wrap:wrap;justify-content:center;gap:8px;max-width:920px;margin:32px auto 0;display:flex}.nvl-found p{width:100%;color:var(--ink-2);text-align:center;font-size:14px}.nvl-found p a{color:var(--ink);text-underline-offset:3px;font-weight:500}.nvl-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px;display:grid}.nvl-card-shot{background:var(--nova-50);border-bottom:1px solid var(--line);height:236px;position:relative;overflow:hidden}.nvl-card-shot img{width:calc(100% - 48px);height:auto;box-shadow:0 0 0 1px var(--line-warm), 0 18px 36px -22px #3c221b59;border-radius:12px;position:absolute;top:24px;left:24px}.nvl-card-text{padding:16px 20px 20px}.nvl-card-text p,.nvl-also p{color:var(--ink-2);margin-top:4px}.nvl-practice .nvl-window{margin-top:36px}.nvl-also{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.nvl-also>div{gap:12px;padding:16px 20px 20px;display:flex}.nvl-also svg{width:28px;height:28px;color:var(--ink);flex:none}.nvl-quotes{margin-top:36px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.nvl-quotes .nvl-run-row{--run-time:120s;gap:12px}.nvl-quote{flex-direction:column;flex:none;justify-content:space-between;gap:16px;width:320px;padding:20px;display:flex}.nvl-quote small{color:var(--ink-3);margin-top:8px;font-size:13px;display:block}.nvl-quote figcaption{color:var(--ink-2);align-items:center;gap:8px;display:flex}.nvl-quote img,.nvl-quote figcaption>span:first-child{object-fit:cover;border-radius:50%;width:28px;height:28px}.nvl-quote figcaption>span:first-child{background:var(--nova-100);color:var(--nova-500);place-items:center;display:grid}.nvl-faq{max-width:720px;margin:32px auto 0}.nvl-faq>div+div{border-top:1px solid var(--line)}.nvl-faq-fold{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.2,.7,.2,1),opacity .24s;display:grid}.nvl-faq-fold[data-open=true]{opacity:1;grid-template-rows:1fr}.nvl-faq-fold>div{min-height:0;overflow:hidden}.nvl-faq-answer{max-width:640px;color:var(--body);padding:0 16px 18px 40px}.nvl-posts{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px;display:grid}.nvl-post{min-height:152px;color:var(--ink);flex-direction:column;align-items:flex-start;gap:12px;padding:20px;text-decoration:none;transition:background-color .15s;display:flex}.nvl-post:hover{background:#faf8f7}.nvl-post small{color:var(--ink-3);margin-top:auto;font-size:12px;line-height:16px}.nvl-more{justify-content:center;margin-top:20px;display:flex}.nvl-final{background:var(--nova-100);text-align:center;border-radius:20px;margin-top:104px;padding:64px 24px 68px}.nvl-final-nova{place-items:center;height:96px;margin-bottom:16px;display:grid}.nvl-final h2{max-width:18ch;margin-inline:auto}.nvl-footer{background:var(--paper);padding:48px 0 32px}.nvl-footer-top{border-bottom:1px solid var(--line-warm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-bottom:24px;display:flex}.nvl-footer nav{flex-wrap:wrap;gap:2px;margin-inline:-10px;display:flex}.nvl-footer-bottom{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:16px;font-size:13px;line-height:20px;display:flex}.nvl-footer-bottom button{color:var(--ink-3);font-size:13px}.nvl-footer-bottom button:hover{color:var(--ink)}.nvl-rise{opacity:0;animation:.6s cubic-bezier(.2,.7,.2,1) forwards nvl-rise;animation-delay:calc(var(--i,0) * 60ms);transform:translateY(12px)}.nvl-reveal{transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}.nvl-reveal[data-in=false]{opacity:0;transform:translateY(16px)}.nvl-caption,.nvl-screen video,.nvl-run,.nvl-found{animation:.36s both nvl-fade}@keyframes nvl-fade{0%{opacity:0}}.nvl-step-fill{transition:opacity .2s}@keyframes nvl-rise{to{opacity:1;transform:none}}@keyframes nvl-run{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.nvl-rise,.nvl-reveal,.nvl-caption,.nvl-screen video,.nvl-run,.nvl-found{opacity:1;transition:none;animation:none;transform:none}.nvl-faq-fold{transition:none}.nvl-run,.nvl-quotes{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.nvl-run-row{animation:none}html:has(.nvl){scroll-behavior:auto}}@media (max-width:960px){.nvl-links{display:none}.nvl-cards,.nvl-posts,.nvl-also{grid-template-columns:1fr}.nvl-section{padding-top:80px}.nvl-final{margin-top:80px}}@media (max-width:640px){.nvl,.nvl-header,.nvl-footer{--gutter:16px}.nvl-nav{gap:12px;height:56px}.nvl-hero{padding-top:28px}.nvl-hero h1{margin-top:16px;font-size:clamp(36px,10.6vw,44px)}.nvl-hero-sub{margin-top:16px;font-size:16px}.nvl-hero-actions{flex-direction:column;margin-top:24px}.nvl-hero-actions>*{width:100%}.nvl-tour{margin-top:56px}.nvl-peek{transform-origin:100% 0;top:-44px;right:12px;transform:scale(.7)}.nvl-steps{justify-content:flex-start;padding:10px 12px}.nvl-step{height:44px;padding-right:16px}.nvl-step i{width:34px;height:34px}.nvl-screen{aspect-ratio:810/1084}.nvl-screen-toggle{opacity:1}.nvl-section{padding-top:64px}.nvl-head p{font-size:16px}.nvl-search{width:100%}.nvl-search input{height:44px;font-size:16px}.nvl-cards{margin-top:28px}.nvl-practice .nvl-window{margin-top:24px}.nvl-quote{width:284px}.nvl-final{margin-top:64px;padding:44px 20px 48px}.nvl-footer{padding-top:36px}.nvl-footer-top{flex-direction:column;align-items:flex-start}}
