@font-face{font-family:brandSans;src:url(../media/Manrope_Variable-s.p.028c8tq42ci30.ttf)format("truetype");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:brandSans Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.brandsans_f6c15a29-module___7TEPa__className{font-family:brandSans,brandSans Fallback;font-style:normal}.brandsans_f6c15a29-module___7TEPa__variable{--font-brand:"brandSans", "brandSans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.2ontrj8z1-o25.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.2nzetymcmw3t7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0_f09-l1omku8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_4e7faa27-module__4tudia__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_4e7faa27-module__4tudia__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--sq-navy:#050b24;--sq-sand:#f4efe5;--sq-sun:#ffc52a;--sq-cobalt:#0b5cff;--ink:var(--sq-navy);--ink-2:color-mix(in srgb, var(--sq-navy) 68%, var(--sq-sand));--ink-3:color-mix(in srgb, var(--sq-navy) 58%, var(--sq-sand));--paper:var(--sq-sand);--panel:color-mix(in srgb, var(--sq-sand) 90%, #fff);--panel-2:color-mix(in srgb, var(--sq-navy) 6%, var(--sq-sand));--rule:color-mix(in srgb, var(--sq-navy) 15%, transparent);--signal:var(--sq-cobalt);--signal-ink:var(--sq-navy);--signal-wash:color-mix(in srgb, var(--sq-cobalt) 8%, var(--sq-sand));--flag:#a5431f;--r-sharp:0px;--r-tight:8px;--r-card:16px;--r-campaign:28px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--display:var(--font-brand), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--body:var(--font-brand), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--wrap:1080px}.band-dark{--ink:var(--sq-sand);--ink-2:color-mix(in srgb, var(--sq-sand) 82%, var(--sq-navy));--ink-3:color-mix(in srgb, var(--sq-sand) 74%, var(--sq-navy));--paper:var(--sq-navy);--panel:color-mix(in srgb, var(--sq-sand) 8%, var(--sq-navy));--panel-2:color-mix(in srgb, var(--sq-sand) 14%, var(--sq-navy));--rule:color-mix(in srgb, var(--sq-sand) 22%, transparent);--signal:var(--sq-sun);--signal-ink:var(--sq-sun);--signal-wash:color-mix(in srgb, var(--sq-sun) 12%, var(--sq-navy));background:var(--sq-navy);color:var(--sq-sand);border-top:0}.band-dark .eyebrow{color:var(--sq-sun)}.band-dark a{color:var(--sq-sand)}.band-dark a:hover{color:var(--sq-sun)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:450;line-height:1.6}a{color:var(--signal-ink);text-underline-offset:3px}a:hover{color:var(--signal)}:focus-visible{outline:3px solid var(--sq-cobalt);outline-offset:4px}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;margin:0;line-height:1.05}h1{font-size:clamp(42px,6vw,76px);font-weight:760}h2{font-size:clamp(30px,3.6vw,52px);font-weight:730}h3{letter-spacing:-.012em;font-size:clamp(20px,1.6vw,24px);font-weight:700}p{margin:0 0 1em}ul,ol{margin:0 0 1em;padding-left:1.2em}li{margin:.35em 0}.wrap{width:min(var(--wrap), calc(100% - 40px));margin-inline:auto}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 0 var(--s-3);font-size:14px;font-weight:600}.lede{color:var(--ink-2);max-width:62ch;font-size:clamp(19px,2.1vw,23px);line-height:1.5}.product-wordmark{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 var(--s-3);color:var(--signal-ink);font-size:15px}h1>span{display:block}.hero-note,.hero-trust{font-family:var(--mono);color:var(--ink-3);margin:var(--s-3) 0 0;font-size:14px}.hero-trust{margin-top:var(--s-2)}.future-note{border-left:2px solid var(--signal);max-width:620px;padding:var(--s-5) var(--s-6);margin:0 0 var(--s-8);background:var(--signal-wash)}.future-note p{margin:0 0 var(--s-2);font-family:var(--display);font-size:20px;line-height:1.5}.future-note p:last-child{margin-top:var(--s-4);color:var(--ink-2);margin-bottom:0}.step-number{font-family:var(--mono);color:var(--ink-3);margin-bottom:var(--s-2);font-size:14px;display:block}.companion-note{margin-top:var(--s-5)}.section{padding:var(--s-9) 0;border-top:1px solid var(--rule)}.section-head{max-width:68ch;margin-bottom:var(--s-7)}.section-head p{color:var(--ink-2);margin-top:var(--s-4)}.masthead{z-index:20;background:color-mix(in srgb, var(--sq-sand) 92%, transparent);-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--rule);position:sticky;top:0}.masthead .wrap{justify-content:space-between;align-items:center;gap:var(--s-5);min-height:78px;display:flex}.wordmark{flex:none;align-items:center;text-decoration:none;display:inline-flex}.wordmark img{width:210px;height:auto;display:block}@media (max-width:620px){.wordmark img{width:176px}}.navlinks{align-items:center;gap:var(--s-5);display:flex}.navlinks a{font-family:var(--body);letter-spacing:0;color:var(--ink);font-size:16px;font-weight:620;text-decoration:none}.navlinks a:hover{color:var(--sq-cobalt)}.navlinks a[aria-current=page]{color:var(--ink);text-decoration:underline}.btn{min-height:48px;padding:0 var(--s-5);border-radius:var(--r-tight);background:var(--sq-navy);color:var(--sq-sand);border:1px solid var(--sq-navy);font-family:var(--body);justify-content:center;align-items:center;font-size:16px;font-weight:700;text-decoration:none;transition:background .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.btn:hover{background:color-mix(in srgb, var(--sq-navy) 88%, var(--sq-cobalt));color:var(--sq-sand);border-color:#0000}.btn.ghost{color:var(--ink);border-color:color-mix(in srgb, var(--sq-navy) 32%, transparent);background:0 0}.btn.ghost:hover{border-color:var(--sq-cobalt);color:var(--sq-navy);background:var(--signal-wash)}.band-dark .btn{background:var(--sq-sun);border-color:var(--sq-sun);color:var(--sq-navy)}.band-dark .btn:hover{background:color-mix(in srgb, var(--sq-sun) 88%, #fff);color:var(--sq-navy);border-color:#0000}.band-dark .btn.ghost{color:var(--sq-sand);border-color:color-mix(in srgb, var(--sq-sand) 42%, transparent);background:0 0}.band-dark .btn.ghost:hover{background:color-mix(in srgb, var(--sq-sand) 10%, transparent);border-color:var(--sq-sun);color:var(--sq-sun)}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.actions{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.label-strip{border:1px solid var(--rule);border-radius:var(--r-sharp);background:var(--panel);grid-template-columns:repeat(auto-fit,minmax(154px,1fr));display:grid}.label-strip .cell{padding:var(--s-3) var(--s-4);border-right:1px solid var(--rule);min-width:0}.label-strip .cell:last-child{border-right:0}.label-strip dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px;font-size:14px;font-weight:600}.label-strip dd{font-family:var(--mono);color:var(--ink);overflow-wrap:break-word;margin:0;font-size:16px;font-weight:500}.label-strip dd.yes{color:var(--signal-ink)}.label-strip dd.no{color:var(--ink)}@media (prefers-reduced-motion:no-preference){.label-strip .cell{animation:.46s cubic-bezier(.2,.7,.3,1) both cell-in}.label-strip .cell:first-child{animation-delay:0s}.label-strip .cell:nth-child(2){animation-delay:55ms}.label-strip .cell:nth-child(3){animation-delay:.11s}.label-strip .cell:nth-child(4){animation-delay:.165s}.label-strip .cell:nth-child(5){animation-delay:.22s}.label-strip .cell:nth-child(6){animation-delay:.275s}@keyframes cell-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.shelf{gap:var(--s-7);flex-direction:column;display:flex}.entry{gap:var(--s-5);grid-template-columns:96px 1fr;align-items:start;display:grid}.entry .icon{border:1px solid var(--rule);object-fit:cover;background:var(--panel);border-radius:21px;width:96px;height:96px}.entry .icon.placeholder{font-family:var(--display);background:var(--sq-navy);color:var(--sq-sand);border-color:#0000;place-items:center;font-size:34px;font-weight:720;display:grid}.entry h3{margin-bottom:var(--s-1)}.entry h3 a{color:var(--ink);text-decoration:none}.entry h3 a:hover{color:var(--signal-ink);text-decoration:underline}.entry .one-liner{color:var(--ink-2);margin-bottom:var(--s-4);max-width:60ch}.entry .label-strip{margin-top:var(--s-4)}.status{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule);border-radius:var(--r-tight);color:var(--ink-2);background:var(--paper);vertical-align:3px;margin-left:var(--s-3);white-space:nowrap;padding:2px 8px;font-size:14px;display:inline-block}.status.live{color:var(--signal-ink);border-color:var(--signal);background:var(--signal-wash)}.grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(248px,1fr));display:grid}.note{border:1px solid var(--rule);border-left:3px solid var(--signal);border-radius:var(--r-tight);background:var(--panel);padding:var(--s-4) var(--s-5)}.note p:last-child{margin-bottom:0}.note.flag{border-left-color:var(--flag)}.point{padding-top:var(--s-3);border-top:2px solid var(--ink)}.point h3{margin-bottom:var(--s-2)}.point p{color:var(--ink-2);margin:0}.doc{width:min(760px,100% - 40px);margin:var(--s-8) auto var(--s-9)}.doc h1{margin-bottom:var(--s-5)}.doc h2{margin:var(--s-8) 0 var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--rule);font-size:25px}.doc .lede{margin-bottom:var(--s-6)}.doc ul{padding-left:1.1em}.doc-meta{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;font-size:14px}.footer{--ink:var(--sq-sand);--ink-2:color-mix(in srgb, var(--sq-sand) 82%, var(--sq-navy));--ink-3:color-mix(in srgb, var(--sq-sand) 74%, var(--sq-navy));--rule:color-mix(in srgb, var(--sq-sand) 20%, transparent);background:var(--sq-navy);color:var(--sq-sand);padding:var(--s-8) 0 var(--s-9);border-top:0;font-size:16px}.footer-logo{margin-bottom:var(--s-7);display:block}.footer-logo img{width:252px;height:auto;display:block}.footer-cols{gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;display:grid}.footer h4{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sq-sun);margin:0 0 var(--s-4);font-size:14px;font-weight:600}.footer ul{margin:0;padding:0;list-style:none}.footer li{margin:0 0 var(--s-3)}.footer a{color:color-mix(in srgb, var(--sq-sand) 84%, var(--sq-navy));text-decoration:none}.footer a:hover{color:var(--sq-sun);text-decoration:underline}.footer .colophon{margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--rule);font-family:var(--mono);color:color-mix(in srgb, var(--sq-sand) 76%, var(--sq-navy));justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;font-size:14px;display:flex}.footer .colophon a{color:inherit}.subscribe{gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.subscribe input{min-height:46px;padding:0 var(--s-4);border:1px solid var(--rule);border-radius:var(--r-tight);background:var(--paper);font:inherit;color:var(--ink);flex:260px;font-size:15px}.subscribe input:focus-visible{border-color:var(--signal)}.form-msg{font-family:var(--mono);margin-top:var(--s-3);font-size:15px}.form-msg.ok{color:var(--signal-ink)}.form-msg.err{color:var(--flag)}@media (max-width:860px){.footer-cols{grid-template-columns:1fr 1fr}}@media (max-width:620px){body{font-size:16px}.wrap{width:calc(100% - 28px)}.section{padding:var(--s-8) 0}.entry{gap:var(--s-4);grid-template-columns:64px 1fr}.entry .icon{border-radius:15px;width:64px;height:64px}.navlinks{gap:var(--s-4);display:none}.masthead .menu{display:block}.footer-cols{grid-template-columns:1fr}.label-strip{grid-template-columns:1fr 1fr}.label-strip .cell:nth-child(2n){border-right:0}.label-strip .cell{border-bottom:1px solid var(--rule)}}.try{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper);padding:var(--s-6);max-width:760px}.try .options{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.try .option{text-align:left;width:100%;padding:var(--s-4);border:1px solid var(--rule);border-radius:var(--r-tight);background:var(--paper);font:inherit;color:var(--ink);cursor:pointer;font-size:16px;transition:border-color .12s,background .12s}.try .option:hover:not(:disabled){border-color:var(--signal);background:var(--signal-wash)}.try .option:disabled{cursor:default}.try .option.correct{border-color:var(--signal);background:var(--signal-wash);font-weight:600}.try .option.correct:before{content:"Correct — ";font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal-ink);font-size:14px}.try .option.wrong{border-color:var(--flag)}.try .option.wrong:before{content:"Your answer — ";font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--flag);font-size:14px}.try .option.dim{color:var(--ink-3)}.kit{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.kit .item{border:1px solid var(--rule);border-radius:var(--r-tight);padding:var(--s-4);background:var(--panel)}.kit .item h4{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--s-2);font-size:14px;font-weight:500}.kit .item p{margin:0;font-size:15px}.shelf-grid{gap:var(--s-6) var(--s-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.entry.compact{gap:var(--s-4);grid-template-columns:64px 1fr}.entry.compact .icon{border-radius:15px;width:64px;height:64px;font-size:24px}.entry.compact h3{font-size:19px}.entry.compact .one-liner{margin-bottom:var(--s-2);font-size:15px}.entry .status-line{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:14px}.shots{gap:var(--s-5);padding-bottom:var(--s-4);scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(214px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.shot{scroll-snap-align:start;margin:0}.shot .phone{border:1px solid var(--rule);background:var(--panel-2);border-radius:22px;padding:7px;box-shadow:0 1px 2px #171b1e0f}.shot .phone img{background:var(--paper);border-radius:16px;width:100%;height:auto;display:block}.shot figcaption{margin-top:var(--s-3);color:var(--ink-2);font-size:14px;line-height:1.45}.shots-note{font-family:var(--mono);color:var(--ink-3);margin-top:var(--s-3);font-size:14px}.shot .art{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--panel);overflow:hidden}.shot .art img{object-fit:cover;width:100%;height:260px;display:block}.product-page[data-brand-profile]{--ink:var(--product-ink,#1d2224);--ink-2:var(--product-ink-muted,#515a5e);--ink-3:var(--product-ink-quiet,#717b7f);--paper:var(--product-surface,#fff);--panel:var(--product-panel,#f2f4f4);--panel-2:var(--product-panel-strong,#e7ebeb);--rule:var(--product-rule,#d8dede);--signal:var(--product-accent,#cf3e25);--signal-ink:var(--product-accent-strong,#8f2515);--signal-wash:var(--product-accent-wash,#fff0eb);background:var(--paper);color:var(--ink)}.product-page[data-brand-profile=soft]>.wrap:first-of-type{padding-top:var(--s-9)!important;padding-bottom:var(--s-8)!important}.product-page[data-brand-profile=soft] .product-wordmark{color:var(--signal);font-family:var(--display);letter-spacing:0;text-transform:none;font-size:19px;font-style:italic}.product-page[data-brand-profile=soft] .btn{background:var(--signal);border-color:var(--signal);color:var(--product-button-ink,var(--paper));padding-inline:var(--s-6);border-radius:999px}.product-page[data-brand-profile=soft] .btn:hover{background:var(--signal-ink);border-color:var(--signal-ink);color:var(--product-button-ink,var(--paper))}.product-page[data-brand-profile=soft] .btn.ghost{background:color-mix(in srgb, var(--paper) 72%, transparent);color:var(--ink);border-color:var(--rule)}.product-page[data-brand-profile=soft] .btn.ghost:hover{background:var(--signal-wash);color:var(--signal-ink);border-color:var(--signal)}.product-page[data-brand-profile=soft] .section{padding:72px 0}.product-page[data-brand-profile=soft] .section:nth-of-type(2n){background:var(--product-surface-alt,var(--panel))}.product-page[data-brand-profile=soft] .shot .phone{background:var(--panel-2);border-color:var(--rule);box-shadow:0 18px 44px #5e3e2b1f}.product-page[data-brand-profile=soft] .shots{grid-auto-columns:minmax(220px,268px)}.product-page[data-brand-profile=soft] .shots-note{color:var(--ink-3)}.product-page[data-brand-profile=soft] .label-strip{background:var(--panel);border-radius:14px;overflow:hidden}.product-page[data-brand-profile=soft] .try{background:color-mix(in srgb, var(--paper) 92%, white);border-color:var(--rule);box-shadow:0 24px 60px #64463014}.product-page[data-brand-profile=soft] .future-note{background:var(--product-note-surface,var(--panel));border-left-color:var(--product-note-muted,var(--signal));border-radius:0 18px 18px 0;box-shadow:0 18px 42px #404e3e12}.product-page[data-brand-profile=soft] .future-note p{color:var(--product-note-ink,var(--ink))}.product-page[data-brand-profile=soft] .future-note p:last-child{color:var(--product-note-muted,var(--ink-2))}.room-grid{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.room-card{border:1px solid var(--rule);background:color-mix(in srgb, var(--paper) 88%, white);border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 16px 36px #563a2712}.room-image{aspect-ratio:4/3;background:var(--panel);position:relative;overflow:hidden}.room-image img{object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.room-card:hover .room-image img{transform:scale(1.025)}.room-copy{padding:var(--s-5)}.room-copy h3{margin-bottom:var(--s-3)}.room-copy p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.58}.companion-mid-cta{margin-top:var(--s-7);padding:var(--s-6);border:1px solid var(--rule);background:var(--product-note-surface,var(--panel));justify-content:space-between;align-items:center;gap:var(--s-6);border-radius:18px;display:flex}.companion-mid-cta .eyebrow{margin-bottom:var(--s-2);color:var(--product-note-muted,var(--ink-2))}.companion-mid-cta h3{color:var(--product-note-ink,var(--ink));max-width:28ch}@media (prefers-reduced-motion:reduce){.room-image img{transition:none}.room-card:hover .room-image img{transform:none}}@media (max-width:900px){.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.product-page[data-brand-profile=soft]>.wrap:first-of-type{padding-top:var(--s-8)!important}.product-page[data-brand-profile=soft] .section{padding:56px 0}.product-page[data-brand-profile=soft] .shots{grid-auto-columns:76vw}.room-grid{scroll-snap-type:x mandatory;padding-bottom:var(--s-3);scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:78vw;grid-auto-flow:column;display:grid;overflow-x:auto}.room-card{scroll-snap-align:start}.companion-mid-cta{flex-direction:column;align-items:flex-start}}.hollow-input{width:100%;padding:var(--s-4);border:1px solid var(--rule);border-radius:var(--r-tight);font:inherit;color:var(--ink);background:var(--paper);resize:vertical;font-size:16px;line-height:1.5}.hollow-input:focus-visible{border-color:var(--signal)}.seals{gap:var(--s-2);margin:var(--s-5) 0 0;display:grid}.seals div{gap:var(--s-3);align-items:baseline;display:flex}.seals dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal-ink);white-space:nowrap;min-width:88px;font-size:14px}.seals dd{color:var(--ink-2);margin:0;font-size:15px}.letter p{font-size:17px;line-height:1.65}.letter blockquote{margin:var(--s-4) 0;padding-left:var(--s-4);border-left:2px solid var(--signal);gap:var(--s-1);display:grid}.letter .quote-lead{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:14px}.letter .quoted{font-size:18px;line-height:1.5}.letter .signature{font-family:var(--display);color:var(--ink-2);margin-top:var(--s-5);font-size:18px}.embed{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--panel);place-items:center;width:100%;display:grid;overflow:hidden}.embed iframe{border:0;width:100%;height:100%}.faq details{border-top:1px solid var(--rule);padding:var(--s-4) 0}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;justify-content:space-between;gap:var(--s-4);align-items:baseline;font-size:17px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--ink-3);flex:none;font-size:18px}.faq details[open] summary:after{content:"–"}.faq details p{margin:var(--s-3) 0 0;color:var(--ink-2);max-width:68ch}.store-kit{gap:var(--s-5);grid-template-columns:200px 1fr;align-items:start;display:grid}.store-kit .qr{border:1px solid var(--rule);border-radius:var(--r-tight);padding:var(--s-3);background:var(--paper)}.store-kit .qr img{width:100%;height:auto;display:block}.links-table{border-collapse:collapse;width:100%;font-size:14px}.links-table th{text-align:left;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:0 var(--s-4) var(--s-2) 0;border-bottom:1px solid var(--rule);font-size:14px;font-weight:500}.links-table td{padding:var(--s-3) var(--s-4) var(--s-3) 0;border-bottom:1px solid var(--rule);vertical-align:top}.links-table code{font-family:var(--mono);color:var(--ink-2);overflow-wrap:anywhere;font-size:14px}@media (max-width:620px){.store-kit{grid-template-columns:1fr}}.hero{gap:var(--s-8);padding:var(--s-9) 0 var(--s-8);grid-template-columns:1.08fr .92fr;align-items:center;display:grid}.hero-shots{justify-content:center;align-items:flex-start;gap:var(--s-4);display:flex;position:relative}.hero-phone{border:1px solid var(--rule);background:var(--panel-2);border-radius:22px;flex:0 232px;padding:7px;transition:transform .22s cubic-bezier(.2,.7,.3,1);display:block;box-shadow:0 18px 40px #171b1e17}.hero-phone img{background:var(--paper);border-radius:16px;width:100%;height:auto;display:block}.hero-phone-1{margin-top:var(--s-8)}.hero-phone:hover{transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.hero-phone{transition:none}.hero-phone:hover{transform:none}}.hero-caption{bottom:calc(-1 * var(--s-6));text-align:center;font-family:var(--mono);letter-spacing:.08em;color:var(--ink-3);margin:0;font-size:14px;position:absolute;left:0;right:0}@media (max-width:900px){.hero{gap:var(--s-7);padding-bottom:var(--s-9);grid-template-columns:1fr}.hero-shots{justify-content:flex-start}.hero-phone{flex-basis:168px}.hero-phone-1{margin-top:var(--s-6)}}a.point.cross{color:inherit;text-decoration:none;transition:border-color .14s;display:block}a.point.cross:hover{border-top-color:var(--signal)}a.point.cross:hover h3{color:var(--signal-ink)}a.point.cross .status-line{margin-top:var(--s-3)}.read-list{gap:var(--s-4);display:grid}.read-list a{color:inherit;border-top:1px solid var(--rule);padding-top:var(--s-3);text-decoration:none;display:block}.read-list a:hover h3{color:var(--signal-ink);text-decoration:underline}.read-list h3{margin-bottom:var(--s-1);font-size:19px}.read-list p{color:var(--ink-2);max-width:66ch;margin:0;font-size:15px}.menu{display:none;position:relative}.menu summary{cursor:pointer;font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);padding:var(--s-2) var(--s-3);border:1px solid var(--rule);border-radius:var(--r-tight);font-size:15px;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{color:var(--ink);border-color:var(--ink)}.menu nav{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-tight);min-width:180px;padding:var(--s-2) 0;z-index:30;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #171b1e1f}.menu nav a{font-family:var(--mono);color:var(--ink);padding:var(--s-3) var(--s-5);font-size:14px;text-decoration:none}.menu nav a:hover{background:var(--panel);color:var(--signal-ink)}.direct{border-top:2px solid var(--ink);max-width:760px;padding-top:var(--s-4)}.direct h2{margin-bottom:var(--s-3);font-size:clamp(22px,2.6vw,28px)}.direct p{color:var(--ink);max-width:68ch;font-size:17px}.direct .doc-meta{margin-top:var(--s-2)}.publisher-hero{background:var(--sq-navy);padding:var(--s-9) 0 var(--s-9)}.publisher-hero .hero{grid-template-areas:"mark mark""copy art";align-items:center;padding:0}.publisher-hero .hero-mark{grid-area:mark}.publisher-hero .hero>div:not(.hero-shots){grid-area:copy}.publisher-hero .hero-shots{grid-area:art}@media (max-width:900px){.publisher-hero .hero{grid-template-areas:"mark""copy""art"}}.hero-mark{margin-bottom:var(--s-6);display:block}.hero-mark img{width:min(340px,72%);height:auto;display:block}.publisher-hero h1{color:var(--sq-sand)}.publisher-hero h1 em{color:var(--sq-sun);font-style:normal}.publisher-hero .lede{color:color-mix(in srgb, var(--sq-sand) 84%, var(--sq-navy))}.sun-rule{background:var(--sq-sun);border:0;height:4px;margin:0}.family-learning{border-top:3px solid}.family-companions{padding-left:var(--s-4);border-top:0;border-left:3px solid}.family-games{padding-bottom:var(--s-4);border-top:0;border-bottom:3px solid}.band-dark .label-strip{background:color-mix(in srgb, var(--sq-sand) 7%, var(--sq-navy));border-color:var(--rule)}.band-dark .label-strip .cell{border-right-color:var(--rule);border-bottom-color:var(--rule)}.band-dark .label-strip dt{color:var(--sq-sun)}.band-dark .label-strip dd{color:var(--sq-sand)}.band-dark .label-strip dd.yes{color:var(--sq-sun)}.band-dark .point{border-top-color:var(--sq-sun)}.band-dark .note{background:color-mix(in srgb, var(--sq-sand) 8%, var(--sq-navy));border-color:var(--rule);border-left-color:var(--sq-sun)}.band-dark .status{color:var(--sq-sand);border-color:var(--rule);background:0 0}.band-dark .entry h3 a{color:var(--sq-sand)}.band-dark .entry h3 a:hover{color:var(--sq-sun)}.band-dark .subscribe input{background:color-mix(in srgb, var(--sq-sand) 8%, var(--sq-navy));border-color:var(--rule);color:var(--sq-sand)}.band-dark .subscribe input::placeholder{color:color-mix(in srgb, var(--sq-sand) 55%, var(--sq-navy))}.card,.note,.try,.shot .art,.embed{border-radius:var(--r-tight)}.point{padding-top:var(--s-4)}@media (max-width:620px){.footer-cols{grid-template-columns:1fr}.footer-logo img{width:208px}.hero-mark img{width:min(260px,80%)}.publisher-hero{padding:var(--s-8) 0}}
