:root{--paper:#d1d7de;--ink:#111;--ink-deep:#14181d;--orange:#e8731e;--teal:#2b7a8c;--red:#9e1b1e;--white:#fff;--line:#1111112e;--font-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--gutter:clamp(16px, 4vw, 56px);--header-h:64px;--track-vh:1300;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:767px){:root{--track-vh:1500;--header-h:56px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{min-width:320px;color:var(--ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-color:var(--paper);background-image:linear-gradient(#1111110d 1px,#0000 1px),linear-gradient(90deg,#1111110d 1px,#0000 1px),linear-gradient(#11111106 1px,#0000 1px),linear-gradient(90deg,#11111106 1px,#0000 1px);background-size:40px 40px,40px 40px,8px 8px,8px 8px;background-attachment:fixed;margin:0;font-weight:500;overflow-x:clip}body:after{content:"";z-index:50;pointer-events:none;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--paper);border-radius:4px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);z-index:60;background:var(--ink);color:var(--paper);font:500 13px/1 var(--font-mono);border-radius:6px;padding:10px 14px;text-decoration:none;position:fixed;top:8px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.display{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,5.4vw,5.6rem);font-weight:900;line-height:.94}.display--hero{letter-spacing:-.04em;font-size:clamp(2.6rem,7.4vw,8rem)}.display .line{display:block}.sub{max-width:34rem;margin:0;font-size:clamp(1rem,1.35vw,1.22rem);font-weight:500;line-height:1.4}.mono{font-family:var(--font-mono);letter-spacing:.04em;font-size:12px;font-weight:500;line-height:1.5}.mono-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500}.site-header{z-index:30;height:var(--header-h);padding:0 var(--gutter);pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;inset:0 0 auto}.site-header>*{pointer-events:auto}.wordmark{font-family:var(--font-display);letter-spacing:-.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#d1d7ded1;border-radius:6px;margin-left:-10px;padding:6px 10px;font-size:18px;font-weight:900;text-decoration:none}.header-controls{align-items:center;gap:8px;display:flex}.toggle-group{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);background:#d1d7ded1;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.toggle-group button,.chip-btn{min-height:32px;font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:500}.toggle-group button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.chip-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);background:#d1d7ded1;align-items:center;gap:8px;display:inline-flex}.chip-btn .dot{border:1.5px solid;border-radius:50%;width:8px;height:8px}.chip-btn[aria-pressed=true] .dot{background:currentColor}.stage{z-index:10;position:relative}.layer{padding:calc(var(--header-h) + 8px) var(--gutter) var(--gutter);pointer-events:none;opacity:0;position:fixed;inset:0}.layer--dark{color:var(--paper)}.layer a,.layer button{pointer-events:auto}.copy{max-width:min(60rem, calc(100vw - 2 * var(--gutter)));gap:clamp(12px,1.6vw,22px);display:grid;position:absolute}.copy--bl{left:var(--gutter);bottom:calc(var(--gutter) + 8px)}.copy--tl{left:var(--gutter);top:calc(var(--header-h) + 24px)}.copy--narrow{max-width:min(40rem, calc(100vw - 2 * var(--gutter)))}.hero__label{left:var(--gutter);top:calc(var(--header-h) + 4px);position:absolute}.hero__copy{will-change:transform, opacity}.reveal{animation:.9s cubic-bezier(.16,1,.3,1) both reveal-up}@keyframes reveal-up{0%{clip-path:inset(0 0 100%);transform:translateY(.45em)}to{clip-path:inset(0 0 -20%);transform:none}}.scroll-cue{right:var(--gutter);bottom:calc(var(--gutter) + 8px);justify-items:center;gap:6px;display:grid;position:absolute}.scroll-cue .hand-arrow{width:34px;height:64px}.hand-arrow{--draw:1;fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;overflow:visible}.hand-arrow path{stroke-dasharray:1}.hand-arrow__shaft{stroke-dashoffset:calc(1 - min(1, var(--draw) * 1.25))}.hand-arrow__head{stroke-dashoffset:calc(1 - max(0, (var(--draw) - .8) * 5))}.hand-arrow--loop .hand-arrow__shaft{animation:2.6s cubic-bezier(.65,0,.35,1) infinite arrow-shaft}.hand-arrow--loop .hand-arrow__head{animation:2.6s cubic-bezier(.65,0,.35,1) infinite arrow-head}@keyframes arrow-shaft{0%{stroke-dashoffset:1px}45%,80%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}@keyframes arrow-head{0%,40%{stroke-dashoffset:1px}55%,80%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}.caption-card{background:var(--paper);border-radius:4px;padding:clamp(16px,2vw,28px) clamp(18px,2.4vw,32px);box-shadow:0 1px #1111111f,0 22px 48px -28px #1111118c}.display--word{white-space:nowrap;letter-spacing:-.05em;transform-origin:0 80%;font-size:clamp(3.6rem,11vw,10rem);line-height:.82}.snap__card{max-width:min(30rem, calc(100vw - 2 * var(--gutter)))}.annotation{visibility:hidden;pointer-events:none;position:fixed;inset:0}.annotation__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.annotation__line,.annotation__under{fill:none;stroke-dasharray:1;stroke-linecap:round;stroke-linejoin:round}.annotation__under{stroke:#1111118c;stroke-width:3.5px}.annotation__line{stroke:var(--paper);stroke-width:1.5px}.annotation__dot{fill:var(--paper);stroke:var(--ink);stroke-width:1.5px}.annotation__label{background:var(--paper);color:var(--ink);white-space:nowrap;letter-spacing:.06em;border-radius:3px;padding:6px 9px;font-size:clamp(10px,1vw,12px);position:absolute;top:0;left:0;box-shadow:0 8px 22px -14px #1119}@media (max-width:767px){.annotation__label{white-space:normal;max-width:min(240px,100vw - 32px)}}.canvas-root{z-index:0;opacity:0;transition:opacity .9s;position:fixed;inset:0}.canvas-root.is-ready{opacity:1}.canvas-root canvas{display:block}.loader{z-index:5;right:var(--gutter);pointer-events:none;gap:8px;width:min(44vw,560px);transition:opacity .5s;display:grid;position:fixed;top:26%}.loader--done{opacity:0}.loader__svg{width:100%;height:auto;overflow:visible}.loader__word,.loader__ghost{font-family:var(--font-display);letter-spacing:-6px;font-size:120px;font-weight:900}.loader__word{fill:var(--ink)}.loader__ghost{fill:none;stroke:#11111138;stroke-width:1px;stroke-dasharray:3 4}.loader__nozzle line{stroke:var(--teal);stroke-width:2px}.loader__caption{margin:0}@media (max-width:767px){.loader{left:var(--gutter);right:var(--gutter);width:auto;top:22%}}.cta-row{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.btn{min-height:52px;font-family:var(--font-display);letter-spacing:-.01em;border:2px solid var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 26px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.btn--primary{background:var(--orange);border-color:var(--orange);color:var(--ink)}.btn--outline{color:var(--ink);background:0 0}.text-link{text-underline-offset:4px;font-size:17px;font-weight:800;text-decoration-thickness:2px}.track{height:calc(var(--track-vh) * 1vh);pointer-events:none;position:relative}.track__mark{width:100%;height:1px;left:0;top:calc((100% - 100vh) * var(--p));position:absolute}.debug .track__mark--scene{border-top:1px dashed #9e1b1e8c}.debug .track__mark--scene:after{content:attr(data-name);font:500 10px/1 var(--font-mono);color:var(--red);position:absolute;top:2px;right:56px}.site-footer{z-index:40;background:var(--ink-deep);color:var(--paper);padding:clamp(40px, 6vw, 80px) var(--gutter) clamp(28px, 4vw, 48px);position:relative}.site-footer :focus-visible{outline-color:var(--paper);box-shadow:0 0 0 6px var(--ink-deep)}.footer__grid{grid-template-columns:1fr;gap:28px;max-width:1200px;display:grid}@media (min-width:768px){.footer__grid{grid-template-columns:1.2fr 1fr;align-items:start}}.footer__wordmark{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.2rem);font-weight:900}.footer__links{flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;display:flex}.footer__links a{text-underline-offset:4px;font-weight:500}.footer__disclaimer{max-width:46rem;margin:0;font-size:14px;line-height:1.55}.footer__note{opacity:.85;margin:0}.site-footer .toggle-group{background:0 0;border-color:#d1d7de59}.site-footer .toggle-group button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.debug-hud{z-index:70;color:#e8ecf0;min-width:210px;font:500 11px/1.55 var(--font-mono);white-space:pre;pointer-events:none;background:#111111e0;border-radius:8px;padding:10px 12px;position:fixed;bottom:12px;left:12px}.debug-rail{right:10px;top:calc(var(--header-h) + 8px);z-index:70;width:40px;position:fixed;bottom:12px}.debug-rail__track{background:#11111140;width:2px;position:absolute;top:0;bottom:0;right:6px}.debug-rail__fill{background:var(--red);transform-origin:top;width:100%;position:absolute;top:0;left:0}.debug-rail__tick{cursor:pointer;background:0 0;border:0;width:14px;height:14px;margin-top:-7px;padding:0;position:absolute;right:0}.debug-rail__tick:before{content:"";background:var(--ink);width:10px;height:2px;position:absolute;top:6px;right:2px}.debug-rail__tick span{white-space:nowrap;font:500 10px/1 var(--font-mono);opacity:0;pointer-events:none;position:absolute;top:1px;right:18px}.debug-rail__tick:hover span,.debug-rail__tick:focus-visible span{opacity:1}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}html.reduced .reveal,html.reduced .hand-arrow--loop path{animation:none}html.reduced .hand-arrow--loop path{stroke-dashoffset:0}html.reduced .layer{transition:opacity .4s}.canvas-root canvas{transition:opacity .35s}.display--hero{text-shadow:0 0 1px #d1d7dee6,0 0 14px #d1d7ded9,0 0 28px #d1d7de99}:root{--phone-h:min(74vh, 640px);--phone-w:calc(var(--phone-h) * .49);--phone-right:max(var(--gutter), 8vw)}.phone-layer{z-index:12;pointer-events:none;position:fixed;inset:0}.phone{right:var(--phone-right);top:calc(50% + var(--header-h) / 2);width:var(--phone-w);height:var(--phone-h);visibility:hidden;will-change:transform;margin:0;position:absolute;translate:0 -50%}.phone__body{padding:calc(var(--phone-w) * .035);border-radius:calc(var(--phone-w) * .17);background:#121315;position:absolute;inset:0;box-shadow:inset 0 0 0 1.5px #2b2e33,0 1px #ffffff0f,0 40px 80px -40px #111111bf,0 18px 30px -18px #11111180}.phone__screen{border-radius:calc(var(--phone-w) * .135);background:#f3f5f7;height:100%;position:relative;overflow:hidden;container-type:inline-size}.phone__island{z-index:3;background:#121315;border-radius:999px;width:30%;height:4.2%;position:absolute;top:2.4%;left:50%;translate:-50%}.screen{color:var(--ink);opacity:0;visibility:hidden;transform-origin:50% 60%;flex-direction:column;gap:3.4cqw;padding:15cqw 6cqw 6cqw;font-size:4.6cqw;display:flex;position:absolute;inset:0}.statusbar{font:700 3.8cqw/1 var(--font-mono);justify-content:space-between;align-items:center;display:flex;position:absolute;top:4.6cqw;left:9cqw;right:8cqw}.statusbar__icons{align-items:center;gap:1.2cqw;display:inline-flex}.statusbar__icons i{background:var(--ink);border-radius:.6cqw;width:3.2cqw;height:2.4cqw}.statusbar__icons b{border:.5cqw solid var(--ink);border-radius:.8cqw;width:6cqw;height:2.8cqw}.searchbar{font:500 4cqw/1.2 var(--font-mono);background:#e2e6ea;border-radius:999px;align-items:center;gap:2.4cqw;padding:3.4cqw 4cqw;display:flex}.searchbar svg{fill:none;width:5cqw;height:5cqw;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round}.results{gap:3cqw;margin:2cqw 0 0;padding:0;list-style:none;display:grid}.result{opacity:0;background:#fff;border-radius:4cqw;grid-template-columns:9cqw 1fr;align-items:center;gap:3cqw;padding:4cqw;display:grid;box-shadow:0 1px #11111114}.result__icon{fill:none;width:9cqw;height:9cqw;stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.result__text{gap:1cqw;display:grid;position:relative}.result__where{letter-spacing:-.01em;margin:0;font-size:4.8cqw;font-weight:800}.result__finding{color:#3d434b;margin:0;font-size:3.5cqw}.result.is-struck .result__text{color:#3d434b}.strike{--draw:0;fill:none;width:108%;height:64%;stroke:var(--red);stroke-width:3.4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--draw));opacity:.92;position:absolute;top:18%;left:-4%;overflow:visible}.app-head{justify-content:space-between;align-items:center;display:flex}.app-wordmark{letter-spacing:-.03em;font-size:5cqw;font-weight:900}.app-head__dot{background:#dfe3e8;border-radius:50%;width:7cqw;height:7cqw}.app-title{letter-spacing:-.03em;margin:0;font-size:8cqw;font-weight:900;line-height:1}.selector{gap:2cqw;margin:0;padding:0;list-style:none;display:grid}.selector__row{--pop:0;border-bottom:1px solid #1111111a;justify-content:space-between;align-items:center;gap:2cqw;padding-bottom:2cqw;display:flex}.selector__label{color:#3d434b;font-size:3.2cqw}.chip{border:1.5px solid var(--ink);white-space:nowrap;opacity:var(--pop);transform:scale(calc(.7 + .3 * var(--pop)));transform-origin:100%;border-radius:999px;align-items:center;gap:1.4cqw;padding:1.6cqw 3cqw;font-size:3.7cqw;font-weight:800;display:inline-flex}.chip svg{fill:none;width:0;height:3.6cqw;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.selector__row.is-set .chip{background:var(--ink);color:var(--paper)}.selector__row.is-set .chip svg{width:3.6cqw;stroke:var(--paper)}.empty{text-align:center;opacity:0;border:1.5px dashed #11111159;border-radius:4cqw;justify-items:center;gap:2cqw;margin-top:auto;padding:5cqw;display:grid}.empty svg{fill:none;stroke:#11111180;stroke-width:1.2px;stroke-dasharray:2 2;width:20cqw}.empty p{margin:0;font-size:4.2cqw;font-weight:800}.req-btn{background:var(--ink);min-height:13cqw;color:var(--paper);opacity:0;border-radius:999px;place-items:center;font-size:4.6cqw;font-weight:800;display:grid;position:relative;overflow:hidden}.req-btn>span{grid-area:1/1}.req-btn__done{opacity:0}.req-btn.is-done{color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink);background:0 0}.req-btn.is-done .req-btn__label{opacity:0}.req-btn.is-done .req-btn__done{opacity:1}.req-btn__ripple{opacity:0;pointer-events:none;background:#d1d7de99;border-radius:50%;width:30cqw;height:30cqw;position:absolute;top:50%;left:60%}.thumb{width:calc(var(--phone-w) * .24);color:var(--ink);opacity:0;transform-origin:50% 1.5%;filter:drop-shadow(0 10px 16px #11111140);position:absolute;top:0;left:0}.phone-aside{right:calc(var(--phone-right) + var(--phone-w) + clamp(24px, 3vw, 48px));bottom:calc(var(--gutter) + 8px);text-align:right;justify-items:end;gap:18px;display:grid;position:absolute}.counter{gap:4px;margin:0;display:grid}.counter__value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,6vw,5.5rem);font-weight:700;line-height:.9}.person{justify-items:center;gap:6px;display:grid}.silhouette{width:clamp(90px,10vw,140px);height:auto;fill:var(--ink);stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;overflow:visible}.silhouette path{fill:none}.silhouette .silhouette__prop{fill:var(--ink);stroke-width:2px}.search__head{max-width:min(34rem, calc(100vw - 2 * var(--gutter)))}.owners-count{right:var(--gutter);top:calc(var(--header-h) + 20px);background:var(--paper);border-radius:4px;margin:0;padding:12px 16px;position:absolute;box-shadow:0 14px 30px -20px #1119}.owners-count__value{letter-spacing:.01em;font-size:clamp(14px,1.5vw,19px);font-weight:700}.city-labels{pointer-events:none;position:fixed;inset:0}.city-label{background:var(--paper);letter-spacing:.04em;white-space:nowrap;visibility:hidden;border-radius:3px;padding:3px 7px;font-size:10.5px;position:absolute;top:0;left:0;translate:-50% -100%;box-shadow:0 6px 14px -10px #111111b3}.city-label b{color:#1f5f6e;font-weight:700}@media (max-width:767px){:root{--phone-h:min(56vh, 480px);--phone-right:calc(50vw - var(--phone-w) / 2)}.phone{top:auto;bottom:16px;translate:0}.phone-aside{right:var(--gutter);bottom:auto;top:calc(var(--header-h) + 8px);grid-auto-flow:column;align-items:end}.phone-aside .person{display:none}.counter__value{font-size:2.6rem}}.phone{--glow:0}.phone__body{transition:none}.phone:after{content:"";border-radius:calc(var(--phone-w) * .22);box-shadow:0 0 calc(120px * var(--glow)) calc(30px * var(--glow)) rgba(220, 245, 250, calc(.9 * var(--glow))), 0 0 calc(220px * var(--glow)) calc(60px * var(--glow)) rgba(43, 122, 140, calc(.6 * var(--glow)));pointer-events:none;position:absolute;inset:-6%}.screen--part{background:#15181c;padding:0;overflow:hidden}.lock{color:#e9edf1;background:radial-gradient(120% 80% at 50% 0,#2b3138 0%,#15181c 70%);align-content:start;justify-items:center;padding-top:26cqw;display:grid;position:absolute;inset:0}.lock__time{letter-spacing:-.04em;font-size:19cqw;font-weight:800;line-height:1}.notification{z-index:2;color:var(--ink);opacity:0;background:#f3f5f7f7;border-radius:5cqw;gap:1.4cqw;padding:3.6cqw 4cqw;display:grid;position:absolute;top:14cqw;left:4cqw;right:4cqw;box-shadow:0 10px 30px -14px #000c}.notification__app{letter-spacing:.06em;font-size:3cqw;font-weight:700}.notification__text{font-size:4.6cqw;font-weight:800}.part-page{z-index:1;color:var(--ink);background:#f3f5f7;flex-direction:column;gap:2.8cqw;padding:15cqw 6cqw 6cqw;display:flex;position:absolute;inset:0;transform:translateY(102%)}.part-hero{background:linear-gradient(#1111110f 1px,#0000 1px) 0 0/4cqw 4cqw,linear-gradient(90deg,#1111110f 1px,#0000 1px) 0 0/4cqw 4cqw,#e4e8ec;border-radius:4cqw;justify-items:center;gap:1.5cqw;padding:5cqw 0 3cqw;display:grid}.part-hero .mono{font-size:3cqw}.part-hero__clip{fill:#5b6068;width:44cqw;stroke:var(--ink);stroke-width:.35px;stroke-linejoin:round}.part-title{letter-spacing:-.02em;margin:0;font-size:5.6cqw;font-weight:900;line-height:1.1}.badge{font:700 3.2cqw/1.2 var(--font-mono);letter-spacing:.02em;border-radius:999px;align-self:flex-start;padding:1.4cqw 2.8cqw}.badge--teal{background:var(--teal);color:#fff}.part-material{margin:0;font-size:4.2cqw;font-weight:800;line-height:1.35}.struck{color:#3d434b;display:inline-block;position:relative}.strike--word{width:124%;height:80%;top:10%;left:-12%}.part-note{color:#3d434b;margin:0;font-size:3.1cqw}.part-actions{grid-template-columns:1fr 1fr;gap:2.4cqw;margin-top:auto;display:grid}.pbtn{text-align:center;border-radius:999px;place-items:center;min-height:12cqw;padding:0 2cqw;font-size:3.8cqw;font-weight:800;display:grid;position:relative;overflow:hidden}.pbtn--outline{box-shadow:inset 0 0 0 2px var(--ink)}.pbtn--order{background:var(--orange);color:var(--ink)}.pbtn--order.is-pressed{transform:scale(.97)}.screen-flash{z-index:5;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 40%,#fff 0%,#effcff 45%,#dcf5fae6 100%);position:absolute;inset:0}.layer--sparkle{z-index:13}.order-arrow{visibility:hidden;stroke-width:2.6px;width:clamp(170px,19vw,250px);position:fixed;top:0;left:0}.sparkle__card{max-width:min(32rem, calc(100vw - 2 * var(--gutter)))}.screen--fit{background:#101316;padding:0}.qr-view{color:#e9edf1;background:radial-gradient(90% 70% at 50% 45%,#2d3238 0%,#101316 75%);align-content:center;place-items:center;gap:5cqw;display:grid;position:absolute;inset:0}.qr-view__frame{aspect-ratio:1;background:#f3f5f7;border-radius:4cqw;width:52cqw;padding:6cqw;position:relative;overflow:hidden;box-shadow:0 0 0 1.5cqw #8fd3df99}.qr-view__frame svg{fill:#111;width:100%}.qr-view__line{background:#2b7a8cd9;height:3%;position:absolute;top:0;left:0;right:0;box-shadow:0 0 4cqw 1cqw #8fd3dfb3}.qr-view__label{font-size:3.4cqw}.fit-form{color:#e9edf1;background:#14181d;flex-direction:column;gap:4cqw;padding:18cqw 6cqw 8cqw;display:flex;position:absolute;inset:0;transform:translateY(104%)}.fit-form .statusbar{color:#e9edf1}.fit-form .statusbar__icons i{background:#e9edf1}.fit-form .statusbar__icons b{border-color:#e9edf1}.fit-form__title{letter-spacing:-.03em;margin:0;font-size:8.2cqw;font-weight:900;line-height:1.02}.fit-form__options{gap:2.6cqw;display:grid}.fit-opt{border:1.5px solid #e9edf14d;border-radius:4cqw;align-items:center;gap:3cqw;padding:3.6cqw 4cqw;font-size:4.6cqw;font-weight:800;display:flex}.fit-opt__dot{border:1.5px solid;border-radius:50%;width:4.4cqw;height:4.4cqw}.fit-opt.is-chosen{background:var(--teal);border-color:var(--teal);color:#fff}.fit-opt.is-chosen .fit-opt__dot{box-shadow:inset 0 0 0 1cqw var(--teal);background:#fff}.fit-form__note{color:#d1d7de;opacity:0;margin:auto 0 0;font-size:3.4cqw;line-height:1.5}.ship__days{right:var(--gutter);top:calc(var(--header-h) + 20px);text-align:right;background:var(--paper);border-radius:4px;padding:12px 16px;position:absolute;box-shadow:0 14px 30px -20px #1119}.hand{visibility:hidden;width:clamp(130px,13vw,200px);margin:-12px 0 0 -6px;position:absolute;top:0;left:0}.hand svg{width:100%;fill:var(--paper);stroke:var(--ink);stroke-width:3px;stroke-linejoin:round;overflow:visible}.click__head{max-width:min(32rem, calc(100vw - 2 * var(--gutter)))}.click__head .display{font-size:clamp(1.9rem,4.2vw,4rem)}.rank-card{bottom:auto;top:calc(var(--header-h) + 24px);background:var(--paper);text-align:left;border-radius:6px;justify-items:stretch;width:min(22rem,34vw);padding:14px;box-shadow:0 20px 44px -26px #111111b3}.rank{gap:8px;display:grid}.rank .mono-label{font-size:11px}.rank__list{height:120px;margin:0;padding:0;list-style:none;position:relative}.rank__row{border-bottom:1px solid #1111111f;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;height:40px;padding:0 8px;font-size:13px;display:grid;position:absolute;top:0;left:0;right:0}.rank__row--ours{z-index:1;background:#e3e7eb;border-radius:4px;font-weight:800}.rank__n{font-weight:700}.rank__count{color:#1f5f6e;font-weight:700}@media (max-width:767px){.rank-card{left:var(--gutter);right:var(--gutter);width:auto}}.rank-card .badge{justify-self:start;padding:6px 10px;font-size:12px}.phone-aside .counter{background:var(--paper);border-radius:4px;padding:8px 12px;box-shadow:0 12px 26px -18px #1119}.scan__head{max-width:min(36rem, calc(50vw - 2 * var(--gutter)))}.split-right{color:var(--paper);pointer-events:none;position:absolute;inset:0 0 0 100%;overflow:hidden}.split-right__caption{top:calc(var(--header-h) + 14px);color:var(--paper);position:absolute;left:clamp(16px,2.5vw,36px)}.notify{top:calc(var(--header-h) + 46px);width:min(340px,100% - 32px);color:var(--ink);visibility:hidden;background:#f3f5f7f7;border-radius:16px;gap:4px;padding:12px 14px;display:grid;position:absolute;left:50%;translate:-50%;box-shadow:0 18px 40px -20px #000c}.notify__app{font:700 11px/1 var(--font-mono);letter-spacing:.06em}.notify__text{font-size:15px;font-weight:800;line-height:1.3}.scan-steps{top:calc(var(--header-h) + 14px);text-align:right;color:var(--paper);gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:grid;position:absolute;right:clamp(16px,2.5vw,36px)}.scan-steps li{opacity:0}.scan-steps b{font-weight:700}.scan-steps li.is-current b{color:#8fd3df}.person--luca{right:clamp(16px,3vw,48px);bottom:calc(var(--gutter) + 8px);color:var(--paper);visibility:hidden;position:absolute}.person--luca .silhouette{fill:var(--paper);stroke:var(--paper)}.person--luca .silhouette .silhouette__prop{fill:#8fd3df;stroke:#8fd3df}.insight{left:clamp(16px,2.5vw,36px);bottom:calc(var(--gutter) + 8px);visibility:hidden;max-width:min(26rem,100% - 32px);position:absolute}.insight p{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:clamp(1rem,1.45vw,1.3rem);font-weight:800;line-height:1.3}.mirror-note{left:clamp(16px,2.5vw,36px);bottom:calc(var(--gutter) + 8px);max-width:min(24rem,100% - 32px);color:var(--paper);visibility:hidden;margin:0;font-size:13px;line-height:1.5;position:absolute}.upload{width:min(320px,100% - 48px);color:var(--paper);visibility:hidden;gap:8px;font-size:12px;display:grid;position:absolute;bottom:24%;left:50%;translate:-50%}.upload__track{background:#d1d7de38;border-radius:2px;height:4px;display:block;overflow:hidden}.upload__bar{background:var(--teal);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.file-card{left:50%;bottom:calc(var(--gutter) + 8px);background:var(--paper);width:min(390px,100% - 32px);color:var(--ink);visibility:hidden;border-radius:6px;grid-template-columns:28px 1fr;gap:12px;padding:16px 18px;display:grid;position:absolute;translate:-50%;box-shadow:0 24px 50px -24px #000000e6}.file-card svg{fill:none;width:24px;stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round}.file-card p{margin:0;font-size:12px;line-height:1.55}.file-card__title{font-family:var(--font-display);letter-spacing:-.01em;font-weight:800;font-size:15px!important}.file-card__by{color:#1f5f6e}.measure{pointer-events:none;position:fixed;inset:0}.dim-label{color:var(--paper);white-space:nowrap;visibility:hidden;background:#14181de0;border-radius:3px;padding:2px 7px;font-size:12px;font-weight:700;position:absolute;top:0;left:0;translate:-50% -50%}.dim-label--left{translate:-100% -50%}.caliper{visibility:hidden;width:120px;height:140px;margin:-70px 0 0 -100px;position:absolute;top:0;left:0}.caliper svg{fill:#d1d7deeb;width:100%;height:100%;overflow:visible}.caliper__readout{background:var(--ink);color:var(--paper);white-space:nowrap;border-radius:3px;gap:2px;padding:5px 8px;font-size:13px;font-weight:700;display:grid;position:absolute;top:-6px;left:40px;translate:0 -100%}.caliper__readout small{opacity:.85;font-size:10px;font-weight:500}.caliper.is-measured .caliper__readout{background:var(--teal);color:#fff}@media (max-width:767px){.scan__head{top:calc(var(--header-h) + 64px);max-width:calc(100vw - 2 * var(--gutter));color:var(--paper);bottom:auto}.scan__head .display{font-size:clamp(1.8rem,8vw,2.4rem)}.scan-steps{display:none}.notify{top:auto;bottom:30%}}.checks{left:var(--gutter);top:calc(var(--header-h) + 24px);width:min(25rem, calc(100vw - 2 * var(--gutter)));gap:12px;display:grid;position:absolute}.checks__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.check-card{background:var(--paper);opacity:0;border-radius:6px;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:14px 16px;display:grid;box-shadow:0 1px #1111111f,0 16px 34px -22px #1119}.check-card__tick{width:34px;height:34px}.check-card__tick circle{fill:none;stroke:#11111140;stroke-width:1.5px}.check-card__tick path{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.check-card.is-ok .check-card__tick circle{fill:var(--teal);stroke:var(--teal)}.check-card p{margin:0}.check-card__title{letter-spacing:-.02em;font-size:18px;font-weight:900}.check-card__body{font-size:14px;line-height:1.35}.checks__foot{max-width:24rem;color:var(--red);opacity:0;background:var(--paper);border-radius:4px;justify-self:start;margin:4px 0 0;padding:8px 10px;font-size:13px;font-weight:800}.pipeline{left:50%;top:calc(var(--header-h) + 14px);visibility:hidden;justify-items:center;gap:8px;display:grid;position:absolute;translate:-50%}.pipeline ol{background:#d1d7dee6;border-radius:999px;gap:4px;margin:0;padding:4px;list-style:none;display:flex;box-shadow:0 10px 24px -18px #111111b3}.pipeline li{color:#3d434b;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500}.pipeline li.is-done{color:#1f5f6e}.pipeline li.is-done:after{content:" ✓"}.pipeline li.is-active{background:var(--ink);color:var(--paper)}.pipeline__timer{color:var(--paper);font-variant-numeric:tabular-nums;background:#111111db;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:700}.print__head{max-width:min(34rem, calc(100vw - 2 * var(--gutter)))}.print__head .display{font-size:clamp(1.9rem,4.2vw,4.2rem)}.caliper--light svg{fill:#111111d9}.tolerance{background:var(--ink);color:var(--paper);white-space:nowrap;opacity:0;border-radius:3px;padding:6px 10px;font-size:13px;font-weight:700;transition:opacity .2s;position:absolute;top:-6px;left:40px;translate:0 -100%}.tolerance.is-on{opacity:1;background:var(--teal);color:#fff}@media (max-width:767px){.pipeline li{padding:5px 7px;font-size:10px}.check-card__title{font-size:16px}}.split-right--light,.split-right--light .split-right__caption{color:var(--ink)}.home__head{max-width:min(32rem, calc(50vw - 2 * var(--gutter)))}.home__head .display{font-size:clamp(1.7rem,3.4vw,3.4rem)}.laptop{left:clamp(16px,2.5vw,36px);bottom:calc(var(--gutter) + 8px);visibility:hidden;width:min(300px,60%);position:absolute}.laptop__screen{aspect-ratio:16/10;background:#f3f5f7;border:8px solid #1b1d20;border-bottom-width:12px;border-radius:10px 10px 4px 4px;align-content:start;gap:6px;padding:14px 14px 16px;display:grid}.laptop__base{background:linear-gradient(#c9ced4,#a9b0b7);border-radius:0 0 10px 10px;height:10px;margin:0 -18px}.laptop__title{margin:0;font-size:14px;font-weight:900;line-height:1.15}.laptop__meta{margin:0;font-size:10px}.laptop__dl{margin-top:auto;display:grid}.laptop__dl>span{grid-area:1/1}.laptop__dl-label{box-shadow:inset 0 0 0 2px var(--ink);border-radius:999px;justify-self:start;padding:7px 12px;font-size:12px;font-weight:800}.laptop__dl-done{opacity:0;color:#1f5f6e;align-self:center;font-size:10.5px;font-weight:700}.laptop__dl.is-done .laptop__dl-label{opacity:0}.laptop__dl.is-done .laptop__dl-done{opacity:1}.settings-card{right:clamp(16px,2.5vw,36px);top:calc(var(--header-h) + 46px);visibility:hidden;background:#f3f5f7;border-radius:6px;gap:8px;width:min(260px,70%);padding:14px 16px;display:grid;position:absolute;box-shadow:0 20px 44px -26px #1119}.settings-card dl{gap:2px;margin:0;display:grid}.settings-card dl div{border-bottom:1px dashed #1111112e;justify-content:space-between;gap:12px;padding:3px 0;display:flex}.settings-card dt,.settings-card dd{margin:0;font-size:12px}.settings-card dd{font-weight:700}.settings-card__orient{color:#3d434b;margin:0;font-size:10.5px}.orient{fill:none;width:100%;height:auto;stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round}.orient__part{fill:#c9ced4}.orient__support{stroke:#1f5f6e;stroke-dasharray:2 1.5}.orient__arrow{stroke:#1f5f6e}.person--selin{right:clamp(16px,3vw,48px);bottom:calc(var(--gutter) + 8px);visibility:hidden;position:absolute}.home-fits{visibility:hidden;justify-items:center;gap:8px;display:grid;position:absolute;top:46%;left:50%;translate:-50%}.fit-chip,.badge-pill{background:var(--teal);color:#fff;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:800;box-shadow:0 12px 26px -16px #111111b3}.badge-pill{background:var(--ink);color:var(--paper);font:700 12px/1.3 var(--font-mono)}.library__head{max-width:min(30rem, calc(100vw - 2 * var(--gutter)))}.part-labels{pointer-events:none;position:fixed;inset:0}.part-label{white-space:nowrap;visibility:hidden;background:#d1d7deeb;border-radius:3px;justify-items:center;padding:3px 7px;font-size:10.5px;display:grid;position:absolute;top:0;left:0;translate:-50% -100%}.part-label.is-hover{background:var(--ink);color:var(--paper)}.part-label__fit{color:#8fd3df;font-weight:700;display:none}.sources,.never,.counters{left:var(--gutter);bottom:calc(var(--gutter) + 8px);max-width:min(46rem, calc(100vw - 2 * var(--gutter)));visibility:hidden;position:absolute}.sources{gap:10px;display:grid}.sources__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.source-card{background:var(--paper);border-radius:6px;align-content:start;gap:4px;padding:14px 16px;display:grid;position:relative;box-shadow:0 18px 40px -26px #111111b3}.source-card p{margin:0}.source-card__n{font-size:11px;font-weight:700}.source-card__title{letter-spacing:-.015em;font-size:16px;font-weight:900}.source-card__body{font-size:13px;line-height:1.4}.source-card__arrow{width:80px;position:absolute;top:-66px;right:-10px;transform:scaleX(-1)}.never{background:var(--paper);border-radius:6px;gap:12px;padding:16px 18px;display:grid;box-shadow:0 18px 40px -26px #111111b3}.never__title{letter-spacing:-.03em;margin:0;font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:900}.never__list{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.never__list li{text-align:center;justify-items:center;gap:6px;font-size:12px;font-weight:800;display:grid}.never__list svg{fill:none;width:40px;height:40px;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.never__list .never__strike{stroke:var(--red);stroke-width:2.4px;stroke-dasharray:1;stroke-dashoffset:1px}.never__caption{margin:0;font-size:15px;font-weight:800}.counters{background:var(--paper);border-radius:6px;flex-wrap:wrap;align-items:end;gap:18px 36px;padding:16px 18px;display:flex;box-shadow:0 18px 40px -26px #111111b3}.counters .counter__value{font-size:clamp(2rem,4vw,3.4rem)}.demo-tag{border:1px dashed #11111180;border-radius:3px;padding:3px 8px;font-size:11px}@media (max-width:767px){.sources__list{grid-template-columns:1fr}.source-card__arrow{display:none}.never__list{grid-template-columns:repeat(3,minmax(0,1fr))}.home__head{top:calc(var(--header-h) + 64px);max-width:calc(100vw - 2 * var(--gutter));bottom:auto}.laptop{width:min(240px,70%)}.phone-aside,.rank-card{top:auto;bottom:calc(var(--phone-h) + 28px)}.rank-card{left:auto;right:var(--gutter);width:auto;box-shadow:none;background:0 0;padding:0}.rank-card .rank{display:none}.layer--sparkle .copy--bl,.layer--click .copy--bl{top:calc(var(--header-h) + 12px);bottom:auto}.settings-card{top:38%}.part-label:nth-child(2n){display:none}.part-label{font-size:9.5px}}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-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
