:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--round:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--paper:#fff;--paper-2:#f5f5f7;--card:#fff;--tile-alt:#fff;--ink:#1d1d1f;--ink-2:#6e6e73;--ink-3:#86868b;--ink-4:#c7c7cc;--line:#e5e5ea;--line-2:#d2d2d7;--accent:#0071e3;--accent-hover:#0077ed;--accent-active:#006edb;--link:#06c;--nav-bg:#fffc;--subtle:#0000000d;--hover:#ebebef;--red:#ff3b30;--orange:#ff9500;--green:#34c759;--purple:#7d4cdb;--teal:#30b0c7;--tomato:#e8503f;--tomato-body:#f0604d;--good:#2e9e5b;--fair:#b98a08;--low:#d8452f;--r-card:28px;--shadow-win:0 0 0 .5px #00000024, 0 2px 6px #0000000a, 0 30px 70px -30px #0000004d;--ease:cubic-bezier(.28, .11, .32, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--app:#f5f5f7;--app-card:#fff;--app-track:#1d1d1f12;--wall:linear-gradient(145deg, var(--paper), var(--line))}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#111113;--paper-2:#1c1c1f;--card:#262629;--tile-alt:#262629;--ink:#f5f5f7;--ink-2:#b3b3ba;--ink-3:#a1a1a9;--ink-4:#55555c;--line:#333338;--line-2:#424249;--link:#69b1ff;--nav-bg:#111113d1;--subtle:#ffffff14;--hover:#29292e;--good:#4cc783;--fair:#f2c744;--low:#f0705c;--shadow-win:0 0 0 .5px #ffffff1f, 0 2px 6px #0003, 0 30px 70px -30px #000000a6;--app:#1c1c1e;--app-card:#2c2c2e;--app-track:#ffffff17}*{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:118px}@media (prefers-reduced-motion:no-preference){html[data-intro=""]{overscroll-behavior-y:none;overflow-y:hidden}}body{background:var(--paper);color:var(--ink);font:400 17px/1.47 var(--sans);letter-spacing:-.022em;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--link);text-decoration:none}a:hover{color:var(--ink)}button{font:inherit;color:inherit;letter-spacing:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.wrap{width:min(1160px,100% - 44px);margin-inline:auto}h1,h2,h3,h4{text-wrap:balance;font-weight:600}.h-hero{letter-spacing:-.022em;font-size:clamp(40px,5.6vw,64px);line-height:1.06}.h-sect{letter-spacing:-.016em;font-size:clamp(32px,4.3vw,48px);line-height:1.08}.h-sect em{color:var(--ink-3);font-style:normal}h3{letter-spacing:-.02em;font-size:24px;line-height:1.17}.lede{letter-spacing:-.012em;color:var(--ink-2);text-wrap:pretty;font-size:19px;line-height:1.47}.lede b{color:var(--ink);font-weight:600}.top{z-index:100;position:fixed;inset:0 0 auto}.family-bar{background:var(--paper-2);border-bottom:1px solid var(--line);letter-spacing:-.01em;height:37px;color:var(--ink-2);font-size:12.5px}.family-bar .wrap{align-items:center;gap:22px;height:36px;display:flex}.family-bar nav{flex:1;gap:20px;min-width:0;display:flex}.family-bar nav a{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.family-bar nav a:hover{color:var(--ink);text-decoration:none}.family-bar nav img{object-fit:contain;flex:none}.family-bar nav svg{opacity:.7}.theme-toggle{width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.theme-toggle:hover{background:var(--hover);color:var(--ink)}.theme-toggle .sun{display:none}[data-theme=dark] .theme-toggle .sun{display:block}[data-theme=dark] .theme-toggle .moon{display:none}.nav{background:var(--nav-bg);-webkit-backdrop-filter:saturate(1.8)blur(20px);backdrop-filter:saturate(1.8)blur(20px);border-bottom:1px solid #0000;transition:border-color .3s}.nav.scrolled{border-bottom-color:var(--line)}.nav .wrap{align-items:center;gap:28px;height:64px;display:flex}.brand{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;margin-right:auto;font-size:21px;font-weight:600;display:inline-flex}.brand:hover{text-decoration:none}.brand svg{width:28px;height:28px}.nav nav{gap:24px;display:flex}.nav nav a{color:var(--ink-2);font-size:15px}.nav nav a:hover{color:var(--ink);text-decoration:none}.btn{background:var(--accent);color:#fff;white-space:nowrap;cursor:pointer;transition:background .2s, transform .2s var(--ease-out);border:0;border-radius:980px;justify-content:center;align-items:center;gap:9px;padding:13px 26px;font-size:17px;line-height:22px;display:inline-flex}.btn:hover{background:var(--accent-hover);color:#fff}.btn:active{background:var(--accent-active);transform:scale(.98)}.btn:disabled{opacity:.65;cursor:default;background:var(--accent);transform:none}.btn svg{width:18px;height:20px;margin-top:-3px}.nav-cta{padding:8px 18px;font-size:15px;line-height:19.5px}.nav-cta svg{width:14px;height:16px;margin-top:-2px}.more{color:var(--link);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:17px;display:inline-flex}.more:after{content:"";border:1.6px solid;border-width:1.6px 1.6px 0 0;width:7px;height:7px;margin-top:1px;transform:rotate(45deg)}.more:hover{color:var(--ink)}.pad{padding:120px 0}.alt{background:var(--paper-2)}.head{max-width:760px;margin-bottom:72px}.head .lede{max-width:600px;margin-top:22px}.head.center{text-align:center;margin-inline:auto}.head.center .lede{margin-inline:auto}.feature-story{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,6vw,86px);display:grid}.feature-story-art{min-width:0}.feature-label{color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:700}.feature-story .lede{margin-top:22px}.feature-aside{color:var(--ink-2);margin-top:17px}.activity-head{margin-bottom:42px}.activity-example{max-width:1010px;margin-inline:auto}.activity-caption{color:var(--ink-2);letter-spacing:0;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:18px;font-size:13px;display:flex}.hero{text-align:center;padding:198px 0 0}.hero .feature-label{text-wrap:balance}.hero-setup{color:var(--ink-2);display:block}.hero .lede{max-width:620px;margin:24px auto 0}.cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 32px;margin-top:40px;display:flex}.hero-meta{letter-spacing:-.01em;color:var(--ink-3);margin-top:20px;font-size:14px;line-height:1.5}.hero .hero-meta{text-wrap:pretty;max-width:520px;margin-inline:auto}.stage{margin-top:72px}.mac{isolation:isolate;width:100%;margin-inline:auto;position:relative;container-type:inline-size}.mac:before{content:"";z-index:-1;filter:blur(.85cqw);background:#0005;border-radius:50%;height:1.2cqw;position:absolute;inset:auto 5% -.4cqw}.mac-lid{background:#232326;border-radius:2.38cqw 2.38cqw 1.33cqw 1.33cqw;width:93%;margin-inline:auto;padding:1.4cqw 1.4cqw 1.95cqw;position:relative;box-shadow:inset 0 1px #ffffff52,inset 0 0 0 1px #ffffff0d,0 0 0 .5px #000b,0 4.9cqw 8.4cqw -3.5cqw #0008}.mac-lid:before{content:"";background:#050506;border-radius:2.1cqw 2.1cqw 1.12cqw 1.12cqw;position:absolute;inset:.28cqw;box-shadow:inset 0 0 0 1px #1c1c1f,inset 0 0 0 2px #ffffff0f}.mac-screen{aspect-ratio:1150/722;background:#344858 url(/coastal-wallpaper.webp) 50%/cover no-repeat;border-radius:.91cqw .91cqw .63cqw .63cqw;position:relative;overflow:hidden}.mac-base{background:#2e2e31;border-radius:.21cqw .21cqw 2.1cqw 2.1cqw/.21cqw .21cqw 1.26cqw 1.26cqw;height:1.54cqw;margin-top:.38cqw;position:relative;box-shadow:inset 0 1px #fff6,inset 0 -1px 1px #0009,inset 2.1cqw 0 2.1cqw -2.1cqw #ffffff1f,inset -2.1cqw 0 2.1cqw -2.1cqw #ffffff1f}.mac-base:before{content:"";z-index:-1;background:#1b1b1d;border-radius:0 0 .35cqw .35cqw;height:.56cqw;position:absolute;inset:-.48cqw 10.5% auto}.mac-base:after{content:"";background:#18181a;border-radius:0 0 .84cqw .84cqw;height:.56cqw;position:absolute;inset:0 42.65% auto;box-shadow:inset 0 1px 2px #000b,0 1px #ffffff14}.desk{transform-origin:0 0;width:1150px;height:722px;transform:scale(var(--scale,1));opacity:0;transition:opacity .5s var(--ease);letter-spacing:-.01em;color:var(--ink);text-align:left;-webkit-user-select:none;user-select:none;font-size:12.5px;line-height:1.4;position:absolute;top:0;left:0}.mac-screen.ready .desk{opacity:1}.notch{z-index:5;pointer-events:none;background:#050506;border-radius:0 0 .9em .9em;width:8.7%;height:2.3em;position:absolute;top:0;left:50%;transform:translate(-50%)}.notch:before{content:"";aspect-ratio:1;background:#172033;border-radius:50%;width:.62em;position:absolute;top:.77em;left:50%;transform:translate(-50%);box-shadow:0 0 0 .08em #121216,inset 0 0 0 .13em #0b0e16}.notch:after{content:"";aspect-ratio:1;background:#16161a;border-radius:50%;width:.21em;position:absolute;top:1em;left:calc(50% + 1em)}.mb{z-index:4;color:#fff;text-shadow:0 0 8px #0008;align-items:center;gap:1.3em;height:2.3em;padding:0 1.35em;font-weight:500;display:flex;position:absolute;inset:0 0 auto}.mb b{font-weight:700}.mb .sp{flex:1}.mb svg{width:1.15em;height:1.15em}.mb .mb-status{flex:none;width:3.55em}.pal{z-index:3;cursor:grab;touch-action:none;background:0 0;border:0;width:11em;height:9.93em;padding:0;position:absolute;top:5em;right:4.6em}.pal:active{cursor:grabbing}.pal .tomato{width:100%;height:100%}.glass,.bubble{font-family:var(--round);white-space:nowrap;color:#1d1d1f;-webkit-backdrop-filter:blur(20px)saturate(1.8);backdrop-filter:blur(20px)saturate(1.8);background:#ffffffc2;font-weight:600;line-height:1.3}[data-theme=dark] .glass,[data-theme=dark] .bubble{color:#f5f5f7;background:#2c2c2ecc}.bubble{z-index:3;transform-origin:50% 0;opacity:0;pointer-events:none;transition:opacity .2s, transform .3s var(--ease-out);border-radius:1.4em;padding:.62em 1em;font-size:1.02em;position:absolute;top:15.6em;right:10.1em;transform:translate(50%,-.4em)scale(.9);box-shadow:0 0 0 .5px #00000018,0 .7em 1.6em -.6em #00000040}.bubble.on{opacity:1;transform:translate(50%)scale(1)}[data-theme=dark] .bubble{box-shadow:0 0 0 .5px #fff2,0 .7em 1.6em -.6em #000000a0}.win{background:var(--app);border-radius:1em;flex-direction:column;width:68em;height:50em;display:flex;position:absolute;top:4.4em;left:5.2em;overflow:hidden;box-shadow:0 0 0 .5px #00000030,0 2.2em 5em -1.6em #0000006b}.win[hidden]{display:none}[data-theme=dark] .win{box-shadow:0 0 0 .5px #ffffff26,0 2.2em 5em -1.6em #000000c0}.tb{flex:none;grid-template-columns:1fr auto 1fr;align-items:center;height:3.9em;padding:0 1.2em;display:grid}.lights{align-items:center;gap:.6em;display:flex}.lights i{background:#ff5f57;border-radius:50%;width:.92em;height:.92em;box-shadow:inset 0 0 0 .5px #0000001f}.lights i:nth-child(3){background:#28c840}.lights span{color:var(--ink-2);margin-left:.9em;font-weight:600}.seg{background:var(--app-track);border-radius:99em;gap:.15em;padding:.22em;display:flex}.seg>*{color:var(--ink-2);background:0 0;border:0;border-radius:99em;padding:.42em 1em;font-size:1em}.seg>button{cursor:pointer}.seg>[aria-selected=true],.seg>.on{background:var(--app-card);color:var(--ink);font-weight:600;box-shadow:0 .05em .2em #0000001f}.tools{justify-self:end;gap:.5em;display:flex}.tools i{background:var(--app-track);width:2.2em;height:2.2em;color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.tools svg{width:1.15em;height:1.15em}.pane{flex:1;min-height:0;padding:.4em 2.2em 1.8em;display:none}.pane.on{display:block}.acard{background:var(--app-card);border-radius:1.2em}.lbl{color:var(--ink-2);font-size:.98em;font-weight:600}.tiles{gap:.7em;display:grid}.tile-s{background:var(--app-card);border-radius:1.2em;min-width:0;padding:.9em 1.1em}.tile-s b{font:600 1.95em/1.15 var(--round);letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:block}.tile-s span{color:var(--ink-2);white-space:nowrap;font-size:.9em}.dot{vertical-align:.22em;background:currentColor;border-radius:50%;width:.32em;height:.32em;margin-right:.22em;display:inline-block}.c-good{color:var(--good)}.c-fair{color:var(--fair)}.c-low{color:var(--low)}.clock{font:500 4.2em/1.05 var(--round);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cap{color:var(--ink-2)}.f-idle{flex-direction:column;align-items:center;display:flex}.f-face{width:8.6em;height:7.8em}.intent{background:var(--app-card);width:33em;height:2.9em;color:var(--ink-3);border-radius:99em;place-items:center;margin-top:1em;display:grid}.presets{gap:.5em;margin-top:.7em;display:flex}.presets span{background:var(--app-card);width:6.2em;height:2.9em;color:var(--ink-2);border-radius:99em;place-items:center;font-weight:500;display:grid}.presets .sel{background:var(--ink);color:var(--paper)}.start{background:var(--ink);width:33em;height:3.3em;color:var(--paper);cursor:pointer;transition:transform .2s var(--ease-out);border:0;border-radius:99em;margin-top:.8em;font-size:1em;font-weight:600}.start:hover{transform:scale(1.015)}.start:active{transform:scale(.98)}.today{width:100%;max-width:61em;margin-top:1.5em}.today .tiles{grid-template-columns:repeat(4,1fr);margin-top:.7em}.rows{margin-top:.7em;padding:.3em 1.3em}.row{border-top:1px solid var(--app-track);align-items:center;gap:1em;height:3em;display:flex}.row:first-child{border-top:0}.row span{color:var(--ink-2);margin-left:auto}.row b{text-align:right;width:2.4em;font:600 1em var(--round)}.row-face{flex:none;width:2.2em;height:2em}.f-live{flex-direction:column;gap:1.2em;height:100%;display:none}.live .f-idle{display:none}.live .f-live{display:flex}.live-head{align-items:center;gap:1.4em;padding:1.2em 1.4em;display:flex}.live-head .clock{font-size:3.2em}.live-head .sp{flex:1}.live-face{flex:none;width:6em;height:5.4em}.chip{height:2.2em;color:var(--good);background:color-mix(in srgb, var(--good) 14%, transparent);border-radius:99em;align-items:center;gap:.45em;padding:0 .95em;font-weight:600;display:inline-flex}.chip.low{color:var(--low);background:var(--subtle)}.chip svg{width:1em;height:1em}.pill{background:var(--app-track);height:2.9em;color:var(--ink);border:0;border-radius:99em;place-items:center;padding:0 1.5em;font-size:1em;font-weight:600;display:inline-grid}.pill.dark{background:var(--ink);color:var(--paper);cursor:pointer}.live-body{flex:1;grid-template-columns:1fr 21em;gap:1.2em;min-height:0;display:grid}.notes{flex-direction:column;gap:.8em;min-width:0;padding:1.2em 1.4em;display:flex;overflow:auto}.notes p{overflow-wrap:anywhere;line-height:1.5}.notes small{font:600 .86em var(--sans);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-right:.7em}.side{flex-direction:column;gap:1.2em;display:flex}.side .acard{padding:1.1em 1.3em}.pair{grid-template-columns:1fr 1fr;gap:.7em;margin-top:.7em;display:grid}.pair div{background:var(--app-track);border-radius:.9em;padding:.6em .8em}.pair b{font:600 1.5em/1.15 var(--round);font-variant-numeric:tabular-nums;display:block}.pair span{color:var(--ink-2);font-size:.9em}.use{gap:.8em;margin-top:.8em;display:grid}.use div{grid-template-columns:1fr auto;align-items:center;gap:.3em .8em;display:grid}.use span{color:var(--ink-2);font-variant-numeric:tabular-nums}.use i{background:var(--app-track);border-radius:99em;grid-column:1/-1;height:.55em;position:relative;overflow:hidden}.use i:after{content:"";width:var(--w,0%);background:var(--tomato);transition:width .6s var(--ease-out);border-radius:99em;position:absolute;inset:0 auto 0 0}.use i.away:after{background:var(--orange)}.s-grid{grid-template-columns:20.5em 1fr;gap:1.5em;height:100%;display:grid}.s-grid .s-detail{min-width:0;overflow:auto}.s-list{border-right:1px solid var(--app-track);padding-right:1em}.s-list .lbl{margin:1em 0 .5em .7em;display:block}.s-list .lbl:first-child{margin-top:.4em}.s-item{border-radius:.9em;align-items:center;gap:.8em;padding:.6em .7em;display:flex}.s-item.sel{background:var(--app-card)}.s-item div{flex:1;min-width:0}.s-item strong{white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.s-item small{color:var(--ink-2);font-size:.88em}.s-item b{font:600 1em var(--round)}.item-face{flex:none;width:2.9em;height:2.6em}.s-head{align-items:center;gap:1.3em;display:flex}.s-face{flex:none;width:6.6em;height:6em}.s-head .who{flex:1;min-width:0}.s-head h4{letter-spacing:-.02em;font-size:1.75em;line-height:1.2}.s-head p{color:var(--ink-2)}.score{background:var(--app-card);text-align:center;border-radius:1.2em;padding:.8em 1.5em}.score b{font:600 2.7em/1 var(--round);font-variant-numeric:tabular-nums;display:block}.score small{color:var(--ink-2);margin-top:.35em;font-size:.85em;display:block}.badge{color:var(--good);background:color-mix(in srgb, var(--good) 14%, transparent);border-radius:99em;align-items:center;margin-top:.4em;padding:.18em .7em;font-size:.9em;font-weight:600;display:inline-flex}.badge.fair{color:var(--fair);background:color-mix(in srgb, var(--fair) 16%, transparent)}.badge.low{color:var(--low);background:var(--subtle)}.s-detail .tiles{grid-template-columns:repeat(3,1fr);margin-top:1.4em}.tl,.detail-notes{margin-top:1em;padding:1.1em 1.3em}.tl-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4em 1em;display:flex}.key{color:var(--ink-2);flex-wrap:wrap;gap:.3em 1.1em;font-size:.9em;display:flex}.key span:before{content:"";background:var(--c);border-radius:.2em;width:.7em;height:.7em;margin-right:.4em;display:inline-block}.tl-bar{gap:.15em;height:2.3em;margin-top:.9em;display:flex}.tl-bar i{background:var(--c);border-radius:.35em;min-width:.2em}.tl-ax{font:500 .85em var(--mono);color:var(--ink-3);letter-spacing:0;justify-content:space-between;margin-top:.5em;display:flex}.detail-notes p{overflow-wrap:anywhere;margin-top:.5em;line-height:1.5}.detail-notes small{font:600 .86em var(--sans);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-right:.7em}.i-top{justify-content:space-between;align-items:center;margin:.4em 0 1em;display:flex}.i-top h4{letter-spacing:-.02em;font-size:1.75em}.grid-act{padding:1.1em 1.3em}.weeks{grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:.26em;height:8.2em;margin-top:.8em;display:grid}.weeks i{aspect-ratio:1;background:var(--app-track);border-radius:.22em}.i-tiles{grid-template-columns:repeat(4,1fr);margin-top:.9em}.bars{margin-top:.9em;padding:1.1em 1.3em 1em}.bars-in{border-bottom:1px solid var(--app-track);align-items:flex-end;gap:4.5%;height:9.5em;margin-top:.9em;display:flex}.bars-in i{background:var(--tomato);border-radius:.45em .45em 0 0;flex:1}.bars-ax{color:var(--ink-3);gap:4.5%;margin-top:.5em;font-size:.85em;display:flex}.bars-ax span{text-align:center;flex:1}.h-tiles{grid-template-columns:repeat(4,1fr)}.h-tiles .tile-s b{white-space:nowrap;text-overflow:ellipsis;font-size:1.5em;overflow:hidden}.h-tiles .tile-s span{white-space:normal;margin-top:.2em;line-height:1.35;display:block}.fade{margin-top:.9em;padding:1.1em 1.3em}.fade p{color:var(--ink-2);margin-top:.2em;font-size:.9em}.fade svg{width:100%;height:13em;margin-top:.8em;display:block}.tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:30px;display:flex}.tabs button{letter-spacing:-.01em;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:10px 16px;font-size:13px}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{border-color:var(--line);background:var(--paper-2);color:var(--ink)}.hint{color:var(--ink-2);margin-top:18px;font-size:14px}.hint small{color:var(--ink-3);margin-top:4px;font-size:12px;display:block}.bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.tile{border-radius:var(--r-card);background:var(--paper-2);flex-direction:column;min-width:0;display:flex;overflow:hidden}.alt .tile{background:var(--tile-alt)}.tile.w2{grid-column:span 2}.tile.w3{grid-column:span 3}.tile.split{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}.tile-copy{padding:44px 44px 0}.tile-copy p{max-width:440px;color:var(--ink-2);letter-spacing:-.016em;margin-top:10px}.tile-copy:has(+.art){padding-bottom:34px}.art{flex:none;place-items:center;height:270px;margin:auto 44px 44px;display:grid;position:relative}.art.wall{background:var(--wall);border-radius:18px;overflow:hidden}.art-face{width:150px;height:136px}.stack{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.glass{border-radius:20px;padding:9px 15px;font-size:14px;box-shadow:0 0 0 .5px #00000018,0 10px 24px -10px #00000040}[data-theme=dark] .glass{box-shadow:0 0 0 .5px #fff2,0 10px 24px -10px #000000a0}.corner{justify-items:end;padding-right:13%}.ghost{background:var(--app);border-radius:14px;width:54%;padding:16px 22px 0 50px;position:absolute;top:34px;bottom:-28px;left:-28px;box-shadow:0 0 0 .5px #00000026,0 24px 50px -24px #00000059}.ghost .lights{gap:7px;margin-bottom:22px}.ghost .lights i{width:11px;height:11px}.ghost>i{background:var(--app-track);border-radius:5px;height:9px;margin-top:13px;display:block}.ghost>i:nth-child(2){width:46%;height:14px}.ghost>i:nth-child(3){width:92%}.ghost>i:nth-child(4){width:84%}.ghost>i:nth-child(5){width:88%}.ghost>i:nth-child(6){width:58%}.pop{background:var(--card);width:min(284px,100%);box-shadow:var(--shadow-win);letter-spacing:-.01em;border-radius:16px;padding:16px;font-size:13px}.pop-top{align-items:center;gap:12px;display:flex}.pop-face{flex:none;width:50px;height:45px}.pop-top b{font:500 28px/1.05 var(--round);font-variant-numeric:tabular-nums;display:block}.pop-top span{color:var(--ink-2);font-size:12px}.pop-row{gap:8px;margin-top:12px;display:flex}.pop-row span{background:var(--subtle);border-radius:99px;flex:1;place-items:center;height:34px;font-weight:600;display:grid}.pop-line{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:12px;padding-top:11px;display:flex}.sw{background:var(--green);border-radius:99px;flex:none;width:36px;height:22px;position:relative}.sw:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:2px;right:2px;box-shadow:0 1px 3px #0000004d}.sw.off{background:var(--ink-4)}.sw.off:after{left:2px;right:auto}.sheet{background:var(--app);max-width:940px;box-shadow:var(--shadow-win);border-radius:14px;margin-inline:auto;overflow:hidden;container:sheet/inline-size}.sheet .inner{letter-spacing:-.01em;font-size:clamp(11.5px,1.5cqw,14.1px);line-height:1.4}.sheet .body{padding:.8em 2.4em 2.4em}@container sheet (max-width:600px){.sheet .seg{display:none}.sheet .body{padding:.4em 1.4em 1.4em}.s-detail .tiles{grid-template-columns:repeat(2,1fr)}.s-head{flex-wrap:wrap}.s-face{width:4.6em;height:4.2em}.s-head h4{font-size:1.45em}.score{text-align:left;flex-basis:100%;align-items:center;gap:1em;padding:.7em 1.2em;display:flex}.score b{font-size:2.1em}.score .badge,.score small{margin-top:0}.score small{margin-left:auto}}.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:72px;display:grid}.three h3{letter-spacing:-.015em;font-size:19px}.three p{color:var(--ink-2);letter-spacing:-.016em;margin-top:8px}.security-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;display:grid}.security-controls{grid-template-rows:1fr 1fr;gap:24px;display:grid}.security-controls .tile-copy{padding-bottom:44px}.security-grid .tile-copy b{color:var(--ink);font-weight:600}.settings{background:var(--card);min-height:290px;box-shadow:var(--shadow-win);letter-spacing:-.01em;border-radius:12px 0 0;flex:1;grid-template-columns:196px 1fr;margin:34px 0 0 44px;font-size:13px;line-height:1.4;display:grid;overflow:hidden}.settings aside{border-right:1px solid var(--line);background:var(--subtle);padding:14px 10px}.settings aside div{border-radius:7px;align-items:center;gap:8px;padding:6px 10px;display:flex}.settings aside div i{border-radius:4.5px;flex:none;width:17px;height:17px;box-shadow:0 0 0 .5px #ffffff4d}.settings aside .sel{background:var(--accent);color:#fff}.settings aside .sel i{box-shadow:0 0 0 .5px #ffffff80}.settings aside .lights{gap:7px;padding:2px 0 14px 6px}.settings aside .lights i{border-radius:50%;width:11px;height:11px}.settings-main{padding:18px 20px}.settings-main>b{font-size:15px}.settings-main>p{color:var(--ink-2);margin-top:3px;font-size:12px}.group{background:var(--subtle);border-radius:10px;margin-top:14px;padding:0 12px}.group div{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:44px;display:flex}.group div:first-child{border-top:0}.group .sub{padding-left:26px}.group span{flex:1}.ledger{padding:12px 44px 40px;list-style:none}.ledger li{border-top:1px solid var(--line-2);letter-spacing:-.016em;grid-template-columns:24px 1fr;gap:0 12px;padding:15px 0;display:grid}.ledger li:first-child{border-top:0}.ledger li small{color:var(--ink-2);grid-column:2;font-size:15px;display:block}.ledger li:before{content:"";background:var(--accent) center / 12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.3 5 8.7l4.5-5.2'/%3E%3C/svg%3E");border-radius:50%;width:22px;height:22px;margin-top:1px}.ledger.no li:before{background:var(--subtle) center / 10px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2386868b' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M3 3l6 6M9 3l-6 6'/%3E%3C/svg%3E")}.ledger code{background:var(--subtle);font:500 14px var(--mono);letter-spacing:0;border-radius:6px;padding:1px 6px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:40px 44px;display:grid}.stats div{border-left:1px solid var(--line-2);padding-left:22px}.stats div:first-child{border-left:0;padding-left:0}.stats b{letter-spacing:-.03em;font-size:56px;font-weight:600;line-height:1;display:block}.stats span{letter-spacing:-.016em;max-width:190px;color:var(--ink-2);margin-top:8px;font-size:15px;display:block}.here{letter-spacing:-.01em;color:var(--ink-3);padding:0 44px 40px;font-size:14px}.here b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.chart{flex-direction:column;flex:1;justify-content:flex-end;margin:30px 44px 44px;display:flex}.chart .n{letter-spacing:-.03em;font-size:40px;font-weight:600;line-height:1.05}.chart .n small{letter-spacing:-.016em;color:var(--ink-2);margin-left:8px;font-size:17px;font-weight:400}.chart svg{width:100%;height:110px;margin-top:22px;display:block;overflow:visible}.hours{grid-template-columns:repeat(9,1fr);gap:5px;margin-top:22px;display:grid}.hours i{aspect-ratio:1.25;background:var(--accent);border-radius:6px}.chat{gap:12px;margin:34px 44px 44px;display:grid}.chat .q{background:var(--accent);color:#fff;letter-spacing:-.016em;border-radius:20px 20px 6px;justify-self:end;max-width:78%;padding:11px 16px}.chat .a{background:var(--card);max-width:88%;color:var(--ink-2);letter-spacing:-.016em;box-shadow:0 0 0 1px var(--line);border-radius:20px 20px 20px 6px;padding:14px 18px}.chat .a b{color:var(--ink);font-weight:600}.code{color:#f5f5f7;background:#1d1d1f;border-radius:14px;gap:14px;margin:34px 44px 44px;padding:18px 20px;display:grid}[data-theme=dark] .code{box-shadow:0 0 0 1px var(--line);background:#000}.code code{font:500 13px/1.6 var(--mono);letter-spacing:0;overflow-wrap:anywhere}.code code span{color:#86868b;-webkit-user-select:none;user-select:none}.code button{color:#f5f5f7;cursor:pointer;background:#ffffff1f;border:0;border-radius:99px;justify-self:start;padding:5px 13px;font-size:12px}.code button:hover{background:#fff3}.fine{letter-spacing:-.01em;max-width:640px;color:var(--ink-3);margin-top:28px;font-size:14px}.faq{max-width:720px;margin-inline:auto}.faq details{border-top:1px solid var(--line-2)}.faq details:last-child{border-bottom:1px solid var(--line-2)}.faq summary{letter-spacing:-.016em;cursor:pointer;padding:24px 40px 24px 0;font-size:19px;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border:solid var(--ink-3);width:9px;height:9px;transition:transform .3s var(--ease-out);border-width:0 1.8px 1.8px 0;position:absolute;top:31px;right:6px;transform:rotate(45deg)}.faq details[open] summary:after{transform:translateY(5px)rotate(-135deg)}.faq p{color:var(--ink-2);letter-spacing:-.016em;padding:0 40px 24px 0}.get{text-align:center}.get-face{width:124px;height:112px;margin:0 auto 20px}.get .cta{margin-top:36px}.purchase-error{color:var(--ink-2);margin-top:14px;font-size:15px}.download-page{text-align:center;place-items:center;min-height:100svh;padding:72px 0;display:grid}.download-page .wrap{max-width:560px}.download-page .lede{max-width:420px;margin:18px auto 28px}.download-help{max-width:420px;color:var(--ink-2);margin:30px auto 16px;font-size:15px}.download-back{font-size:15px}.facts{border-top:1px solid var(--line-2);text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:88px;padding-top:30px;display:grid}.facts small{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:600;display:block}.facts b{letter-spacing:-.02em;margin-top:8px;font-size:21px;font-weight:600;display:block}.facts span{letter-spacing:-.016em;color:var(--ink-2);font-size:15px}.family{padding:72px 0 0}.family-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;display:flex}.family-head h3{font-size:21px}.family-head p{max-width:520px;color:var(--ink-2);letter-spacing:-.016em;margin-top:8px}.family-head .made{letter-spacing:-.01em;color:var(--ink-2);margin:0;font-size:14px}.made span{gap:16px;margin-top:4px;display:flex}.apps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.apps a{background:var(--tile-alt);color:var(--ink);border-radius:20px;padding:22px 24px;transition:background .2s;display:block}.apps a:hover{background:var(--hover);text-decoration:none}.apps b{font-weight:600}.apps span{letter-spacing:-.016em;color:var(--ink-2);margin-top:3px;font-size:15px;display:block}.apps small{color:var(--link);margin-top:12px;font-size:13px;display:block}footer{letter-spacing:-.01em;color:var(--ink-3);padding:40px 0 44px;font-size:12px}footer .wrap{border-top:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:18px;display:flex}footer nav{gap:20px;display:flex}footer a{color:var(--ink-2)}.tomato{display:block;overflow:visible}.t-tint{fill:var(--tomato-body);opacity:.42}.t-w1{fill:var(--tomato-body)}.t-w2{fill:var(--tomato-body);opacity:.55}@media (prefers-reduced-motion:no-preference){[data-reveal=card]{--reveal-distance:14px;--reveal-duration:.56s}[data-reveal=visual]{--reveal-distance:18px;--reveal-scale:.985;--reveal-duration:.65s}[data-reveal-state=pending]:not(:focus-within){opacity:0}[data-reveal-state=entered]:not(:focus-within){animation:section-enter var(--reveal-duration,.48s) var(--ease-out) var(--reveal-delay,0s) backwards}@keyframes section-enter{0%{opacity:0;transform:translateY(var(--reveal-distance,10px)) scale(var(--reveal-scale,1))}}}@media (max-width:1000px){.nav nav{display:none}.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.tile.w3,.tile.fill{grid-column:span 2}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats div:nth-child(3){border-left:0;padding-left:0}}@media (max-width:780px){.feature-story{grid-template-columns:minmax(0,1fr);gap:32px}.feature-story-copy{max-width:600px}.security-grid{grid-template-columns:minmax(0,1fr)}.security-controls{grid-template-rows:none}}@media (max-width:700px){.pad{padding:84px 0}.hero{padding-top:158px}.h-hero{font-size:clamp(28px,8.6vw,40px)}.head{margin-bottom:48px}.activity-head{margin-bottom:28px}.stage{margin-top:48px}.family-bar .wrap,.family-bar nav{gap:12px}.family-bar .lab{display:none}.bento,.three,.apps{grid-template-columns:minmax(0,1fr)}.facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:56px}.tile.w2,.tile.w3,.tile.fill{grid-column:auto}.tile-copy{padding:32px 28px 0}.art,.chart,.chat,.code{margin-bottom:32px;margin-left:28px;margin-right:28px}.tile-copy:has(+.art){padding-bottom:28px}.corner{justify-items:center;padding-right:0}.ghost{display:none}.ledger{padding:8px 28px 28px}.settings{grid-template-columns:1fr;margin-left:28px}.settings aside{display:none}.stats{padding:32px 28px}.stats b{font-size:44px}.here{padding:0 28px 32px}.three{gap:28px;margin-top:48px}.security-controls .tile-copy{padding-bottom:32px}}@media (max-width:380px){.family-bar nav svg{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.desk{transition:none}}
