:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--night:#0e1730;--night-raised:#182441;--night-line:#2c3a5e;--cream:#f6e6c8;--mist:#a9b3cc;--blue:#afcbff;--peach:#f2a59b;--paper:#faf8f3;--paper-deep:#f1eee7;--sky:#e8ecf2;--blush:#f3e6dc;--sage:#e8ece2;--lilac:#eae6f0;--sage-deep:#e9ece8;--ink:#0e1730;--ink-soft:#46506a;--line:#d9d6ce;--focus:#3d63b8;--sans:"Avenir Next", Avenir, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--gutter:clamp(1.25rem, 5vw, 4rem);--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:6rem}body{background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-wrap:break-word;margin:0;font-size:1.0625rem;line-height:1.6}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul,ol{padding:0}h1,h2,h3{letter-spacing:-.015em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;font-weight:600;line-height:1.15}h1{font-size:clamp(2.2rem,4.6vw,3.5rem)}h2{font-size:clamp(1.7rem,3.1vw,2.4rem)}h3{font-size:1.25rem}p+p{margin-top:1rem}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}:is(.on-night :focus-visible,.site-footer :focus-visible){outline-color:var(--blue)}.wrap{width:min(100% - var(--gutter) * 2, 72rem);margin-inline-start:auto;margin-inline-end:auto}.narrow{max-width:44rem}.section{padding-block-start:clamp(3.25rem,7vw,5.5rem);padding-block-end:clamp(3.25rem,7vw,5.5rem)}.section-deep{background:var(--paper-deep)}.lede{color:var(--ink-soft);max-width:40rem;font-size:1.1875rem}.section-head{max-width:44rem;margin-bottom:clamp(2rem,4vw,3rem)}.section-head .lede{margin-top:.75rem}.skip-link{z-index:30;background:var(--ink);color:var(--paper);border-radius:8px;padding:.75rem 1.1rem;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf8f3f0;position:sticky;top:0}.header-inner{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;min-height:4.25rem;padding-block-start:.5rem;padding-block-end:.5rem;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:.55rem;font-size:1.3rem;font-weight:700;text-decoration:none;display:inline-flex}.brand img{background:var(--night);border-radius:10px;width:36px;height:36px}.nav{flex-wrap:wrap;gap:.25rem 1.4rem;margin-left:auto;display:flex}.nav a{padding-block-start:.6rem;padding-block-end:.6rem;font-size:.975rem;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{text-decoration:underline}.header-status{font-size:.875rem}.menu{margin-left:auto;display:none}.menu>summary{cursor:pointer;padding:.6rem .2rem;font-weight:600;list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu-panel{background:var(--paper);border-bottom:1px solid var(--line);padding:.5rem var(--gutter) 1.25rem;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #0e17300f}.menu-panel a{border-bottom:1px solid var(--line);padding:.75rem 0;text-decoration:none}.menu-panel a[aria-current=page]{text-decoration:underline}.button.header-cta{min-height:2.5rem;padding:.4rem .85rem;font-size:.9375rem}@media (max-width:52rem){.header-inner{gap:.5rem 1rem}.nav{display:none}.menu{margin-left:0;display:block}.header-cta{margin-left:auto}}@media (max-width:24rem){.header-inner{gap:.5rem .75rem}}@media (max-width:22.4rem){.button.header-cta{display:none}.menu{margin-left:auto}}.preview-notice{background:var(--sky);border-bottom:1px solid var(--line);font-size:.9375rem}.preview-notice p{padding-block-start:.55rem;padding-block-end:.55rem}.preview-notice a{font-weight:600}.ai-note{color:var(--ink-soft);margin-top:.6rem;font-size:.875rem}.on-night .ai-note{color:var(--mist)}.hero .ai-note{text-align:center;margin-top:1rem}.price-note{color:var(--ink-soft);margin-top:1rem;font-size:1rem}.chip{white-space:nowrap;border:1.5px solid;border-radius:999px;align-items:center;gap:.35rem;padding:.1rem .65rem;font-size:.875rem;font-weight:600;line-height:1.5;display:inline-flex}.chip-experimental{border-style:dashed}.chip-planned{border-style:dotted;border-width:2px}.chip-row{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.email{overflow-wrap:anywhere}.limit{overflow-wrap:break-word;color:var(--ink-soft);background:#0e17300d;border-radius:10px;grid-template-columns:1.25rem minmax(0,1fr);gap:.6rem;margin-top:1rem;padding:.75rem .9rem;font-size:1rem;display:grid}.limit svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:1.25rem;height:1.25rem;margin-top:.15rem}.on-night .limit{color:var(--mist);background:#f6e6c814}.more{margin-top:1rem;font-weight:600;display:inline-block}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.5rem;height:1.5rem}.on-night{background:var(--night);color:var(--cream)}.on-night .lede,.on-night p{color:var(--mist)}.on-night h1,.on-night h2,.on-night h3,.on-night strong{color:var(--cream)}.hero{padding-block-start:clamp(3rem,7vw,5.5rem);padding-block-end:clamp(3rem,7vw,5.5rem);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#afcbff29,#0000);height:120%;position:absolute;top:auto;bottom:-55%;left:35%;right:-20%}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid;position:relative}.hero h1{max-width:13em}.hero .lede{margin-top:1.25rem;font-size:1.25rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.75rem;display:flex}.hero .chip-row{margin-bottom:1.25rem}.button{background:var(--ink);min-height:3rem;color:var(--paper);border:2px solid var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.4rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:#24345c;border-color:#24345c}.on-night .button{background:var(--cream);color:var(--night);border-color:var(--cream)}.on-night .button:hover{background:#fff3dc;border-color:#fff3dc}.duo{grid-template-columns:minmax(0,1fr) 4.5rem minmax(0,1fr);align-items:center;display:grid}.duo .device{width:100%}.duo-link{text-align:center;color:var(--cream);justify-items:center;gap:.4rem;font-size:.875rem;font-weight:600;line-height:1.3;display:grid}.duo-link:before{content:"";border-top:2px solid var(--blue);order:1;width:100%;height:0}.duo-link svg{width:1.4rem;height:1.4rem;stroke:var(--blue)}.duo-label{text-align:center;color:var(--cream);margin-top:.75rem;font-size:1rem;font-weight:600;display:block}.duo-label small{color:var(--mist);font-size:.9375rem;font-weight:400;display:block}.hero-note{color:var(--mist);margin-top:1.5rem;font-size:1rem}.device{margin:0;position:relative}.device-frame{background:#05070d;border-radius:13%/6%;padding:3.2%;position:relative;box-shadow:0 0 0 1px #2c3a5e,0 24px 48px #05070d59}.screen{border-radius:10%/4.6%;position:relative;overflow:hidden;container-type:inline-size}.screen>img{width:100%}.device-frame.is-cut{border-radius:13% 13% 0 0/7.3% 7.3% 0 0;padding-bottom:0;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.device-frame.is-cut .screen{border-radius:10% 10% 0 0/5.6% 5.6% 0 0}.video-art{color:#8f9cbb;forced-color-adjust:none;background:#121b35;place-content:center;justify-items:center;gap:.3em;display:grid;position:absolute;overflow:hidden}.video-art svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;width:2.2em;height:2.2em}.video-art span{font-size:.625rem;font-size:clamp(.55rem,5cqw,.8rem);line-height:1.3}.video-art.is-dim{color:#5f6b88;background:#0b1022}.video-art>img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.video-art.is-dim>img{filter:brightness(.36)}.video-ios-parent{width:96%;height:27.3%;top:35.1%;left:2%}.video-ios-monitor-top{border-radius:3.4%/2%;width:94.6%;height:81.2%;top:11.4%;left:2.7%}.video-ios-parent-top{width:94.6%;height:86.7%;top:13.3%;left:2.7%}.video-ios-monitor{width:96%;height:27.2%;top:32.3%;left:2%}.video-ios-talk{width:96%;height:27.25%;top:27.65%;left:2%}.video-ios-soothe{width:96%;height:27.25%;top:38.05%;left:2%}.video-android-parent{width:97.6%;height:26.7%;top:35.6%;left:1.2%}.video-android-monitor{width:95.6%;height:26.2%;top:34.85%;left:2.2%}.crop{margin:0}.crop img{background:var(--night);border:1px solid #2c3a5e;border-radius:14px;width:100%;box-shadow:0 16px 32px #0e17302e}.crop figcaption{color:var(--ink-soft);text-align:center;margin-top:.6rem;font-size:.9375rem}.crop-stack{gap:1.25rem;display:grid}.glance-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-block-start:1.75rem;padding-block-end:1.75rem;display:grid}.glance-strip h2{letter-spacing:0;color:var(--ink);font-size:1rem}.glance-strip p{color:var(--ink-soft);margin-top:.3rem;font-size:1rem}.device figcaption{color:var(--ink-soft);text-align:center;margin-top:.75rem;font-size:.9375rem}.on-night .device figcaption{color:var(--mist)}.needs{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.need{overflow-wrap:break-word;border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;padding:1.25rem;list-style:none;display:grid}.need .icon{width:2rem;height:2rem}.need h3{font-size:1.0625rem}.need p{color:var(--ink-soft);margin-top:.25rem;font-size:1rem}.features{gap:clamp(3rem,7vw,5rem);display:grid}.feature{--media:24rem;grid-template-columns:minmax(0, var(--media)) minmax(0, 1fr);align-items:center;gap:clamp(1.75rem,5vw,4.5rem);display:grid}.feature.has-pair{--media:25rem}.feature:nth-child(2n){grid-template-columns:minmax(0, 1fr) minmax(0, var(--media))}.feature:nth-child(2n) .feature-media{order:2}.feature-media{max-width:var(--media);justify-self:center;width:100%}.feature-text{max-width:36rem}.feature-text h3{font-size:clamp(1.4rem,2.4vw,1.75rem)}.feature-text>p{color:var(--ink-soft);margin-top:.75rem}.feature-text>p strong{color:var(--ink)}.story-intro h2,.scene h3,.founder h2,.cta h2{font-family:var(--serif);letter-spacing:-.03em;font-weight:400}.story-intro h2{font-size:clamp(2.2rem,4.4vw,3.4rem)}.story-intro .lede{font-family:var(--serif);color:var(--ink-soft);font-size:1.35rem}.scenes{gap:clamp(3rem,7vw,5.5rem);display:grid}.scene{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.75rem,5vw,4.5rem);display:grid}.scene:nth-child(2n) .scene-art{order:2}.scene-art{border-radius:18px;place-items:center;gap:1rem;min-height:18rem;padding:clamp(1.5rem,4vw,2.75rem);display:grid}.scene-art .crop{width:100%;max-width:23rem}.scene-art .crop figcaption{color:#4b5368}.scene-art.sky{background:var(--sky)}.scene-art.blush{background:var(--blush)}.scene-art.lilac{background:var(--lilac)}.kicker{color:#5b6478;margin-bottom:.5rem;font-size:1rem;font-weight:600}.scene h3{font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.12}.scene-text>p{color:var(--ink-soft);margin-top:.85rem;font-size:1.0625rem}.scene-text .chip-row{margin:.9rem 0 0}.good-to-know{color:var(--ink-soft);overflow-wrap:break-word;background:#0e17300d;border-radius:10px;grid-template-columns:1.25rem minmax(0,1fr);gap:.6rem;margin-top:1rem;padding:.75rem .9rem;font-size:1rem;display:grid}.good-to-know svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:1.25rem;height:1.25rem;margin-top:.15rem}.good-to-know strong{color:var(--ink)}.eco{background:var(--sage)}.eco-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.eco h2{font-family:var(--serif);letter-spacing:-.03em;font-weight:400}.eco-text>p{color:var(--ink-soft);margin-top:.85rem;font-size:1.0625rem}.eco-facts{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.stat{background:#fff9;border-radius:18px;margin:0;padding:clamp(1rem,3vw,1.4rem) clamp(1rem,3vw,1.5rem)}.stat strong{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;font-size:clamp(1.4rem,9vw,3rem);font-weight:400;line-height:1;display:block}.stat figcaption{color:var(--ink-soft);margin-top:.55rem;font-size:1rem}.stat figcaption a{margin-top:.4rem;font-size:.9375rem;display:block}.photo{width:100%;margin:0}.photo-frame{border-radius:14px;position:relative;overflow:hidden;box-shadow:0 16px 32px #0e17302e}.photo-frame img{width:100%;height:auto;display:block}.photo-tags{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:.75rem;left:.75rem;right:.75rem}.photo-tags li{color:var(--cream);background:#0e1730c7;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.8125rem;font-weight:600;display:inline-flex}.photo-tags svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:1rem;height:1rem}.photo figcaption{color:#4b5368;text-align:center;margin-top:.6rem;font-size:.9375rem}.illus>*{min-width:0;max-width:100%}.chat{overflow-wrap:anywhere;border:5px solid var(--ink);background:#fcfaf4;border-radius:28px;gap:.55rem;width:min(100%,16rem);margin-inline-start:auto;margin-inline-end:auto;padding:1.2rem .9rem;display:grid;box-shadow:0 16px 32px #0e17301f}.chat-bubble,.chat-link{max-width:88%;color:var(--ink);margin:0;font-size:.875rem;line-height:1.35}.chat-bubble{border-radius:16px;padding:.5rem .75rem}.chat-out{justify-self:end}.chat-in{justify-self:start}.chat-bubble.chat-out{background:#dfe6f3;border-bottom-right-radius:4px}.chat-bubble.chat-in{background:#ece7df;border-bottom-left-radius:4px}.chat-link{background:#fff;border:1px solid #d9d6cf;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.55rem;padding:.55rem .65rem;font-size:.8125rem;display:grid}.chat-link img{border-radius:7px}.chat-link strong{font-size:.875rem;display:block}.illus{justify-items:center;gap:.6rem;width:min(100%,17rem);display:grid}.illus-label{color:#4b5368;text-align:center;order:1;font-size:.9375rem}.recipe{aspect-ratio:.56;border:5px solid var(--ink);background:#fcfaf4;border-radius:30px;width:min(100%,13.5rem);margin-inline-start:auto;margin-inline-end:auto;padding:1.4rem 1rem 1rem;position:relative;overflow:hidden;box-shadow:0 16px 32px #0e17301f}.recipe-title{font-family:var(--serif);font-size:1.15rem;line-height:1.1}.recipe-plate{background:radial-gradient(circle at 50% 55%,#f5f1e5 34%,#d9dfce 35% 54%,#e9e2d7 55%);border-radius:10px;height:5.5rem;margin-top:.8rem}.recipe-lines{gap:.45rem;margin-top:.8rem;display:grid}.recipe-lines i{background:#d1cfc7;border-radius:2px;height:4px;display:block}.recipe-lines i:nth-child(2){width:80%}.recipe-lines i:nth-child(3){width:60%}.pip{aspect-ratio:1.3;color:#8f9cbb;background:#121b35;border:2px solid #fff;border-radius:12px;place-content:center;justify-items:center;gap:.2rem;width:54%;font-size:.75rem;display:grid;position:absolute;bottom:1.6rem;right:.55rem;box-shadow:0 8px 16px #0e17304d}.pip svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:1.6rem;height:1.6rem}.pip{overflow:hidden}.pip img{object-fit:cover;width:100%;height:100%}.map{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);display:grid}.map-group h3{border-bottom:1px solid var(--line);align-items:center;gap:.55rem;padding-bottom:.65rem;font-size:1.0625rem;display:flex}.map-group h3 svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.3rem;height:1.3rem}.map-group ul{margin:0;padding:0;list-style:none}.map-group li a{color:var(--ink);border-bottom:1px solid #0e173012;padding:.7rem 0;text-decoration:none;display:block}.map-group li a strong{font-weight:600;display:block}.map-group li a span:not(.chip){color:var(--ink-soft);margin-top:.15rem;font-size:.9375rem;display:block}:is(.map-group li a:hover strong,.map-group li a:focus-visible strong){text-decoration:underline}.map-group .chip{vertical-align:.1em;margin-left:.3rem}.scene,#old-phone{scroll-margin-top:5.5rem}.travel{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;padding-block-start:1rem;padding-block-end:1rem;display:flex}.travel .mini-phone{aspect-ratio:.55;border:3px solid var(--ink);background:var(--night);width:4.6rem;color:var(--cream);text-align:center;border-radius:16px;place-items:center;padding:.3rem;font-size:.7rem;display:grid}.travel .waves{color:var(--ink-soft);text-align:center;justify-items:center;gap:.3rem;font-size:.8125rem;font-weight:600;display:grid}.travel .waves svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:2.6rem;height:2.6rem}.founder{background:var(--blush)}.founder-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.founder h2{font-size:clamp(2rem,3.8vw,3rem)}.founder-text p{font-family:var(--serif);color:#33394a;font-size:1.25rem;line-height:1.7}.founder-text p+p{margin-top:1rem}.founder .signature{font-family:var(--sans);font-size:1rem}.cta{text-align:center}.cta h2{font-size:clamp(2rem,4vw,3rem)}.cta .lede{margin:.75rem auto 0}.cta .hero-actions{justify-content:center}.section-sage{background:var(--sage-deep)}.privacy-grid .lede{margin-top:.85rem}.privacy-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.flow{text-align:center;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:.5rem;margin-top:2rem;display:grid}.flow-node{background:var(--night-raised);border:1px solid var(--night-line);color:var(--cream);border-radius:12px;padding:.9rem .6rem;font-size:.9375rem;font-weight:600}.flow-node small{color:var(--mist);margin-top:.2rem;font-size:.875rem;font-weight:400;display:block}.flow-node .icon{stroke:var(--blue);margin:0 auto .4rem}.flow-service{border-style:dashed;grid-area:1/2}.flow-monitor{grid-area:2/1}.flow-viewer{grid-area:2/3}.flow-media{color:var(--cream);grid-area:2/2;gap:.3rem;font-size:.9375rem;font-weight:600;display:grid}.flow-line{background:var(--blue);height:3px;margin-block-start:1rem;margin-block-end:.9rem;position:relative}.flow-lock{background:var(--night);border:2px solid var(--blue);border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flow-lock svg{fill:none;width:1rem;height:1rem;stroke:var(--blue);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.flow-media small{color:var(--cream);font-size:.9375rem;font-weight:600}.facts{gap:1.25rem;display:grid}.fact{border-bottom:1px solid var(--night-line);grid-template-columns:1.75rem 1fr;gap:.85rem;padding-bottom:1.25rem;display:grid}.fact:last-child{border-bottom:0;padding-bottom:0}.fact .icon{stroke:var(--blue)}.fact h3{font-size:1.0625rem}.fact p{margin-top:.25rem;font-size:1rem}.story-quote{border-left:3px solid var(--peach);background:var(--night-raised);border-radius:0 12px 12px 0;margin-top:2.5rem;padding:1.5rem 1.75rem}.story-quote p{font-family:var(--serif);color:var(--cream);font-size:1.3rem;line-height:1.5}.story-quote footer{color:var(--mist);margin-top:.75rem;font-size:.9375rem}.price{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.price>div{padding:clamp(1.5rem,4vw,2.25rem)}.price>div+div{border-left:1px solid var(--line)}.price h3{color:var(--ink-soft);font-size:1.0625rem;font-weight:600}.price strong{margin-top:.4rem;font-size:clamp(1.4rem,2.6vw,1.85rem);line-height:1.2;display:block}.price p{color:var(--ink-soft);margin-top:.6rem;font-size:1rem}.not-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 2.5rem;list-style:none;display:grid}.not-list li{padding-left:1.6rem;position:relative}.not-list li:before{content:"";border-top:2px solid var(--ink);width:.8rem;position:absolute;top:.72em;left:0}.status-box{border-radius:var(--radius);background:#e9edf4;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem 3rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.status-box ul{gap:.4rem;margin-top:1rem;list-style:none;display:grid}.status-box li{padding-left:1.4rem;position:relative}.status-box li:before{content:"";border:2px solid var(--ink);border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:.55em;left:0}.updated{color:var(--ink-soft);font-size:.9375rem}.stores{grid-template-columns:repeat(2,minmax(0,20rem));gap:1rem;padding-bottom:clamp(3rem,6vw,5rem);display:grid}.store{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-content:start;gap:.35rem;padding:1.5rem;display:grid}.store .icon{margin-bottom:.4rem}.store h2{font-size:1.375rem}.store p{color:var(--ink-soft);font-size:1rem}.store .store-status{color:var(--ink);align-items:center;gap:.45rem;margin-top:.6rem;font-weight:600;display:inline-flex}.store-status svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:1.1rem;height:1.1rem}.page-hero{padding-block-start:clamp(2.75rem,6vw,4.5rem);padding-block-end:clamp(1.5rem,4vw,2.5rem)}.page-hero .lede{margin-top:1rem}.page-layout{grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);padding-bottom:clamp(3rem,6vw,5rem);display:grid}.page-index{gap:.15rem;font-size:.975rem;display:grid;position:sticky;top:6rem}.page-index a{color:var(--ink-soft);padding:.45rem 0;text-decoration:none}.page-index a:hover{color:var(--ink);text-decoration:underline}.prose{max-width:44rem}.prose h2{margin:3rem 0 1rem;font-size:clamp(1.5rem,2.6vw,1.9rem)}.prose h2:first-child{margin-top:0}.prose h3{margin:1.75rem 0 .5rem;font-size:1.125rem}.prose p,.prose li{color:var(--ink-soft)}.prose ul{grid-template-columns:minmax(0,1fr);gap:.4rem;margin-top:.75rem;padding-left:1.25rem;display:grid}.prose strong{color:var(--ink)}.callout{color:var(--ink);background:#e9edf4;border-radius:10px;margin-top:1.25rem;padding:1rem 1.2rem}.glance{border-collapse:collapse;width:100%;margin-top:1rem;font-size:1rem}.glance caption{text-align:left;color:var(--ink-soft);padding-bottom:.5rem;font-size:.9375rem}.pairs{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.9375rem}.pairs caption{text-align:left;color:var(--ink);padding-bottom:.5rem;font-weight:600}.pairs th,.pairs td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:.6rem .6rem .6rem 0}.pairs thead th{color:var(--ink);font-weight:600}.pairs td{color:var(--ink-soft)}.glance th,.glance td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:.85rem .75rem .85rem 0}.glance th{width:32%;font-weight:600}.glance td{color:var(--ink-soft)}.glance td .chip{margin-bottom:.3rem}.faq{border-top:1px solid var(--line);margin-top:1rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq-sign{flex-shrink:0;width:.9rem;height:.9rem;position:relative}.faq-sign:before,.faq-sign:after{content:"";border-top:2px solid;position:absolute;top:50%;left:0;right:0}.faq-sign:after{transition:transform .15s;transform:rotate(90deg)}.faq details[open] .faq-sign:after{transform:rotate(0)}.faq .answer{max-width:42rem;color:var(--ink-soft);padding:0 0 1.25rem}.faq .answer ul{grid-template-columns:minmax(0,1fr);gap:.3rem;margin-top:.5rem;padding-left:1.25rem;display:grid}.faq .answer ul+p{margin-top:.75rem}.faq details:target summary,.faq details.is-target summary{text-decoration:underline;text-decoration-thickness:2px}.feature-group{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:2.5rem}.feature-group:first-child{border-top:0;margin-top:0;padding-top:0}.feature-group>h2{margin-bottom:1.5rem}.feature-list{gap:2rem;display:grid}.feature-item{grid-template-columns:12.5rem minmax(0,1fr);align-items:start;gap:1.75rem;display:grid}.feature-item.has-pair,.feature-item.has-card{grid-template-columns:21rem minmax(0,1fr)}.feature-item .device-frame{padding:4%}.feature-item h3{font-size:1.2rem}.feature-item p{color:var(--ink-soft);margin-top:.4rem}.feature-item .limit{margin-top:.75rem}.feature-item.no-shot{grid-template-columns:minmax(0,1fr)}@media (min-width:60.0625rem){.feature-item>.ai-note{grid-area:2/1;margin-top:-1.15rem}.feature-item>.ai-note+div{grid-area:1/2/span 2}}.platform-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.story{font-family:var(--serif)}.story>p{color:#33394a;font-size:1.1875rem;line-height:1.75}.story .opening{color:var(--ink);font-size:1.45rem}.story h2{font-family:var(--sans)}.signature{font-family:var(--sans);color:var(--ink-soft);margin-top:2rem}.values{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}.values h3{margin-top:.75rem;font-size:1.0625rem}.values p{color:var(--ink-soft);margin-top:.35rem;font-size:1rem}.site-footer{background:var(--night);color:var(--cream);padding-block-start:3rem;padding-block-end:2rem}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:2rem;display:flex}.footer-nav{flex-wrap:wrap;gap:.5rem 1.75rem;display:flex}.footer-nav a{padding-block-start:.4rem;padding-block-end:.4rem;text-decoration:none}.footer-nav a:hover{text-decoration:underline}.disclaimer{border-top:1px solid var(--night-line);color:var(--cream);max-width:52rem;margin-top:2rem;padding-top:1.5rem;font-size:1rem}.footer-meta{color:var(--mist);gap:.35rem;margin-top:1.25rem;font-size:.9375rem;display:grid}@media (max-width:60rem){.map,.glance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.page-layout{grid-template-columns:10rem minmax(0,1fr)}.feature-item,.feature-item.has-pair,.feature-item.has-card{grid-template-columns:minmax(0,1fr)}.feature-item>.device{max-width:12.5rem}.feature-item>.platform-pair,.feature-item>.crop{max-width:21rem}.hero-grid,.privacy-grid{grid-template-columns:minmax(0,1fr)}.duo{max-width:34rem;margin-inline-start:auto;margin-inline-end:auto}.needs{grid-template-columns:minmax(0,1fr)}}@media (max-width:44rem){.map{grid-template-columns:minmax(0,1fr)}.scene{grid-template-columns:minmax(0,1fr);gap:1.25rem}.scene .scene-art,.scene:nth-child(2n) .scene-art{order:2;min-height:0}.founder-grid,.eco-grid{grid-template-columns:minmax(0,1fr)}.feature,.feature:nth-child(2n){grid-template-columns:minmax(0,1fr);gap:1.25rem}.feature .feature-media,.feature:nth-child(2n) .feature-media{order:2;max-width:24rem}.glance-strip{grid-template-columns:minmax(0,1fr);gap:.75rem}.site-header{position:static}.glance caption{display:block}.duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 1rem}.duo-link{grid-area:2/1/auto/-1;justify-content:center;gap:.5rem;margin-top:.75rem;font-size:.9375rem;display:flex}.duo-link:before{display:none}.price,.not-list,.values,.stores{grid-template-columns:minmax(0,1fr)}.price>div+div{border-left:0;border-top:1px solid var(--line)}.status-box,.page-layout{grid-template-columns:minmax(0,1fr)}.page-index{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.1rem 1.1rem;padding-bottom:1rem;display:flex;position:static}.feature-item,.feature-item.has-pair,.feature-item.has-card{grid-template-columns:minmax(0,1fr);gap:1rem}.feature-item>.device{max-width:11rem}.feature-item>.platform-pair{max-width:19rem}.flow{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr)}.flow-service{grid-column:1/-1}.glance,.glance tbody,.glance tr,.glance th,.glance td{width:auto;display:block}.glance th{border-bottom:0;padding-bottom:.15rem}.glance td{padding-top:0}.chip{white-space:normal}.need{grid-template-columns:2rem minmax(0,1fr);padding:1rem}}@media print{.skip-link,.menu{display:none}.site-header{position:static}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}@media (forced-colors:active){.chip,.flow-node,.need,.price,.store,.device-frame,.crop img{border-color:canvastext}.flow-node,.need,.price,.device-frame{border-style:solid;border-width:1px}.flow-service{border-style:dashed}.duo-link:before{border-top-color:canvastext}.flow-line{background:canvastext}.flow-lock{border-color:canvastext}.flow-lock svg{stroke:canvastext}}
