.site{--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);--r-sm:10px;--r:14px;--r-lg:20px;--gutter:clamp(16px,4vw,32px);--section:96px;--head-h:72px;--band-bg:var(--ink);--band-fg:var(--paper);--logo-card:#ffffff;position:relative;overflow-x:clip;font-size:18px;line-height:1.6;interpolate-size:allow-keywords}@media (prefers-color-scheme:dark){.site{--band-bg:var(--accent-soft);--band-fg:var(--ink)}}@media (max-width:719px){.site{--section:64px;--head-h:64px}}.site h1{font-size:clamp(40px,6vw,64px);line-height:1.05;letter-spacing:-.025em}.site h2{font-size:clamp(30px,4vw,44px);line-height:1.1;letter-spacing:-.02em}.site h3{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.01em}.site a{text-underline-offset:.18em;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.site a:hover{text-decoration-thickness:2px}}.site .eyebrow{font:500 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0}.site ::selection{background:var(--accent);color:var(--accent-ink)}.site .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.site .wrap{max-width:calc(1120px + 2 * var(--gutter));padding-inline:var(--gutter)}.site .section{padding-block:var(--section)}.site main:focus{outline:none}.site .shead{display:grid;grid-gap:16px;gap:16px;max-width:760px;margin-bottom:48px}.site .shead h1,.site .shead h2{margin:0}.site .shead-sub{font-size:20px;line-height:1.55;color:var(--muted);max-width:60ch;margin:0}@media (max-width:719px){.site .shead{margin-bottom:32px;gap:12px}.site .shead-sub{font-size:18px}}.site .pagehead{position:relative;overflow:hidden;isolation:isolate;background:var(--surface);border-bottom:1px solid var(--line);padding-block:88px 72px}.site .pagehead:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:640px;aspect-ratio:1;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--rose) 35%,transparent);right:-260px;top:-380px}.site .pagehead .shead{margin-bottom:0}.site .pagehead .shead-sub{font-size:21px}@media (max-width:719px){.site .pagehead{padding-block:48px 40px}.site .pagehead:after{width:360px;right:-200px;top:-220px}.site .pagehead .shead-sub{font-size:18px}}.site :focus-visible{outline:3px solid var(--accent);outline-offset:2px}.site .btn{min-height:44px;padding:11px 20px;font:700 15px/1.2 var(--body);gap:8px;transition:transform .16s var(--ease-out),background-color .16s ease,border-color .16s ease,color .16s ease}.site .btn.small{padding:10px 18px;font-size:15px}.site .btn.primary{box-shadow:inset 0 1px 0 rgb(255 255 255/.14)}.site .btn:active:not(:disabled){transform:scale(.97)}@media (hover:hover) and (pointer:fine){.site .btn.primary:hover{filter:none;background:color-mix(in srgb,var(--accent) 86%,var(--ink));border-color:color-mix(in srgb,var(--accent) 86%,var(--ink))}}.site .skip{position:absolute;left:16px;top:-200px;z-index:50;background:var(--ink);color:var(--paper);padding:12px 20px;border-radius:999px;font-weight:700;text-decoration:none}.site .skip:focus{top:12px}.site .scroll-sentinel{position:absolute;top:0;left:0;width:1px;height:8px;pointer-events:none}.site .sitehead{position:-webkit-sticky;position:sticky;top:0;z-index:20}.site .sitehead:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--paper);border-bottom:1px solid transparent;transition:border-color .2s ease}.site .sitehead[data-scrolled]:before,html:not(.js) .site .sitehead:before{border-bottom-color:var(--line)}.site .sitehead-in{display:flex;align-items:center;gap:12px;height:var(--head-h)}.site .lockup-link{min-height:44px;border-radius:var(--r-sm);text-decoration:none;flex:none}.site .lockup,.site .lockup-link{display:inline-flex;align-items:center}.site .lockup{gap:8px}.site .lockup-mark{height:40px;width:auto;display:block}.site .lockup-word{height:26px;width:auto;display:block}@media (prefers-color-scheme:dark){.site .lockup-mark{box-sizing:border-box;padding:4px 5px;background:var(--logo-card);border-radius:var(--r-sm)}}.site .sitenav{margin-left:auto}.site .sitenav ul{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.site .sitenav a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:999px;color:var(--ink);font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.site .sitenav a[aria-current=page]{color:var(--accent)}.site .sitenav a[aria-current=page]:after{content:"";position:absolute;left:12px;right:12px;bottom:7px;height:2px;border-radius:2px;background:currentColor}@media (hover:hover) and (pointer:fine){.site .sitenav a:hover{background:var(--sunk)}}.site .siteauth{display:flex;align-items:center;gap:8px;margin-left:8px;flex:none}.site .siteauth .btn:not(.primary){border-color:transparent;background:transparent;padding-inline:14px}@media (hover:hover) and (pointer:fine){.site .siteauth .btn:not(.primary):hover{background:var(--sunk);border-color:transparent}}@media (min-width:880px) and (max-width:1039px){.site .sitehead .wrap{padding-inline:16px}.site .sitenav a{padding-inline:9px;font-size:14px}.site .sitenav a[aria-current=page]:after{left:9px;right:9px}.site .siteauth{margin-left:4px;gap:4px}.site .siteauth .btn{font-size:14px;padding-inline:14px}.site .siteauth .btn:not(.primary){padding-inline:10px}}.site .menubtn{display:none;margin-left:auto;align-items:center;gap:10px;min-height:44px;padding:0 18px 0 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:700 15px var(--body);cursor:pointer;transition:transform .16s var(--ease-out),border-color .16s ease}.site .menubtn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.site .menubtn:hover{border-color:var(--ink)}}.site .menubtn-lines{position:relative;display:inline-block;width:18px;height:10px}.site .menubtn-lines i{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor}.site .menubtn-lines i:first-child{top:0}.site .menubtn-lines i:last-child{bottom:0}.site .menubtn-lines.is-x i:first-child{top:4px;transform:rotate(45deg)}.site .menubtn-lines.is-x i:last-child{bottom:4px;transform:rotate(-45deg)}@media (max-width:879px){html.js .site .siteauth,html.js .site .sitenav{display:none}html.js .site .menubtn{display:inline-flex}html:not(.js) .site .sitehead{position:relative}html:not(.js) .site .sitehead-in{flex-wrap:wrap;height:auto;padding-block:12px;row-gap:4px}html:not(.js) .site .sitenav{order:3;flex-basis:100%;margin:0 -12px}html:not(.js) .site .sitenav ul{flex-wrap:wrap}html:not(.js) .site .siteauth{margin-left:auto}}@media (max-width:479px){html:not(.js) .site .siteauth{order:4;margin:0}}@media (max-width:359px){.site .menupanel-top,.site .sitehead-in{gap:8px}.site .menubtn{padding-inline:12px;gap:8px}}.site .menupanel{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;background:var(--paper);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .16s var(--ease-out),transform .2s var(--ease-out),visibility 0s linear .2s}.site .menupanel[data-open]{visibility:visible;opacity:1;transform:none;transition:opacity .2s var(--ease-out),transform .32s var(--ease-drawer),visibility 0s}@media (min-width:880px){.site .menupanel{display:none}}.site .menupanel>.wrap{width:100%}.site .menupanel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--head-h);flex:none}.site .menupanel-top .menubtn{display:inline-flex}.site .menupanel-nav{padding-top:8px}.site .menupanel-nav ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.site .menupanel-nav li{border-bottom:1px solid var(--line);opacity:0;transform:translateY(8px);transition:opacity .12s ease-out,transform .12s ease-out}.site .menupanel[data-open] .menupanel-nav li{opacity:1;transform:none;transition:opacity .26s var(--ease-out),transform .32s var(--ease-out);transition-delay:calc(60ms + var(--i, 0) * 35ms)}.site .menupanel-nav a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;font:600 28px/1.2 var(--display);letter-spacing:-.01em;color:var(--ink);text-decoration:none}.site .menupanel-nav a:after{content:"";flex:none;width:9px;height:9px;margin-right:6px;border-top:2px solid var(--muted);border-right:2px solid var(--muted);transform:rotate(45deg)}.site .menupanel-nav a[aria-current=page]{color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}.site .menupanel-nav a[aria-current=page]:after{border-color:var(--accent)}.site .menupanel-auth{display:grid;grid-gap:10px;gap:10px;margin-top:auto;width:100%;padding-block:32px calc(24px + env(safe-area-inset-bottom, 0px))}.site .menupanel-auth .btn{width:100%;min-height:52px;font-size:17px}.site .stickycta{display:none}@media (max-width:719px){.site .stickycta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:15;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));background:var(--paper);border-top:1px solid var(--line);visibility:hidden;transform:translateY(110%);transition:transform .2s var(--ease-out),visibility 0s linear .2s}.site .stickycta[data-show]{visibility:visible;transform:none;transition:transform .28s var(--ease-drawer),visibility 0s}.site .stickycta .btn{width:100%;min-height:48px;font-size:16px}}@media (max-width:719px) and (max-height:480px){.site .stickycta{display:none}}.site .sitefoot{background:var(--surface);border-top:1px solid var(--line);padding-block:72px 32px;color:var(--muted);font-size:15px}.site .sitefoot-grid{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(4,minmax(0,1fr));grid-gap:40px 32px;gap:40px 32px}.site .sitefoot-logo{display:inline-block;border-radius:var(--r)}.site .sitefoot-logo img{display:block;width:132px;height:auto}@media (prefers-color-scheme:dark){.site .sitefoot-logo{background:var(--logo-card);padding:14px}}.site .sitefoot-brand p{max-width:34ch;margin:20px 0 0}.site .sitefoot-col h2{font:500 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0 0 8px}.site .sitefoot-col ul{list-style:none;margin:0;padding:0}.site .sitefoot-col a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none}@media (hover:hover) and (pointer:fine){.site .sitefoot-col a:hover{color:var(--accent);text-decoration:underline}}.site .sitefoot-base{display:grid;grid-gap:12px;gap:12px;margin-top:56px;padding-top:24px;border-top:1px solid var(--line);font-size:14px}.site .sitefoot-details{display:flex;flex-wrap:wrap;gap:4px 24px;margin:0}.site .sitefoot-details a{color:inherit}.site .sitefoot-indep{max-width:80ch;margin:0}@media (max-width:879px){.site .sitefoot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.site .sitefoot-brand{grid-column:1/-1}}@media (max-width:719px){.site .sitefoot{padding-block:56px 104px}}.site .notfound{padding-block:112px 120px}.site .notfound-links{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:40px 0 0;padding:0}@media (max-width:719px){.site .notfound{padding-block:56px 72px}}.site .prose h2{font-size:24px;line-height:1.25;letter-spacing:-.015em;margin:36px 0 10px}.site .rich{display:grid;grid-gap:16px;gap:16px;max-width:64ch}.site .rich p{margin:0;white-space:pre-line}.site .rich ul{margin:0;padding-left:1.25em;display:grid;grid-gap:8px;gap:8px}.site .rich li::marker{color:var(--accent)}.site .faqlist{border-top:1px solid var(--line);max-width:820px}.site .faqitem{border-bottom:1px solid var(--line)}.site .faqitem summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding-block:18px;cursor:pointer;list-style:none;font-weight:700;font-size:18px;line-height:1.4;border-radius:var(--r-sm);transition:color .15s ease}.site .faqitem summary::-webkit-details-marker{display:none}@media (hover:hover) and (pointer:fine){.site .faqitem summary:hover{color:var(--accent)}}.site .faqitem-icon{position:relative;flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:transform .2s var(--ease-out),border-color .15s ease}.site .faqitem-icon:after,.site .faqitem-icon:before{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:currentColor;transition:transform .2s var(--ease-out)}.site .faqitem-icon:after{transform:rotate(90deg)}.site .faqitem[open] .faqitem-icon{border-color:var(--ink)}.site .faqitem[open] .faqitem-icon:after{transform:rotate(0deg)}.site .faqitem-a{padding:0 56px 24px 0;color:var(--muted)}.site .faqitem-a p{margin:0;max-width:66ch;white-space:pre-line}@supports selector(::details-content){.site .faqitem::details-content{block-size:0;overflow:clip;transition:block-size .24s var(--ease-out),content-visibility .24s allow-discrete}.site .faqitem[open]::details-content{block-size:auto}}@media (max-width:719px){.site .faqitem-a{padding-right:0}}.site .ctaband-wrap{padding-block:var(--section)}.site .ctaband{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:56px;gap:56px;align-items:center;padding:72px 64px;border-radius:var(--r-lg);background:var(--band-bg);color:var(--band-fg)}.site .ctaband:before{content:"";position:absolute;z-index:-1;pointer-events:none;width:560px;aspect-ratio:1;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--rose) 60%,transparent);left:-260px;bottom:-380px}.site .ctaband h2{color:inherit;margin:0}.site .ctaband-copy>p{margin:18px 0 0;font-size:19px;max-width:46ch;color:color-mix(in srgb,var(--band-fg) 80%,transparent)}.site .ctaband :focus-visible{outline-color:var(--band-fg)}.site .ctaband-form :focus-visible{outline-color:var(--accent)}.site .ctaband-btn{margin-top:28px;background:var(--band-fg);border-color:var(--band-fg);color:var(--band-bg)}@media (hover:hover) and (pointer:fine){.site .ctaband-btn:hover{background:color-mix(in srgb,var(--band-fg) 88%,var(--band-bg));border-color:transparent}}.site .ctaband-form{color:var(--ink)}.site .ctaband-form .form{background:var(--surface);border-color:transparent;border-radius:var(--r);box-shadow:0 32px 64px -32px rgb(0 0 0/.55)}.site .ctaband-form .btn.primary{width:100%;min-height:48px;font-size:16px}.site .ctaband-wrap.short .ctaband{grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;padding:48px 56px}.site .ctaband-wrap.short h2{font-size:clamp(28px,3vw,36px)}.site .ctaband-wrap.short .ctaband-copy>p{margin-top:12px;font-size:17px;max-width:60ch}.site .ctaband-wrap.short .ctaband-btn{margin-top:0;min-height:52px;padding-inline:28px;font-size:16px}.site .ctaband-wrap.short .ctaband:before{width:360px;left:-200px;bottom:-290px}@media (max-width:879px){.site .ctaband{grid-template-columns:minmax(0,1fr);gap:32px;padding:48px 32px}.site .ctaband-wrap.short .ctaband{grid-template-columns:minmax(0,1fr);gap:24px;padding:40px 32px}.site .ctaband-wrap.short .ctaband-btn{justify-self:start}}@media (max-width:719px){.site .ctaband-wrap .wrap{padding-inline:12px}.site .ctaband{padding:40px 20px 20px;border-radius:var(--r)}.site .ctaband-copy{padding-inline:4px}.site .ctaband-copy>p{font-size:17px}.site .ctaband-form .form{padding:20px}.site .ctaband:before{width:360px;left:-200px;bottom:auto;top:-260px}.site .ctaband-wrap.short .ctaband{padding:32px 24px}.site .ctaband-wrap.short .ctaband-btn{justify-self:stretch}}.site .device{margin:0;overflow:hidden;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 6%,transparent),0 32px 64px -32px color-mix(in srgb,var(--accent) 40%,transparent)}.site .device-bar{display:flex;align-items:center;justify-content:center;height:32px;border-bottom:1px solid var(--line)}.site .device-bar span{width:32%;max-width:160px;height:8px;border-radius:999px;background:var(--sunk)}.site .device-screen{padding:20px;background:var(--paper)}@media (max-width:719px){.site .device-screen{padding:14px}}.site .rv-lines{display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.site .rv-w,.site .rv-w>span{display:inline-block}@media (prefers-reduced-motion:no-preference){html.js .site .reveal{--rv-ease:cubic-bezier(0.16,1,0.3,1);opacity:0;transform:translateY(16px);transition:opacity .5s var(--rv-ease),transform .7s var(--rv-ease)}html.js .site .reveal.in{opacity:1;transform:none}html.js .site .reveal:has(.rv-h,.rv-item){opacity:1;transform:none;transition:none}html.js .site .reveal .rv-w{padding-bottom:.16em;margin-bottom:-.16em;-webkit-clip-path:inset(-.5em -.3em 0 -.3em);clip-path:inset(-.5em -.3em 0 -.3em)}html.js .site .reveal:not(.in) .rv-w>span{transform:translateY(112%);opacity:0}html.js .site .reveal.in .rv-w{animation:rv-open 0s linear calc(var(--l, 0) * 60ms + .48s) both}html.js .site .reveal.in .rv-w>span{animation:rv-rise .45s var(--rv-ease) calc(var(--l, 0) * 60ms) backwards}html.js .site .reveal:not(.in) .rv-fade{opacity:0}html.js .site .reveal.in .rv-fade{animation:rv-show .3s var(--ease-out) backwards}html.js .site .reveal:not(.in) :is(.reveal:has(.rv-h,.rv-item)>:not(.rv-h,:has(.rv-h,.rv-item),.rv-item),:has(.rv-h)>:not(.rv-h,:has(.rv-h,.rv-item),.rv-item),.rv-item){opacity:0;transform:translateY(16px)}html.js .site .reveal.in :is(.reveal:has(.rv-h,.rv-item)>:not(.rv-h,:has(.rv-h,.rv-item),.rv-item),:has(.rv-h)>:not(.rv-h,:has(.rv-h,.rv-item),.rv-item)){animation:rv-fade .64s var(--rv-ease) var(--rv-after,0s) backwards}html.js .site .reveal.in .rv-item{animation:rv-fade .64s var(--rv-ease) calc(var(--rv-after, 0s) + var(--i, 0) * 70ms) backwards}html.js .site .reveal.in .rv-head>.eyebrow{animation-delay:0s}html.js .site .reveal:not(.in):focus-within{opacity:1;transform:none;transition:none}html.js .site .reveal:not(.in):focus-within :is(.rv-w>span,.rv-fade,.rv-item,.reveal:has(.rv-h,.rv-item)>:not(.rv-h,:has(.rv-h,.rv-item),.rv-item),:has(.rv-h)>:not(.rv-h,:has(.rv-h,.rv-item),.rv-item)){opacity:1;transform:none}html.js .site .reveal:not(.in):focus-within .rv-w{-webkit-clip-path:none;clip-path:none}html.js .site .reveal[data-instant]{transition:none}html.js .site .reveal[data-instant] :is(.rv-w,.rv-w>span,.rv-fade,.rv-item,.reveal:has(.rv-h,.rv-item)>:not(.rv-h,:has(.rv-h,.rv-item),.rv-item),:has(.rv-h)>:not(.rv-h,:has(.rv-h,.rv-item),.rv-item)){animation:none}html.js .site .reveal[data-instant] .rv-w{-webkit-clip-path:none;clip-path:none}html.js:not(.reveal-live) .site .reveal:not(.in),html.js:not(.reveal-live) .site .reveal:not(.in) :is(.rv-w,.rv-w>span,.rv-fade,.rv-item,.reveal:has(.rv-h,.rv-item)>:not(.rv-h,:has(.rv-h,.rv-item),.rv-item),:has(.rv-h)>:not(.rv-h,:has(.rv-h,.rv-item),.rv-item)){animation:reveal-failsafe 1ms linear 2s forwards}}@keyframes reveal-failsafe{to{opacity:1;transform:none;-webkit-clip-path:none;clip-path:none}}@keyframes rv-rise{0%{transform:translateY(112%);opacity:0}30%{opacity:1}to{transform:none;opacity:1}}@keyframes rv-fade{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}@keyframes rv-open{to{-webkit-clip-path:none;clip-path:none}}@keyframes rv-show{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){html.js .site .pagehead .rv-w{padding-bottom:.16em;margin-bottom:-.16em;-webkit-clip-path:inset(-.5em -.3em 0 -.3em);clip-path:inset(-.5em -.3em 0 -.3em);animation:rv-open 0s linear .54s both}html.js .site .pagehead .rv-w>span{animation:rv-rise .45s cubic-bezier(.16,1,.3,1) 60ms both}}@media print{html.js .site .reveal,html.js .site :is(.reveal,.pagehead) :is(.rv-w,.rv-w>span,.rv-fade,.rv-item,.shead>*,.reveal:has(.rv-h,.rv-item)>:not(.rv-h,:has(.rv-h,.rv-item),.rv-item),:has(.rv-h)>:not(.rv-h,:has(.rv-h,.rv-item),.rv-item)){opacity:1!important;transform:none!important;animation:none!important;-webkit-clip-path:none!important;clip-path:none!important}}@media (prefers-reduced-motion:reduce){.site *,.site :after,.site :before{transition:none!important;animation:none!important;scroll-behavior:auto!important}html.js .site .reveal{opacity:1;transform:none}.site .menupanel,.site .menupanel-nav li{transform:none}.site .menupanel-nav li{opacity:1}}@supports selector(::details-content){@media (prefers-reduced-motion:reduce){.site .faqitem::details-content{transition:none!important}}}html:has(.site){scroll-padding-top:88px}@media (max-width:719px){html:has(.site){scroll-padding-top:80px;scroll-padding-bottom:88px}}@media (max-width:719px) and (max-height:480px){html:has(.site){scroll-padding-bottom:0}}@media (max-width:879px){html.js:has(.site .guide-aside){scroll-padding-top:148px}}@media (max-width:719px){html.js:has(.site .guide-aside){scroll-padding-top:140px}}.site .kicker{margin:0;font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.site .range{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:44px;margin:0;background:transparent;cursor:pointer;--p:50%}.site .range:focus-visible{outline:none}.site .range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--accent) var(--p),var(--sunk) var(--p))}.site .range::-moz-range-track{height:6px;border-radius:999px;background:var(--sunk)}.site .range::-moz-range-progress{height:6px;border-radius:999px;background:var(--accent)}.site .range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;margin-top:-10px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 25%,transparent);-webkit-transition:transform .14s var(--ease-out),box-shadow .14s ease;transition:transform .14s var(--ease-out),box-shadow .14s ease}.site .range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 25%,transparent);-moz-transition:transform .14s var(--ease-out),box-shadow .14s ease;transition:transform .14s var(--ease-out),box-shadow .14s ease}.site .range:active::-webkit-slider-thumb{transform:scale(1.1)}.site .range:active::-moz-range-thumb{transform:scale(1.1)}.site .range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--surface),0 0 0 6px var(--accent)}.site .range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--surface),0 0 0 6px var(--accent)}.site .textbtn{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border:0;border-radius:999px;background:none;color:var(--accent);font:700 15px var(--body);text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.site .textbtn[aria-disabled=true]{color:var(--muted);text-decoration:none;cursor:default}.site .countup{display:inline-grid;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site .countup>[aria-hidden]{grid-area:1/1}.site .countup-ghost{visibility:hidden}.site .mock{display:grid;grid-gap:12px;gap:12px;font-size:16px;line-height:1.5}.site .mock-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.site .mock-tag{display:inline-flex;align-items:center;flex:none;padding:5px 10px;border-radius:999px;border:1px dashed var(--muted);background:var(--surface);font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.site .mock-where{font:500 12px/1.3 var(--mono);color:var(--muted);text-align:right}.site .mock .qcard{padding:20px}.site .mock .prompt{font-size:18px}.site .mock .opt{font-size:16px;padding:10px 12px}.site .mock .opts{margin-bottom:14px}.site .mock .qmeta{margin-bottom:12px}.site .mock-title{margin:0 0 4px;font:800 19px/1.25 var(--display);letter-spacing:-.01em}.site .mock-kicker{display:block;margin:0 0 4px;font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.site .mock-lesson{display:grid;grid-gap:14px;gap:14px}.site .mock-method{margin:0;padding:12px 14px;border-radius:var(--r-sm);background:var(--accent-soft);font-weight:700}.site .mock-worked{border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px}.site .mock-worked ol{margin:4px 0 0;padding-left:20px;display:grid;grid-gap:4px;gap:4px;font-size:15px}.site .mock-tries{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px}.site .mock-tries .muted{margin-left:auto;font-weight:400}.site .mock-dots{display:inline-flex;gap:6px}.site .mock-dots i{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--muted)}.site .mock-dots i.done{background:var(--accent);border-color:var(--accent)}.site .mock-note{margin-left:auto;font:700 13px var(--body)}.site .mock-feedback{margin:0 0 14px;background:var(--sunk);font-size:15px}.site .mock-feedback ol{margin:0}.site .mock-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.site .mock-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-size:15px;font-weight:700}.site .mock-skill{margin-top:12px}.site .mock-skillval{display:inline-flex;align-items:center;gap:8px}.site .mock .focus{margin-top:16px}.site .mock-email{display:grid;grid-gap:14px;gap:14px}.site .mock-email .mock-list li{background:var(--paper)}.site .mock-email .focus{margin:0}.site .mock-email .btn{justify-self:start}.site .mock-mailhead{display:grid;grid-gap:2px;gap:2px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:15px}.site .mock-mailhead p{margin:0}.site .mock-mailhead .muted{display:inline-block;min-width:72px;font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.site .mock-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.site .mock-stats p{margin:0;padding:10px 12px;border-radius:var(--r-sm);background:var(--paper);font-size:14px;color:var(--muted)}.site .mock-stats strong{display:block;font:800 24px/1.1 var(--display);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site .mock-overall{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.site .mock-report .bigscore{margin:4px 0 0;color:var(--accent)}.site .mock-report .areas{margin-top:10px}.site .mock-small{margin:12px 0 0;font-size:13px;color:var(--muted)}@media (max-width:419px){.site .mock .qcard{padding:16px}.site .mock-where{font-size:11px}.site .mock-stats strong{font-size:20px}}.site .qs{display:grid;grid-gap:14px;gap:14px}.site .qs-tabs{display:grid;grid-template-columns:repeat(4,auto);grid-gap:2px;gap:2px;padding:4px;border-radius:999px;background:var(--sunk)}.site .qs-tab{min-height:44px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:700 15px var(--body);white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.site .qs-tab[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 14%,transparent)}@media (hover:hover) and (pointer:fine){.site .qs-tab:hover:not([aria-selected=true]){color:var(--ink)}}.site .qs-panel[hidden],html.js .site .qs-nojs,html.js .site .qs-panel:not(.on),html:not(.js) .site .qs-check,html:not(.js) .site .qs-tabs{display:none}.site .qs-card{padding:22px}.site .qs-fig{display:flex;justify-content:center;margin-bottom:14px;padding:16px 8px;border-radius:var(--r-sm);background:var(--paper);color:var(--ink)}.site .qs-figdraw{width:100%;max-width:320px}.site .qs-figdraw svg{display:block;width:100%;height:auto}.site .qs-note{margin-left:auto;padding-left:8px;font:700 13px var(--body);text-align:right}.site .qs-verdict{margin:0}.site .qs-verdict:focus{outline:none}.site .qs .feedback .btn{margin-top:2px}.site .qs-nojs{margin-top:16px}.site .qs-nojs summary{font-weight:700;cursor:pointer}.site .qs-nojs p{margin:8px 0 0}@media (max-width:419px){.site .qs-tab{padding:0 8px;font-size:14px}.site .qs-card{padding:16px}.site .qs .prompt{font-size:18px}}.site .adapt{display:grid;grid-gap:18px;gap:18px}.site .adapt-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.site .adapt-kicker{margin:0;font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.site .adapt-score{margin:4px 0 0;font:800 48px/1 var(--display);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site .adapt-of{font:400 16px var(--body);letter-spacing:0;color:var(--muted)}.site .adapt-level{display:grid;justify-items:center;margin:0;min-width:76px;padding:8px 14px 10px;border-radius:var(--r);background:var(--accent-soft);color:var(--accent)}.site .adapt-level .adapt-kicker{color:inherit}.site .adapt-levelnum{font:800 32px/1 var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site .adapt-level[data-moved]{animation:adapt-pop .32s var(--ease-out)}@keyframes adapt-pop{0%{transform:scale(.92);opacity:.5}to{transform:none;opacity:1}}.site .adapt-meter{display:grid;grid-gap:8px;gap:8px}.site .adapt-bar{position:relative;height:14px;border-radius:999px;background:var(--sunk)}.site .adapt-bar>i{position:absolute;top:0;bottom:0;left:0;max-width:100%;border-radius:inherit;background:var(--accent);transition:width .48s var(--ease-out)}.site .adapt-bar>b{position:absolute;top:0;bottom:0;left:calc(var(--t) * 1%);width:2px;margin-left:-1px;background:var(--paper)}.site .adapt-zones{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));text-align:center;font:500 11px/1.4 var(--mono);letter-spacing:.04em;color:var(--muted)}.site .adapt-zones .on{color:var(--accent);font-weight:700}.site .adapt-msg{display:flex;align-items:center;margin:0;min-height:calc(2 * 1.45em + 26px);padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-size:16px;font-weight:700;line-height:1.45;transition:background-color .2s ease,border-color .2s ease}.site .adapt-msg[data-event]{background:var(--accent-soft);border-color:transparent}.site .adapt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.site .adapt-btn{gap:10px}.site .adapt-histhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block:-10px -6px}.site .adapt-histhead .textbtn{margin-right:-12px}.site .adapt-glyph{position:relative;display:inline-block;flex:none;width:16px;height:16px}.site .adapt-glyph:after,.site .adapt-glyph:before{content:"";position:absolute}.site .adapt-glyph.ok,.site .adapt-strip .ok .adapt-glyph{color:var(--good)}.site .adapt-glyph.no,.site .adapt-strip .no .adapt-glyph{color:var(--bad)}.site .adapt-glyph.ok:before,.site .adapt-strip .ok .adapt-glyph:before{left:5px;top:1px;width:6px;height:11px;border:solid;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.site .adapt-glyph.no:after,.site .adapt-glyph.no:before,.site .adapt-strip .no .adapt-glyph:after,.site .adapt-strip .no .adapt-glyph:before{left:7px;top:1px;width:2.5px;height:14px;border-radius:2px;background:currentColor;transform:rotate(45deg)}.site .adapt-glyph.no:after,.site .adapt-strip .no .adapt-glyph:after{transform:rotate(-45deg)}.site .adapt-hist{display:grid;grid-gap:8px;gap:8px}.site .adapt-stripwrap{position:relative}.site .adapt-slots,.site .adapt-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:6px;gap:6px}.site .adapt-slots{position:absolute;inset:0}.site .adapt-slots i{border:1.5px dashed var(--line);border-radius:var(--r-sm)}.site .adapt-strip{position:relative;list-style:none;margin:0;padding:0;min-height:54px}.site .adapt-strip li{display:grid;justify-items:center;align-content:center;grid-gap:4px;gap:4px;height:54px;border-radius:var(--r-sm);font:700 11px/1 var(--body);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.site .adapt-strip li.ok{background:var(--good-soft);color:var(--good)}.site .adapt-strip li.no{background:var(--bad-soft);color:var(--bad)}@starting-style{.site .adapt-strip li{opacity:0;transform:scale(.9)}}.site .adapt-empty{margin:0;font-size:14px;color:var(--muted)}@media (max-width:479px){.site .adapt-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.site .adapt-btn{gap:6px;padding-inline:10px;white-space:nowrap}}@media (max-width:419px){.site .adapt-zw{display:none}.site .adapt-score{font-size:40px}.site .adapt-slots,.site .adapt-strip{gap:4px}.site .adapt-strip li{font-size:10px}}.site .pv{display:grid;grid-gap:14px;gap:14px}.site .pv-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.site .pv-name{margin:0;font:800 20px/1.2 var(--display);letter-spacing:-.01em}.site .pv-sub{margin:2px 0 0;font-size:14px;color:var(--muted)}.site .pv-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.site .pv-skill{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px 12px;gap:8px 12px;width:100%;padding:10px 12px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:700 15px/1.3 var(--body);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .16s var(--ease-out)}.site .pv-skill:active{transform:scale(.99)}@media (hover:hover) and (pointer:fine){.site .pv-skill:hover{border-color:var(--accent)}}.site .pv-skill[aria-expanded=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.site .pv-sval{display:inline-flex;align-items:center;gap:8px}.site .pv-num{min-width:2ch;font:700 14px var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.site .pv-bar{grid-column:1/-1;height:6px;border-radius:999px;background:var(--sunk);overflow:hidden}.site .pv-bar i{display:block;height:100%;border-radius:999px;transition:width .48s var(--ease-out)}.site .pv-bar i.good{background:var(--good)}.site .pv-bar i.warn{background:var(--warn)}.site .pv-bar i.bad{background:var(--bad)}.site .fill .pv-bar i{transition:width .48s var(--ease-out),-webkit-clip-path .7s var(--ease-out) calc(var(--i, 0) * 60ms);transition:clip-path .7s var(--ease-out) calc(var(--i, 0) * 60ms),width .48s var(--ease-out);transition:clip-path .7s var(--ease-out) calc(var(--i, 0) * 60ms),width .48s var(--ease-out),-webkit-clip-path .7s var(--ease-out) calc(var(--i, 0) * 60ms)}html.js .site .fill:not(.in) .pv-bar i{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}html.js .site .fill:not(.fill-live):not(.in) .pv-bar i{animation:fill-failsafe 1ms linear 2s forwards}@keyframes fill-failsafe{to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.site .pv-detail{min-height:214px;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.site .pv-detailin{display:grid;grid-gap:12px;gap:12px;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}@starting-style{.site .pv-detailin{opacity:0;transform:translateY(4px)}}.site .pv-detailhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.site .pv-dname{margin:0;font:800 18px/1.25 var(--display)}.site .pv-close{margin:-10px -10px 0 0;font-size:14px}.site .pv-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.site .pv-facts div{padding:10px 12px;border-radius:var(--r-sm);background:var(--paper)}.site .pv-facts .pv-wide{grid-column:1/-1}.site .pv-facts dt{font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.site .pv-facts dd{margin:2px 0 0;font-size:15px;font-weight:700}.site .pv .pv-focus{margin:0}.site .pv-hint{margin:0;font-size:15px;color:var(--muted)}.site .cube{container-type:inline-size;display:grid;grid-gap:16px;gap:16px;padding:24px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.site .cube-live,.site .cube-static{--s:clamp(48px,16cqi,96px)}.site .cube-live{display:grid;grid-gap:12px;gap:12px}.site .cube-stage{position:relative;height:calc(var(--s) * 3.7);overflow:hidden;perspective:900px;border-radius:var(--r);background:var(--sunk);-webkit-user-select:none;-moz-user-select:none;user-select:none}.site .cube-stage.turnable{cursor:-webkit-grab;cursor:grab;touch-action:pan-y}.site .cube-stage.turnable:active{cursor:-webkit-grabbing;cursor:grabbing}.site .cube-stage:focus-visible{outline-offset:-3px}.site .cube-root{left:50%;top:50%;width:0;height:0;--a:calc(var(--t) * 90deg)}.site .cube-face,.site .cube-root{position:absolute;transform-style:preserve-3d}.site .cube-face{display:grid;place-items:center;width:var(--s);height:var(--s);-webkit-backface-visibility:visible;backface-visibility:visible;color:var(--ink);background:color-mix(in srgb,var(--sunk) var(--shade,0%),var(--surface));box-shadow:inset 0 0 0 1.5px var(--ink)}.site .cube-face svg{width:58%;height:58%;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.site .f-front{left:calc(var(--s) / -2);top:calc(var(--s) / -2)}.site .f-top{left:0;top:calc(var(--s) * -1);transform-origin:50% 100%;transform:rotateX(var(--a));--shade:35%}.site .f-bottom{left:0;top:var(--s);transform-origin:50% 0;transform:rotateX(calc(var(--a) * -1));--shade:35%}.site .f-left{top:0;left:calc(var(--s) * -1);transform-origin:100% 50%;transform:rotateY(calc(var(--a) * -1));--shade:60%}.site .f-back,.site .f-right{top:0;left:var(--s);transform-origin:0 50%;transform:rotateY(var(--a));--shade:60%}.site .f-back{--shade:85%}.site .cube-hint{margin:0;min-height:1.5em;font-size:15px;line-height:1.5;text-align:center;color:var(--muted)}.site .cube-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:4px 16px;gap:4px 16px}.site .cube-label{font-size:16px;font-weight:700}.site .cube-play{gap:8px;min-width:112px}.site .cube-icon{flex:none;width:10px;height:12px}.site .cube-icon.play{background:currentColor;-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%)}.site .cube-icon.pause{border-inline:3.5px solid currentColor}.site .cube-static{display:none;grid-template-columns:minmax(0,1fr);gap:16px}.site .cube-static figure{display:grid;grid-gap:8px;gap:8px;margin:0}.site .cube-static figcaption{font-size:15px;font-weight:700;text-align:center;color:var(--muted)}@container (min-width: 600px){.site .cube-static{grid-template-columns:repeat(2,minmax(0,1fr));--s:clamp(44px,8cqi,72px)}}@container (max-width: 479px){.site .cube-controls{grid-template-columns:minmax(0,1fr) auto}.site .cube-label{grid-column:1/-1}}html:not(.js) .site .cube-live{display:none}html:not(.js) .site .cube-static{display:grid}@media (max-width:719px){.site .cube{padding:16px}}.site .score{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:24px 40px;gap:24px 40px;padding:28px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.site .score-inputs{grid-column:1;align-content:start}.site .score-inputs,.site .score-result{grid-row:1;display:grid;grid-gap:4px;gap:4px}.site .score-result{grid-column:2;align-self:center;justify-items:center;padding:28px 24px;border-radius:var(--r);background:var(--accent-soft);text-align:center}.site .score-kicker{margin:0;font:500 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.site .score-big{margin:0;font:800 88px/1 var(--display);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent)}.site .score-scale{width:100%;margin-top:16px}.site .score-track{position:relative;height:6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 22%,transparent)}.site .score-marker{position:absolute;inset:0;transition:transform .32s var(--ease-out)}.site .score-marker i{position:absolute;left:-9px;top:-6px;width:18px;height:18px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.site .score-ends{display:flex;justify-content:space-between;margin-top:8px;font:500 12px var(--mono);color:var(--muted)}.site .score-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:0 12px;gap:0 12px}.site .score-row label{font-size:16px;font-weight:700}.site .score-val{font:700 16px var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site .score-row .range{grid-column:1/-1;margin-top:-4px}.site .score-inputs .textbtn{justify-self:start;margin-left:-12px}.site .score-caption{grid-column:1/-1;margin:0;max-width:72ch;font-size:15px;color:var(--muted)}@media (max-width:759px){.site .score{grid-template-columns:minmax(0,1fr);padding:20px}.site .score-result{grid-column:1;grid-row:1;padding:20px}.site .score-inputs{grid-column:1;grid-row:2}.site .score-big{font-size:64px}}.site .prices{display:grid;grid-gap:24px;gap:24px}.site .finder{display:grid;grid-gap:12px;gap:12px;padding:20px 24px;border-radius:var(--r);background:var(--accent-soft)}.site .finder-q{margin:0;font:600 20px/1.3 var(--display);letter-spacing:-.01em}.site .finder-opts{display:flex;flex-wrap:wrap;gap:8px}.site .finder-opt,.site .ptoggle-opt{position:relative}.site .finder-opt input,.site .ptoggle-opt input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.site .finder-opt span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1.5px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:15px;font-weight:700;transition:background-color .15s ease,border-color .15s ease,color .15s ease}@media (hover:hover) and (pointer:fine){.site .finder-opt:hover span{border-color:var(--ink)}}.site .finder-opt input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.site .finder-opt input:focus-visible+span,.site .ptoggle-opt input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.site .finder-out{margin:0;min-height:1.6em;font-size:16px}.site .ptoggle{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:start;width:min(100%,300px);min-inline-size:0;margin:0;padding:4px;border:0;border-radius:999px;background:var(--sunk)}.site .ptoggle-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--surface);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 16%,transparent);transition:transform .22s var(--ease-out)}.site .ptoggle[data-plan=year] .ptoggle-thumb{transform:translateX(100%)}.site .ptoggle-opt span{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;color:var(--muted);font-size:15px;font-weight:700;transition:color .15s ease}.site .ptoggle-opt input:checked+span{color:var(--ink)}html:not(.js) .site .finder,html:not(.js) .site .ptoggle{display:none}.site .pcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.site .pcards:has(>.pcard:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:959px){.site .pcards:has(>.pcard:nth-child(3)){grid-template-columns:minmax(0,1fr)}}.site .pcard{position:relative;display:grid;align-content:start;grid-gap:6px;gap:6px;padding:28px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);transition:border-color .2s ease,box-shadow .2s ease,transform .24s var(--ease-out)}.site .pcard[data-rec]{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 0 0 1px var(--accent),0 24px 48px -28px color-mix(in srgb,var(--accent) 55%,transparent)}.site .pcard-rec{position:absolute;top:-14px;left:24px;margin:0;padding:4px 12px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:700 13px/1.4 var(--body)}.site .pcard h3{margin:0;font-size:24px;font-weight:800}.site .pcard-who{margin:0;font-size:16px;color:var(--muted)}.site .pcard-pricebox{display:grid;grid-gap:2px;gap:2px;margin-top:14px;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out),filter .22s var(--ease-out)}@starting-style{.site .pcard-pricebox{opacity:0;transform:translateY(6px);filter:blur(2px)}}.site .pcard-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:14px 0 0}.site .pcard-pricebox .pcard-price{margin:0}.site .pcard-amount{font:800 48px/1 var(--display);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site .pcard-amount.soon{font-size:28px;line-height:1.2}.site .pcard-per{font-size:16px;color:var(--muted)}.site .pcard-alt{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:6px 0 0;font-size:15px;color:var(--muted)}.site .pcard-founding{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:var(--accent-soft);font-size:15px;line-height:1.45}.site .pcard-founding a{margin-left:4px;white-space:nowrap}.site .prices-founding{margin:16px 0 0;text-align:center}.site .pcard-save{padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:14px;font-weight:700}.site .pcard-list{display:grid;grid-gap:10px;gap:10px;margin:18px 0 0;padding:18px 0 0;border-top:1px solid var(--line);list-style:none;font-size:16px}.site .pcard-list li{position:relative;padding-left:28px}.site .pcard-list li:before{content:"";position:absolute;left:5px;top:.25em;width:6px;height:11px;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.site .prices-foot{margin:0;max-width:70ch;font-size:15px;color:var(--muted)}.site .ctable-wrap{margin-top:16px}.site .ctable{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px}.site .ctable caption{padding-bottom:12px;font:600 20px/1.3 var(--display);text-align:left}.site .ctable td,.site .ctable th{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;transition:background-color .2s ease}.site .ctable thead th{font-size:15px;font-weight:700}.site .ctable tbody th{font-weight:400;color:var(--muted)}.site .ctable tbody td{font-weight:700}.site .ctable [data-rec]{background:var(--accent-soft)}@media (max-width:719px){.site .pcards{grid-template-columns:minmax(0,1fr);gap:28px}.site .pcard{padding:24px 20px}.site .pcard-amount{font-size:40px}.site .finder{padding:18px}.site .ctable{font-size:15px}.site .ctable td,.site .ctable th{padding:12px 8px}}.site .toc{font-size:15px}.site .toc-btn{display:none}.site .toc-title{margin:0 0 10px;font:500 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.site .toc-list{display:grid;margin:0;padding:0;list-style:none;border-left:1px solid var(--line)}.site .toc-list a{display:block;margin-left:-1px;padding:8px 0 8px 16px;border-left:2px solid transparent;color:var(--muted);line-height:1.4;text-decoration:none;transition:color .15s ease,border-color .15s ease}@media (hover:hover) and (pointer:fine){.site .toc-list a:hover{color:var(--ink);text-decoration:underline}}.site .toc-list a[aria-current=true]{border-left-color:var(--accent);color:var(--accent);font-weight:700}.site .toc-chev{width:9px;height:9px;border-right:2px solid;border-bottom:2px solid;transform:translateY(-2px) rotate(45deg);transition:transform .2s var(--ease-out)}.site .toc[data-open] .toc-chev{transform:translateY(2px) rotate(225deg)}@media (min-width:880px){.site .toc{position:-webkit-sticky;position:sticky;top:calc(var(--head-h) + 24px)}}@media (max-width:879px){.site .toc{padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.site .toc-list{border-left:0}.site .toc-list a{padding-left:12px}html.js .site .toc{padding:0}html.js .site .toc-title{display:none}html.js .site .toc-btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 18px;border:0;border-radius:var(--r);background:none;color:var(--ink);font:700 16px var(--body);cursor:pointer}html.js .site .toc-list{padding:0 18px 12px}html.js .site .toc:not([data-open]) .toc-list{display:none}}.site .faqsearch{display:grid;grid-gap:40px;gap:40px;max-width:820px}.site .faqsearch-box{display:grid;grid-gap:8px;gap:8px}.site .faqsearch-box label{font-size:16px;font-weight:700}.site .faqsearch-field{position:relative}.site .faqsearch-field:before{content:"";position:absolute;left:18px;top:50%;width:14px;height:14px;margin-top:-9px;border:2px solid var(--muted);border-radius:50%;pointer-events:none}.site .faqsearch-field:after{content:"";position:absolute;left:31px;top:50%;width:2px;height:7px;margin-top:2px;background:var(--muted);border-radius:2px;transform:rotate(-45deg);pointer-events:none}.site .faqsearch-field input{width:100%;min-height:52px;padding:12px 18px 12px 48px;border:1.5px solid var(--muted);border-radius:999px;background:var(--surface);color:var(--ink);font:17px var(--body);transition:border-color .15s ease}.site .faqsearch-field input:focus-visible{border-color:var(--accent)}.site .faqsearch-count{margin:0;font-size:15px;color:var(--muted)}.site .faqgroup h2{margin:0 0 8px;font-size:26px}.site .faqsearch-none{margin:0;font-size:18px}html:not(.js) .site .faqsearch-box{display:none}@media (prefers-reduced-motion:reduce){
  /* !important: it must beat the hiding rule html.js .site .fill:not(.in) .pv-bar i, which is more specific,
     and the fail-safe animation that would otherwise show the bars is switched off here. */html.js .site .fill .pv-bar i{-webkit-clip-path:none!important;clip-path:none!important}.site .cube-live{display:none}.site .cube-static{display:grid}}.site .arrowlink{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:700;font-size:16px;color:var(--accent)}.site .arrowlink:after{content:"";flex:none;width:7px;height:7px;margin-top:1px;border-top:2px solid;border-right:2px solid;transform:rotate(45deg);transition:transform .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.site .arrowlink:hover:after{transform:translateX(3px) rotate(45deg)}}.site .tint{background:var(--surface);border-block:1px solid var(--line)}.site .section:not(.tint,.tryband)+.ctaband-wrap,.site .section:not(.tint,.tryband)+.reveal>.ctaband-wrap,.site .section:not(.tint,.tryband)+.section:not(.tint,.tryband){padding-top:0}.site .hhero{position:relative;padding-block:36px 0}.site .hhero-copy{display:grid;justify-items:center;max-width:1120px;margin-inline:auto;text-align:center}.site .hhero-copy .eyebrow{margin-bottom:16px}.site .hhero h1{margin:0;max-width:16em;font-size:clamp(44px,5.6vw,72px);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.site .hhero-lead{margin:20px 0 0;max-width:66ch;font-size:20px;line-height:1.55;color:var(--muted);text-wrap:balance}.site .hhero-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.site .hhero-ctas .btn{min-height:52px;padding-inline:28px;font-size:16px}.site .hhero-launch{display:inline-flex;align-items:center;gap:10px;margin:16px 0 0;font-size:15px;color:var(--muted)}.site .hhero-launch:after,.site .hhero-launch:before{content:"";flex:none;width:24px;height:1.5px;background:var(--rose)}.site .hhero-visual{margin-top:40px}html.js .site .hhero-visual .dv-stage{animation:hhero-rise .9s var(--ease-out) .12s both}@keyframes hhero-rise{0%{opacity:0;transform:translateY(24px)}}@media (max-width:719px){.site .hhero{padding-top:40px}.site .hhero-copy{justify-items:start;text-align:left}.site .hhero h1{letter-spacing:-.03em;line-height:1.04}.site .hhero-lead{margin-top:20px;font-size:18px}.site .hhero-ctas{justify-content:flex-start;margin-top:28px;width:100%}.site .hhero-ctas .btn{flex:1 1 200px}.site .hhero-launch:after{display:none}.site .hhero-visual{margin:40px calc(var(--gutter) * -1 + 4px) 0}}.site{--dv-alu-hi:#f4f5f8;--dv-alu:#dcdee4;--dv-alu-lo:#b7bac3;--dv-alu-edge:#9a9da7;--dv-glass:#0c0a11;--dv-key:#2a2830;--dv-sheen:rgb(255 255 255/0.07);--dv-shadow:rgb(22 11 47/0.30);--dv-shadow-soft:rgb(22 11 47/0.14);--dv-cam:#23202b;--dv-cam-ring:#34303d;--dv-stylus-hi:#fbfbfd;--dv-stylus:#e3e4e9;--dv-stylus-lo:#c4c6ce;--dv-wood:#e4c9a2;--dv-shade:#160b2f}@media (prefers-color-scheme:dark){.site{--dv-alu-hi:#74747e;--dv-alu:#55555e;--dv-alu-lo:#3b3b43;--dv-alu-edge:#2c2c33;--dv-glass:#050408;--dv-key:#17161b;--dv-sheen:rgb(255 255 255/0.05);--dv-shadow:rgb(0 0 0/0.62);--dv-shadow-soft:rgb(0 0 0/0.34);--dv-cam:#16141b;--dv-cam-ring:#26232d;--dv-stylus-hi:#8c8c96;--dv-stylus:#6c6c76;--dv-stylus-lo:#4c4c55;--dv-wood:#b39672;--dv-shade:#07040e}}.site .dv-fit,.site .dv-stage{--cw:1200;--ch:680;--ox:0;position:relative;container-type:inline-size;aspect-ratio:var(--cw) /var(--ch)}.site .dv-canvas{position:absolute;left:50%;top:0;width:calc(var(--cw) * 1px);height:calc(var(--ch) * 1px);margin-left:calc(var(--cw) * -.5px);transform-origin:50% 0;transform:scale(var(--k,.3))}@supports (scale:tan(atan2(100cqi,1200px))){.site .dv-canvas{transform:none;scale:tan(atan2(100cqi,calc(var(--cw) * 1px)))}}.site .hhero-visual .dv-stage{--k:0.36}@media (min-width:375px){.site .hhero-visual .dv-stage{--k:0.426}}@media (min-width:414px){.site .hhero-visual .dv-stage{--k:0.472}}@media (min-width:480px){.site .hhero-visual .dv-stage{--k:0.548}}@media (min-width:600px){.site .hhero-visual .dv-stage{--k:0.688}}@media (min-width:720px){.site .hhero-visual .dv-stage{--k:0.552}}@media (min-width:800px){.site .hhero-visual .dv-stage{--k:0.613}}@media (min-width:900px){.site .hhero-visual .dv-stage{--k:0.696}}@media (min-width:1024px){.site .hhero-visual .dv-stage{--k:0.8}}@media (min-width:1184px){.site .hhero-visual .dv-stage{--k:0.9333}}.site .dv-scene{--vx:600px;--vy:280px;position:absolute;top:0;left:calc(var(--ox) * -1px);width:calc((var(--cw) + 2 * var(--ox)) * 1px);height:100%;transform-origin:50% 78%}.site .dv{position:absolute;left:var(--x);top:var(--y);perspective:2400px;perspective-origin:calc(var(--vx) - var(--x)) calc(var(--vy) - var(--y))}.site .dv-tilt{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:50% 100%}.site .dv-screen{position:relative;overflow:hidden;background:var(--paper)}.site .dv-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,var(--dv-sheen) 0,transparent 42%)}.site .dv-content{transform-origin:0 0}.site .dv-screen .device{height:100%;border:0;border-radius:0;box-shadow:none;background:var(--paper)}.site .dv-cam{position:absolute;z-index:1;width:6px;height:6px;border-radius:50%;background:var(--dv-cam);box-shadow:inset 0 0 0 1.5px var(--dv-cam-ring)}.site .dv-laptop{width:680px;height:440px}.site .dv-lid{position:absolute;inset:0;transform-origin:50% 100%;padding:2px;border-radius:22px 22px 10px 10px;background:linear-gradient(180deg,var(--dv-alu-hi),var(--dv-alu-lo))}.site .dv-bezel{position:relative;height:100%;padding:12px 12px 0;border-radius:20px 20px 8px 8px;background:var(--dv-glass)}.site .dv-bezel:after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;border-radius:0 0 8px 8px;background:linear-gradient(180deg,var(--dv-alu-lo),var(--dv-alu-edge))}.site .dv-laptop .dv-cam{left:50%;top:3px;margin-left:-3px}.site .dv-laptop .dv-screen{border-radius:4px}.site .dv-laptop .device-screen{padding:20px 40px}.site .dv-laptop .mock{max-width:600px;margin-inline:auto}.site .dv-base{position:absolute;left:50%;top:100%;width:700px;height:380px;margin-left:-350px;transform-origin:50% 0;transform:rotateX(90deg);transform-style:preserve-3d;border-radius:4px 4px 16px 16px;background:linear-gradient(180deg,var(--dv-alu-lo),var(--dv-alu) 14%,var(--dv-alu-hi));box-shadow:0 0 24px 2px var(--dv-shadow),0 60px 90px 20px var(--dv-shadow-soft)}.site .dv-keys{position:absolute;left:44px;right:44px;top:30px;height:176px;border-radius:8px;background-color:var(--dv-key);background-image:repeating-linear-gradient(90deg,transparent 0 41px,var(--dv-alu-lo) 41px 45px),repeating-linear-gradient(180deg,transparent 0 25px,var(--dv-alu-lo) 25px 29px);box-shadow:inset 0 0 0 3px var(--dv-alu-lo)}.site .dv-pad{position:absolute;left:50%;top:224px;width:280px;height:136px;margin-left:-140px;border-radius:10px;background:linear-gradient(180deg,var(--dv-alu),var(--dv-alu-hi));box-shadow:inset 0 0 0 1px var(--dv-alu-lo)}.site .dv-base-front{position:absolute;left:0;right:0;top:100%;height:14px;transform-origin:50% 0;transform:rotateX(-90deg);border-radius:0 0 12px 12px;background:linear-gradient(180deg,var(--dv-alu),var(--dv-alu-edge))}.site .dv-body{position:absolute;inset:0;transform-origin:50% 100%;transform:rotateY(var(--ry,0deg)) rotateX(var(--rx,6deg));border:3px solid var(--dv-alu-lo);background:var(--dv-glass);box-shadow:inset 0 0 0 1px rgb(255 255 255/.06)}.site .dv-floor{position:absolute;left:-6%;right:-6%;top:100%;height:70px;border-radius:50%;transform-origin:50% 0;transform:rotateX(90deg) translateY(-60%);background:var(--dv-shadow);filter:blur(16px)}.site .dv-tablet{width:290px;height:390px}.site .dv-tablet .dv-body{padding:12px;border-radius:26px}.site .dv-tablet .dv-screen{border-radius:10px}.site .dv-tablet .dv-cam{left:50%;top:3px;margin-left:-3px}.site .dv-tablet .device-bar{display:none}.site .dv-tablet .device-screen{padding:22px}.site .dv-stylus{position:absolute;top:64px;left:calc(100% + 4px);width:9px;height:196px;border-radius:4px 4px 3px 3px;background:linear-gradient(90deg,var(--dv-stylus-hi),var(--dv-stylus) 65%,var(--dv-stylus-lo))}.site .dv-stylus:after{content:"";position:absolute;left:1.5px;right:1.5px;bottom:-9px;height:10px;-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);background:var(--dv-stylus-lo)}.site .dv-phone{width:150px;height:310px}.site .dv-phone .dv-body{padding:4px;border-radius:30px}.site .dv-phone .dv-screen{border-radius:24px}.site .dv-phone .dv-cam{left:50%;top:14px;margin-left:-3px}.site .dv-phone .device-bar{display:none}.site .dv-phone .device-screen{padding:44px 16px 16px}.site .dv-prop{position:absolute;left:var(--x);top:var(--y);--book:color-mix(in srgb,var(--accent) 34%,var(--accent-soft));--book-spine:color-mix(in srgb,var(--book) 84%,var(--dv-shade));--book-edge:color-mix(in srgb,var(--book) 66%,var(--dv-shade))}.site .dv-prop svg{display:block;overflow:visible}.site .dv-prop-shadow{fill:var(--dv-shadow-soft);filter:blur(6px)}.site .dv-prop-dark{fill:color-mix(in srgb,var(--ink) 88%,var(--accent))}.site .dv-prop-mid{fill:color-mix(in srgb,var(--ink) 66%,var(--paper))}.site .dv-prop-soft{fill:color-mix(in srgb,var(--ink) 46%,var(--paper))}.site .dv-prop-shine{fill:color-mix(in srgb,var(--paper) 22%,transparent)}.site .dv-prop-band-outer{fill:none;stroke:color-mix(in srgb,var(--ink) 88%,var(--accent));stroke-width:14;stroke-linecap:round}.site .dv-prop-band-inner{fill:none;stroke:color-mix(in srgb,var(--ink) 46%,var(--paper));stroke-width:6;stroke-linecap:round}.site .dv-prop-cover{fill:var(--book)}.site .dv-prop-spine{fill:var(--book-spine)}.site .dv-prop-edge{fill:var(--book-edge)}.site .dv-prop-cast{fill:var(--dv-shadow-soft)}.site .dv-prop-page{fill:var(--surface)}.site .dv-prop-line{fill:none;stroke:var(--line);stroke-width:1.5}.site .dv-prop-band{fill:var(--rose)}.site .dv-prop-pencil{fill:color-mix(in srgb,var(--ink) 82%,var(--paper))}.site .dv-prop-eraser{fill:var(--rose)}.site .dv-prop-ferrule{fill:var(--line)}.site .dv-prop-wood{fill:var(--dv-wood)}.site .dv-hero-laptop{--x:260px;--y:58px}.site .dv-hero-phone{--x:214px;--y:318px;--ry:14deg}.site .dv-hero-tablet{--x:850px;--y:236px;--ry:-14deg}.site .dv-hero-phones{--x:26px;--y:360px}.site .dv-hero-phones svg{width:176px;height:auto}.site .dv-hero-book{--x:458px;--y:552px}.site .dv-hero-book svg{width:272px;height:auto}.site .hhero-visual .dv-stage{overflow:hidden;overflow:clip;border-radius:var(--r-lg);background:var(--accent-soft)}@media (prefers-color-scheme:dark){.site .hhero-visual .dv-stage{background:color-mix(in srgb,var(--accent-soft) 50%,var(--paper))}}.site .hhero-scene-solo{display:none}@media (max-width:719px){.site .hhero-scene-full{display:none}.site .hhero-scene-solo{display:block}.site .hhero-visual .dv-solo{--cw:400;--ch:436;--k:0.78;max-width:460px;margin-inline:auto;border-radius:var(--r)}.site .dv-solo .dv-scene{--vx:200px;--vy:160px}.site .dv-solo-tablet{--x:48px;--y:20px;--rx:3deg}.site .dv-solo-tablet .device-screen{padding:18px 16px}.site .dv-solo-tablet :is(.pill,.mock-tag,.mock-where,.skill .pct){font-size:16px}.site .dv-solo-tablet .mock-tag{padding:5px 12px}}@media (min-width:375px) and (max-width:719px){.site .hhero-visual .dv-solo{--k:0.9175}.site .dv-solo-tablet :is(.pill,.mock-tag,.mock-where,.skill .pct){font-size:13.5px}}@media (min-width:414px) and (max-width:719px){.site .hhero-visual .dv-solo{--k:1.015}.site .dv-solo-tablet :is(.pill,.mock-tag,.mock-where,.skill .pct){font-size:12.2px}}@media (min-width:468px) and (max-width:719px){.site .hhero-visual .dv-solo{--k:1.15}.site .dv-solo-tablet :is(.pill,.mock-tag,.mock-where,.skill .pct){font-size:10.8px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){html.js .site .hhero-visual .dv-stage{view-timeline:--dv-stage block}html.js .site .hhero-visual .dv-lid,html.js .site .hhero-visual .dv-scene,html.js .site .hhero-visual .dv-tilt{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--dv-stage;animation-range:cover 0 cover 50%}html.js .site .hhero-visual .dv-scene{animation-name:dv-scale}html.js .site .hhero-visual .dv-tilt{animation-name:dv-tilt}html.js .site .hhero-visual .dv-lid{animation-name:dv-lid}}}@supports not (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){html.js .site .hhero-visual .dv-scene{transform:scale(.94)}html.js .site .hhero-visual .dv-tilt{transform:rotateX(-8deg)}html.js .site .hhero-visual .dv-lid{transform:rotateX(10deg)}html.js .site .hhero-visual .dv-stage:not([data-driven]) :is(.dv-scene,.dv-tilt,.dv-lid){animation:dv-failsafe 1ms linear 2s forwards}}}@keyframes dv-failsafe{to{transform:none}}@keyframes dv-scale{0%{transform:scale(.94)}to{transform:none}}@keyframes dv-tilt{0%{transform:rotateX(-8deg)}to{transform:none}}@keyframes dv-lid{0%{transform:rotateX(10deg)}to{transform:none}}.site .proof{padding-block:120px 8px}.site .proof-list{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px 56px;list-style:none;margin:0;padding:0}.site .proof-list li{display:grid;align-content:start;grid-gap:12px;gap:12px}.site .proof-num{padding-right:.06em;font:800 clamp(56px,9vw,120px)/.92 var(--display);letter-spacing:-.045em;color:var(--ink)}.site .proof-list li:first-child .proof-num{color:var(--accent)}.site .proof-label{max-width:16ch;font-size:17px;line-height:1.4;color:var(--muted)}@media (max-width:719px){.site .proof{padding-top:88px}}@media (max-width:599px){.site .proof-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0}.site .proof-list li{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:16px;padding-block:16px;border-top:1px solid var(--line)}.site .proof-list li:first-child{border-top:0;padding-top:0}.site .proof-label{max-width:none;font-size:16px}}.site .scroll-rise{--rise-y:0;--rise-s:1;--rise-end:0.4}.site .proof-rise{--rise-y:36;--rise-s:0.86;--rise-end:0.42;transform-origin:0 100%}.site .try-rise{--rise-y:56;--rise-s:0.96;--rise-end:0.3;transform-origin:50% 0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){html.js .site .scroll-rise{animation:scroll-rise linear both;animation-timeline:view();animation-range:cover 0 cover calc(var(--rise-end) * 100%)}}}@keyframes scroll-rise{0%{transform:translateY(calc(var(--rise-y) * 1px)) scale(var(--rise-s))}to{transform:none}}.site .frow-visual{padding:44px;border-radius:var(--r-lg);background:var(--sunk)}.site .frow-visual>.device{max-width:520px;margin-inline:auto}@media (max-width:959px){.site .frow-visual{padding:32px}}@media (max-width:719px){.site .frow-visual{margin-inline:calc(var(--gutter) * -1 + 4px);padding:16px 12px;border-radius:var(--r)}}.site .story-steps{display:grid;grid-gap:112px;gap:112px;list-style:none;margin:0;padding:0}.site .story-step{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:72px;gap:72px;align-items:center}.site .story-copy{display:grid;justify-items:start;grid-gap:16px;gap:16px}.site .story-copy h3{margin:0;max-width:16em;font:800 clamp(26px,3vw,36px)/1.12 var(--display);letter-spacing:-.02em}.site .story-copy p{margin:0;max-width:44ch;font-size:19px;line-height:1.6;color:var(--muted)}.site .story-copy .arrowlink{margin-top:4px}.site .story-shot{padding:44px;border-radius:var(--r-lg);background:var(--sunk)}.site .story-shot>.device{max-width:520px;margin-inline:auto}.site .story-stage{display:none}@media (max-width:959px){.site .story-steps{gap:80px}.site .story-step{grid-template-columns:minmax(0,1fr);gap:32px}.site .story-shot{padding:32px}}@media (max-width:719px){.site .story-steps{gap:64px}.site .story-copy p{font-size:18px}.site .story-shot{margin-inline:calc(var(--gutter) * -1 + 4px);padding:16px 12px;border-radius:var(--r)}}.site .story[data-live]{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);grid-gap:0 64px;gap:0 64px}.site .story[data-live] .story-steps{gap:0;padding-block:0 24vh}.site .story[data-live] .story-step{grid-template-columns:minmax(0,1fr);align-content:start;min-height:64vh;padding:24px 0 48px 28px;border-left:2px solid var(--line);transition:border-color .3s ease}.site .story[data-live] .story-step[aria-current]{border-left-color:var(--accent)}.site .story[data-live] .story-copy h3{color:var(--muted);transition:color .3s ease}.site .story[data-live] .story-step[aria-current] .story-copy h3{color:var(--ink)}.site .story[data-live] .story-shot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.site .story[data-live] .story-stage{display:block}.site .story-sticky{position:-webkit-sticky;position:sticky;top:calc(var(--head-h) + 8px);display:grid;align-items:start}.site .story-fit{--cw:840;--ch:580}.site .story-fit .dv-scene{--vx:420px;--vy:250px}.site .story-laptop{--x:80px;--y:24px}.site .story-laptop .dv-content{position:relative}.site .story-laptop .mock{max-width:700px}.site .story-screen{position:absolute;inset:0;opacity:0;transform:scale(1.02);filter:blur(4px);transition:opacity .42s var(--ease-out),transform .52s var(--ease-out),filter .42s var(--ease-out)}.site .story-screen>.device{height:100%}.site .story[data-active="0"] .story-screen:first-child,.site .story[data-active="1"] .story-screen:nth-child(2),.site .story[data-active="2"] .story-screen:nth-child(3){opacity:1;transform:none;filter:none}.site .tryband{background:var(--accent-soft)}@media (prefers-color-scheme:dark){.site .tryband{background:color-mix(in srgb,var(--accent-soft) 50%,var(--paper))}}.site .tryband-title{margin:0 0 64px;font-size:clamp(40px,6vw,72px);line-height:1;letter-spacing:-.035em}.site .tryband-sample{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);grid-gap:32px 64px;gap:32px 64px;align-items:start}.site .tryband-head{display:grid;grid-gap:14px;gap:14px;padding-top:8px}@media (min-width:960px){.site .tryband-head{position:-webkit-sticky;position:sticky;top:calc(var(--head-h) + 40px)}}.site .tryband-head h3{margin:0;font:800 clamp(26px,3vw,34px)/1.15 var(--display);letter-spacing:-.02em}.site .tryband-head p{margin:0;max-width:40ch;font-size:19px;line-height:1.6;color:var(--muted)}.site .tryband-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:72px;align-items:start}.site .tryband .device{box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 6%,transparent),0 32px 64px -36px color-mix(in srgb,var(--accent) 45%,transparent)}@media (prefers-color-scheme:dark){.site .device,.site .tryband .device{box-shadow:0 1px 2px rgb(0 0 0/.4),0 32px 64px -32px rgb(0 0 0/.7)}}.site .tryband-demo{display:grid;grid-gap:16px;gap:16px}.site .tryband-demohead{display:grid;grid-gap:4px;gap:4px}.site .tryband-demohead h3{margin:0;font:800 22px/1.2 var(--display);letter-spacing:-.015em}.site .tryband-demohead p{margin:0;max-width:46ch;font-size:17px;line-height:1.5;color:var(--muted)}@media (max-width:959px){.site .tryband-pair,.site .tryband-sample{grid-template-columns:minmax(0,1fr)}.site .tryband-pair{gap:32px;margin-top:56px}}@media (max-width:719px){.site .tryband-title{margin-bottom:40px}.site .tryband-head p{font-size:18px}}.site .areacards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;list-style:none;margin:0;padding:0}.site .areacard{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:24px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}.site .areacard-share{margin:0;color:var(--accent);font-size:14px;font-weight:700;line-height:1.4}.site .areacard h3{margin:0;font-size:24px;font-weight:800;letter-spacing:-.015em}.site .areacard ul{list-style:none;margin:0;padding:0;font-size:16px;line-height:1.45}.site .areacard li{padding-block:10px}.site .areacard li+li{border-top:1px solid var(--line)}.site .areacard li:last-child{padding-bottom:0}@media (max-width:1023px){.site .areacards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.site .areacards{gap:10px;margin-inline:calc(var(--gutter) * -1 + 8px)}.site .areacard{gap:8px;padding:14px 12px 16px;border-radius:var(--r-sm)}.site .areacard-share{font-size:12.5px;line-height:1.35}.site .areacard h3{font-size:18px;line-height:1.2;-webkit-hyphens:auto;hyphens:auto}.site .areacard ul{font-size:14px;line-height:1.35}.site .areacard li{padding-block:7px}}.site .numsteps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:40px;gap:40px;list-style:none;margin:0 0 32px;padding:0}.site .numsteps li{position:relative;display:grid;align-content:start;grid-gap:10px;gap:10px;padding-top:76px}.site .numsteps li:before{content:"";position:absolute;top:24px;left:64px;right:-28px;height:1px;background:var(--line)}.site .numsteps li:last-child:before{display:none}.site .numsteps-n{position:absolute;top:0;left:0;display:grid;place-items:center;width:48px;height:48px;border:1.5px solid var(--accent);border-radius:50%;background:var(--surface);font:700 17px var(--mono);color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site .numsteps h3{margin:0;font-size:22px;font-weight:800}.site .numsteps p{margin:0;font-size:17px;color:var(--muted);max-width:40ch}@media (max-width:879px){.site .numsteps{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);gap:36px}.site .numsteps li{padding:8px 0 0 72px}.site .numsteps li:before{top:60px;bottom:-28px;left:24px;right:auto;width:1px;height:auto}}@media (max-width:719px){.site .numsteps.numsteps-short{gap:0;margin-bottom:24px}.site .numsteps-short li{min-height:56px;align-content:center;padding:0 0 0 56px}.site .numsteps-short li:before{top:46px;bottom:-10px;left:18px}.site .numsteps-short .numsteps-n{top:50%;width:36px;height:36px;margin-top:-18px;font-size:15px}.site .numsteps-short h3{font-size:18px}.site .numsteps-short p{display:none}}.site .teaser-link{margin-top:20px}.site .homefaq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);grid-gap:32px 72px;gap:32px 72px;align-items:start}.site .homefaq-head{display:grid;justify-items:start;grid-gap:16px;gap:16px}.site .homefaq-head h2{margin:0}@media (min-width:880px){.site .homefaq-head{position:-webkit-sticky;position:sticky;top:calc(var(--head-h) + 32px)}}@media (max-width:879px){.site .homefaq-grid{grid-template-columns:minmax(0,1fr)}.site .homefaq-head{gap:8px}}.site .week{position:relative;isolation:isolate;display:grid;grid-gap:120px;gap:120px;list-style:none;margin:0;padding:0}.site .week:before{content:"";position:absolute;z-index:-1;left:24px;top:24px;bottom:24px;width:1px;background:var(--line)}.site .week-step{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:72px;gap:72px;align-items:start}.site .week-step.solo{grid-template-columns:minmax(0,1fr)}.site .week-copy{position:-webkit-sticky;position:sticky;top:calc(var(--head-h) + 48px);display:grid;justify-items:start;grid-gap:14px;gap:14px;padding:4px 0 0 76px}.site .week-n{position:absolute;left:0;top:0;display:grid;place-items:center;width:48px;height:48px;border:1.5px solid var(--accent);border-radius:50%;background:var(--paper);font:700 17px var(--mono);color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site .week-copy h2{margin:0;font-size:clamp(28px,3.2vw,38px)}.site .week-copy p{margin:0;font-size:19px;line-height:1.6;color:var(--muted);max-width:42ch}.site .week-visual{padding:44px;border-radius:var(--r-lg);background:var(--sunk)}.site .week-visual>.device{max-width:520px;margin-inline:auto}@media (max-width:959px){.site .week{gap:80px}.site .week:before{display:none}.site .week-step{grid-template-columns:minmax(0,1fr);gap:28px}.site .week-copy{position:relative;top:auto;padding-left:68px}.site .week-visual{padding:32px}}@media (max-width:719px){.site .week{gap:64px}.site .week-copy p{font-size:18px}.site .week-visual{margin-inline:calc(var(--gutter) * -1 + 4px);padding:16px 12px;border-radius:var(--r)}}.site .checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px 48px;gap:32px 48px;list-style:none;margin:0;padding:0;max-width:1000px}.site .checklist li{position:relative;padding-top:20px;border-top:1px solid var(--line);font-size:18px;line-height:1.55}.site .checklist li:before{content:"";position:absolute;top:-1px;left:0;width:40px;height:3px;border-radius:0 0 2px 2px;background:var(--accent)}@media (max-width:719px){.site .checklist{grid-template-columns:minmax(0,1fr);gap:24px}.site .checklist li{font-size:17px}}.site .adapt-msg>span{transition:opacity .18s var(--ease-out)}@starting-style{.site .adapt-msg>span{opacity:0}}.site .mtl{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:0 32px;gap:0 32px;align-items:stretch;margin-bottom:48px;padding:40px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.site .mtl-paper{display:grid;align-content:start;min-width:0}.site .mtl-label{margin:0;font:500 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.site .mtl-count{margin:6px 0 24px;font:600 20px/1.2 var(--display);color:var(--muted)}.site .mtl-count b{margin-right:6px;font:800 64px/1 var(--display);letter-spacing:-.03em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site .mtl-bar{height:64px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--accent) 0 56%,transparent 56%) 0 0 /calc(100% / 64) 100% repeat-x;transition:-webkit-clip-path .9s var(--ease-out);transition:clip-path .9s var(--ease-out);transition:clip-path .9s var(--ease-out),-webkit-clip-path .9s var(--ease-out)}.site .mtl-second .mtl-bar{transition-delay:.45s}html.js .site .mtl:not(.in) .mtl-bar{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}html.js:not(.reveal-live) .site .mtl:not(.in) .mtl-bar{animation:fill-failsafe 1ms linear 2s forwards}.site .mtl-break{position:relative;display:grid;place-items:center;padding-inline:8px}.site .mtl-break:before{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:2px dashed var(--line)}.site .mtl-break span{position:relative;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font:700 14px/1.3 var(--body);white-space:nowrap}@media (max-width:719px){.site .mtl{grid-template-columns:minmax(0,1fr);padding:24px 20px;margin-bottom:32px}.site .mtl-count b{font-size:52px}.site .mtl-bar{height:48px}.site .mtl-break{padding-block:24px}.site .mtl-break:before{top:50%;bottom:auto;left:0;right:0;border-left:0;border-top:2px dashed var(--line)}}.site .mpoints{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:32px;gap:32px;list-style:none;margin:0;padding:0}.site .mpoints li{position:relative;padding-top:20px;border-top:1px solid var(--line)}.site .mpoints li:before{content:"";position:absolute;top:-1px;left:0;width:40px;height:3px;border-radius:0 0 2px 2px;background:var(--accent)}.site .mpoints h3{margin:0 0 8px;font-size:20px;font-weight:800}.site .mpoints p{margin:0;font-size:17px;line-height:1.55;color:var(--muted)}.site .mscores-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:72px;gap:72px;align-items:center}.site .mscores-copy .shead{margin-bottom:24px}.site .mscores-copy .rich{font-size:18px}.site .mscores-visual>.device{max-width:520px;margin-inline:auto}.site .mscores-try{margin-top:88px}.site .mscores-try h3{margin:0 0 24px;font:800 clamp(24px,2.6vw,30px)/1.15 var(--display);letter-spacing:-.02em;max-width:24em}.site .mscores .score{background:var(--paper)}@media (max-width:959px){.site .mscores-top{grid-template-columns:minmax(0,1fr);gap:40px}.site .mscores-try{margin-top:64px}}.site .mcube-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:72px;gap:72px;align-items:center}.site .mcube-widget{order:-1}.site .mcube-copy{display:grid;grid-gap:16px;gap:16px;justify-items:start}.site .mcube-copy h2{margin:0}.site .mcube-copy p{margin:0;font-size:19px;line-height:1.6;color:var(--muted);max-width:42ch}@media (max-width:959px){.site .mcube-grid{grid-template-columns:minmax(0,1fr);gap:32px}.site .mcube-widget{order:0}}.site .pcard-note{margin:10px 0 0;font-size:17px;line-height:1.5}.site .pcard-y3{margin:12px 0 0;padding-left:12px;border-left:3px solid var(--accent);font-size:15px;line-height:1.5}.site .hiw-y3{max-width:760px;display:grid;grid-gap:12px;gap:12px;padding:28px 32px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.site .hiw-y3 h2{margin:0;font-size:clamp(24px,3vw,30px)}@media (max-width:560px){.site .hiw-y3{padding:22px 20px}}.site .terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:20px;gap:20px;list-style:none;margin:0;padding:0}.site .terms[data-n="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.site .terms li{position:relative;padding:32px 28px 28px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}.site .terms li:before{content:"";position:absolute;top:-1px;left:28px;width:40px;height:3px;border-radius:0 0 2px 2px;background:var(--accent)}.site .terms h3{margin:0 0 10px;font-size:22px;font-weight:800}.site .terms p{margin:0;font-size:17px;line-height:1.55;color:var(--muted);max-width:52ch}@media (max-width:719px){.site .terms[data-n="4"]{grid-template-columns:minmax(0,1fr)}.site .terms li{padding:28px 20px 24px}}.site .mocknote{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px 48px;gap:16px 48px;align-items:center;padding:36px 40px;border-radius:var(--r-lg);background:var(--accent-soft)}.site .mocknote p{margin:0;max-width:62ch;font-size:20px;line-height:1.55}@media (max-width:719px){.site .mocknote{grid-template-columns:minmax(0,1fr);padding:28px 22px}.site .mocknote p{font-size:18px}}@media (prefers-reduced-motion:reduce){html.js .site .mtl .mtl-bar{-webkit-clip-path:none!important;clip-path:none!important}}.site .about-why{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);grid-gap:72px;gap:72px;align-items:start}.site .about-why-copy h2{margin:0 0 24px}.site .about-body p{font-size:21px;line-height:1.65}.site .about-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--line);overflow:hidden}.site .about-facts>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:8px;padding:28px 24px;background:var(--surface)}.site .about-facts>div:last-child:nth-child(odd){grid-column:1/-1}.site .about-facts dd{margin:0;font:800 44px/1 var(--display);letter-spacing:-.03em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site .about-facts dt{font-size:15px;line-height:1.4;color:var(--muted)}@media (max-width:879px){.site .about-why{grid-template-columns:minmax(0,1fr);gap:40px}.site .about-facts-wrap{max-width:520px}}@media (max-width:719px){.site .about-body p{font-size:19px}.site .about-facts>div{padding:22px 18px}.site .about-facts dd{font-size:36px}}.site .about-privacy-link{margin-top:32px}.site .about-indep{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:48px;gap:48px;align-items:center;padding:48px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.site .about-indep-logo{width:168px;padding:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--logo-card)}.site .about-indep-logo img{display:block;width:100%;height:auto}.site .about-indep-copy{display:grid;justify-items:start;grid-gap:12px;gap:12px}.site .about-indep-copy h2{margin:0;font-size:clamp(26px,3vw,34px)}.site .about-indep-copy p{margin:0;max-width:60ch;font-size:19px;line-height:1.6}@media (max-width:719px){.site .about-indep{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 22px}.site .about-indep-logo{width:128px}.site .about-indep-copy p{font-size:18px}}.site .guide-grid{display:grid;grid-template-columns:232px minmax(0,1fr);grid-gap:72px;gap:72px;align-items:start}.site .guide-aside{align-self:stretch}.site .guide-main{display:grid;grid-gap:72px;gap:72px;max-width:740px;min-width:0}.site .guide-intro{display:grid;grid-gap:24px;gap:24px;padding-bottom:48px;border-bottom:1px solid var(--line)}.site .guide-lead{gap:20px}.site .guide-lead p{font-size:20px;line-height:1.65}.site .guide-lead p:first-child{font-size:23px;line-height:1.55;color:var(--ink)}.site .guide-checked{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;font:500 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.site .guide-checked a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent)}.site .guide-sec h2{margin:0 0 20px;font-size:clamp(28px,3.2vw,36px)}.site .guide-sec .rich{max-width:66ch}.site .guide-alerts .shead{margin-bottom:24px}.site .guide-alerts .shead h2{margin:0}.site .guide-alerts .shead-sub{font-size:18px}.site .guide-alerts .form{max-width:480px}.site .guide-sec .rich ul{gap:6px}@media (max-width:879px){.site .guide-grid{grid-template-columns:minmax(0,1fr);gap:40px}.site .guide-aside{align-self:auto}html.js .site .guide-aside{position:-webkit-sticky;position:sticky;top:calc(var(--head-h) + 8px);z-index:20}html.js .site .guide-aside .toc{box-shadow:0 6px 20px -12px rgb(22 11 47/.35)}html.js .site .guide-aside .toc[data-open] .toc-list{max-height:60vh;overflow-y:auto}.site .guide-main{gap:56px}}@media (max-width:719px){.site .guide-intro{padding-bottom:36px}.site .guide-lead p{font-size:18px}.site .guide-lead p:first-child{font-size:20px}}.site .gtl{--gap:36px;display:grid;grid-gap:var(--gap);gap:var(--gap);list-style:none;margin:0;padding:0}.site .gtl li{position:relative;display:grid;align-content:start;grid-gap:6px;gap:6px;min-height:48px;padding-left:72px}.site .gtl li:after,.site .gtl li:before{content:"";position:absolute;left:23px;top:48px;bottom:calc(var(--gap) * -1);width:2px;border-radius:1px}.site .gtl li:before{background:var(--line)}.site .gtl li:after{background:var(--accent);transform-origin:top;transform:scaleY(var(--f,1))}.site .gtl li:last-child:after,.site .gtl li:last-child:before{display:none}.site .gtl-n{position:absolute;top:0;left:0;display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--accent);border-radius:50%;background:var(--accent);color:var(--accent-ink);font:700 17px var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background-color .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out)}.site .gtl[data-live] li:not([data-on]) .gtl-n{border-color:var(--line);background:var(--paper);color:var(--muted)}.site .gtl h3{margin:10px 0 0;font-size:21px;font-weight:800}.site .gtl p{margin:0;max-width:58ch;font-size:17px;line-height:1.6;color:var(--muted)}@media (max-width:719px){.site .gtl{--gap:32px}.site .gtl li{padding-left:64px}.site .gtl h3{font-size:19px}}.site .guide-sources-lead{margin:0 0 20px;max-width:62ch;font-size:17px;color:var(--muted)}.site .guide-sources{margin:0;padding:0;list-style:none;border-top:1px solid var(--line);counter-reset:src}.site .guide-sources li{position:relative;display:grid;grid-gap:2px;gap:2px;padding:14px 0 14px 44px;border-bottom:1px solid var(--line);counter-increment:src;font-size:17px;line-height:1.45}.site .guide-sources li:before{content:counter(src,decimal-leading-zero);position:absolute;left:0;top:16px;font:500 13px/1.4 var(--mono);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site .guide-sources a{font-weight:700;color:var(--accent);overflow-wrap:anywhere}.site .guide-host{letter-spacing:.04em;overflow-wrap:anywhere}.site .guide-checked-end,.site .guide-host{font:500 12px/1.4 var(--mono);color:var(--muted)}.site .guide-checked-end{margin:20px 0 0;letter-spacing:.08em;text-transform:uppercase}.site .faqpage-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:72px;gap:72px;align-items:start}.site .faqpage-aside{display:grid;justify-items:start;grid-gap:12px;gap:12px;padding:28px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.site .faqpage-aside h2{margin:0;font-size:24px}.site .faqpage-aside p{margin:0;font-size:17px;line-height:1.55;overflow-wrap:anywhere}.site .faqpage-aside .faqpage-reply{font-size:16px;color:var(--muted)}@media (min-width:880px){.site .faqpage-aside{position:-webkit-sticky;position:sticky;top:calc(var(--head-h) + 32px)}}@media (max-width:879px){.site .faqpage-grid{grid-template-columns:minmax(0,1fr);gap:56px}.site .faqpage-aside{max-width:560px}}.site .contact-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:32px;gap:32px}.site .contact-main{display:grid;align-content:start;grid-gap:32px;gap:32px}.site .contact-card{display:grid;justify-items:start;grid-gap:16px;gap:16px;padding:48px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.site .contact-email{margin:0;max-width:100%;font:800 clamp(26px,4vw,40px)/1.15 var(--display);letter-spacing:-.02em;overflow-wrap:anywhere}.site .contact-email a{color:var(--accent);text-decoration-thickness:2px}.site .contact-body p{font-size:19px}.site .contact-reply{margin:4px 0 0;padding:8px 16px;border-radius:999px;background:var(--accent-soft);font-size:16px;font-weight:700;line-height:1.4}.site .contact-details{padding:40px;border-radius:var(--r-lg);background:var(--sunk)}.site .contact-details h2{margin:0 0 20px;font-size:24px}.site .contact-details dl{display:grid;grid-gap:18px;gap:18px;margin:0}.site .contact-details dt{font:500 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.site .contact-details dd{margin:4px 0 0;font-size:18px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.site .contact-quick{display:grid;align-content:start;grid-gap:24px;gap:24px;padding:40px;border-radius:var(--r-lg);background:var(--sunk)}.site .contact-quick h2{margin:0;font-size:24px}.site .contact-topics{display:grid;list-style:none;margin:0;padding:0}.site .contact-topics li{display:grid;grid-gap:2px;gap:2px;padding-block:14px}.site .contact-topics li:first-child{padding-top:0}.site .contact-topics li+li{border-top:1px solid var(--line)}.site .contact-topics .arrowlink{justify-self:start;min-height:32px;font-size:18px}.site .contact-topiccount{font-size:15px;color:var(--muted)}.site .contact-wait{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:28px 48px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.site .contact-wait p{flex:1 1 280px;margin:0;font-size:17px;line-height:1.55}@media (max-width:879px){.site .contact-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:719px){.site .contact-card,.site .contact-details,.site .contact-quick{padding:28px 22px}.site .contact-wait{padding:24px 22px}.site .contact-body p{font-size:18px}}.site .crumbs{margin:0 0 20px}.site .crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin:0;padding:0;list-style:none;font:500 12px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.site .crumbs li{display:inline-flex;align-items:center}.site .crumbs li+li:before{content:"/";margin-inline:10px;color:var(--muted)}.site .crumbs a{display:inline-flex;align-items:center;min-height:32px;color:var(--accent);text-decoration:underline}.site .school-facts{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px}.site .school-facts-title{margin:0 0 8px;font:500 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.site .school-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 28px;gap:0 28px;margin:0}.site .school-facts dl>div{display:grid;align-content:start;grid-gap:4px;gap:4px;padding:14px 0;border-top:1px solid var(--line)}.site .school-facts dt{font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.site .school-facts dd{margin:0;font-size:17px;line-height:1.45;color:var(--ink)}@media (max-width:719px){.site .school-facts{padding:18px}.site .school-facts dl{grid-template-columns:minmax(0,1fr)}}.site .school-admission{display:grid;grid-gap:20px;gap:20px}.site .school-order{display:grid;grid-gap:10px;gap:10px;max-width:66ch;margin:0;padding:0;list-style:none;counter-reset:step}.site .school-order li{position:relative;padding:14px 18px 14px 60px;counter-increment:step;background:var(--surface);border:1px solid var(--line);border-radius:10px;line-height:1.5}.site .school-order li:before{content:counter(step);position:absolute;left:16px;top:12px;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font:700 14px/1 var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site .shead-note{margin:0;max-width:62ch;padding:10px 14px;border-left:3px solid var(--accent);border-radius:0 var(--r) var(--r) 0;background:var(--accent-soft)}.site .guide-scores-note,.site .shead-note{color:var(--ink);font-size:15px;line-height:1.5}.site .guide-scores-note{margin:20px 0 0;max-width:66ch;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--sunk)}.site .past-checked{margin:0 0 8px;font-weight:700}.site .past-table{max-width:66ch}.site .past-table td a{color:var(--ink)}.site .past-source{margin:12px 0 16px;max-width:66ch;font-size:15px}.site .past-source a{color:var(--accent)}#past-scores p:not(.past-checked):not(.past-source){max-width:66ch;margin:0 0 12px}.site .school-independence{margin:20px 0 0;padding-top:16px;max-width:66ch;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}.site .school-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 28px;gap:4px 28px;margin:0;padding:0;list-style:none}.site .school-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--accent);text-decoration:underline}@media (max-width:719px){.site .school-links{grid-template-columns:minmax(0,1fr)}}.site .school-cards{display:grid;grid-gap:12px;gap:12px;margin-top:36px}.site .school-cards h3{margin:0;font:600 22px/1.25 var(--display);letter-spacing:-.01em}.site .school-cards-sub{margin:0 0 8px;max-width:62ch;color:var(--muted)}.site .school-cards ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.site .school-cards li{display:grid}.site .school-card{display:grid;align-content:start;grid-gap:6px;gap:6px;padding:18px 20px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none}.site a.school-card:hover{border-color:var(--ink)}.site a.school-card:hover .school-card-name{text-decoration:underline}.site .school-card-name{font:600 18px/1.3 var(--display);letter-spacing:-.01em;color:var(--accent);text-wrap:balance}.site .school-card-line{font-size:15px;line-height:1.45;color:var(--muted)}.site .school-card-go,.site .school-card-tag{margin-top:4px;font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.site .school-card-go{color:var(--accent)}.site .school-card-go:after{content:" \2192"}.site .school-card-tag{color:var(--muted)}.site .school-card.is-soon{background:var(--sunk);border-style:dashed}.site .school-card.is-soon .school-card-name{color:var(--ink)}@media (max-width:719px){.site .school-cards ul{grid-template-columns:minmax(0,1fr)}}