.tester-page{min-height:100svh;padding:64px 28px;color-scheme:light;color:#202522;background:#fff;font:400 15px/1.65 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.015em}.tester-page__content{width:100%;max-width:600px;margin:0 auto}.tester-page nav{margin-bottom:54px;font-size:14px}.tester-page nav a{display:inline-flex;align-items:center;gap:8px}.tester-page a{color:#626962;text-decoration:none}.tester-page a:hover{color:#202522}.tester-page h1{margin:0 0 20px;font-size:30px;font-weight:500;line-height:1.3;letter-spacing:-.045em}.tester-page__intro{margin:0;color:#626962}.tester-page__body{margin-top:32px;padding-top:28px;border-top:1px solid #e9ece8}.tester-page__body p{margin:12px 0;color:#626962}.tester-page__body form{display:flex;flex-direction:column;align-items:flex-start}.tester-page label{margin-bottom:8px;font-size:14px}.tester-page input{width:100%;max-width:360px;min-width:0;height:43px;padding:8px 12px;border:1px solid #dde2dc;border-radius:7px;background:#fff;color:#202522;font:inherit}.tester-page button{font:inherit;font-size:14px;cursor:pointer;letter-spacing:inherit}.tester-page button:disabled{cursor:default;opacity:.5}.tester-page :is(input,button,a):focus-visible{outline:2px solid #909b90;outline-offset:4px}.tester-page__enable{margin-top:16px;padding:9px 15px;border:1px solid #dde2dc;border-radius:7px;background:#f4f6f2;color:#202522}.tester-page__enable:not(:disabled):hover{background:#e9eee5}.tester-page__quiet{padding:0;border:0;background:none;color:#626962;text-decoration:underline;text-underline-offset:3px}.tester-page__active{display:flex;align-items:center;gap:9px;font-weight:500}.tester-page__dot{width:6px;height:6px;border-radius:50%;background:#5f825c}.tester-page__body .tester-page__expiry{color:#858c83;font-size:13px}.tester-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:26px}.tester-page a.tester-page__try{color:#202522}.tester-page__body .tester-page__error{color:#9d4d42;font-size:14px;margin-top:20px}@media(max-width:600px){.tester-page{padding:28px 24px}.tester-page nav{margin-bottom:42px}.tester-page input{font-size:16px}}:root{color-scheme:light dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--black: #030405;--white: #f7f7f2;--graphite: #8b918d;--muted: rgba(247, 247, 242, .48);--red: #d78078;--green: #62b877;--ink: #111412;--line: rgba(247, 247, 242, .16)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--black)}html:has(.download-page,.learn-page,.tester-page),body:has(.download-page,.learn-page,.tester-page){background:#fff;color-scheme:light}button,input{font:inherit}.lockscreen{position:relative;min-height:100vh;overflow:hidden;background:var(--black);color:var(--white)}.lockscreen__center{position:relative;z-index:2;display:grid;min-height:100vh;place-items:center;padding:2rem}.lockscreen .lockscreen__footer{color:#fff;position:absolute;z-index:3;right:0;bottom:26px;left:0;line-height:1.5;letter-spacing:-.015em}.lock-input{width:min(22rem,86vw)}.lock-input__frame{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.78rem;height:3.25rem;padding:0 1.08rem;border:1px solid var(--line);border-radius:999px;background:#f7f7f209;box-shadow:0 1.25rem 5rem #00000057,inset 0 0 0 1px #f7f7f206;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .24s ease,background .24s ease,box-shadow .24s ease,transform .24s ease}.lock-glyph{display:block;width:1.15rem;height:1.15rem;overflow:visible;color:#f7f7f2;opacity:.54;transition:color .22s ease,opacity .22s ease}.lock-glyph__shackle{transform-origin:7px 12px}.lock-input__field{min-width:0;border:0;outline:0;background:transparent;color:var(--white);caret-color:var(--white);font-size:1rem}.lock-input__field::placeholder{color:#f7f7f25c}.lock-input--wrong .lock-input__frame{border-color:#d780788f;background:#d780780d}.lock-input--wrong .lock-glyph{color:#d78078;opacity:.88}.lock-input--wrong .lock-input__field{caret-color:var(--red)}.lock-input--wrong .lock-input__frame{animation:inputNudge .18s ease}.lock-input--unlocked .lock-input__frame{border-color:#62b877b3;background:#62b8770f;box-shadow:0 1.25rem 5rem #00000057,0 0 2.5rem #62b8771f}.lock-input--unlocked .lock-input__field{caret-color:var(--green)}.lock-input--unlocked .lock-glyph{color:#62b877;opacity:.96}.lock-input--unlocked .lock-glyph__shackle{animation:latchOpen .42s cubic-bezier(.22,.7,.2,1) both}@keyframes latchOpen{0%,18%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@media(prefers-reduced-motion:reduce){.lock-input__frame,.lock-glyph{transition:none}.lock-input--wrong .lock-input__frame{animation:none}.lock-input--unlocked .lock-glyph__shackle{animation:none;transform:rotateY(-180deg)}}.demo-page{position:relative;min-height:100vh;background:var(--white);color:var(--ink)}.demo-page:before{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(90deg,rgba(17,20,18,.025) 1px,transparent 1px),linear-gradient(180deg,rgba(17,20,18,.018) 1px,transparent 1px);background-size:4.5rem 4.5rem;-webkit-mask-image:radial-gradient(circle at 50% 30%,black,transparent 68%);mask-image:radial-gradient(circle at 50% 30%,black,transparent 68%)}.demo-page__topbar{position:fixed;top:1.5rem;right:1.5rem;left:1.5rem;z-index:2;display:flex;align-items:center;justify-content:space-between;color:#1114126b;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.demo-page__inner{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:center;min-height:100vh;padding:18vh 2rem 10rem}.demo-page__article{width:min(100%,45rem)}.demo-page__index{margin:0 0 5rem;color:#11141275;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.demo-page h1{margin:0;max-width:18ch;font-size:clamp(2.45rem,5vw,4.6rem);font-weight:540;letter-spacing:0;line-height:.98}.demo-page__lede{max-width:34rem;margin:1.8rem 0 0;color:#11141294;font-size:clamp(1rem,1.5vw,1.18rem);font-weight:400;letter-spacing:0;line-height:1.45}.demo-page__rule{width:100%;height:1px;margin:5rem 0 0;background:#1114121f}.demo-section{display:block;padding:5.5rem 0;border-top:1px solid rgba(17,20,18,.08)}.demo-section:first-of-type{margin-top:2rem;border-top:0}.demo-section__number{margin:0 0 1.35rem;color:#11141252;font-size:.72rem;letter-spacing:.18em}.demo-section h2{max-width:18ch;margin:0;font-size:clamp(1.72rem,3vw,2.65rem);font-weight:520;letter-spacing:0;line-height:1.04}.demo-section p:not(.demo-section__number){max-width:36rem;margin:1.75rem 0 0;color:#11141294;font-size:1.06rem;letter-spacing:0;line-height:1.65}.demo-section__placeholder{width:min(100%,34rem);height:14rem;margin-top:3.25rem;border:1px solid rgba(17,20,18,.08);border-radius:.4rem;background:linear-gradient(135deg,rgba(17,20,18,.035),transparent 38%),#ffffff5c}.demo-section__placeholder--wide{width:min(100%,42rem);height:11rem}.demo-section__placeholder--tall{width:min(100%,30rem);height:20rem}.back-progress{position:fixed;bottom:1.25rem;left:1.25rem;z-index:5;display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid rgba(17,20,18,.18);border-radius:999px;background:conic-gradient(var(--green) 0deg 38deg,transparent 38deg),#ffffffad;color:#111412b8;cursor:pointer;font-size:1rem;transition:border-color .18s ease,background .18s ease,transform .18s ease}.back-progress:before{position:absolute;top:.18rem;right:.18rem;bottom:.18rem;left:.18rem;border-radius:inherit;background:#f7f7f2e6;content:""}.back-progress span{position:relative;z-index:1;transform:translate(-.02rem)}.back-progress:hover{border-color:#1114125c;background:#ffffffeb;transform:translate(-.08rem)}@keyframes inputNudge{0%{transform:translate(0)}35%{transform:translate(-.14rem)}70%{transform:translate(.08rem)}to{transform:translate(0)}}@media(max-width:720px){.demo-section{grid-template-columns:1fr;gap:1rem;padding:5rem 0}.demo-page__inner{padding-top:16vh}}.download-page{min-height:100svh;display:flex;flex-direction:column;padding:36px 48px 26px;background:#fff;color:#202522;font:400 14px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.015em}.download-page *,.download-page *:before,.download-page *:after{box-sizing:border-box}.download-page button,.download-page a{font:inherit;letter-spacing:inherit;cursor:pointer}.download-page button:focus-visible,.download-page a:focus-visible{outline:2px solid #fff;outline-offset:4px}.download-page h1,.download-page p{margin:0}.download-page__main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 0 110px;text-align:center;gap:18px}.download-page__main h1{font-size:32px;line-height:1.25;font-weight:500;letter-spacing:-.045em}.download-page__main p{color:#626962;font-size:15px}.download-button{--spring: linear(0, .081, .271, .502, .725, .91, 1.042, 1.12, 1.153, 1.15, 1.126, 1.092, 1.056, 1.025, 1.001, .985, .978, .976, .979, .984, .989, .994, .999, 1.001, 1.003, 1.004, 1.004, 1.003, 1);--spring-soft: linear(0, .052, .182, .35, .528, .696, .839, .953, 1.034, 1.086, 1.113, 1.12, 1.113, 1.097, 1.077, 1.055, 1.035, 1.018, 1.005, .995, .989, .986, .986, .986, .988, .991, .994, .996, 1);margin-top:16px;display:inline-flex;align-items:center;height:40px;padding:0 24px;border-radius:40px;background:#0000000d;color:#111;font-size:13.5px;font-weight:500;letter-spacing:-.02em;white-space:nowrap;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:padding .43s var(--spring-soft),transform .43s var(--spring-soft),background-color .15s ease}.download-button:hover{padding:0 28px;background:#00000013;transform:scale(1.02)}.download-button:active{transform:scale(.96);transition-duration:.43s,.12s,.15s}.download-page a.download-button:focus-visible{outline:2px solid #626962;outline-offset:3px}.download-button__icon{display:flex;align-items:center;flex:none;overflow:hidden;transition:width .5s var(--spring),margin .5s var(--spring),opacity .2s ease,transform .5s var(--spring)}.download-button__icon svg{width:16px;height:16px;flex:none}.download-button__icon--lead{width:16px;margin-right:10px}.download-button__icon--trail{width:0;opacity:0;transform:translate(10px)}.download-button:hover .download-button__icon--lead{width:0;margin-right:0;opacity:0;transform:translate(-10px)}.download-button:hover .download-button__icon--trail{width:16px;margin-left:10px;opacity:1;transform:translate(0)}@keyframes download-arrive{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}}.download-page__main>*{animation:download-arrive .7s cubic-bezier(.22,1,.36,1) backwards}.download-page__main>:nth-child(1){animation-delay:60ms}.download-page__main>:nth-child(2){animation-delay:.16s}.download-page__main>:nth-child(3){animation-delay:.26s}.download-page__main>:nth-child(4){animation-delay:.42s}.download-page__footer{animation:download-arrive .7s cubic-bezier(.22,1,.36,1) .52s backwards}.download-page a.download-page__what{color:#8a908b;font-size:12.5px;text-decoration:none;transition:color .16s ease}.download-page a.download-page__what:hover{color:#454c45}.download-page a.download-page__what:focus-visible{outline:2px solid #626962;outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){.download-button,.download-button__icon{transition-duration:0ms!important}.download-page__main>*,.download-page__footer{animation:none}.download-button:hover,.download-button:active{transform:none}}.download-page__footer{display:flex;justify-content:center;gap:16px;color:#686f64;font-size:11px}@media(max-width:700px){.download-page{padding:25px}.download-page__main h1{font-size:28px}}@media(max-width:440px){.download-page__main{padding:70px 0}}.learn-page{--site-ink: #202522;--site-secondary: #626962;--site-muted: #8a908b;--site-rule: #e9ece8;min-height:100svh;color-scheme:light;background:#fff;color:var(--site-ink);font:400 15px/1.65 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.015em;display:flex;flex-direction:column;padding:80px 32px 26px}.learn-page__frame{position:relative;flex:1;width:100%;max-width:600px;margin:0 auto}.learn-page a{color:inherit;text-decoration:none}.learn-page a:hover{color:#101511}.learn-page button{font:inherit;letter-spacing:inherit;cursor:pointer}.learn-page :is(a,button,summary):focus-visible{outline:2px solid #909b90;outline-offset:5px;border-radius:3px}.learn-page__back{position:fixed;top:81px;right:calc(50% + 480px);white-space:nowrap;z-index:1}.learn-page__back a{display:inline-flex;align-items:center;gap:6px;color:var(--site-muted);font-size:14px;transition:color .15s ease}.learn-page__back a:hover{color:var(--site-ink)}.learn-page__back a svg{width:14px;height:14px;flex:none}.learn-page h1{margin:0 0 24px;font-size:32px;font-weight:500;line-height:1.25;letter-spacing:-.045em}.learn-page h2{margin:0;font-size:15px;line-height:1.5;font-weight:500}.learn-page .learn-page__intro h1{margin:0;font-size:15px;line-height:1.5;font-weight:500;letter-spacing:-.015em}.learn-page__intro p.learn-page__byline{margin:2px 0 32px;color:var(--site-muted)}.learn-page__note p{margin:0 0 18px;color:#2c322d;font-size:15.5px;line-height:1.7}.learn-page__note p:last-child{margin-bottom:0}.signature{display:block;width:124px;height:auto;margin:26px 0 0 -3px;overflow:visible;opacity:.8}.learn-page__intro p.learn-page__signed{margin:6px 0 0;color:#2c322d;font-size:15.5px}.signature path{fill:none;stroke:#2c322d;stroke-width:4.6;stroke-linecap:round;stroke-linejoin:round}.learn-page__questions{margin-top:56px}.learn-page__questions h2{margin-bottom:6px;color:var(--site-muted);font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.faq-item{border-bottom:1px solid #f0f2ef}.faq-item summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;min-height:46px;padding:11px 0;line-height:1.5;color:#3d433e;font-size:14.5px;transition:color .12s ease}.faq-item summary:hover,.faq-item[open] summary{color:var(--site-ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{flex:0 0 18px;width:18px;height:18px;color:var(--site-muted);transition:transform .15s ease}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item__answer{padding:0 30px 24px 0;color:var(--site-secondary);font-size:15px;animation:faq-reveal .18s ease-out}.faq-item__answer p{margin:0 0 14px}.faq-item__answer p:last-child{margin-bottom:0}.faq-question{margin-top:20px}.faq-question__form{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 8px 0 16px;border-radius:14px;background:#00000009;transition:background-color .15s ease,box-shadow .15s ease}.faq-question__form:hover{background:#0000000d}.faq-question__form:focus-within{background:#fff;box-shadow:0 0 0 1px #dfe3de,0 2px 8px #141e140d}.faq-question__input-wrap{position:relative;flex:1;min-width:0}.faq-question__input{display:block;width:100%;height:48px;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:var(--site-ink);font:inherit;letter-spacing:inherit}.faq-question__input:focus{outline:none;box-shadow:none}.faq-question__input::placeholder{color:#6c726c;opacity:1}.faq-question__input[data-dissolving]::placeholder{color:transparent}.faq-question__input:read-only{cursor:default}.faq-question__dissolve{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.faq-question__submit{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:#f2f3f1;color:var(--site-ink);transition:background .12s ease,color .12s ease}.faq-question__submit svg{width:16px;height:16px}.faq-question__submit:not(:disabled):hover{background:#e6e9e4}.faq-question__submit:disabled{background:transparent;color:#a9aea8;cursor:default}.faq-answer{position:relative;padding:20px 32px 20px 0;overflow-wrap:anywhere}.faq-answer__text{white-space:pre-wrap;font-size:15px}.faq-word{animation:faq-word-in .35s cubic-bezier(.22,1,.36,1) both}.faq-answer__dismiss{position:absolute;right:-4px;top:16px;display:grid;place-items:center;height:28px;width:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#989e98}.faq-answer__dismiss:hover{color:var(--site-ink);background:#f5f6f4}.faq-answer__dismiss svg{width:18px;height:18px}.faq-answer__error{font-size:14px;color:var(--site-secondary)}.faq-answer__error p{margin:12px 0}.faq-answer__error button{background:none;border:0;padding:0;color:var(--site-ink);text-decoration:underline;text-underline-offset:3px}.faq-thinking{display:flex;align-items:center;gap:10px;height:26px;color:#7c827c;font-size:14px;animation:faq-think-in .15s ease-in-out both}.faq-matrix{display:grid;grid-template-columns:repeat(4,2px);grid-auto-rows:2px;gap:2px;flex:none}.faq-matrix i{background:#d9ddd8;animation:faq-dot 1.2s ease-in-out infinite;animation-delay:var(--dot-delay)}.faq-think-text{position:relative}.faq-think-text:before{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,transparent 40%,#202522 50%,transparent 60%,transparent 100%);background-size:400% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:faq-shimmer 2s linear infinite}.learn-page__close{margin-top:64px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.learn-page__close .download-button{margin-top:0}.learn-page__talk{margin:0;color:var(--site-muted);font-size:13.5px}.learn-page__talk a{color:var(--site-ink);display:inline-flex;align-items:baseline;gap:3px;text-decoration:none}.learn-page__talk-text{text-decoration:underline;text-decoration-color:#d3d8d2;text-underline-offset:3px;transition:text-decoration-color .15s ease}.learn-page__talk a:hover .learn-page__talk-text{text-decoration-color:currentColor}.learn-page__talk-arrow{display:inline-block;font-size:12px;color:var(--site-muted);transition:transform .25s cubic-bezier(.22,1,.36,1),color .15s ease}.learn-page__talk a:hover .learn-page__talk-arrow,.learn-page__talk a:focus-visible .learn-page__talk-arrow{color:var(--site-ink);transform:translate(1px,-1px)}.learn-page__footer{margin-top:72px;text-align:center;color:#686f64;font-size:11px}.site-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes faq-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes faq-word-in{0%{opacity:0;filter:blur(1px)}to{opacity:1;filter:blur(0)}}@keyframes faq-think-in{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes faq-dot{0%,45%,to{background-color:#d9ddd8}15%{background-color:#858b85}}@keyframes faq-shimmer{0%{background-position:100% 0}to{background-position:0% 0}}@media(max-width:1100px){.learn-page{padding-top:46px}.learn-page__back{position:static;margin-bottom:36px}}@media(max-width:600px){.learn-page{padding:28px 24px 24px;font-size:15px}.learn-page h1{font-size:28px}.learn-page__back{margin-bottom:32px}.learn-page__questions{margin-top:40px}.faq-item summary{font-size:15px}.faq-item__answer{padding-right:10px;font-size:14px}.faq-question__input{font-size:16px}.learn-page__footer{margin-top:56px}}@media(prefers-reduced-motion:reduce){.learn-page *,.learn-page *:before{animation:none!important;transition:none!important}.faq-think-text:before{display:none}}
