@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/nunito-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/nunito-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/nunito-latin-800-normal.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/nunito-latin-900-normal.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/caveat-latin-600-normal.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0a1b;--bg-2:#15112b;--bg-3:#1d1740;--ink:#f2eeff;--muted:#a9a2c8;--faint:#8780ac;--line:#f2eeff1a;--rose:#ff8bbe;--rose-deep:#f0518f;--blue:#8eaeff;--blue-deep:#5478f2;--lilac:#dccdff;--glow-rose:#f0518f4d;--glow-blue:#5478f24d;--shelf-top:#2a2352;--shelf-edge:#070512;--phone:#07060e;--screen:#14102a;--screen-ink:#f2eeff;--screen-muted:#9c95bf;--paper:#1f1940;--display:ui-rounded, "SF Pro Rounded", "Nunito", system-ui, sans-serif;--body:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--hand:"Caveat", "Bradley Hand", cursive;--measure:1120px;--text-measure:62ch;--r-squircle:22.4%;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--step-3:clamp(2rem, 1.4rem + 2.6vw, 3.25rem);--step-4:clamp(2.6rem, 1.6rem + 4.4vw, 4.75rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:3px solid var(--lilac);outline-offset:4px;border-radius:10px}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:800;line-height:1.08}p{margin:0}.wrap{width:100%;max-width:calc(var(--measure) + 2 * 48px);padding-left:max(clamp(16px, 5vw, 48px), env(safe-area-inset-left,0px));padding-right:max(clamp(16px, 5vw, 48px), env(safe-area-inset-right,0px));margin-inline:auto}.eyebrow{font-family:var(--display);font-weight:700;font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lede{font-size:var(--step-1);color:var(--muted);max-width:var(--text-measure);line-height:1.5}.section{padding-block:clamp(64px,10vw,120px)}.section-head{gap:14px;max-width:760px;margin-bottom:clamp(32px,5vw,56px);display:grid}.section-head h2{font-size:var(--step-3)}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:var(--bg);position:fixed;inset:0 0 auto}.site-head{top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(160%)blur(16px);backdrop-filter:saturate(160%)blur(16px);border-bottom:1px solid var(--line);position:sticky}.site-head .wrap{justify-content:space-between;align-items:center;gap:16px;padding-block:12px;display:flex}.brand{font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.brand img{border-radius:var(--r-squircle);width:30px;height:30px}.nav{align-items:center;gap:clamp(12px,2.6vw,28px);display:flex}.nav a{color:var(--muted);font-size:15px;font-weight:500;text-decoration:none}.nav a:hover{color:var(--ink)}.nav .hide-sm{display:inline}@media (max-width:640px){.nav .hide-sm{display:none}}.btn{font-family:var(--display);border:1px solid var(--line);background:var(--bg-2);color:var(--ink);border-radius:999px;align-items:center;gap:10px;padding:12px 20px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.btn:hover{border-color:color-mix(in srgb, var(--ink) 30%, transparent)}.btn-small{padding:8px 14px;font-size:14px}.chips{flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;list-style:none;display:flex}.chips li{color:var(--muted);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;display:inline-flex}.chips li:before{content:"";background:linear-gradient(var(--rose), var(--blue));border-radius:50%;width:6px;height:6px}.soon{width:fit-content;color:var(--muted);border:1px dashed var(--line);border-radius:999px;align-self:center;align-items:center;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.copy>p.soon{justify-self:start}.shelf-labels span.soon{justify-self:center;margin-top:6px}.site-foot{border-top:1px solid var(--line);color:var(--muted);padding-block:48px 40px;font-size:15px}.foot-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:32px;display:grid}.foot-grid h4{font-family:var(--display);color:var(--ink);letter-spacing:.02em;margin:0 0 10px;font-size:14px;font-weight:800}.foot-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.foot-grid a{text-decoration:none}.foot-grid a:hover{color:var(--ink)}.foot-note{color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;font-size:13px;display:flex}@media (max-width:760px){.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>:first-child{grid-column:1/-1}}.home-hero{isolation:isolate;padding-block:clamp(56px,9vw,112px) 0;position:relative}.home-hero:before{content:"";z-index:-1;background:radial-gradient(40% 50% at 30% 60%, var(--glow-rose), transparent 70%), radial-gradient(40% 50% at 70% 55%, var(--glow-blue), transparent 70%);filter:blur(10px);pointer-events:none;height:620px;position:absolute;inset:-10% 0 auto}.home-hero .intro{gap:20px;max-width:820px;display:grid}.home-hero h1{font-size:var(--step-4)}.home-hero h1 em{background:linear-gradient(90deg, var(--rose), var(--lilac) 50%, var(--blue));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.shelf{margin-top:clamp(48px,7vw,88px)}.shelf-row{grid-template-columns:minmax(0,1fr);place-items:end center;padding-inline:clamp(8px,3vw,40px);display:grid}.shelf-board{background:linear-gradient(var(--shelf-top), var(--shelf-top) 55%, var(--shelf-edge));border-radius:4px 4px 10px 10px;height:18px;box-shadow:0 30px 50px -20px #0000008c,inset 0 1px #ffffff0f}.shelf-item{justify-items:center;gap:0;text-decoration:none;display:grid;position:relative}.shelf-item .icon{aspect-ratio:1;border-radius:var(--r-squircle);transform-origin:50% 100%;width:min(100%,184px);transition:transform .35s cubic-bezier(.2,.8,.2,1.2);box-shadow:0 24px 40px -18px #0009,inset 0 0 0 1px #ffffff14}.shelf-item:hover .icon,.shelf-item:focus-visible .icon{transform:translateY(-10px)rotate(-2deg)}.shelf-item .icon img{border-radius:inherit;width:100%;height:100%}.shelf-item .gap{height:14px}.shelf-labels{grid-template-columns:minmax(0,1fr);margin-top:18px;padding-inline:clamp(8px,3vw,40px);display:grid}.shelf-labels div{text-align:center;justify-items:center;gap:2px;display:grid}.shelf-labels b{font-family:var(--display);font-weight:800;font-size:var(--step-1)}.shelf-labels span{color:var(--muted);font-size:14px}.app-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);padding-block:clamp(40px,6vw,72px);display:grid}.app-row:first-of-type{border-top:0}.app-row .copy{align-content:start;gap:18px;min-width:0;display:grid}.app-row .copy h2{font-size:var(--step-3)}.app-row .title{align-items:center;gap:14px;display:flex}.app-row .title img{border-radius:var(--r-squircle);width:56px;height:56px}.app-row .title span{color:var(--muted);font-size:15px;display:block}.app-row .title b{font-family:var(--display);font-size:22px;font-weight:800;display:block}.app-row ul.points{color:var(--muted);gap:10px;margin:0;padding:0;list-style:none;display:grid}.app-row ul.points li{grid-template-columns:18px 1fr;gap:10px;display:grid}.app-row ul.points li:before{content:"";background:var(--rose);border-radius:3px;width:8px;height:8px;margin-top:9px}.app-row .actions{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:860px){.app-row{grid-template-columns:minmax(0,1fr)}.app-row .art{order:-1;min-width:0}}.about{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(24px,5vw,72px);display:grid}.about .body{color:var(--muted);font-size:var(--step-1);max-width:var(--text-measure);gap:16px;display:grid}.about .body strong{color:var(--ink);font-weight:600}@media (max-width:760px){.about{grid-template-columns:1fr}}.contact-line{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.contact-line code{font-family:var(--body);font-size:var(--step-1);color:var(--ink);background:var(--bg-2);border:1px solid var(--line);-webkit-user-select:all;user-select:all;border-radius:10px;padding:6px 12px}.app-hero{isolation:isolate;padding-block:clamp(40px,7vw,88px) clamp(56px,8vw,96px);position:relative;overflow:hidden}.app-hero:before{content:"";z-index:-1;background:radial-gradient(45% 40% at 40% 45%, var(--glow-rose), transparent 70%), radial-gradient(45% 40% at 65% 55%, var(--glow-blue), transparent 70%);pointer-events:none;width:70%;height:100%;position:absolute;top:0;right:-10%}.app-hero .grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid}.app-hero .copy{gap:22px;min-width:0;display:grid}.app-hero .app-id{align-items:center;gap:16px;display:flex}.app-hero .app-id img.mark{border-radius:var(--r-squircle);width:84px;height:84px;box-shadow:0 18px 36px -16px var(--glow-rose)}.app-hero h1{font-size:var(--step-4)}.app-hero .sub{font-size:var(--step-1);color:var(--muted);max-width:54ch}@media (max-width:900px){.app-hero .grid{grid-template-columns:1fr}}.phones{justify-content:center;align-items:flex-end;gap:0;min-height:520px;display:flex;position:relative}.phone{--w:248px;width:var(--w);aspect-ratio:9/19.5;background:var(--phone);border-radius:44px;flex:none;max-width:62vw;padding:10px;position:relative;box-shadow:0 40px 80px -30px #000000b3,inset 0 0 0 1px #ffffff1a,0 0 0 2px #2a2640}.phone .screen{background:var(--screen);width:100%;height:100%;color:var(--screen-ink);font-family:var(--body);border-radius:35px;font-size:11px;position:relative;overflow:hidden}.phone .island{z-index:3;background:#000;border-radius:12px;width:76px;height:22px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.phone .sb{justify-content:space-between;height:36px;padding:12px 22px 0;font-size:11px;font-weight:600;display:flex}.phones .phone:first-child{z-index:1;transform:rotate(-4deg)translate(18px)}.phones .phone:nth-child(2){z-index:2;transform:rotate(3deg)translate(-18px,-36px)}@media (max-width:520px){.phones{min-height:0}.phone{--w:172px}.phones .phone:first-child{transform:rotate(-4deg)translate(30px)}.phones .phone:nth-child(2){transform:rotate(3deg)translate(-30px,-24px)}}.s-shelf{gap:10px;padding:0 14px;display:grid}.seg{text-align:center;background:#ffffff14;border-radius:999px;grid-template-columns:1fr 1fr;margin-top:4px;padding:3px;font-size:11px;font-weight:700;display:grid}.seg span{color:var(--screen-muted);border-radius:999px;padding:5px 0}.seg span.on{color:var(--screen-ink);background:#ffffff29}.s-title{font-family:var(--display);letter-spacing:-.02em;margin-top:4px;font-size:24px;font-weight:900}.mini-shelf{gap:14px;margin-top:2px;display:grid}.mini-shelf .books{align-items:flex-end;gap:7px;height:92px;padding-inline:6px;display:flex}.mini-shelf .board{background:linear-gradient(#3a3070,#1a1438);border-radius:2px 2px 4px 4px;height:7px;margin-top:-1px}.book{width:52px;font-family:var(--display);color:#fff;border-radius:6px 8px 8px 6px;align-content:end;padding:6px;font-size:8.5px;font-weight:800;line-height:1.1;display:grid;position:relative;box-shadow:inset 4px 0 #0000002e,0 6px 10px -6px #0009}.book.rose{background:linear-gradient(#ff93c4,#f0518f);height:84px}.book.blue{background:linear-gradient(#97b9ff,#5478f2);height:76px}.book.lilac{color:#2a1f5c;background:linear-gradient(#ede4ff,#b9a2f5);height:88px}.book.mint{background:linear-gradient(#9be7d2,#3db79a);height:70px}.book.sun{background:linear-gradient(#ffd38a,#f09a3e);height:80px}.book.tilt{transform-origin:0 100%;margin-left:6px;transform:rotate(-8deg)}.book .who{display:flex;position:absolute;top:6px;right:6px}.book .who i{color:#fff;background:#1e1748;border:1.5px solid #ffffffe6;border-radius:50%;place-items:center;width:12px;height:12px;margin-left:-4px;font-size:6px;font-style:normal;display:grid}.abc{color:#5a3a00;width:30px;height:30px;font-family:var(--display);background:linear-gradient(#ffe7a8,#f2b94b);border-radius:7px;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;bottom:18px;right:14px;transform:rotate(6deg);box-shadow:0 6px 12px -6px #0009}.tabbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:999px;gap:14px;padding:7px 14px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.tabbar i{background:#ffffff59;border-radius:5px;width:16px;height:16px}.tabbar i.on{background:#fff}.s-entry{gap:8px;padding:0 14px;display:grid}.s-entry .meta{color:var(--screen-muted);justify-content:space-between;align-items:center;font-size:10px;font-weight:600;display:flex}.s-entry .meta .avs{display:flex}.s-entry .meta .avs i{color:#fff;border:2px solid var(--screen);border-radius:50%;place-items:center;width:18px;height:18px;margin-left:-5px;font-size:8px;font-style:normal;font-weight:800;display:grid}.s-entry h4{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:19px;font-weight:900;line-height:1.1}.photo{background:linear-gradient(#ffb3a1 0%,#f58aa8 38%,#8e7be8 70%,#3c3a8f 100%);border-radius:12px;height:108px;position:relative;overflow:hidden}.photo:after{content:"";background:#28306e;border-radius:50%;height:60%;position:absolute;bottom:-30%;left:-10%;right:-10%;box-shadow:0 -6px #ffffff2e}.photo .sun{background:#ffe9b8;border-radius:50%;width:26px;height:26px;position:absolute;top:34%;left:58%;box-shadow:0 0 22px 6px #ffdcaa99}.s-entry p{color:#d8d2f2;font-size:10.5px;line-height:1.5}.ink{font-family:var(--hand);color:#ff93c4;margin:2px 0 0 4px;font-size:22px;line-height:1;transform:rotate(-4deg)}.ink-line{opacity:.8;background:#ff93c4;border-radius:2px;width:70px;height:2px;margin:-4px 0 0 8px;transform:rotate(-3deg)}.voice{background:#ffffff14;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;display:flex}.voice .play{background:#97b9ff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.voice .play:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #14102a;margin-left:2px}.voice .wave{flex:1;align-items:center;gap:2px;height:16px;display:flex}.voice .wave b{background:#97b9ff;border-radius:1px;width:2px}.voice span{color:var(--screen-muted);font-variant-numeric:tabular-nums;font-size:9.5px}.place{color:var(--screen-muted);align-items:center;gap:5px;font-size:9.5px;display:inline-flex}.place:before{content:"";background:#ff93c4;border-radius:50% 50% 50% 0;width:7px;height:7px;transform:rotate(-45deg)}.model{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,80px);display:grid}.model-art{justify-self:center;width:100%;max-width:440px;position:relative}.model-art img{width:100%}.model-art .tag{font-family:var(--display);background:var(--bg-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:clamp(13px,1.8vw,16px);font-weight:800;position:absolute}.model-art .t-mine{color:var(--rose);top:8%;left:2%}.model-art .t-theirs{color:var(--blue);top:8%;right:2%}.model-art .t-together{color:var(--lilac);bottom:6%;left:50%;transform:translate(-50%)}.model-list{gap:24px;display:grid}.model-list div{border-left:3px solid var(--line);gap:6px;padding-left:18px;display:grid}.model-list div.m{border-color:var(--rose)}.model-list div.t{border-color:var(--lilac)}.model-list div.th{border-color:var(--blue)}.model-list h3{font-size:var(--step-2)}.model-list p{color:var(--muted);max-width:52ch}@media (max-width:860px){.model{grid-template-columns:1fr}}.features{background:var(--line);border:1px solid var(--line);border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.feature{background:var(--bg);align-content:start;gap:10px;min-width:0;padding:clamp(20px,2.6vw,28px);display:grid}.feature .glyph{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.feature .glyph svg{fill:none;width:20px;height:20px;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.feature h3{font-size:var(--step-1);letter-spacing:-.01em}.feature p{color:var(--muted);font-size:15px}.also{color:var(--muted);margin-top:20px;font-size:15px}.also b{color:var(--ink);font-weight:600}@media (max-width:980px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.features{grid-template-columns:1fr}}.steps{counter-reset:s;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;align-content:start;gap:10px;display:grid}.steps li:before{content:counter(s);font-family:var(--display);background:linear-gradient(180deg, var(--ink), color-mix(in srgb, var(--ink) 15%, transparent));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(56px,8vw,96px);font-weight:900;line-height:.9}.steps h3{font-size:var(--step-2)}.steps p{color:var(--muted)}@media (max-width:760px){.steps{grid-template-columns:1fr}}.privacy-band{background:var(--bg-2);border-block:1px solid var(--line)}.privacy-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,80px);display:grid}.privacy-grid h2{font-size:var(--step-3)}.privacy-grid .copy{gap:18px;display:grid}.privacy-grid .copy p{color:var(--muted);max-width:54ch}.flow{gap:12px;font-size:15px;display:grid}.flow .node{background:var(--bg);border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.flow .node b{font-family:var(--display);font-weight:800}.flow .node span{color:var(--muted)}.flow .dot{border-radius:50%;flex:none;width:12px;height:12px}.flow .arrow{color:var(--faint);justify-self:center;font-size:13px}.flow .node.none{color:var(--faint);border-style:dashed}.flow .node.none b{text-decoration:line-through;text-decoration-thickness:2px}@media (max-width:860px){.privacy-grid{grid-template-columns:1fr}}.faq{gap:0;max-width:820px;display:grid}.faq details{border-top:1px solid var(--line);padding-block:4px}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--display);font-weight:800;font-size:var(--step-1);justify-content:space-between;align-items:center;gap:16px;padding-block:18px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted);flex:none;font-size:24px;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);max-width:64ch;padding-bottom:20px}.closing{text-align:left;background:var(--bg-2);border:1px solid var(--line);isolation:isolate;border-radius:32px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,48px);padding:clamp(28px,5vw,56px);display:grid;position:relative;overflow:hidden}.closing:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--glow-blue), transparent), radial-gradient(closest-side at 30% 50%, var(--glow-rose), transparent);height:120%;position:absolute;inset:auto -20% -60% 30%}.closing img{border-radius:var(--r-squircle);width:clamp(88px,14vw,140px)}.closing .copy{gap:14px;display:grid}.closing h2{font-size:var(--step-3)}.closing p{color:var(--muted)}@media (max-width:640px){.closing{grid-template-columns:1fr}}.doc{padding-block:clamp(48px,8vw,96px)}.doc .head{max-width:var(--text-measure);gap:14px;margin-bottom:40px;display:grid}.doc .head h1{font-size:var(--step-3)}.doc .head .meta{color:var(--faint);font-size:14px}.doc .body{max-width:var(--text-measure);color:var(--muted);gap:16px;display:grid}.doc .body h2{font-size:var(--step-2);color:var(--ink);margin-top:24px}.doc .body h3{font-size:var(--step-1);color:var(--ink);margin-top:8px}.doc .body strong{color:var(--ink);font-weight:600}.doc .body ul{gap:8px;margin:0;padding-left:20px;display:grid}.callout{background:var(--bg-2);border:1px solid var(--line);color:var(--ink);border-radius:16px;padding:18px 20px}.contact-line a{text-decoration:none}.contact-line a:hover code{border-color:color-mix(in srgb, var(--ink) 30%, transparent)}.closing .actions,.app-hero .actions{flex-wrap:wrap;gap:12px;display:flex}.not-found{align-content:center;min-height:60vh;display:grid}.not-found .head{margin-bottom:28px}.not-found .actions{flex-wrap:wrap;gap:12px;display:flex}
