@font-face{font-family:Atkinson Next;src:url(/assets/atkinson-next-E_xmoSNd.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Next;src:url(/assets/atkinson-next-italic-GKTVGKI3.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:Atkinson Mono;src:url(/assets/atkinson-mono-Ba34kEx1.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Fallback;src:local("Arial"),local("Helvetica Neue"),local("Roboto");size-adjust:104%;ascent-override:92%;descent-override:24%}:root{--night: #02052a;--night-deep: #010316;--night-raised: #0e1230;--night-line: rgb(236 238 250 / .12);--on-night: #eceefa;--on-night-muted: #a9afd0;--on-night-link: #8fb2ff;--paper: #eef0f6;--sheet: #ffffff;--raised: #f0f1f3;--line: #e4e5e8;--ink: #0b1030;--muted: #595c72;--faint: #858898;--accent: #2a5bea;--accent-ink: #2a5bea;--accent-soft: rgb(42 91 234 / .1);--deep: #2a5bea;--on-deep: #ffffff;--lock: #0a7896;--lock-soft: rgb(10 120 150 / .1);--secret: #6a57ee;--secret-soft: rgb(106 87 238 / .1);--shadow-float: 0 1px 2px rgb(11 16 48 / .06), 0 12px 32px -12px rgb(11 16 48 / .22);--r-tag: 6px;--r-small: 9px;--r-control: 13px;--r-menu: 16px;--r-card: 20px;--r-sheet: 28px;--r-pill: 999px;--bubble: 22px 22px 22px 6px;--bubble-mine: 22px 22px 6px 22px;--font: "Atkinson Next", "Atkinson Fallback", system-ui, sans-serif;--mono: "Atkinson Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-giant: clamp(3.4rem, 1rem + 8.4vw, 10rem);--fs-display: clamp(2.5rem, 1.3rem + 3.6vw, 5.25rem);--fs-h2: clamp(2rem, 1.3rem + 2.1vw, 3.4rem);--fs-h3: clamp(1.3rem, 1.1rem + .6vw, 1.7rem);--fs-lead: clamp(1.08rem, 1rem + .3vw, 1.3rem);--fs-body: clamp(1.0625rem, 1rem + .1vw, 1.1rem);--fs-small: .9375rem;--fs-tiny: .8125rem;--gutter: clamp(1rem, .4rem + 3.4vw, 4.5rem);--wrap: 86rem;--section: clamp(4.5rem, 2.6rem + 5.5vw, 9rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-io: cubic-bezier(.65, 0, .35, 1);--t-fast: .16s;--t-med: .28s;--t-slow: .68s;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--paper: #05071a;--sheet: #0e1230;--raised: #161b3e;--line: #2b3051;--ink: #eceefa;--muted: #9496a5;--faint: #616374;--accent: #5b8cff;--accent-ink: #7fa6ff;--accent-soft: rgb(91 140 255 / .14);--deep: #4a71d1;--lock: #5ccff5;--lock-soft: rgb(92 207 245 / .12);--secret: #a398ff;--secret-soft: rgb(163 152 255 / .13);--shadow-float: 0 1px 2px rgb(0 0 0 / .4), 0 16px 40px -16px rgb(0 0 0 / .7)}}@media(min-width:1800px){html{font-size:calc(100% + .32vw - 5.76px)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:6rem}body{margin:0;min-height:100dvh;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);line-height:1.6;font-optical-sizing:auto;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{font-weight:800;line-height:1.05;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word}:lang(de) :is(h1,h2,h3,p,li,dd){hyphens:auto}p,li{text-wrap:pretty}ul,ol{padding:0}img,svg,video,picture{display:block;max-width:100%}img{height:auto}[hidden]{display:none!important}a{color:var(--accent-ink);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{text-decoration-thickness:.14em}button{font:inherit;color:inherit}code,kbd{font-family:var(--mono);font-size:.92em}strong{font-weight:700}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:4px}.night :focus-visible,.night:focus-visible{outline-color:var(--on-night-link)}.wrap{width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.75rem 1.1rem;border-radius:var(--r-control);background:var(--sheet);color:var(--ink);font-weight:700;text-decoration:none;box-shadow:var(--shadow-float);transform:translateY(-160%);transition:transform var(--t-fast) var(--ease-out)}.skip-link:focus-visible{transform:none}.night{background:var(--night);color:var(--on-night);color-scheme:dark}.night :where(a:not([class])){color:var(--on-night-link)}.reveal.is-armed{opacity:0;transform:translate3d(0,1.75rem,0)}.reveal{transition:opacity .7s var(--ease-out),transform .9s var(--ease-out)}.reveal[data-delay="1"]{transition-delay:70ms}.reveal[data-delay="2"]{transition-delay:.14s}.reveal[data-delay="3"]{transition-delay:.21s}.reveal[data-delay="4"]{transition-delay:.28s}.reveal[data-delay="5"]{transition-delay:.35s}@keyframes hero-rise{0%{opacity:0;transform:translate3d(0,1.5rem,0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.reveal.is-armed{opacity:1;transform:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.1rem;padding:0 1.35rem;border:1.5px solid transparent;border-radius:var(--r-control);font-size:1.04rem;font-weight:700;letter-spacing:-.005em;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast) ease,border-color var(--t-fast) ease,color var(--t-fast) ease,transform var(--t-med) var(--ease-out)}.btn:active{transform:scale(.97)}.btn .icon{flex:none;transition:transform var(--t-med) var(--ease-out)}.btn-primary{border-radius:15px 15px 15px 4px;background:var(--deep);color:var(--on-deep)}.btn-primary:hover{background:color-mix(in srgb,var(--deep) 86%,white)}.btn-primary:hover .icon{transform:translateY(2px)}.btn-quiet{border-color:var(--line);background:transparent;color:var(--ink)}.btn-quiet:hover{border-color:var(--ink)}.btn-quiet:hover .icon{transform:translate(3px)}.night .btn-primary{background:#2a5bea;color:#fff}.night .btn-primary:hover{background:#4170f2}.night .btn-quiet{border-color:#eceefa42;color:var(--on-night)}.night .btn-quiet:hover{border-color:var(--on-night);background:#eceefa0f}.tag{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .85rem .45rem;border-radius:14px 14px 14px 4px;background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-small);font-weight:700;line-height:1.2}.night .tag{background:#8fb2ff1f;color:#c6d6ff}.tag-lock{background:var(--lock-soft);color:var(--lock)}.night .tag-lock{background:#5ccff51f;color:#9fe3fa}.section-head{display:grid;justify-items:start;gap:1.1rem;max-width:46rem}.section-head h2{font-size:var(--fs-h2)}.section-head p{font-size:var(--fs-lead);color:var(--muted);max-width:38rem}.night .section-head p{color:var(--on-night-muted)}.arrow-link{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;text-decoration:none;color:var(--accent-ink)}.arrow-link .icon{transition:transform var(--t-med) var(--ease-out)}.arrow-link:hover .icon{transform:translate(4px)}.arrow-link:hover span{text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.2em}.night .arrow-link{color:var(--on-night-link)}.doodles{position:absolute;inset:0;background:currentColor;-webkit-mask:url(/assets/pattern-CxqXxHrs.svg) 0 0 / 15rem 15rem repeat;mask:url(/assets/pattern-CxqXxHrs.svg) 0 0 / 15rem 15rem repeat;pointer-events:none}.stores{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none}.store{display:inline-flex;align-items:center;gap:.75rem;min-height:3.6rem;padding:.5rem 1.25rem .5rem 1rem;border-radius:var(--r-control);border:1.5px solid var(--line);background:var(--sheet);color:var(--ink);text-decoration:none;line-height:1.15;transition:border-color var(--t-fast) ease,transform var(--t-med) var(--ease-out),background-color var(--t-fast) ease}.store small{display:block;font-size:var(--fs-tiny);color:var(--muted)}.store strong{display:block;font-size:1.06rem;letter-spacing:-.01em}a.store:hover{border-color:var(--accent);transform:translateY(-2px)}a.store:active{transform:translateY(0) scale(.98)}.store-apk{border-color:transparent;background:var(--deep);color:var(--on-deep)}.store-apk small{color:inherit}a.store-apk:hover{border-color:transparent;background:color-mix(in srgb,var(--deep) 88%,white)}.store.is-soon{border-style:dashed;background:transparent;color:var(--muted);cursor:default}.night .store:not(.store-apk){border-color:#eceefa38;background:#eceefa0a;color:var(--on-night)}.night .store small,.night .store.is-soon{color:var(--on-night-muted)}.night a.store:not(.store-apk):hover{border-color:var(--on-night-link)}.night .store-apk{background:#2a5bea;color:#fff}.release-line{display:flex;flex-wrap:wrap;gap:.15rem .55em;font-size:var(--fs-small);color:var(--muted)}.release-line>span:not(:last-child):after{content:"·";margin-left:.55em;opacity:.7}.release-line[data-status=waiting]>span:first-child{animation:release-wait 1.4s var(--ease-io) infinite alternate}@keyframes release-wait{0%{opacity:.45}to{opacity:1}}.night .release-line{color:var(--on-night-muted)}.release-notes{display:grid;gap:.6rem;width:100%;max-width:36rem;padding:1.1rem 1.25rem 1.2rem;border-radius:var(--bubble);background:var(--accent-soft)}.release-notes h3{font-size:1.05rem;letter-spacing:-.01em}.release-notes p,.release-notes li{font-size:var(--fs-small);color:var(--ink)}.release-notes ul{display:grid;gap:.3rem;padding-left:1.2rem}.release-notes li::marker{color:var(--accent)}.qr{display:none;align-items:center;gap:1.1rem;max-width:24rem}@media(min-width:64em)and (hover:hover)and (pointer:fine){.qr{display:flex}}.qr-code{flex:none;padding:.6rem;border-radius:var(--r-control);background:#fff;box-shadow:0 0 0 1px var(--line)}.qr-code img{width:5.5rem;height:5.5rem;image-rendering:pixelated}.qr figcaption{display:grid;gap:.2rem;font-size:var(--fs-small);line-height:1.45;color:var(--muted)}.qr figcaption strong{color:var(--ink);font-size:1rem}.night .qr figcaption{color:var(--on-night-muted)}.night .qr figcaption strong{color:var(--on-night)}:root{--header-h: 4.25rem}@media(min-width:62em){:root{--header-h: 4.5rem}}main:focus{outline:none}.icon-button{display:inline-grid;place-items:center;width:2.875rem;height:2.875rem;border:0;border-radius:var(--r-pill);background:transparent;color:inherit;cursor:pointer;transition:background-color var(--t-fast) ease,transform var(--t-med) var(--ease-out)}.icon-button:hover{background:#7f7f7f24}.icon-button:active{transform:scale(.92)}.header{position:sticky;top:0;z-index:50;height:var(--header-h);margin-bottom:calc(-1 * var(--header-h));color:var(--on-night);border-bottom:1px solid var(--night-line);transition:background-color var(--t-med) ease,color var(--t-med) ease,border-color var(--t-med) ease,box-shadow var(--t-med) ease}.header.is-solid{background:var(--paper);color:var(--ink);border-color:var(--line);box-shadow:0 10px 30px -24px #0b103080}.header-row{display:flex;align-items:center;gap:2rem;height:100%}.header-brand{display:inline-flex;color:inherit;text-decoration:none;border-radius:var(--r-small)}.logo{display:inline-flex;align-items:center}.logo img{height:auto}.logo-day{display:none}@media(prefers-color-scheme:light){.header.is-solid .logo-night{display:none}.header.is-solid .logo-day{display:block}}.header-nav{display:none;margin-inline:auto}.header-nav ul{display:flex;gap:.35rem;list-style:none}.header-nav a{position:relative;display:block;padding:.5rem .85rem;font-size:.97rem;border-radius:var(--r-small);color:inherit;font-weight:600;text-decoration:none}.header-nav a:after{content:"";position:absolute;left:.95rem;right:.95rem;bottom:.2rem;height:2px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--t-med) var(--ease-out)}.header-nav a:hover:after,.header-nav a.active:after{transform:scaleX(1)}.header-nav a.active:after{background:var(--on-night-link)}.header.is-solid .header-nav a.active:after{background:var(--accent)}.header-end{display:flex;align-items:center;gap:.5rem;margin-left:auto}.header-cta{min-height:2.6rem;padding-inline:1rem;font-size:.94rem}.header.is-solid .header-cta{background:var(--deep)}@media(max-width:30em){.header-cta{min-height:2.5rem;padding-inline:.85rem;font-size:.92rem}.logo img{width:7.5rem}}@media(max-width:22.4em){.header-cta{display:none}}@media(min-width:72em){.header-nav{display:block}.header-end{margin-left:0}.header-toggle{display:none}}.lang{position:relative;display:none}@media(min-width:48em){.lang{display:block}}.lang-toggle{display:inline-flex;align-items:center;gap:.4rem;height:2.6rem;padding-inline:.75rem .85rem;border:1px solid var(--night-line);border-radius:var(--r-pill);background:transparent;color:inherit;font:inherit;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color var(--t-fast) ease,border-color var(--t-med) ease}.header.is-solid .lang-toggle{border-color:var(--line)}.lang-toggle:hover,.lang-toggle[aria-expanded=true]{background:#7f7f7f24}.lang-panel{position:absolute;top:calc(100% + .6rem);right:0;z-index:60;min-width:12rem;padding:.4rem;border:1px solid var(--line);border-radius:16px;background:var(--sheet);color:var(--ink);box-shadow:var(--shadow-float);transform-origin:top right;animation:lang-in .18s var(--ease-out) both}@keyframes lang-in{0%{opacity:0;transform:translateY(-.4rem) scale(.97)}}.lang-list{display:grid;gap:.1rem;list-style:none}.lang-list a{display:block;padding:.55rem .85rem;border-radius:var(--r-small);color:var(--ink);font-weight:600;text-decoration:none;transition:background-color var(--t-fast) ease}.lang-list a:hover{background:var(--raised)}.lang-list a[aria-current]{color:var(--accent);background:var(--accent-soft)}.menu-open,.menu-open body{overflow:hidden}.menu{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(1.5rem,env(safe-area-inset-bottom));animation:menu-in .26s var(--ease-out) both}.menu.is-closing{animation:menu-out .18s var(--ease-in) both}@keyframes menu-in{0%{opacity:0;transform:translateY(-1.5rem)}}@keyframes menu-out{to{opacity:0;transform:translateY(-1rem)}}.menu-doodles{color:var(--on-night);opacity:.045}.menu-top{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h)}.menu-nav{position:relative;margin-top:clamp(1rem,6vh,3rem)}.menu-nav ol{list-style:none}.menu-nav li{border-bottom:1px solid var(--night-line);animation:menu-item .42s var(--ease-out) both}.menu-nav li:nth-child(2){animation-delay:40ms}.menu-nav li:nth-child(3){animation-delay:80ms}.menu-nav li:nth-child(4){animation-delay:.12s}.menu-nav li:nth-child(5){animation-delay:.16s}@keyframes menu-item{0%{opacity:0;transform:translateY(1.25rem)}}.menu-nav a{display:flex;align-items:baseline;gap:1rem;padding:.75rem 0;color:var(--on-night);font-size:clamp(2.1rem,9.5vw,3.4rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;text-decoration:none}.menu-nav a.active{color:var(--on-night-link)}.menu-num{font-family:var(--mono);font-size:.85rem;font-weight:400;letter-spacing:0;color:var(--on-night-muted)}.menu-foot{position:relative;display:grid;justify-items:start;gap:1.25rem;margin-top:auto;padding-top:2.5rem}.menu-foot ul{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;list-style:none;font-size:var(--fs-small)}.menu-foot a:not(.btn){color:var(--on-night-muted)}.footer{position:relative;overflow:hidden;padding-top:var(--section);border-top:1px solid var(--night-line)}.footer-doodles{color:var(--on-night);opacity:.035;-webkit-mask:url(/assets/pattern-CxqXxHrs.svg) 0 0 / 15rem 15rem repeat,linear-gradient(to bottom,#000,transparent 70%);-webkit-mask-composite:source-in;mask:url(/assets/pattern-CxqXxHrs.svg) 0 0 / 15rem 15rem repeat,linear-gradient(to bottom,#000,transparent 70%);mask-composite:intersect}.footer-cta{position:relative;display:grid;gap:2rem;align-items:end;padding-bottom:clamp(3.5rem,7vw,6rem);border-bottom:1px solid var(--night-line)}.footer-cta h2{font-size:var(--fs-display);letter-spacing:-.045em;line-height:.95;max-width:11ch}.footer-cta-side{display:grid;justify-items:start;gap:1.5rem}.footer-cta-side p{font-size:var(--fs-lead);color:var(--on-night-muted);max-width:28rem}@media(min-width:62em){.footer-cta{grid-template-columns:1.3fr 1fr}}.footer-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem;padding-block:clamp(3rem,6vw,5rem)}.footer-about{grid-column:1 / -1;display:grid;gap:1.1rem;align-content:start}.footer-about p{max-width:24rem;color:var(--on-night-muted);font-size:var(--fs-small)}@media(min-width:62em){.footer-grid{grid-template-columns:1.5fr repeat(5,minmax(0,1fr))}.footer-about{grid-column:auto}}.footer-col h3{margin-bottom:1rem;font-size:.95rem;font-weight:700;letter-spacing:0;color:var(--on-night)}.footer-col ul{display:grid;gap:.6rem;list-style:none;font-size:var(--fs-small)}.footer-col a,.footer-mails a{color:var(--on-night-muted);text-decoration:none;overflow-wrap:anywhere}.footer-col a:hover,.footer-mails a:hover{color:var(--on-night);text-decoration:underline}.footer-col a .icon{display:inline;margin-left:.25rem;vertical-align:-.1em}.footer-soon{color:#a9afd0bf}.footer-soon em{font-style:normal;font-size:var(--fs-tiny);margin-left:.25rem;padding:.05rem .4rem;border-radius:var(--r-tag);border:1px dashed rgb(169 175 208 / .45)}.footer-mails{display:grid;gap:.15rem;font-size:var(--fs-small)}.footer-mails dt{color:var(--on-night);font-weight:600}.footer-mails dd{margin:0 0 .75rem}.footer-base{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-block:1.75rem max(1.75rem,env(safe-area-inset-bottom));border-top:1px solid var(--night-line);font-size:var(--fs-small);color:var(--on-night-muted)}.footer-languages,.menu-languages{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;list-style:none}.footer-languages a,.menu-languages a{color:var(--on-night-muted)}.footer-languages a[aria-current],.menu-languages a[aria-current]{color:var(--on-night);font-weight:700}.footer-top{display:inline-flex;align-items:center;gap:.4rem;color:var(--on-night);text-decoration:none;font-weight:600}.footer-top .icon{transition:transform var(--t-med) var(--ease-out)}.footer-top:hover .icon{transform:translateY(-3px)}.band{padding-block:var(--section)}.band-sheet{background:var(--sheet)}.split{display:grid;gap:2.5rem}@media(min-width:62em){.split{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:clamp(3rem,6vw,6rem);align-items:start}}.ticks{display:grid;gap:.85rem;list-style:none}.ticks li{position:relative;padding-left:1.9rem;line-height:1.5}.ticks li:before{content:"";position:absolute;left:0;top:.38em;width:1.1rem;height:.62rem;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg) scale(.75);transform-origin:30% 40%}@media(min-width:48em){.ticks-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 2.5rem}}.note{display:flex;gap:.75rem;align-items:flex-start;max-width:40rem;padding:1rem 1.2rem;border-radius:var(--r-card);background:var(--lock-soft);color:var(--ink);font-size:var(--fs-small);line-height:1.55}.note .icon{flex:none;margin-top:.1rem;color:var(--lock)}.jump{margin-top:.75rem;max-width:100%}.jump ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}.jump a{display:inline-block;padding:.5rem .95rem;border-radius:var(--r-pill);border:1px solid rgb(236 238 250 / .2);color:var(--on-night);font-size:var(--fs-small);font-weight:600;text-decoration:none;transition:background-color var(--t-fast) ease,border-color var(--t-fast) ease}.jump a:hover{border-color:var(--on-night-link);background:#eceefa12}.chapter{padding-block:clamp(4.5rem,3rem + 5vw,8.5rem);scroll-margin-top:var(--header-h)}.chapter+.chapter{border-top:1px solid var(--line)}.chapter:nth-of-type(2n){background:var(--sheet)}.chapter-grid{display:grid;gap:3rem;align-items:center}@media(min-width:62em){.chapter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,7vw,7rem)}.chapter.is-flipped .chapter-phones{order:-1}.chapter.is-text .chapter-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.chapter.is-text .chapter-copy{display:contents}}.chapter-copy{display:grid;align-content:start;justify-items:start;gap:2rem}.chapter-head{display:grid;justify-items:start;gap:.9rem}.chapter-num{font-family:var(--mono);font-size:.9rem;color:var(--accent-ink)}.chapter-head h2{font-size:var(--fs-h2)}.chapter-head p{font-size:var(--fs-lead);color:var(--muted);max-width:30rem}.chapter[data-tone=secret] .chapter-num,.chapter[data-tone=secret] .ticks li:before{color:var(--secret);border-color:var(--secret)}.chapter[data-tone=secret] .chapter-head h2{color:var(--secret)}.chapter-phones{display:grid;grid-auto-flow:column;justify-content:center;gap:clamp(.75rem,2vw,1.5rem)}.chapter-phone{width:min(42vw,16.5rem)}.chapter-phones.count-2 .chapter-phone:nth-child(2){margin-top:3.5rem}.chapter-phones .photo-credit{grid-column:1 / -1;grid-row:2;text-align:center}.page-cta{padding-block:var(--section);border-top:1px solid var(--line)}.page-cta-inner{display:grid;justify-items:center;gap:1.25rem;text-align:center}.page-cta h2{font-size:var(--fs-h2);max-width:18ch}.page-cta p{font-size:var(--fs-lead);color:var(--muted)}.page-cta .release-line{justify-content:center}.dev-side{display:grid;justify-items:center}.dev-card{display:grid;justify-items:start;gap:1rem;width:min(100%,26rem);padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--r-sheet);background:var(--sheet);box-shadow:0 0 0 1px var(--line),var(--shadow-float)}.chapter:nth-of-type(2n) .dev-card{background:var(--paper)}.dev-card>.icon{color:var(--accent-ink)}.dev-library{display:grid;gap:1rem;width:min(100%,30rem)}.dev-label{font-weight:700}.dev-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:.5rem}.dev-hero-code{max-width:34rem;justify-self:end}@media(min-width:72em){.dev-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.security-pair{display:grid;grid-template-columns:repeat(2,minmax(0,13rem));gap:1rem;justify-content:end}.security-pair .phone:nth-child(2){margin-top:3rem}@media(max-width:61.99em){.security-pair{display:none}}.trio{display:grid;gap:2rem;list-style:none}@media(min-width:48em){.trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}}.trio li{display:grid;align-content:start;gap:.6rem;padding-top:1.4rem;border-top:2px solid var(--ink)}.trio h3{font-size:clamp(1.4rem,1.1rem + 1vw,2rem);letter-spacing:-.03em}.trio p{color:var(--muted)}.flow{position:relative;display:grid;gap:2rem;margin-top:3.5rem;list-style:none}@media(min-width:62em){.flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.flow:before{content:"";position:absolute;top:1.4rem;left:1.4rem;right:12%;height:2px;background:linear-gradient(90deg,var(--line),var(--lock) 30%,var(--lock) 70%,var(--line))}}.flow-step{position:relative;display:grid;align-content:start;gap:.6rem}.flow-dot{display:grid;place-items:center;width:2.8rem;height:2.8rem;margin-bottom:.6rem;border-radius:50%;background:var(--sheet);box-shadow:inset 0 0 0 2px var(--line);font-weight:800;color:var(--ink)}.flow-step.is-closed .flow-dot{background:var(--lock);box-shadow:none;color:#fff}.flow-step h3{font-size:1.25rem;letter-spacing:-.02em}.flow-step p{color:var(--muted)}.scope{display:grid;gap:1.25rem;margin-top:3rem}@media(min-width:62em){.scope{grid-template-columns:repeat(2,minmax(0,1fr))}}.scope-col{padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--r-sheet);background:var(--sheet);box-shadow:inset 0 0 0 1px var(--line)}.scope-col h3{display:flex;align-items:center;gap:.6rem;margin-bottom:1.25rem;font-size:1.35rem;letter-spacing:-.02em}.scope-col ul{display:grid;gap:.9rem;padding-left:1.2rem}.scope-col li::marker{color:var(--faint)}.scope-col.is-protected{background:var(--lock-soft);box-shadow:none}.scope-col.is-protected h3 .icon,.scope-col.is-protected li::marker{color:var(--lock)}.stack{display:grid;gap:2rem;list-style:none}.stack li{display:grid;gap:.45rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.stack h3{font-size:1.35rem;letter-spacing:-.02em}.stack p{color:var(--muted)}.specs{display:grid;margin:0;border-top:1px solid var(--night-line)}.spec{display:grid;gap:.35rem;padding-block:1.15rem;border-bottom:1px solid var(--night-line)}@media(min-width:48em){.spec{grid-template-columns:15rem minmax(0,1fr);gap:1.5rem}}.spec dt{font-family:var(--mono);font-size:.95rem;color:#9fe3fa}.spec dd{margin:0;color:var(--on-night-muted)}.limits{display:grid;gap:1.25rem;padding-left:1.4rem}.limits li{padding-left:.4rem;color:var(--ink)}.limits li::marker{font-weight:800;color:var(--accent)}.report-mail{justify-self:start;margin-top:.5rem}.report-key{display:grid;gap:1.5rem}.report-key>p{color:var(--muted)}.pgp-key{display:grid;gap:1rem;padding:clamp(1.4rem,3vw,2rem);border-radius:var(--r-sheet);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.band:not(.band-sheet) .pgp-key{background:var(--sheet)}.pgp-key-label{font-size:var(--fs-small);font-weight:700;color:var(--muted)}.pgp-key-fpr{font-size:clamp(.95rem,.85rem + .5vw,1.25rem);letter-spacing:.02em;overflow-wrap:anywhere}.pgp-key-actions{display:flex;flex-wrap:wrap;gap:.6rem}.pgp-key-actions .btn{min-height:2.9rem;font-size:.95rem}.pgp-key-actions .is-flipped{transform:rotate(180deg)}.pgp-key-status:empty{display:none}.pgp-key-status{font-size:var(--fs-small);color:var(--muted)}.pgp-key-block{max-height:20rem;overflow:auto;margin:0;padding:1rem;border-radius:var(--r-control);background:var(--raised);font-family:var(--mono);font-size:.78rem;line-height:1.5}.faq-search{display:flex;align-items:center;gap:.75rem;width:min(100%,34rem);margin-top:.5rem;padding:0 1.1rem;border-radius:var(--r-pill);background:#eceefa14;box-shadow:inset 0 0 0 1px #eceefa33;color:var(--on-night-muted);transition:box-shadow var(--t-fast) ease,background-color var(--t-fast) ease}.faq-search:focus-within{background:#eceefa1f;box-shadow:inset 0 0 0 2px var(--on-night-link)}.faq-search input{flex:1;min-width:0;height:3.4rem;border:0;background:transparent;color:var(--on-night);font:inherit;font-size:1.05rem;outline:none}.faq-search input::placeholder{color:var(--on-night-muted)}.faq-page{display:grid;gap:clamp(3rem,6vw,4.5rem);max-width:54rem;padding-block:clamp(2.5rem,5vw,4rem) var(--section)}.faq-count:empty{display:none}.faq-count,.faq-empty{font-weight:600;color:var(--muted)}.faq-group h2{margin-bottom:1rem;font-size:var(--fs-h3)}.faq-more{display:grid;justify-items:start;gap:1rem;padding:clamp(1.75rem,4vw,2.75rem);border-radius:var(--r-sheet);background:var(--sheet);box-shadow:inset 0 0 0 1px var(--line)}.faq-more h2{font-size:var(--fs-h3)}.faq-more p{color:var(--muted)}.faq-more-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.get-page{display:grid;gap:1.25rem;margin-top:calc(-1*clamp(1.5rem,4vh,3rem));position:relative}@media(min-width:62em){.get-page{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}}.platform{display:grid;justify-items:start;gap:1.25rem;padding:clamp(1.75rem,4vw,2.75rem);border-radius:var(--r-sheet);background:var(--sheet);box-shadow:0 0 0 1px var(--line),var(--shadow-float)}.platform.is-yours{box-shadow:0 0 0 2px var(--accent),var(--shadow-float)}.platform-head{display:flex;align-items:center;gap:.75rem}.platform-head .icon{color:var(--accent-ink)}.platform-head h2{font-size:var(--fs-h3)}.platform>p{color:var(--muted);max-width:34rem}.platform>.platform-here{padding:.5rem .85rem;border-radius:14px 14px 14px 4px;background:var(--accent-soft);color:var(--accent-ink);font-weight:600;font-size:var(--fs-small)}.platform-cta{min-height:3.6rem;padding-inline:1.9rem;font-size:1.1rem}.variants,.checksum{width:100%;border-top:1px solid var(--line);padding-top:1rem}.variants summary,.checksum summary{cursor:pointer;font-weight:700;border-radius:var(--r-small)}.variants>p,.checksum>p{margin-top:.75rem;font-size:var(--fs-small);color:var(--muted)}.variants ul{display:grid;gap:.5rem;margin-top:.75rem;list-style:none}.variants li{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;font-size:var(--fs-small)}.variants a{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.variants li span{color:var(--muted)}.checksum-commands{display:grid;gap:.4rem;margin:.75rem 0 0;font-size:var(--fs-small)}.checksum-commands div{display:flex;flex-wrap:wrap;gap:.75rem}.checksum-commands dt{min-width:5rem;font-weight:600}.checksum-commands dd{margin:0}.checksum-label{font-weight:700;color:var(--ink)}.checksum-value{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem}.checksum-value code{padding:.6rem .8rem;border-radius:var(--r-small);background:var(--raised);font-size:.82rem;overflow-wrap:anywhere;word-break:break-all}.checksum-value.is-empty{color:var(--muted)}.checksum-status:empty{display:none}.install{display:grid;gap:3rem;align-items:center}@media(min-width:62em){.install{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:5rem}}.install-steps{display:grid;gap:1.5rem;margin-block:2.5rem;list-style:none}.install-steps li{display:flex;gap:1.1rem;align-items:flex-start}.install-steps h3{font-size:1.2rem;letter-spacing:-.015em}.install-steps p{color:var(--muted)}.install-steps .start-num{flex:none;display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:15px 15px 15px 4px;background:var(--accent-soft);color:var(--accent-ink);font-weight:800}.install-phone{justify-self:center;width:min(62vw,18rem)}.contact{display:grid;gap:clamp(3rem,6vw,5rem);margin-top:calc(-1*clamp(1.5rem,4vh,3rem));padding-bottom:var(--section);position:relative}.contact-cards{display:grid;gap:1.25rem}@media(min-width:48em){.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-card{display:grid;gap:.75rem;height:100%;padding:clamp(1.75rem,4vw,2.75rem);border-radius:var(--r-sheet);background:var(--sheet);box-shadow:0 0 0 1px var(--line),var(--shadow-float);color:var(--ink);text-decoration:none;transition:transform var(--t-med) var(--ease-out),box-shadow var(--t-med) ease}.contact-card:hover{transform:translateY(-3px);box-shadow:0 0 0 1.5px var(--accent),var(--shadow-float)}.contact-card>.icon{color:var(--accent-ink)}.contact-card h2{font-size:var(--fs-h3)}.contact-card p{color:var(--muted)}.contact-mail{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;font-weight:700;color:var(--accent-ink);overflow-wrap:anywhere}.contact-mail .icon{flex:none;transition:transform var(--t-med) var(--ease-out)}.contact-card:hover .contact-mail .icon{transform:translate(4px)}.contact-help{display:grid;gap:2rem}@media(min-width:62em){.contact-help{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:5rem;align-items:start}}.contact-tips h2{margin-bottom:1.25rem;font-size:var(--fs-h3)}.contact-faq{padding:1.4rem 1.5rem;border-radius:var(--bubble);background:var(--accent-soft)}.lost{position:relative;isolation:isolate;overflow:clip;display:grid;align-items:center;min-height:100svh;padding-block:calc(var(--header-h) + 3rem) 5rem}.lost-doodles{z-index:-1;color:var(--on-night);opacity:.05}.lost-inner{display:grid;justify-items:start;gap:1.75rem}.lost-code{font-family:var(--mono);font-size:1rem;color:var(--on-night-muted)}.lost-bubble{position:relative;max-width:min(100%,36rem);padding:1.25rem 1.75rem 1.4rem;border-radius:34px 34px 10px;background:#2a5bea;animation:lost-in .8s var(--ease-out) both}.lost-bubble h1{font-size:var(--fs-h2);color:#fff}.lost-status{position:absolute;right:-.75rem;bottom:-.75rem;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:#e0453a;color:#fff;box-shadow:0 0 0 3px var(--night)}@keyframes lost-in{0%{opacity:0;transform:translate3d(0,1.5rem,0) scale(.96)}}.lost-text{max-width:34rem;font-size:var(--fs-lead);color:var(--on-night-muted)}.lost-ways{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none}.ai-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.4rem}.ai-hero-phone{justify-self:center;width:min(14rem,56vw)}@media(min-width:62em){.ai-hero-phone{justify-self:end;width:15rem;margin-right:clamp(0rem,3vw,3.5rem)}}.ai-skills{display:grid;gap:2.25rem 2.5rem;margin-top:clamp(2.5rem,5vw,3.5rem);list-style:none}@media(min-width:40em){.ai-skills{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:62em){.ai-skills{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 3rem}}.ai-skill{display:grid;align-content:start;gap:.5rem;padding-top:1.1rem;border-top:2px solid var(--ink)}.ai-skill-num{font-family:var(--mono);font-size:.85rem;color:var(--muted)}.ai-skill h3{font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem);letter-spacing:-.025em}.ai-skill p{color:var(--muted)}.ai-perks{margin-top:clamp(2.5rem,5vw,3.5rem)}.ai-privacy{display:grid;justify-items:start;gap:1.25rem}.ai-privacy p{max-width:40rem;font-size:var(--fs-lead);line-height:1.55}@property --tone{syntax: "<color>"; inherits: true; initial-value: #5b8cff;}.hero{--tone: #5b8cff;--slide-ms: 6s;position:relative;isolation:isolate;overflow:clip;display:flex;align-items:center;min-height:100svh;padding-top:var(--header-h);background:radial-gradient(120% 90% at 74% 38%,#0b1350 0%,transparent 62%),linear-gradient(180deg,var(--night) 0%,var(--night-deep) 100%);transition:--tone 1.1s ease}.hero[data-slide=call]{--tone: #2fbf80}.hero[data-slide=discover]{--tone: #2aa9e0}.hero[data-slide=ask]{--tone: #8b86ff}.hero-sky{position:absolute;inset:0;z-index:-1;pointer-events:none}.hero-tone{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease}.hero-tone[data-tone=write]{background:radial-gradient(42% 58% at 76% 52%,rgb(42 91 234 / .42),transparent 72%)}.hero-tone[data-tone=call]{background:radial-gradient(42% 58% at 76% 52%,rgb(31 158 110 / .34),transparent 72%)}.hero-tone[data-tone=discover]{background:radial-gradient(42% 58% at 76% 52%,rgb(32 150 205 / .38),transparent 72%)}.hero-tone[data-tone=ask]{background:radial-gradient(42% 58% at 76% 52%,rgb(100 92 240 / .38),transparent 72%)}.hero[data-slide=write] .hero-tone[data-tone=write],.hero[data-slide=call] .hero-tone[data-tone=call],.hero[data-slide=discover] .hero-tone[data-tone=discover],.hero[data-slide=ask] .hero-tone[data-tone=ask]{opacity:1}.hero-doodles{color:var(--on-night);opacity:.07;-webkit-mask:url(/assets/pattern-CxqXxHrs.svg) 0 0 / 15rem 15rem repeat,radial-gradient(48% 62% at 74% 52%,#000 0%,transparent 78%);-webkit-mask-composite:source-in;mask:url(/assets/pattern-CxqXxHrs.svg) 0 0 / 15rem 15rem repeat,radial-gradient(48% 62% at 74% 52%,#000 0%,transparent 78%);mask-composite:intersect}.hero-grid{position:relative;display:grid;gap:3.5rem;width:min(100% - 2 * var(--gutter),var(--wrap));padding-block:clamp(1.25rem,3.5vh,3.5rem) clamp(2rem,5vh,4.5rem)}@media(min-width:62em){.hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:2rem}}.hero-heading{display:grid;justify-items:start}.hero-tag{margin-bottom:clamp(1rem,2.5vh,1.75rem);letter-spacing:normal}.hero-title{display:grid;justify-items:start;font-size:clamp(2.9rem,min(6.4vw,9.6vh),8.5rem);line-height:.9;letter-spacing:-.05em;text-wrap:nowrap}@media(max-width:39.99em){.hero-title{grid-template-columns:auto auto;justify-content:start;column-gap:.32em;font-size:clamp(2.2rem,11.2vw,3.6rem)}.hero-heading[data-row=mid] .hero-title{font-size:clamp(2rem,9.6vw,3.4rem)}.hero-heading[data-row=long] .hero-title{font-size:clamp(1.9rem,8.7vw,3.2rem)}.hero-heading[data-row=longer] .hero-title{font-size:clamp(1.8rem,8vw,3rem)}}.hero-verb{position:relative;padding-bottom:.08em;color:#eceefa3d;cursor:pointer;transition:color .5s var(--ease-out);-webkit-tap-highlight-color:transparent}.hero-verb:hover{color:#eceefa80}.hero-verb.is-on{color:var(--on-night);cursor:default}.hero-verb-bar{position:absolute;left:.03em;right:.42em;bottom:0;height:max(3px,.04em);border-radius:3px;background:var(--tone);transform:scaleX(0);transform-origin:left}.hero[data-motion=true] .hero-verb-bar{animation:hero-progress var(--slide-ms) linear forwards}.hero[data-rotating=false] .hero-verb-bar{animation-play-state:paused}@keyframes hero-progress{to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.hero-verb-bar{transform:none}}.hero-lead{max-width:34rem;margin-top:clamp(1.1rem,2.8vh,2rem);font-size:var(--fs-lead);line-height:1.5;color:var(--on-night-muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.25rem,3.2vh,2.25rem)}.hero-release{margin-top:1.1rem}@media(max-width:39.99em){.hero-actions .btn{flex:1 1 100%}}.hero-heading>*,.hero-copy>:not(.hero-heading){animation:hero-rise .9s var(--ease-out) both}.hero-heading>:nth-child(2){animation-delay:60ms}.hero-copy>:nth-child(2){animation-delay:.14s}.hero-copy>:nth-child(3){animation-delay:.2s}.hero-copy>:nth-child(4){animation-delay:.26s}.hero-show{position:relative;display:grid;justify-items:center;gap:1.75rem}.hero-device{position:relative;width:min(64vw,19rem);perspective:1800px;touch-action:pan-y;user-select:none}@media(min-width:62em){.hero-device{width:clamp(13.5rem,29vh,22rem)}}.hero-phone{transform:rotateY(var(--lean-x, 0deg)) rotateX(var(--lean-y, 0deg));transition:transform 1.2s var(--ease-out);animation:hero-phone-in 1.1s var(--ease-out) both}@keyframes hero-phone-in{0%{transform:translate3d(0,2.5rem,0) scale(.97)}}.hero-slide{position:absolute;inset:0;visibility:hidden;will-change:transform}.hero-slide.is-on{visibility:visible;z-index:1}.hero-seal{position:absolute;left:50%;top:46%;z-index:-1;width:165%;aspect-ratio:1;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--tone) 42%,transparent);background:radial-gradient(closest-side,color-mix(in srgb,var(--tone) 16%,transparent),transparent);transform:translate(-50%,-50%)}.hero-seal:after{content:"";position:absolute;inset:-7%;border-radius:50%;border:1px solid color-mix(in srgb,var(--tone) 22%,transparent);animation:seal-breathe 5.5s var(--ease-io) infinite alternate}@keyframes seal-breathe{to{transform:scale(1.045);opacity:.45}}.hero-caption{position:relative;z-index:2;max-width:21rem;margin:1.5rem auto 0;text-align:center}.hero-caption>*{animation:caption-in .6s var(--ease-out) both}.hero-caption>:nth-child(2){animation-delay:70ms}.hero-caption>:nth-child(3){animation-delay:.13s}@keyframes caption-in{0%{opacity:0;transform:translate3d(0,.6rem,0)}}.hero-caption-name{display:inline-flex;align-items:center;gap:.55rem;font-size:var(--fs-small);font-weight:700;color:color-mix(in srgb,var(--tone) 55%,white)}.hero-caption-num{font-family:var(--mono);font-weight:400;color:var(--on-night-muted)}.hero-caption-title{margin-top:.35rem;font-size:1.3rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.hero-caption-text{margin-top:.4rem;font-size:var(--fs-small);line-height:1.5;color:var(--on-night-muted)}.hero-credit{display:block;margin-top:.6rem;font-size:.75rem;color:var(--on-night-muted)}.hero-credit a{color:inherit}@media(min-width:62em){.hero-caption{position:absolute;left:-64%;bottom:7%;width:15.5rem;margin:0;padding:1.1rem 1.25rem 1.2rem;border-radius:var(--bubble);background:#0e1230eb;box-shadow:inset 0 0 0 1px #eceefa1a,0 24px 48px -20px #000000b3;text-align:left}}@media(min-width:62em)and (max-width:71.99em){.hero-caption{left:-22%;bottom:5%;width:auto;padding:.6rem .9rem}.hero-caption-title,.hero-caption-text{display:none}}.hero-controls{--tab: 2.75rem;display:flex;align-items:center;gap:.35rem}.hero-round,.hero-index-tab{display:grid;place-items:center;width:var(--tab);height:var(--tab);border:0;border-radius:50%;background:transparent;color:var(--on-night-muted);cursor:pointer;transition:color var(--t-fast) ease,background-color var(--t-fast) ease,transform var(--t-med) var(--ease-out)}.hero-round{box-shadow:inset 0 0 0 1px #eceefa38}.hero-round:hover:not(:disabled){color:var(--on-night);box-shadow:inset 0 0 0 1px #eceefa80}.hero-round:active:not(:disabled){transform:scale(.9)}.hero-round:disabled{opacity:.4;cursor:default}.hero-index{position:relative;display:flex}.hero-index-tab{position:relative;z-index:1;font-family:var(--mono);font-size:.85rem}.hero-index-tab:hover,.hero-index-tab.is-on{color:var(--on-night)}.hero-index-ring{position:absolute;left:0;top:0;width:var(--tab);height:var(--tab);border-radius:50%;background:#eceefa14;box-shadow:inset 0 0 0 1.5px var(--tone);transition:transform .55s var(--ease-out)}.hero-index[data-active="1"] .hero-index-ring{transform:translate(100%)}.hero-index[data-active="2"] .hero-index-ring{transform:translate(200%)}.hero-index[data-active="3"] .hero-index-ring{transform:translate(300%)}.hero-prev .icon,.hero-next .icon{transform:rotate(-90deg)}@media(min-width:62em){.hero-controls{position:absolute;right:calc(-1*min(var(--gutter),3rem));top:50%;flex-direction:column;transform:translateY(-50%)}.hero-play{order:4;margin-top:.75rem}.hero-index{flex-direction:column}.hero-index[data-active="1"] .hero-index-ring{transform:translateY(100%)}.hero-index[data-active="2"] .hero-index-ring{transform:translateY(200%)}.hero-index[data-active="3"] .hero-index-ring{transform:translateY(300%)}.hero-prev .icon,.hero-next .icon{transform:none}}@media(prefers-reduced-motion:reduce){.hero-seal:after{animation:none}}.phone{container-type:inline-size;width:100%}.phone-body{position:relative;padding:2.6cqw;border-radius:13.5cqw;background:#0a0d24;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 0 1px #02052a73,0 3cqw 7cqw -2cqw #01031659,0 18cqw 30cqw -12cqw #01031680}.phone-screen{position:relative;overflow:hidden;aspect-ratio:1080 / 2400;border-radius:11cqw;background:#05071a;isolation:isolate}.phone-screen img{width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.35rem .25rem;list-style:none;cursor:pointer;font-size:clamp(1.08rem,1rem + .35vw,1.3rem);font-weight:700;letter-spacing:-.012em;line-height:1.3;border-radius:var(--r-small);transition:color var(--t-fast) ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent-ink)}.faq-item summary .icon{flex:none;color:var(--muted);transition:transform var(--t-med) var(--ease-out)}.faq-item[open] summary .icon{transform:rotate(180deg);color:var(--accent-ink)}.faq-answer{padding:0 3rem 1.6rem .25rem;color:var(--muted);max-width:46rem}@supports (interpolate-size: allow-keywords){.faq-list{interpolate-size:allow-keywords}.faq-item::details-content{height:0;overflow:clip;transition:height .4s var(--ease-out),content-visibility .4s allow-discrete}.faq-item[open]::details-content{height:auto}}.night .faq-list,.night .faq-item{border-color:var(--night-line)}.night .faq-answer{color:var(--on-night-muted)}.intro{padding-block:var(--section) calc(var(--section) * .75)}.intro-grid{display:grid;gap:2rem}@media(min-width:62em){.intro-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:4.5rem}}.intro-head{display:grid;justify-items:start;gap:1.4rem}.intro-head h2{font-size:var(--fs-display);line-height:.97;letter-spacing:-.045em;max-width:13ch}.intro-text{font-size:var(--fs-lead);line-height:1.55;color:var(--muted)}.intro-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(3rem,6vw,5.5rem);border-top:1px solid var(--line);list-style:none}.intro-facts li{display:grid;align-content:start;gap:.45rem;padding:1.6rem 1.25rem 0 0}.intro-facts li:nth-child(2n){padding-left:1.25rem;border-left:1px solid var(--line)}@media(min-width:62em){.intro-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.intro-facts li+li{padding-left:1.75rem;border-left:1px solid var(--line)}}.intro-facts strong{font-size:clamp(1.55rem,1.1rem + 1.5vw,2.5rem);font-weight:800;letter-spacing:-.04em;line-height:1}.intro-facts span{font-size:var(--fs-small);color:var(--muted)}.story{padding-block:calc(var(--section) * .5) var(--section)}.story-grid{display:grid}@media(min-width:62em){.story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,7vw,8rem)}}.story-stage{display:none}@media(min-width:62em){.story-stage{display:block}}.story-sticky{position:sticky;top:calc(var(--header-h) + 4vh);display:grid;justify-items:center;gap:1.5rem}.story-phone{width:min(20rem,36vh)}.story-screen{position:absolute;inset:0;opacity:0;transform:scale(1.035);transition:opacity .45s ease,transform .8s var(--ease-out)}.story-screen.is-on{opacity:1;transform:none}.story-dots{display:flex;gap:.45rem;list-style:none}.story-dots li{width:.5rem;height:.5rem;border-radius:var(--r-pill);background:var(--line);transition:width var(--t-med) var(--ease-out),background-color var(--t-med) ease}.story-dots li.is-on{width:1.75rem;background:var(--accent)}.story-head{margin-bottom:clamp(2rem,5vw,3.5rem)}.story-step{--gap: 2.25rem;position:relative;display:grid;gap:.75rem;padding-block:var(--gap);border-top:1px solid var(--line)}.story-step:before{content:"";position:absolute;left:-1.5rem;top:var(--gap);width:3px;height:4.5rem;border-radius:3px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .5s var(--ease-out)}@media(min-width:62em){.story-step{--gap: 17vh}.story-step.is-on:before{transform:scaleY(1)}}.story-num{font-family:var(--mono);font-size:.9rem;color:var(--accent-ink)}.story-step h3{font-size:var(--fs-h3);letter-spacing:-.03em}.story-step p{max-width:30rem;font-size:1.1rem;color:var(--muted)}.story-inline{justify-self:start;width:min(62vw,16.5rem);margin-top:1.5rem}@media(min-width:62em){.story-inline{display:none}}.discover{position:relative;isolation:isolate;overflow:clip;padding-block:var(--section);background:radial-gradient(70% 80% at 80% 50%,rgb(32 150 205 / .2),transparent 70%),var(--night)}.discover-doodles{z-index:-1;color:var(--on-night);opacity:.045}.discover-grid{display:grid;gap:4.5rem;align-items:center}@media(min-width:62em){.discover-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:3rem}}.discover-copy{display:grid;justify-items:start;gap:2rem}.discover-copy h2{max-width:13ch}.discover-points{display:grid;gap:1rem;list-style:none}.discover-points li{display:flex;align-items:flex-start;gap:.75rem;max-width:30rem}.discover-points .icon{flex:none;margin-top:.2rem;color:#6fd0f6}.discover-phones{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;max-width:36rem;justify-self:center;width:100%}.discover-front{position:relative;z-index:2;grid-row:1;grid-column:1 / 8;margin-top:16%}.discover-back{grid-row:1;grid-column:6 / 13;opacity:.82}.discover-credit{grid-column:1 / -1;margin-top:1.5rem;text-align:center}.photo-credit{display:block;font-size:.75rem;color:var(--muted)}.photo-credit a{color:inherit}.night .photo-credit{color:var(--on-night-muted)}.ai{padding-block:var(--section);background:var(--sheet)}.ai-grid{display:grid;gap:4rem;align-items:center}@media(min-width:62em){.ai-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:5rem}}.ai-talk{display:grid;gap:1.75rem;margin-block:clamp(2rem,5vw,3rem);list-style:none}.ai-turn{display:grid;gap:.55rem}.ai-bubble{max-width:min(33rem,92%);padding:.8rem 1.1rem .9rem;font-size:1.04rem;line-height:1.5}.ai-mine{justify-self:end;border-radius:20px 20px 6px;background:var(--deep);color:var(--on-deep)}.ai-theirs{justify-self:start;border-radius:20px 20px 20px 6px;background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.ai-who{display:block;margin-bottom:.15rem;font-size:.8rem;font-weight:800;color:var(--accent-ink)}.ai-honest{background:var(--lock-soft);box-shadow:none}.ai-honest .ai-who{color:var(--lock)}.ai-phone{justify-self:center;width:min(64vw,20.5rem)}.more{padding-block:var(--section)}.more-grid{display:grid;gap:2.5rem}@media(min-width:62em){.more-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:5rem;align-items:start}.more-head{position:sticky;top:calc(var(--header-h) + 2.5rem)}}.more-list{border-top:1px solid var(--line);list-style:none}.more-row{position:relative;isolation:isolate;display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;grid-template-areas:"num title arrow" ". text arrow";column-gap:.75rem;row-gap:.35rem;padding:1.45rem .25rem;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}@media(min-width:48em){.more-row{grid-template-columns:3rem minmax(0,1fr) minmax(0,1.15fr) auto;grid-template-areas:"num title text arrow";align-items:baseline;column-gap:1.25rem}}.more-row:before{content:"";position:absolute;inset:0 -1rem;z-index:-1;border-radius:var(--r-card);background:var(--raised);opacity:0;transform:scaleY(.85);transition:opacity var(--t-med) ease,transform var(--t-med) var(--ease-out)}.more-row:hover:before{opacity:1;transform:none}.more-num{grid-area:num;font-family:var(--mono);font-size:.85rem;color:var(--muted)}.more-row[data-tone=secret] .more-num{color:var(--secret)}.more-row[data-tone=lock] .more-num{color:var(--lock)}.more-title{grid-area:title;font-size:clamp(1.22rem,1rem + .9vw,1.7rem);font-weight:800;letter-spacing:-.028em;line-height:1.15}.more-text{grid-area:text;font-size:var(--fs-small);color:var(--muted)}.more-arrow{grid-area:arrow;align-self:center;color:var(--faint);transition:transform var(--t-med) var(--ease-out),color var(--t-fast) ease}.more-row:hover .more-arrow{color:var(--accent-ink);transform:translate(3px,-3px)}.privacy{position:relative;isolation:isolate;overflow:clip;padding-block:var(--section);background:radial-gradient(60% 70% at 15% 20%,rgb(10 120 150 / .22),transparent 70%),var(--night)}.privacy-doodles{z-index:-1;color:var(--on-night);opacity:.05}.privacy-grid{display:grid;gap:4.5rem}@media(min-width:62em){.privacy-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,6vw,6rem)}}.privacy .privacy-title{font-size:var(--fs-display);line-height:.96;letter-spacing:-.045em;max-width:12ch}.privacy-points{display:grid;gap:1.9rem;margin-top:clamp(2.5rem,5vw,3.5rem);list-style:none;counter-reset:point}.privacy-points li{display:grid;grid-template-columns:2.6rem minmax(0,1fr);column-gap:.75rem;row-gap:.35rem;counter-increment:point}.privacy-points li:before{content:counter(point,decimal-leading-zero);grid-row:span 2;padding-top:.2rem;font-family:var(--mono);font-size:.9rem;color:#9fe3fa}.privacy-points h3{font-size:1.28rem;letter-spacing:-.02em}.privacy-points p{color:var(--on-night-muted)}.privacy-side{display:grid;align-content:start;gap:2rem}.privacy-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2vw,1.5rem);align-items:start;max-width:32rem}.privacy-phone.is-server{margin-top:3.5rem}.privacy-phone figcaption{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.9rem;font-size:var(--fs-small);font-weight:600;color:var(--on-night-muted)}.privacy-phone.is-server figcaption{color:#9fe3fa}.privacy-pgp{padding:1.5rem 1.6rem;border-radius:var(--r-card);background:#eceefa0d;box-shadow:inset 0 0 0 1px var(--night-line)}.privacy-pgp h3{margin-bottom:.5rem;font-size:1.2rem;letter-spacing:-.015em}.privacy-pgp p,.privacy-honest p{color:var(--on-night-muted)}.privacy-links{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem}.privacy-honest{display:grid;justify-items:start;gap:1rem}.start{padding-block:var(--section) calc(var(--section) * .6)}.start-steps{display:grid;gap:2.25rem;margin-top:clamp(2.5rem,5vw,4rem);list-style:none}@media(min-width:40em){.start-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:72em){.start-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem}}.start-step{position:relative;display:grid;align-content:start;gap:.65rem;padding-top:1.6rem;border-top:2px solid var(--line)}.start-step:before{content:"";position:absolute;top:-2px;left:0;width:2.75rem;height:2px;background:var(--accent)}.start-num{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:.4rem;border-radius:15px 15px 15px 4px;background:var(--accent-soft);color:var(--accent-ink);font-size:1.15rem;font-weight:800}.start-step h3{font-size:1.3rem;letter-spacing:-.022em}.start-step p{color:var(--muted)}.get{padding-block:calc(var(--section) * .4) var(--section)}.get-card{--pad: clamp(1.75rem, 5vw, 4.5rem);position:relative;overflow:hidden;display:grid;gap:2rem;padding:var(--pad);border-radius:var(--r-sheet);background:var(--sheet);box-shadow:0 0 0 1px var(--line),var(--shadow-float)}@media(min-width:62em){.get-card{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}}.get-copy{display:grid;justify-items:start;gap:2rem}.get .get-title{font-size:var(--fs-display);line-height:.95;letter-spacing:-.045em}.get-foot{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem}.get-iphone{max-width:19rem;font-size:var(--fs-small);color:var(--muted)}.get-phone{display:none}@media(min-width:62em){.get-phone{display:block;align-self:end;justify-self:center;width:min(18.5rem,100%);margin-bottom:calc(-1 * var(--pad) - 34%)}}.home-faq{padding-bottom:var(--section)}.home-faq-grid{display:grid;gap:2.5rem}@media(min-width:62em){.home-faq-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:5rem;align-items:start}.home-faq-head{position:sticky;top:calc(var(--header-h) + 2.5rem)}}.home-faq-head .arrow-link{margin-top:.5rem}.page-hero{position:relative;isolation:isolate;overflow:clip;padding-top:calc(var(--header-h) + clamp(3rem,9vh,6.5rem));padding-bottom:clamp(3.5rem,9vh,7rem);background:radial-gradient(90% 120% at 85% 0%,#0b1350 0%,transparent 60%),linear-gradient(180deg,var(--night) 0%,var(--night-deep) 100%)}.page-hero.is-compact{padding-bottom:clamp(2.5rem,6vh,4.5rem)}.page-hero-doodles{z-index:-1;color:var(--on-night);opacity:.06;-webkit-mask:url(/assets/pattern-CxqXxHrs.svg) 0 0 / 15rem 15rem repeat,radial-gradient(60% 90% at 88% 30%,#000,transparent 75%);-webkit-mask-composite:source-in;mask:url(/assets/pattern-CxqXxHrs.svg) 0 0 / 15rem 15rem repeat,radial-gradient(60% 90% at 88% 30%,#000,transparent 75%);mask-composite:intersect}.page-hero-grid{display:grid;gap:3rem;align-items:end}@media(min-width:62em){.page-hero.has-aside .page-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.page-hero-copy{display:grid;justify-items:start;gap:1.4rem;max-width:54rem}.page-hero-copy>*{animation:hero-rise .85s var(--ease-out) both}.page-hero-copy>:nth-child(2){animation-delay:60ms}.page-hero-copy>:nth-child(3){animation-delay:.13s}.page-hero-copy>:nth-child(n+4){animation-delay:.19s}.page-hero h1{font-size:var(--fs-display);line-height:.96;letter-spacing:-.045em}.page-hero.is-compact h1{font-size:var(--fs-h2);line-height:1.02}.page-hero-lead{max-width:40rem;font-size:var(--fs-lead);color:var(--on-night-muted)}.legal-updated{font-size:var(--fs-small);color:var(--on-night-muted)}.legal-translated{max-width:40rem;padding:.85rem 1.1rem;border:1px solid var(--night-line);border-radius:var(--bubble);font-size:var(--fs-small);color:var(--on-night-muted)}.legal-translated a{color:var(--on-night-link);font-weight:700}.legal-layout{display:grid;gap:2.5rem;padding-block:clamp(3rem,7vw,6rem) var(--section)}@media(min-width:62em){.legal-layout{grid-template-columns:17rem minmax(0,46rem);justify-content:space-between;gap:4rem}}.legal-aside{display:grid;align-content:start;gap:2rem}@media(min-width:62em){.legal-aside{position:sticky;top:calc(var(--header-h) + 1.5rem);max-height:calc(100vh - var(--header-h) - 4rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}.legal-aside-title{margin-bottom:.75rem;font-size:var(--fs-tiny);font-weight:700;color:var(--muted)}.legal-toc ol,.legal-others ul{display:grid;gap:.15rem;list-style:none}.legal-toc a,.legal-others a{display:block;padding:.38rem .75rem;border-radius:var(--r-small);border-left:2px solid transparent;color:var(--muted);font-size:var(--fs-small);line-height:1.35;text-decoration:none;transition:color var(--t-fast) ease,background-color var(--t-fast) ease,border-color var(--t-fast) ease}.legal-toc a:hover,.legal-others a:hover{color:var(--ink);background:var(--raised)}.legal-toc a[aria-current],.legal-others a[aria-current]{color:var(--ink);font-weight:700;border-left-color:var(--accent);border-radius:0 var(--r-small) var(--r-small) 0}@media(max-width:61.99em){.legal-toc ol{max-height:13.5rem;overflow-y:auto;padding:.5rem;border:1px solid var(--line);border-radius:var(--r-card)}.legal-others{display:none}}.legal-doc{font-size:1.06rem;line-height:1.7}.legal-doc section+section{margin-top:3.25rem;padding-top:3.25rem;border-top:1px solid var(--line)}.legal-doc h2{margin-bottom:1.25rem;font-size:clamp(1.45rem,1.2rem + .9vw,2rem);letter-spacing:-.025em;line-height:1.15;scroll-margin-top:calc(var(--header-h) + 1.5rem)}.legal-doc h3{margin:2rem 0 .75rem;font-size:1.18rem;letter-spacing:-.012em}.legal-doc p,.legal-doc ul,.legal-doc ol{margin-bottom:1rem}.legal-doc ul,.legal-doc ol{padding-left:1.4rem}.legal-doc li+li{margin-top:.4rem}.legal-doc li::marker{color:var(--accent)}.legal-doc .legal-highlight{padding:1.1rem 1.25rem;border-radius:var(--bubble);background:var(--accent-soft)}.legal-doc .legal-note{padding:1.1rem 1.25rem;border:1px dashed var(--line);border-radius:var(--r-card);font-size:var(--fs-small);color:var(--muted)}.code{width:100%;margin:0;overflow:hidden;border-radius:var(--r-card);background:#060a24;box-shadow:inset 0 0 0 1px var(--night-line),0 24px 50px -28px #010316cc}.code-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .6rem .55rem 1.1rem;border-bottom:1px solid var(--night-line);font-size:var(--fs-tiny);color:var(--on-night-muted)}.code-copy{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;margin-left:auto;padding:0 .75rem;border:0;border-radius:var(--r-small);background:transparent;color:var(--on-night);font-size:var(--fs-tiny);font-weight:600;cursor:pointer;transition:background-color var(--t-fast) ease}.code-copy:hover{background:#eceefa14}.code-body{margin:0;padding:1.1rem 1.25rem 1.3rem;overflow-x:auto;font-family:var(--mono);font-size:clamp(.8rem,.75rem + .2vw,.9rem);line-height:1.65;color:#dfe3f7;tab-size:4}.tok-comment{color:#8c93b8}.tok-string{color:#9fe3fa}.tok-decorator{color:#c6d6ff}.tok-keyword{color:#8fb2ff;font-weight:700}.code-status:empty{display:none}.code-status{padding:0 1.25rem .9rem;font-size:var(--fs-tiny);color:var(--on-night-muted)}
