.home .in{width:min(calc(100% - 40px), var(--content));margin-inline:auto}.home main h2,.home main h3{margin:0}.sprite{width:0;height:0;position:absolute;overflow:hidden}.phone,.mac-frame{display:block}.home main p{margin:0}.btn{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:10px;padding:13px 22px;font-size:16px;font-weight:600;transition:background .16s,border-color .16s;display:inline-flex}.btn svg{fill:currentColor;width:15px;height:18px}.btn--primary{color:var(--on-accent);background:var(--emerald)}.btn--primary:hover{background:var(--emerald-bright)}.btn--ghost{border:1px solid var(--line);color:var(--text)}.btn--ghost:hover{border-color:var(--text-faint)}.hero{position:relative;overflow:hidden}.hero>canvas,.proof-art>canvas,.paper>canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero .in{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:center;gap:clamp(32px,5vw,72px);padding-block:clamp(36px,6vw,84px) clamp(48px,7vw,96px);display:grid;position:relative}.actions{margin:0 0 26px;font-size:clamp(32px,4.3vw,56px);line-height:1.06}.actions [role=tablist]{display:block}.actions button{all:unset;width:fit-content;color:var(--text-faint);cursor:pointer;padding-bottom:6px;transition:color .3s;display:block;position:relative}.actions button[aria-selected=true],.actions button:hover{color:var(--text)}.actions button:focus-visible{outline:2px solid var(--emerald);outline-offset:4px;border-radius:4px}.actions .bar{background:var(--emerald);width:0;height:2px;position:absolute;bottom:0;left:0}.actions button[aria-selected=true] .bar{transform-origin:0;width:100%;animation:fill var(--cycle,6.5s) linear}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lede{max-width:44ch;color:var(--text-soft);font-size:clamp(17px,1.5vw,19.5px);margin-bottom:30px!important}.lede strong{color:var(--text);font-weight:600}.cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.platforms{color:var(--text-faint);font-size:14.5px;margin-top:20px!important}.desk{aspect-ratio:1/1.08;justify-self:center;width:100%;max-width:540px;position:relative}.doc{transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.doc[hidden]{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .5s,transform .6s,visibility 0s .6s;display:block;transform:translate(18px,10px)rotate(1.5deg)}.paper{aspect-ratio:1/1.33;width:74%;color:var(--paper-ink);background:var(--paper);box-shadow:0 1px 0 var(--paper-line), 0 30px 60px -28px var(--shadow-color);font-family:var(--serif);border-radius:3px;flex-direction:column;gap:3.2%;padding:7.5% 8%;display:flex;position:absolute;top:0;left:4%;overflow:hidden;transform:rotate(-1.4deg)}.paper>:not(canvas){position:relative}.paper h3{font-size:clamp(13px,1.45vw,18px);font-weight:600}.paper .meta{color:var(--paper-soft);font:500 clamp(9px, .85vw, 11.5px)/1.4 var(--font)}.bars{gap:8px;display:grid}.bars i{background:var(--paper-line);border-radius:3px;height:5px;display:block}.bars i:first-child{width:96%}.bars i:nth-child(2){width:90%}.bars i:nth-child(3){width:94%}.bars i:nth-child(4){width:58%}.bars+.bars i:first-child{width:92%}.bars+.bars i:nth-child(2){width:97%}.bars+.bars i:nth-child(3){width:71%}.sigbox{border:1px solid var(--paper-line);border-radius:4px;margin-top:auto;padding:5% 6% 4%}.sigbox svg{width:74%;height:auto;display:block}.sigbox path{fill:none;stroke:var(--pen);stroke-width:9px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2600;stroke-dashoffset:0}.doc.drawing .sigbox path{animation:2.4s ease-in-out .35s both draw}@keyframes draw{0%{stroke-dashoffset:2600px}to{stroke-dashoffset:0}}.sigbox small{color:var(--paper-soft);font:500 clamp(8.5px, .8vw, 10.5px)/1.4 var(--font);margin-top:5px;display:block}.chipnote,.verdict{border:1px solid var(--line);color:var(--text);background:var(--bg-raised);box-shadow:0 20px 44px -24px var(--shadow-color);border-radius:10px;font-size:14px;position:absolute;right:0}.chipnote{align-items:center;gap:12px;max-width:58%;padding:14px 18px;display:flex;bottom:9%}.chipnote svg,.verdict header svg{color:var(--emerald);flex:none}.chipnote svg{width:26px;height:26px}.chipnote b{font-weight:600;display:block}.chipnote span{color:var(--text-soft);font-size:13px}.verdict{width:min(340px,72%);padding:18px 20px;bottom:2%}.verdict header{align-items:center;gap:10px;margin-bottom:12px;font-size:16px;font-weight:600;display:flex}.verdict header svg{width:22px;height:22px}.verdict dl{grid-template-columns:auto 1fr;gap:7px 14px;margin:0;display:grid}.verdict dt{color:var(--text-soft)}.verdict dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.verdict dd.ok{color:var(--emerald);font-weight:500}.p-head{border-bottom:1px solid var(--paper-line);justify-content:space-between;align-items:start;gap:8px;padding-bottom:4%;display:flex}.p-flag{gap:2px;margin-top:4px;display:flex}.p-flag i{width:6px;height:10px;display:block}.p-flag i:first-child{background:var(--blue)}.p-flag i:nth-child(2){background:var(--yellow)}.p-flag i:nth-child(3){background:var(--red)}.p-body{grid-template-columns:28% 1fr;gap:6%;margin-top:2%;display:grid}.p-photo{aspect-ratio:3/4;border:1px solid var(--paper-line);background:radial-gradient(circle at 50% 38%, var(--paper-line) 0 18%, transparent 19%), linear-gradient(var(--paper-line), var(--paper-line)) center 100% / 72% 34% no-repeat;border-radius:3px}.p-fields{font:clamp(9px, .9vw, 12px)/1.3 var(--font);align-content:start;gap:7px;display:grid}.p-fields span,.p-addr span{color:var(--paper-soft);font-size:.85em;display:block}.p-fields b,.p-addr b{font-weight:600}.p-addr{border:1.5px solid var(--emerald-deep);font:clamp(9.5px, .95vw, 12.5px)/1.4 var(--font);border-radius:4px;margin-top:5%;padding:4% 5%}.p-foot{color:var(--paper-soft);font:clamp(8px, .75vw, 10px)/1.45 var(--font);margin-top:auto}@media (prefers-color-scheme:dark){.p-addr{border-color:#04735c}}.stories,.swipe-hint{display:none}.block{border-top:1px solid var(--line)}.block>.in{padding-block:clamp(48px,7vw,96px)}.sec-title{max-width:20ch;font-size:clamp(30px,3.6vw,46px);line-height:1.05}.sec-lede{max-width:56ch;color:var(--text-soft);margin-top:14px!important}.trio{gap:clamp(48px,6vw,80px);display:grid}.feature{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5vw,72px);scroll-margin-top:90px;display:grid}.feature h2{font-size:clamp(26px,2.8vw,36px);line-height:1.08;margin-bottom:12px!important}.feature p{max-width:46ch;color:var(--text-soft)}.guide-link{color:var(--emerald);text-underline-offset:4px;margin-top:16px;font-size:15px;font-weight:600;text-decoration:underline 1px;display:inline-block}.more+.guide-link{margin-top:28px}.tag{color:var(--emerald);font-size:14px;font-weight:600;display:block;margin-bottom:10px!important}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:2px solid var(--text);padding-top:14px}.steps .n{color:var(--text-soft);margin-bottom:6px;font-size:13.5px;display:block}.steps b{font:500 21px/1.2 var(--serif);margin-bottom:6px;display:block}.steps li>span:last-child{color:var(--text-soft);font-size:15.5px}.proof-art{border:1px solid var(--line);background:var(--bg-raised);border-radius:12px;padding:26px 28px;position:relative;overflow:hidden}.proof-art>:not(canvas){position:relative}.proof-art ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.proof-art li{grid-template-columns:24px 1fr;gap:12px;display:grid}.proof-art li svg{width:20px;height:20px;color:var(--emerald);margin-top:3px}.proof-art li.muted svg{color:var(--text-faint)}.proof-art small{color:var(--text-soft);font-size:14.5px;display:block}.checks{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 28px;display:grid}.checks div{border-bottom:1px solid var(--line);padding:14px 0}.checks b{align-items:center;gap:10px;font-weight:600;display:flex}.checks b svg{width:18px;height:18px;color:var(--emerald);flex:none}.checks span{color:var(--text-soft);margin-top:2px;padding-left:28px;font-size:15px;display:block}.more{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:36px;display:grid}.more div{min-width:0}.more b{font:500 20px/1.25 var(--serif);margin-bottom:6px;display:block}.more span{color:var(--text-soft);font-size:15.5px}.mac .in{gap:clamp(28px,4vw,48px);display:grid}.mac-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(20px,4vw,56px);display:grid}.mac-head p{max-width:50ch;color:var(--text-soft)}.mac-shot{margin:0}.mac-frame img{width:100%;height:auto;filter:drop-shadow(0 30px 50px var(--shadow-color));display:block}.mac-shot figcaption{color:var(--text-faint);margin-top:14px;font-size:14.5px}.req{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);display:grid}.req h3{font-size:24px;margin-bottom:14px!important}.req ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.req li{border-bottom:1px solid var(--line);padding-bottom:12px}.req li b{font-weight:600;display:block}.req li span{color:var(--text-soft);font-size:15.5px}.privacy .in{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:clamp(32px,6vw,88px);padding-bottom:0;display:grid}.privacy h2{max-width:18ch;font-size:clamp(30px,3.8vw,50px);line-height:1.08}.privacy ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;margin:30px 0;padding:0;list-style:none;display:grid}.privacy li{color:var(--text-soft);grid-template-columns:22px 1fr;gap:10px;font-size:16px;display:grid}.privacy li svg{width:18px;height:18px;color:var(--emerald);margin-top:4px}.privacy .link{color:var(--emerald);margin-bottom:clamp(48px,7vw,96px);font-weight:600;display:inline-block}.phone{border:10px solid var(--text);border-bottom:0;border-radius:46px 46px 0 0;justify-self:center;width:min(300px,100%);height:clamp(380px,40vw,480px);overflow:hidden}.phone img{width:100%;height:auto;display:block}.home-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(24px,5vw,72px);display:grid}.home-faq details{border-bottom:1px solid var(--line)}.home-faq summary{cursor:pointer;font:500 20px/1.3 var(--serif);padding:18px 36px 18px 0;list-style:none;position:relative}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary:after{color:var(--text-soft);content:"+";font:400 24px var(--font);transition:transform .2s;position:absolute;top:15px;right:4px}.home-faq details[open] summary:after{transform:rotate(45deg)}.home-faq details p{max-width:62ch;color:var(--text-soft);padding-bottom:18px}.home .site-footer{margin-top:0}.dock{display:none}@media (width<=960px){.more{grid-template-columns:repeat(2,minmax(0,1fr))}.req{grid-template-columns:1fr}}@media (width<=860px){.hero .in,.feature,.privacy .in,.home-faq{grid-template-columns:1fr}.desk{max-width:460px}.steps{grid-template-columns:1fr}.privacy ul{grid-template-columns:1fr;margin-bottom:30px}}@media (width<=760px){.mac-head{grid-template-columns:1fr}}@media (width<=640px){.home .in{width:calc(100% - 2 * max(20px, env(safe-area-inset-left,0px)))}.hero .in{flex-direction:column;align-items:stretch;gap:18px;padding-block:14px 44px;display:flex}.hero .in>div:not(.desk):not(.stories){display:contents}.stories{order:0;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.stories i{background:var(--line);border-radius:2px;height:3px;overflow:hidden}.stories b{background:var(--emerald);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.stories i.done b{transform:scaleX(1)}.stories i.on b{animation:fill var(--cycle,6.5s) linear forwards}.actions{order:1;min-height:2.1em;margin:0;font-size:clamp(34px,10.4vw,44px);line-height:1.04}.actions [role=tablist]{display:grid}.actions button{color:var(--text);opacity:0;pointer-events:none;grid-area:1/1;padding:0;transition:opacity .45s,transform .45s;transform:translateY(10px)}.actions button[aria-selected=true]{opacity:1;pointer-events:auto;transform:none}.actions .bar{display:none}.desk{aspect-ratio:1/1.16;touch-action:pan-y;-webkit-user-select:none;user-select:none;order:2;max-width:none}.paper{width:86%;left:2%}.chipnote{max-width:74%;padding:12px 14px;bottom:3%}.verdict{width:84%;padding:14px 16px;font-size:13px;bottom:0}.swipe-hint{color:var(--text-faint);text-align:center;order:3;font-size:13px;display:block;margin-top:-4px!important}.lede{order:4;font-size:17px;margin:6px 0 0!important}.cta{flex-direction:column;order:5;align-items:stretch}.cta .btn{justify-content:center;padding-block:15px}.platforms{text-align:center;order:6;margin:0!important}.block>.in{padding-block:52px}.sec-title{font-size:31px}.feature h2{font-size:28px}.steps{gap:0}.steps li{border-top:0;border-left:2px solid var(--line);padding:0 0 26px 24px;position:relative}.steps li:after{background:var(--emerald);width:12px;height:12px;box-shadow:0 0 0 4px var(--bg);content:"";border-radius:50%;position:absolute;top:3px;left:-7px}.steps li:last-child{border-left-color:#0000;padding-bottom:0}.proof-art{padding:20px}.checks{grid-template-columns:1fr 1fr;gap:0 16px}.checks span{padding-left:0;font-size:14px}.more{margin-inline:calc(-1 * max(20px, env(safe-area-inset-left,0px)));padding:0 max(20px, env(safe-area-inset-left,0px)) 4px;scroll-padding-inline:max(20px, env(safe-area-inset-left,0px));scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.more::-webkit-scrollbar{display:none}.more div{border:1px solid var(--line);background:var(--bg-raised);scroll-snap-align:start;border-radius:14px;flex:0 0 74%;padding:20px}.mac-frame{aspect-ratio:1/.95;border:1px solid var(--line);background:var(--bg-raised);border-radius:16px;overflow:hidden}.mac-frame img{object-fit:cover;object-position:62% 30%;filter:none;width:100%;height:100%}.privacy h2{font-size:32px}.phone{height:400px}.home-faq summary{font-size:19px}.home .site-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.dock{z-index:45;padding:10px max(16px, env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));border-top:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(16px);align-items:center;gap:12px;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.dock.show{transform:none}.dock b{font-size:15px;line-height:1.2;display:block}.dock span{color:var(--text-soft);font-size:13px}.dock .btn{margin-left:auto;padding:10px 16px;font-size:15px}}@media (prefers-reduced-motion:reduce){.doc,.actions button,.dock{transition:none}.doc.drawing .sigbox path,.actions button[aria-selected=true] .bar{animation:none}.stories i.on b{animation:none;transform:scaleX(1)}}
