html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-vietnamese-standard-normal-Br4FGdAc.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-ext-standard-normal-qp-RdZgh.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-standard-normal-C5Lc8Qmc.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--night: #07120e;--night-2: #0c1b15;--night-3: #13261f;--night-line: rgba(214, 238, 226, .11);--on-night: #edf5f0;--on-night-2: rgba(237, 245, 240, .7);--on-night-3: rgba(237, 245, 240, .46);--paper: #f5f5ef;--paper-2: #ebece4;--surface: #ffffff;--ink: #0a1511;--ink-2: #414f48;--ink-3: #6c7872;--line: #dfe2da;--line-strong: #c6cbc2;--brand: #073e31;--green: #07805a;--green-soft: #e1f2e9;--green-line: #b8dfcb;--signal: #3ddc97;--signal-hover: #6ae8b1;--gap: #ffb347;--gap-ink: #9a5800;--gap-soft: #fff1dc;--gap-line: #f3cf98;--display: "Bricolage Grotesque Variable", "Geist Variable", ui-sans-serif, sans-serif;--sans: "Geist Variable", ui-sans-serif, system-ui, sans-serif;--mono: "Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--condensed: 84%;--ease: cubic-bezier(.22, 1, .36, 1);font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-padding-top:80px}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}body,button,input,a{font-family:inherit}a{color:inherit;text-decoration:none}button{color:inherit}img,svg{display:block}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--green);outline-offset:3px}.preview-bar :focus-visible,.site-header :focus-visible,.hero :focus-visible,.week :focus-visible,.safety :focus-visible,.join :focus-visible,.site-footer :focus-visible,.legal-hero :focus-visible,.legal-footer :focus-visible{outline-color:var(--signal)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.site{overflow:clip}.page-shell{width:min(100%,1280px);margin-inline:auto;padding-inline:clamp(18px,4vw,48px)}section[id],article[id]{scroll-margin-top:80px}.label,.mono-label{margin:0;color:var(--green);font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.07em;line-height:1.4;text-transform:uppercase}h1,h2,h3{font-family:var(--display);text-wrap:balance}h1,h2{font-stretch:var(--condensed)}h2{margin:8px 0 0;font-size:clamp(36px,4.3vw,60px);font-weight:600;line-height:1;letter-spacing:-.026em}.preview-bar{color:var(--on-night-2);background:var(--night-2);border-bottom:1px solid var(--night-line);font-size:13px}.preview-bar p{min-height:40px;margin:0 auto;padding-block:8px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;text-align:center}.preview-bar a{display:inline-flex;align-items:center;gap:4px;color:var(--on-night);font-weight:550;text-decoration:underline;text-decoration-color:#edf5f04d;text-underline-offset:3px;transition:text-decoration-color .16s var(--ease)}.preview-bar a:hover{text-decoration-color:var(--signal)}@keyframes blink{50%{opacity:.3}}.site-header{position:sticky;top:0;z-index:30;color:var(--on-night);background:var(--night);border-bottom:1px solid transparent;transition:border-color .24s var(--ease)}.site-header--scrolled{border-bottom-color:var(--night-line)}.site-header__inner{min-height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.brand{justify-self:start;display:inline-flex;align-items:center;gap:9px;color:var(--on-night);font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:-.035em}.brand__mark{width:19px;height:19px;flex:0 0 auto;background:var(--signal);-webkit-mask:url(/crosshairs-fill-18.svg) center / contain no-repeat;mask:url(/crosshairs-fill-18.svg) center / contain no-repeat}.desktop-nav{display:flex;align-items:center;gap:clamp(20px,2.4vw,34px);color:var(--on-night-2);font-size:14.5px;font-weight:500}.desktop-nav a{transition:color .16s var(--ease)}.desktop-nav a:hover{color:var(--on-night)}.desktop-cta{justify-self:end}.menu-button{display:none;width:40px;height:40px;padding:0;place-items:center;color:var(--on-night);background:transparent;border:1px solid var(--night-line);border-radius:10px;cursor:pointer}.mobile-nav{display:none}.button{min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;font-size:15px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .18s var(--ease),transform .18s var(--ease),opacity .18s var(--ease)}.button:active{transform:translateY(1px)}.button--primary{color:var(--night);background:var(--signal)}.button--primary:hover{background:var(--signal-hover)}.button--ink{color:#fff;background:var(--ink)}.button--ink:hover{background:var(--brand)}.button--small{min-height:38px;padding:0 15px;border-radius:10px;font-size:14px}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.text-link{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-weight:600;text-decoration:underline;text-decoration-color:var(--green-line);text-decoration-thickness:1.5px;text-underline-offset:4px;transition:text-decoration-color .16s var(--ease)}.text-link:hover{text-decoration-color:currentColor}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.signup{position:relative;max-width:540px}.signup__field{padding:6px;display:flex;gap:6px;border:1px solid;border-radius:16px;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.signup__field input{min-width:0;min-height:48px;padding:0 14px;flex:1;background:transparent;border:0;outline:none;font-size:16px}.signup__field .button{min-height:48px}.signup__trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.signup__note{margin:12px 0 0;font-size:13px;line-height:1.5}.signup__error{color:var(--gap);font-weight:520}.signup--dark .signup__field{background:#edf5f00f;border-color:#edf5f02e}.signup--dark .signup__field:focus-within{border-color:var(--signal);box-shadow:0 0 0 4px #3ddc9729}.signup--dark input{color:var(--on-night)}.signup--dark input::placeholder{color:#edf5f066}.signup--dark .signup__note{color:var(--on-night-3)}.signup--light .signup__field{background:var(--surface);border-color:var(--line-strong)}.signup--light .signup__field:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px var(--green-soft)}.signup--light input{color:var(--ink)}.signup--light input::placeholder{color:#9aa49e}.signup--light .button--primary{color:#fff;background:var(--ink)}.signup--light .button--primary:hover{background:var(--brand)}.signup--light .signup__note{color:var(--ink-3)}.signup--light .signup__error{color:var(--gap-ink)}.signup-done{max-width:540px;padding:16px 18px;display:flex;align-items:flex-start;gap:12px;border:1px solid;border-radius:16px;animation:rise .42s var(--ease)}.signup-done svg{flex:none}.signup-done p{margin:0;text-align:left}.signup-done strong{display:block;font-size:16px;font-weight:620}.signup-done span{margin-top:2px;display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.signup-done--dark{color:var(--on-night);background:#3ddc971a;border-color:#3ddc9759}.signup-done--dark svg{color:var(--signal)}.signup-done--dark span{color:var(--on-night-2)}.signup-done--light{background:var(--green-soft);border-color:var(--green-line)}.signup-done--light svg{color:var(--green)}.signup-done--light span{color:var(--ink-2)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.hero{position:relative;isolation:isolate;padding-block:clamp(40px,5vw,76px) clamp(56px,6vw,92px);color:var(--on-night);background:var(--night)}.hero:before,.join:before,.week:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(560px 420px at 76% 34%,rgba(61,220,151,.14),transparent 70%),radial-gradient(420px 320px at 60% 92%,rgba(255,179,71,.08),transparent 70%);pointer-events:none}.hero:after,.join:after,.lab__visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(rgba(237,245,240,.1) 1px,transparent 1.4px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 70% 75% at 70% 45%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 75% at 70% 45%,#000 20%,transparent 75%);pointer-events:none}.hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(40px,4.5vw,72px)}.hero__eyebrow{margin:0 0 8px;display:inline-flex;align-items:center;gap:10px;color:var(--signal);font-family:var(--mono);font-size:12.5px;letter-spacing:.07em;text-transform:uppercase}.hero__eyebrow span{width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 4px #3ddc972e,0 0 16px #3ddc97b3}.hero h1{margin:0;font-size:clamp(44px,5.5vw,80px);font-weight:600;line-height:.98;letter-spacing:-.028em}.hero__line{display:block;text-wrap:balance}.hero h1 em{position:relative;color:var(--gap);font-style:normal;white-space:nowrap}.hero h1 em:after{content:"";position:absolute;left:.03em;right:.03em;bottom:.01em;height:.06em;border-radius:999px;background:currentColor;opacity:.5;transform:scaleX(0);transform-origin:left;animation:underline 1.1s var(--ease) .7s forwards}@keyframes underline{to{transform:scaleX(1)}}.hero__lede{max-width:31em;margin:16px 0 32px;color:var(--on-night-2);font-size:clamp(16.5px,1.3vw,18.5px);line-height:1.6}.scan{min-width:0}.scan__tabs{width:100%;padding:4px;display:flex;gap:2px;overflow-x:auto;background:#edf5f00a;border:1px solid var(--night-line);border-radius:12px;scrollbar-width:none}.scan__tabs button{flex:1 0 auto;padding:7px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--on-night-3);background:transparent;border:0;border-radius:8px;font-size:13.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .16s var(--ease),background-color .16s var(--ease)}.scan__tabs button:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.45;transition:background-color .16s var(--ease),opacity .16s var(--ease)}.scan__tabs button:hover{color:var(--on-night)}.scan__tabs button[aria-selected=true]{color:var(--on-night);background:#edf5f01a}.scan__tabs button[aria-selected=true]:before{background:var(--signal);opacity:1}.scan__canvas{position:relative;margin:40px 0 44px;aspect-ratio:1.75 / 1}.scan__canvas svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.scan__edge line{fill:none;stroke-width:1.5;transition:stroke-width .3s var(--ease)}.scan__wire{stroke:#edf5f021}.scan__trace{stroke:#3ddc979e;stroke-dasharray:var(--length);stroke-dashoffset:var(--length);transition:stroke-dashoffset .9s var(--ease),stroke-width .3s var(--ease)}.scan__edge.is-lit .scan__trace{stroke-dashoffset:0}.scan__edge--gap .scan__trace{stroke:var(--gap);stroke-dasharray:5 6;stroke-dashoffset:0;opacity:0;transition:opacity .8s var(--ease),stroke-width .3s var(--ease)}.scan__edge--gap.is-lit .scan__trace{opacity:1;animation:dash 1.4s linear infinite}.scan__edge.is-focus line{stroke-width:2.5}@keyframes dash{to{stroke-dashoffset:-22}}.scan__node{position:absolute;padding:0;display:flex;flex-direction:column;align-items:center;gap:7px;color:inherit;background:none;border:0;transform:translate(-50%,-8px);cursor:default}.scan__dot{position:relative;width:16px;height:16px;border-radius:50%;background:var(--night);border:2px solid rgba(237,245,240,.3);transition:background-color .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease),transform .45s var(--ease)}.scan__dot:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:2px solid currentColor;opacity:0}.scan__label{padding:4px 10px;color:var(--on-night-3);background:#07120ecc;border:1px solid transparent;border-radius:999px;font-size:12.5px;font-weight:500;line-height:1.3;white-space:nowrap;transition:color .45s var(--ease),border-color .45s var(--ease),background-color .45s var(--ease)}.scan__label small{display:none;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.scan__node--probing .scan__dot{color:var(--on-night);background:var(--on-night);border-color:var(--on-night);transform:scale(1.15)}.scan__node--probing .scan__dot:after{animation:ping 1s var(--ease) infinite}.scan__node--probing .scan__label{color:var(--on-night);border-color:#edf5f038}.scan__node--secure .scan__dot{background:var(--signal);border-color:var(--signal);box-shadow:0 0 0 4px #3ddc9724,0 0 18px #3ddc978c}.scan__node--secure .scan__label{color:var(--on-night-2)}.scan__node--gap .scan__dot{color:var(--gap);background:var(--gap);border-color:var(--gap);box-shadow:0 0 22px #ffb347b3;transform:scale(1.2)}.scan__node--gap .scan__dot:after{animation:ping 1.8s var(--ease) infinite}.scan__node--gap .scan__label{color:var(--gap);background:#281a06e0;border-color:#ffb34773;font-weight:600}.scan__node--gap .scan__label small,.scan__node.is-focus .scan__label small{display:block}.scan__node.is-focus .scan__label{color:var(--on-night);border-color:#edf5f040}.scan__node--gap.is-focus .scan__label{color:var(--gap);border-color:var(--gap)}@keyframes ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.scan__panel{padding:16px 18px;display:grid;background:#edf5f008;border:1px solid var(--night-line);border-radius:16px;transition:border-color .6s var(--ease)}.scan__panel--found{border-color:#ffb3474d}.scan__flag-dot{width:7px;height:7px;border-radius:50%;background:var(--gap)}.scan__state{grid-area:1 / 1;min-width:0;visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity .35s var(--ease),transform .45s var(--ease),visibility 0s linear .35s}.scan__state.is-active{visibility:visible;opacity:1;transform:none;transition:opacity .5s var(--ease) .15s,transform .6s var(--ease) .15s,visibility 0s}.scan__panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.scan__flag{display:inline-flex;align-items:center;gap:6px;color:var(--gap);font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.scan__flag--scanning{color:var(--on-night-2)}.scan__count{color:var(--on-night-3);font-family:var(--mono);font-size:12px}.scan__replay{padding:4px 0;display:inline-flex;align-items:center;gap:6px;color:var(--on-night-2);background:none;border:0;font-size:13px;white-space:nowrap;cursor:pointer;transition:color .16s var(--ease)}.scan__replay:hover{color:var(--on-night)}.scan__state strong{margin-top:10px;display:block;font-family:var(--display);font-size:24px;font-weight:600;letter-spacing:-.022em}.scan__state p{margin:6px 0 0;color:var(--on-night-2);font-size:15px;line-height:1.5}.scan__focus{animation:fade-in .4s var(--ease)}.scan__progress{height:4px;margin:16px 0 2px;overflow:hidden;background:#edf5f014;border-radius:999px}.scan__progress span{height:100%;display:block;background:var(--signal);border-radius:inherit;transition:width .6s var(--ease)}.check{padding-block:clamp(80px,9vw,128px);background:var(--paper)}.check__head{margin-bottom:clamp(36px,4.5vw,56px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:14px clamp(40px,6vw,96px)}.check__head h2{max-width:11em}.check__head>p{max-width:31em;margin:0;color:var(--ink-2);font-size:17px;line-height:1.6}.lab{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:28px}.lab__visual{position:relative;isolation:isolate;min-width:0;padding:clamp(20px,2.6vw,32px);display:flex;flex-direction:column;gap:16px;color:var(--on-night);background:radial-gradient(420px 320px at 60% 45%,rgba(61,220,151,.12),transparent 70%),var(--night)}.lab__visual:after{-webkit-mask-image:radial-gradient(ellipse 80% 70% at 55% 50%,#000 15%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 55% 50%,#000 15%,transparent 75%)}.lab__caption{display:flex;justify-content:space-between;gap:12px;color:var(--on-night-3);font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.lab__caption span:first-child{color:var(--signal)}.lab__figure{margin-block:auto;display:grid}.lab__layer{grid-area:1 / 1;align-self:center;min-width:0;visibility:hidden;opacity:0;transition:opacity .25s var(--ease),visibility 0s linear .25s}.lab__layer.is-active{visibility:visible;opacity:1;transition:opacity .45s var(--ease) .12s,visibility 0s}.lab__legend.is-hidden{visibility:hidden}.lab__legend{margin:0;display:flex;align-items:center;gap:9px;color:var(--on-night-3);font-size:13px}.lab__legend span{width:7px;height:7px;flex:none;border-radius:50%;background:var(--signal);box-shadow:0 0 8px #3ddc97cc}.circuit{width:100%;height:auto;overflow:visible;animation:fade-in .5s var(--ease)}@keyframes fade-in{0%{opacity:0}}.circuit__wire{fill:none;stroke:#edf5f057;stroke-width:2;stroke-linejoin:round}.circuit__wire--probe{stroke:#edf5f038}.circuit__wire--ghost{stroke:#ffb347b3;stroke-dasharray:5 6}.circuit__joint{fill:#edf5f0bf}.circuit__charge{fill:var(--signal)}.circuit__part{fill:none;stroke:var(--on-night);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.circuit__part .circuit__plate{stroke-width:5}.circuit__part--ghost{stroke:var(--gap);stroke-dasharray:4 4}.circuit__label{fill:var(--on-night-2);stroke:none;font-family:var(--mono);font-size:12px}.circuit__part--ghost .circuit__label{fill:var(--gap)}.circuit__meter circle{fill:var(--night);stroke:var(--on-night);stroke-width:2}.circuit__meter text{fill:var(--on-night);font-family:var(--mono);font-size:13px;font-weight:600}.circuit__reading{font-family:var(--mono);font-size:15px;font-weight:600;transition:fill .3s var(--ease)}.circuit__reading-name{fill:var(--on-night-3);font-weight:400}.circuit__reading--given{fill:var(--on-night)}.circuit__reading--unknown{fill:var(--gap)}.circuit__reading--revealed{fill:var(--signal)}.trail{padding-block:8px}.trail ol{position:relative;margin:0;padding:0;list-style:none}.trail ol:before{content:"";position:absolute;top:38px;bottom:38px;left:9px;width:2px;background:#edf5f029}.trail li{position:relative;min-height:76px;display:flex;align-items:center;gap:18px;animation:rise .5s var(--ease) both;animation-delay:calc(var(--i) * .18s + .15s)}.trail__dot{position:relative;width:20px;height:20px;flex:none;border-radius:50%}.trail__dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid currentColor;opacity:0}.is-secure .trail__dot{color:var(--signal);background:var(--signal);box-shadow:0 0 0 4px #3ddc9724,0 0 18px #3ddc9780}.is-gap .trail__dot{color:var(--gap);background:var(--gap);box-shadow:0 0 0 4px #ffb34729,0 0 22px #ffb34799}.is-gap .trail__dot:after{animation:ping 1.8s var(--ease) infinite}.trail__text strong{display:block;font-family:var(--display);font-size:24px;font-weight:600;letter-spacing:-.022em}.trail__text small{margin-top:3px;display:block;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.is-secure .trail__text small{color:var(--signal)}.is-gap .trail__text small{color:var(--gap)}.trail__note{max-width:30em;margin:22px 0 0;color:var(--on-night-3);font-size:14px;line-height:1.55}.lab__work{min-width:0;padding:clamp(22px,2.8vw,36px)}.check__steps{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none}.check__step{color:var(--ink-3);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.check__step span{height:4px;margin-bottom:10px;display:block;background:var(--line);border-radius:999px;transition:background-color .3s var(--ease)}.check__step--current{color:var(--ink)}.check__step--current span{background:var(--ink)}.check__step--right{color:var(--green)}.check__step--right span{background:var(--green)}.check__step--wrong{color:var(--gap-ink)}.check__step--wrong span{background:var(--gap)}.check__stack{display:grid}.check__layer{grid-area:1 / 1;min-width:0;display:flex;flex-direction:column;visibility:hidden;opacity:0;transform:translateY(8px);transition:opacity .25s var(--ease),transform .35s var(--ease),visibility 0s linear .25s}.check__layer.is-active{visibility:visible;opacity:1;transform:none;transition:opacity .45s var(--ease) .12s,transform .55s var(--ease) .12s,visibility 0s}.check__count{margin:26px 0 0;color:var(--ink-3);font-size:14px}.check__layer h3,.check__result h3{margin:10px 0 0;font-size:clamp(23px,2.2vw,30px);font-weight:600;line-height:1.2;letter-spacing:-.024em;outline:none}.check__options{margin-top:22px;display:grid;gap:10px}.check__options--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.check__option{width:100%;padding:14px 16px;display:flex;align-items:center;gap:14px;color:var(--ink);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:14px;font-size:17px;font-weight:540;text-align:left;cursor:pointer;transition:border-color .18s var(--ease),background-color .18s var(--ease),transform .18s var(--ease),opacity .18s var(--ease)}.check__option:not(:disabled):hover{border-color:var(--ink);transform:translateY(-1px)}.check__option>svg{margin-left:auto;flex:none;color:var(--green)}.check__key{width:30px;height:30px;flex:none;display:grid;place-items:center;color:var(--ink-2);background:var(--paper);border-radius:8px;font-family:var(--mono);font-size:13px}.check__option.is-correct{background:var(--green-soft);border-color:var(--green)}.check__option.is-correct .check__key{color:#fff;background:var(--green)}.check__option.is-wrong{background:var(--gap-soft);border-color:var(--gap)}.check__option.is-wrong .check__key{color:var(--night);background:var(--gap)}.check__option.is-dim{opacity:.45;cursor:default}.check__option.is-correct,.check__option.is-wrong{cursor:default}.check__feedback{margin-top:14px;padding:12px 14px;color:var(--ink-2);border-left:3px solid;border-radius:4px 12px 12px 4px;font-size:15px;line-height:1.55}.check__feedback:not(.is-right,.is-wrong){visibility:hidden}.check__feedback.is-right,.check__feedback.is-wrong{animation:rise .32s var(--ease)}.check__feedback.is-right{background:var(--green-soft);border-color:var(--green)}.check__feedback.is-wrong{background:var(--gap-soft);border-color:var(--gap)}.check__feedback strong{color:var(--ink)}.check__actions{margin-top:auto;padding-top:24px;display:flex;justify-content:flex-end}.check__result>p:not(.check__count){margin:14px 0 0;color:var(--ink-2);font-size:17px;line-height:1.6}.check__result--secure h3{color:var(--green)}.check__result--gap h3{color:var(--gap-ink)}.check__cta{margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}.check__cta>p{margin:0 0 18px;color:var(--ink-2);font-size:16px;line-height:1.55}.check__cta>p strong{color:var(--ink)}.check__restart{margin-top:22px;padding:0;display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);background:none;border:0;font-size:14px;cursor:pointer}.check__restart:hover{color:var(--ink)}.week{position:relative;isolation:isolate;padding-block:clamp(88px,10vw,140px);color:var(--on-night);background:var(--night)}.week:before{background:radial-gradient(620px 460px at 75% 70%,rgba(61,220,151,.1),transparent 70%),radial-gradient(480px 360px at 15% 20%,rgba(61,220,151,.05),transparent 70%)}.week .label{color:var(--signal)}.week__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:14px clamp(40px,6vw,96px)}.week__head>p{max-width:28em;margin:0;color:var(--on-night-2);font-size:17px;line-height:1.6}.week__days{margin-top:clamp(40px,5vw,64px);padding-block:22px;display:flex;align-items:center;gap:24px;border-block:1px solid var(--night-line)}.week__days ol{position:relative;flex:1;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none}.week__days ol:before,.week__days ol:after{content:"";position:absolute;top:8px;left:8px;height:2px;border-radius:2px}.week__days ol:before{right:calc(20% - 8px);background:var(--night-line)}.week__days ol:after{width:calc((80% - 16px) * var(--progress));background:var(--signal);transition:width .7s var(--ease)}.week__days li button{position:relative;width:100%;padding:0 12px 0 0;display:grid;justify-items:start;gap:4px;color:var(--on-night-3);background:none;border:0;text-align:left;cursor:pointer;transition:color .2s var(--ease)}.week__days li button:hover{color:var(--on-night-2)}.week__dot{position:relative;z-index:1;width:18px;height:18px;margin-bottom:8px;border-radius:50%;background:var(--night);border:2px solid rgba(237,245,240,.3);transition:background-color .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}.is-reached .week__dot{background:var(--signal);border-color:var(--signal)}.is-active .week__dot{box-shadow:0 0 0 5px #3ddc9729,0 0 18px #3ddc978c}.week__days strong{font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:-.015em}.week__days small{font-size:13.5px;line-height:1.35}.week__days .is-active button{color:var(--on-night)}.week__timer{position:absolute;left:0;right:12px;bottom:-23px;height:2px;background:var(--signal);transform-origin:left;animation:week-timer linear forwards}@keyframes week-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.week__play{flex:none;width:176px;min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--on-night);background:#edf5f00f;border:1px solid var(--night-line);border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .16s var(--ease)}.week__play:hover{background:#edf5f01f}.week__body{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(40px,6vw,96px)}.week__copy{display:grid}.week__layer{grid-area:1 / 1;min-width:0;visibility:hidden;opacity:0;transform:translateY(10px);transition:opacity .25s var(--ease),transform .35s var(--ease),visibility 0s linear .25s}.week__layer.is-active{visibility:visible;opacity:1;transform:none;transition:opacity .5s var(--ease) .12s,transform .6s var(--ease) .12s,visibility 0s}.week__step{margin:0;display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--signal);font-family:var(--mono);font-size:12px;letter-spacing:.07em;text-transform:uppercase}.week__step span{color:var(--on-night-3)}.week__copy h3{margin:10px 0 0;font-size:clamp(32px,3.4vw,48px);font-stretch:var(--condensed);font-weight:600;line-height:1;letter-spacing:-.026em}.week__copy h3+p{max-width:26em;margin:14px 0 0;color:var(--on-night-2);font-size:17.5px;line-height:1.6}.dash{min-width:0;padding:clamp(20px,2.4vw,28px);background:#edf5f008;border:1px solid var(--night-line);border-radius:20px}.dash__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dash__head strong{display:block;font-family:var(--display);font-size:24px;font-weight:600;letter-spacing:-.02em}.dash__head span{margin-top:4px;display:block;color:var(--on-night-3);font-size:13.5px}.dash__tag{flex:none;padding:5px 11px;color:var(--on-night-2);border:1px solid var(--night-line);border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;transition:color .4s var(--ease),background-color .4s var(--ease),border-color .4s var(--ease)}.dash .dash__tag{margin-top:0}.dash__tag--gap{color:var(--gap);background:#ffb3471a;border-color:#ffb34759}.dash__tag--secure{color:var(--signal);background:#3ddc971a;border-color:#3ddc9759}.dash__stat{margin-top:26px;display:flex;align-items:flex-end;gap:16px}.dash__stat strong{font-family:var(--display);font-size:clamp(56px,5.4vw,76px);font-stretch:var(--condensed);font-weight:600;line-height:.85;letter-spacing:-.03em;animation:fade-in .45s var(--ease)}.dash__stat small{margin-left:2px;color:var(--on-night-3);font-size:.45em}.dash__stat>span{padding-bottom:2px;display:grid;gap:4px;color:var(--on-night-3);font-size:13.5px}.dash__stat em{color:var(--on-night-2);font-family:var(--mono);font-size:12px;font-style:normal}.dash__stat em.is-down{color:var(--gap)}.dash__stat em.is-up{color:var(--signal)}.dash__chart{margin-top:26px}.dash__legend{margin-bottom:10px;display:flex;justify-content:space-between;gap:12px;color:var(--on-night-3);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.dash__legend span{display:inline-flex;align-items:center;gap:8px}.dash__legend i{width:16px;border-top:1.5px dashed rgba(61,220,151,.55)}.dash__chart svg{width:100%;height:auto;overflow:visible}.dash__threshold{stroke:#3ddc9773;stroke-width:1.5;stroke-dasharray:5 6}.dash__now{stroke:#edf5f024;stroke-width:1;transition:transform .8s var(--ease)}.dash__line{fill:none;stroke:var(--on-night);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--length);stroke-dashoffset:var(--offset);transition:stroke-dashoffset .8s var(--ease)}.dash__point{fill:var(--night);stroke-width:2.5;opacity:0;transition:opacity .3s var(--ease)}.dash__point.is-shown{opacity:1;transition-delay:.5s}.dash__point--neutral{stroke:var(--on-night)}.dash__point--gap{stroke:var(--gap)}.dash__point--secure{stroke:var(--signal)}.dash__point.is-active{fill:currentColor}.dash__point--neutral.is-active{color:var(--on-night)}.dash__point--gap.is-active{color:var(--gap)}.dash__point--secure.is-active{color:var(--signal)}.dash__axis{position:relative;height:18px;margin-top:10px}.dash__axis span{position:absolute;top:0;color:#edf5f047;font-family:var(--mono);font-size:11.5px;transform:translate(-50%);transition:color .3s var(--ease)}.dash__axis .is-past{color:var(--on-night-3)}.dash__axis .is-active{color:var(--on-night)}.dash__today{margin-top:22px;padding-top:18px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:16px;border-top:1px solid var(--night-line)}.dash__today>span{color:var(--signal);font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.dash__notes{display:grid}.dash__notes p{margin:0;color:var(--on-night);font-size:15px;line-height:1.5}.dash__foot{margin:18px 0 0;color:var(--on-night-3);font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.safety{padding-block:clamp(88px,10vw,140px) clamp(48px,6vw,72px);background:var(--paper-2)}.safety__head{margin-bottom:clamp(36px,4.5vw,56px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:14px clamp(40px,6vw,96px)}.safety__head h2{max-width:11em}.safety__head>p{max-width:30em;margin:0;color:var(--ink-2);font-size:17px;line-height:1.6}.flow{padding:clamp(22px,2.8vw,32px);background:var(--surface);border:1px solid var(--line);border-radius:24px}.flow__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.flow__replay{padding:0;display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);background:none;border:0;font-size:13px;cursor:pointer;transition:color .16s var(--ease),opacity .3s var(--ease)}.flow__replay:hover{color:var(--ink)}.flow__replay:disabled{opacity:0;cursor:default}.flow__body{margin-top:28px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,2fr) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,40px)}.flow__end,.flow__middle{min-width:0}.flow__who{margin-bottom:10px;display:block;color:var(--ink-3);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.flow__bubble{position:relative;padding:14px 16px;border-radius:18px}.flow__bubble p{margin:0;font-size:15px;line-height:1.5}.flow__bubble--student{background:var(--paper-2);border-bottom-right-radius:5px}.flow__bubble--tutor{background:var(--green-soft);border-bottom-left-radius:5px;opacity:0;transform:translateY(8px);transition:opacity .45s var(--ease),transform .45s var(--ease)}.flow__bubble--tutor.is-typing,.flow__bubble--tutor.is-visible{opacity:1;transform:none}.flow__bubble--tutor p{opacity:0;transition:opacity .45s var(--ease)}.flow__bubble--tutor.is-visible p{opacity:1}.flow__typing{position:absolute;top:20px;left:16px;display:flex;gap:5px;opacity:0}.flow__bubble--tutor.is-typing .flow__typing{opacity:1}.flow__typing span{width:7px;height:7px;border-radius:50%;background:var(--green);animation:blink 1s ease-in-out infinite}.flow__typing span:nth-child(2){animation-delay:.16s}.flow__typing span:nth-child(3){animation-delay:.32s}.flow__checks{position:relative;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none}.flow__checks:before,.flow__checks:after{content:"";position:absolute;top:13px;left:12.5%;height:2px;border-radius:2px}.flow__checks:before{right:12.5%;background:var(--line)}.flow__checks:after{width:calc(75% * var(--done));background:var(--green);transition:width .6s var(--ease)}.flow__check{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;padding-inline:6px;text-align:center}.flow__node{width:28px;height:28px;display:grid;place-items:center;color:transparent;background:var(--surface);border:2px solid var(--line-strong);border-radius:50%;transition:color .25s var(--ease),background-color .25s var(--ease),border-color .25s var(--ease)}.flow__check--running .flow__node{border-color:var(--gap);border-top-color:transparent;animation:spin .8s linear infinite}.flow__check--done .flow__node{color:#fff;background:var(--green);border-color:var(--green)}.flow__text{display:grid;gap:4px;transition:opacity .3s var(--ease)}.flow__check--waiting .flow__text{opacity:.4}.flow__text strong{color:var(--green);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.flow__text small{color:var(--ink-2);font-size:13.5px;line-height:1.4}.flow__caption{margin:26px 0 0;color:var(--ink-3);font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.views{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.view{padding:clamp(22px,2.8vw,32px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:24px}.view__title{margin:0;display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-.02em}.view__title>span{width:9px;height:9px;border-radius:50%;background:var(--green)}.view ul{margin:18px 0 0;padding:0;list-style:none}.view li{min-height:46px;padding-block:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);font-size:15px}.view li>span:first-child{color:var(--ink-3)}.view li strong{font-weight:600;text-align:right}.view__note{margin:auto 0 0;padding-top:18px;color:var(--ink-3);font-size:14px}.view--private{color:var(--on-night);background:var(--night);border-color:var(--night)}.view--private .view__title svg{color:var(--signal)}.view--private li{border-color:var(--night-line)}.view--private li>span:first-child{color:var(--on-night-2)}.view--private li i{width:min(42%,180px);height:10px;flex:none;border-radius:999px;background:repeating-linear-gradient(90deg,#edf5f024 0,#edf5f024 18px,#edf5f00f 18px,#edf5f00f 24px)}.view--private .view__note{color:var(--on-night-3)}.sources{margin-top:clamp(56px,7vw,88px);padding-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;border-top:1px solid var(--line-strong)}.sources .label{color:var(--ink-3)}.sources ul{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none}.sources li{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:15px;font-weight:500}.sources li svg{color:var(--green)}.sources .text-link{margin-left:auto}.pricing{padding-block:clamp(88px,10vw,140px)}.pricing__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:14px clamp(40px,6vw,96px)}.pricing__head h2{max-width:11em}.pricing__head>p{max-width:30em;margin:0;color:var(--ink-2);font-size:17px;line-height:1.6}.fit{margin-top:clamp(40px,5vw,56px);padding:14px 14px 14px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px 24px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.fit>p{margin:0;font-size:16px;font-weight:500}.fit__options{flex:none;padding:4px;display:flex;gap:2px;background:var(--paper-2);border-radius:12px}.fit__options button{padding:9px 16px;color:var(--ink-3);background:transparent;border:1px solid transparent;border-radius:9px;font-size:14.5px;font-weight:500;cursor:pointer;transition:color .2s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease)}.fit__options button:hover{color:var(--ink)}.fit__options button[aria-checked=true]{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.plans{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:24px}.plan{padding:clamp(24px,3.2vw,40px);transition:background-color .45s var(--ease),color .45s var(--ease)}.plan+.plan{border-left:1px solid var(--line)}.plan.is-fit{color:var(--on-night);background:var(--night)}.plan__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan h3{margin:0;font-size:24px;font-weight:600;letter-spacing:-.02em}.plan__fit{padding:5px 11px;color:var(--night);background:var(--signal);border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;opacity:0;transform:translateY(4px);transition:opacity .3s var(--ease),transform .4s var(--ease)}.is-fit .plan__fit{opacity:1;transform:none}.plan__price{margin:22px 0 0;display:flex;align-items:baseline;gap:8px}.plan__price strong{font-family:var(--display);font-size:clamp(52px,5.4vw,72px);font-stretch:var(--condensed);font-weight:600;line-height:.9;letter-spacing:-.03em}.plan__price span,.plan__day,.plan__intro{color:var(--ink-3);transition:color .45s var(--ease)}.plan__price span{font-size:15px}.plan__day{margin:10px 0 0;font-family:var(--mono);font-size:12px;letter-spacing:.04em}.plan__summary{max-width:26em;min-height:3.1em;margin:18px 0 0;color:var(--ink-2);font-size:16px;line-height:1.55;transition:color .45s var(--ease)}.plan__intro{margin:26px 0 0;padding-top:22px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;transition:color .45s var(--ease),border-color .45s var(--ease)}.plan ul{margin:14px 0 0;padding:0;display:grid;gap:12px;list-style:none}.plan li{display:flex;gap:10px;font-size:15px;line-height:1.45}.plan li svg{margin-top:2px;flex:none;color:var(--green);transition:color .45s var(--ease)}.is-fit .plan__price span,.is-fit .plan__day,.is-fit .plan__intro{color:var(--on-night-3)}.is-fit .plan__summary{color:var(--on-night-2)}.is-fit .plan__intro{border-color:var(--night-line)}.is-fit li svg{color:var(--signal)}.pricing__foot{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.pricing__foot p{margin:0;color:var(--ink-3);font-size:14.5px}.pricing__foot .text-link{margin-left:auto}.pricing__stamp{padding:5px 12px;color:var(--gap-ink);background:var(--gap-soft);border:1px solid var(--gap-line);border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.faq{padding-block:clamp(80px,10vw,140px);border-top:1px solid var(--line)}.faq__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(40px,6vw,96px)}.faq__intro{position:sticky;top:112px}.faq__intro>p:not(.label){max-width:28em;margin:14px 0 0;color:var(--ink-2);font-size:17px;line-height:1.6}.faq__list{border-top:2px solid var(--ink)}.faq-item{border-bottom:1px solid var(--line-strong)}.faq-item h3{margin:0;font:inherit}.faq-item button{width:100%;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;background:none;border:0;font-family:var(--display);font-size:17px;font-weight:560;letter-spacing:-.01em;text-align:left;cursor:pointer}.faq-item button svg{flex:none;color:var(--ink-3)}.faq-item__answer{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .32s var(--ease),visibility .32s}.faq-item__answer p{max-width:40em;margin:0;overflow:hidden;color:var(--ink-2);font-size:16.5px;line-height:1.65}.faq-item--open .faq-item__answer{grid-template-rows:1fr;visibility:visible}.faq-item--open .faq-item__answer p{padding-bottom:26px}.join{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(96px,12vw,168px) clamp(80px,10vw,128px);color:var(--on-night);background:var(--night);text-align:center}.join:before{background:radial-gradient(640px 420px at 50% 20%,rgba(61,220,151,.15),transparent 70%),radial-gradient(480px 320px at 50% 100%,rgba(255,179,71,.1),transparent 70%)}.join:after{-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 60% 70% at 50% 40%,#000 20%,transparent 75%)}.join__inner{display:flex;flex-direction:column;align-items:center}.join .label{color:var(--signal)}.join h2{max-width:16ch;font-size:clamp(44px,6vw,88px);line-height:.96;letter-spacing:-.03em}.join__inner>p:not(.label){max-width:34em;margin:16px 0 36px;color:var(--on-night-2);font-size:18px;line-height:1.6}.join .signup,.join .signup-done{width:100%}.roadmap{width:100%;margin:clamp(56px,7vw,88px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none}.roadmap li{position:relative;padding-inline:8px;display:flex;flex-direction:column;align-items:center}.roadmap li+li:before{content:"";position:absolute;top:8px;right:50%;width:100%;height:2px;background:repeating-linear-gradient(90deg,rgba(237,245,240,.24) 0 6px,transparent 6px 12px)}.roadmap__dot{position:relative;z-index:1;width:18px;height:18px;border-radius:50%;background:var(--night);border:2px solid rgba(237,245,240,.3);transition:background-color .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}.roadmap__dot:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:2px solid var(--gap);opacity:0}.roadmap .is-now .roadmap__dot{background:var(--gap);border-color:var(--gap);box-shadow:0 0 0 5px #ffb34726,0 0 20px #ffb3478c}.roadmap .is-now .roadmap__dot:after{animation:ping 2s var(--ease) infinite}.roadmap .is-you .roadmap__dot{background:var(--signal);border-color:var(--signal);box-shadow:0 0 0 5px #3ddc9726,0 0 20px #3ddc9780}.roadmap strong{margin-top:14px;display:inline-flex;align-items:center;gap:8px;color:var(--on-night);font-family:var(--display);font-size:19px;font-weight:600;letter-spacing:-.015em}.roadmap small{margin-top:6px;color:var(--on-night-3);font-size:13.5px;line-height:1.45}.roadmap .is-you small{color:var(--signal)}.site-footer{color:var(--on-night-2);background:var(--night);border-top:1px solid var(--night-line)}.site-footer__top{padding-block:64px 48px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:64px}.site-footer__brand p{max-width:340px;margin:16px 0 0;font-size:14px;line-height:1.6}.site-footer__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.site-footer__links>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.site-footer__links strong{margin-bottom:4px;color:var(--on-night);font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.site-footer__links a{font-size:14px;transition:color .16s var(--ease)}.site-footer__links a:hover{color:var(--signal)}.site-footer__bottom{padding-block:22px;display:flex;justify-content:space-between;gap:24px;color:var(--on-night-3);border-top:1px solid var(--night-line);font-size:12.5px}.sticky-cta{display:none}.legal-site{min-height:100vh;overflow:visible}.legal-hero{color:var(--on-night);background:var(--night)}.legal-hero .mono-label{color:var(--signal)}.legal-hero__inner{min-height:320px;padding-block:72px 56px;display:flex;flex-direction:column;justify-content:flex-end}.legal-hero__inner h1{max-width:900px;margin:8px 0 0;font-size:clamp(42px,5.4vw,76px);font-weight:600;line-height:.98;letter-spacing:-.028em}.legal-hero__inner>p:not(.mono-label){max-width:680px;margin:12px 0 0;color:var(--on-night-2);font-size:16px;line-height:1.65}.legal-hero__inner>span{margin-top:28px;color:var(--on-night-3);font-family:var(--mono);font-size:11.5px;letter-spacing:.02em}.legal-hero--overview .legal-hero__inner{min-height:400px}.legal-layout{padding-block:72px 110px;display:grid;grid-template-columns:minmax(190px,250px) minmax(0,820px);justify-content:space-between;gap:clamp(64px,9vw,150px)}.legal-layout__rail{align-self:stretch}.legal-nav{position:sticky;top:100px;display:flex;flex-direction:column;border-top:2px solid var(--ink)}.legal-nav a{min-height:48px;padding:14px 0;display:flex;align-items:center;color:var(--ink-3);border-bottom:1px solid var(--line);font-size:13.5px;line-height:1.35;transition:color .15s var(--ease),padding-left .15s var(--ease)}.legal-nav a:hover{padding-left:5px;color:var(--ink)}.legal-nav a.is-active{color:var(--green);font-weight:620}.policy-document{min-width:0}.policy-intro{margin:0 0 56px;font-family:var(--display);font-size:clamp(22px,2.2vw,30px);font-weight:500;line-height:1.32;letter-spacing:-.022em}.policy-section{padding-block:34px;display:grid;grid-template-columns:minmax(160px,.36fr) minmax(0,.64fr);gap:40px;border-top:1px solid var(--line)}.policy-section h2{margin:0;font-family:var(--sans);font-size:15px;font-stretch:normal;font-weight:620;line-height:1.45;letter-spacing:-.015em}.policy-section p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.75}.policy-section p+p,.policy-section .policy-list+p,.policy-section p+.policy-list{margin-top:18px}.policy-section a{color:var(--green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.policy-list{margin:0;padding:0;display:grid;gap:12px;list-style:none}.policy-list li{position:relative;padding-left:20px;color:var(--ink-2);font-size:15px;line-height:1.7}.policy-list li:before{content:"";position:absolute;top:.72em;left:0;width:6px;height:6px;background:var(--green);border-radius:50%}.policy-list b{color:var(--ink);font-weight:620}.legal-contact{margin-top:56px;border-bottom:1px solid var(--line)}.legal-contact a{margin-top:14px;display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:14px;font-weight:600}.refund-summary{margin:0 0 56px;padding:26px 0;display:grid;grid-template-columns:minmax(100px,.22fr) minmax(0,.78fr);gap:30px;border-block:2px solid var(--ink)}.refund-summary span{color:var(--green);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.refund-summary strong{font-family:var(--display);font-size:clamp(20px,2vw,26px);font-weight:560;line-height:1.35;letter-spacing:-.02em}.legal-overview{padding-block:72px 110px}.legal-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid var(--ink)}.legal-document-card{min-height:260px;padding:32px 32px 32px 0;display:flex;flex-direction:column;border-bottom:1px solid var(--line-strong);transition:color .16s var(--ease)}.legal-document-card:nth-child(2n){padding-left:32px;border-left:1px solid var(--line-strong)}.legal-document-card:hover{color:var(--green)}.legal-document-card>span{color:var(--green);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em}.legal-document-card h2{margin:40px 0 0;font-size:clamp(30px,2.8vw,40px);font-weight:600;line-height:1.02;letter-spacing:-.026em}.legal-document-card p{max-width:460px;margin:14px 0 28px;color:var(--ink-3);font-size:14px;line-height:1.6}.legal-document-card strong{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:13px;font-weight:620}.legal-footer{color:var(--on-night-2);background:var(--night)}.legal-footer__inner{min-height:220px;padding-block:52px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.legal-footer__inner>div:first-child p{max-width:420px;margin:18px 0 0;font-size:13px;line-height:1.65}.legal-footer__links{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:14px 36px}.legal-footer__links a{font-size:13px}.legal-footer__links a:hover{color:var(--signal)}.legal-footer__bottom{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--on-night-3);border-top:1px solid var(--night-line);font-size:12px}[data-reveal]{opacity:0;transform:translate3d(0,20px,0);transition:opacity .72s var(--ease),transform .82s var(--ease);transition-delay:calc(var(--reveal-order, 0) * 70ms)}[data-reveal-visible]{opacity:1;transform:none}@media(max-width:1080px){.hero__grid,.check__head,.week__head,.pricing__head,.safety__head,.faq__grid{grid-template-columns:1fr}.scan{width:min(100%,620px)}.scan__canvas{aspect-ratio:3 / 2}.faq__intro{position:static}.site-footer__top{grid-template-columns:1fr;gap:44px}}@media(max-width:900px){.site-header__inner{min-height:62px;grid-template-columns:1fr auto auto;gap:10px}.desktop-nav{display:none}.menu-button{display:grid}.mobile-nav{display:block;max-height:0;overflow:hidden;visibility:hidden;border-top:1px solid transparent;transition:max-height .32s var(--ease),visibility .32s,border-color .32s}.mobile-nav--open{max-height:480px;visibility:visible;border-top-color:var(--night-line)}.mobile-nav nav{padding-block:6px 20px;display:flex;flex-direction:column}.mobile-nav a:not(.button){padding:14px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--night-line);font-size:17px;font-weight:520}.mobile-nav .button{margin-top:18px}.lab{grid-template-columns:1fr}.flow__body{grid-template-columns:1fr;gap:24px}.flow__checks{grid-template-columns:1fr;gap:16px}.flow__checks:before,.flow__checks:after{top:14px;left:13px;width:2px}.flow__checks:before{right:auto;bottom:14px;height:auto}.flow__checks:after{height:calc((100% - 28px) * var(--done));transition:height .6s var(--ease)}.flow__check{flex-direction:row;align-items:flex-start;gap:14px;padding-inline:0;text-align:left}.flow__node{flex:none}.flow__text{padding-top:4px}.week__body{grid-template-columns:1fr;gap:32px}.fit{flex-direction:column;align-items:stretch;padding:18px}.fit__options button{flex:1}.plans{grid-template-columns:1fr}.plan+.plan{border-top:1px solid var(--line);border-left:0}.plan__summary{min-height:0}.week__days small{display:none}.legal-layout{grid-template-columns:1fr;gap:48px}.legal-nav{position:static;display:grid;grid-template-columns:1fr 1fr}.legal-nav a{padding-inline:12px 16px}.legal-nav a:hover{padding-left:12px}}@media(max-width:760px){.legal-document-grid,.views{grid-template-columns:1fr}.sources .text-link,.pricing__foot .text-link{margin-left:0}.roadmap strong{font-size:16px}.roadmap small{font-size:12px}.site-footer__links{grid-template-columns:1fr 1fr}.site-footer__bottom{flex-direction:column;gap:8px;padding-bottom:96px}.sticky-cta{position:fixed;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:40;min-height:54px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--night);background:var(--signal);border-radius:14px;font-size:16px;font-weight:650;transform:translateY(160%);transition:transform .38s var(--ease)}.sticky-cta.is-visible{transform:none}.policy-section{padding-block:28px;grid-template-columns:1fr;gap:16px}.refund-summary{grid-template-columns:1fr;gap:14px}.legal-document-card,.legal-document-card:nth-child(2n){min-height:220px;padding:28px 0;border-left:0}.legal-footer__inner{grid-template-columns:1fr;gap:40px}.legal-footer__bottom{padding-block:20px;align-items:flex-start;flex-direction:column;gap:6px}}@media(max-width:560px){.preview-bar{font-size:12.5px}.preview-bar__text{flex-basis:100%;order:1}.preview-bar a{order:2}.desktop-cta{display:none}.signup__field{flex-direction:column}.signup__field .button{width:100%}.scan__label{padding:3px 7px;font-size:11px}.scan__dot{width:13px;height:13px}.scan__state strong{font-size:21px}.check__option{font-size:16px}.check__actions .button{width:100%}.lab__caption span:last-child{display:none}.week__days{flex-direction:column;align-items:stretch;gap:18px}.week__days li button{padding-right:4px}.week__days strong{font-size:16px}.week__play{align-self:flex-start}.dash__head{flex-direction:column-reverse;gap:14px}.legal-nav{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
