@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_8eaea4{font-family:Geist,Geist Fallback;font-style:normal}.__variable_8eaea4{--font-sans:"Geist","Geist Fallback"}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_64b68a{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400;font-style:italic}.__variable_64b68a{--font-serif:"Instrument Serif","Instrument Serif Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_a06275{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_a06275{--font-mono:"Geist Mono","Geist Mono Fallback"}:root{--bg:#000;--ink:#f5f5f7;--ink-2:#a1a1a6;--ink-3:#8e8e93;--line:#1d1d1f;--screen:#0e0e10;--bezel:#1c1c1e;--raised:#161618;--notch:#000;--blob:#949498;--win:#232326;--win-bar:#2c2c2f;--graphite:#f5f5f7;--graphite-2:#a1a1a6;--metal:#000;--metal-hi:#1c1c1e;--metal-lo:#3a3a3d;--hi:rgba(255,255,255,0.06);--f-display:var(--font-sans),-apple-system,"Helvetica Neue",Arial,sans-serif;--f-text:var(--font-sans),-apple-system,"Helvetica Neue",Arial,sans-serif;--f-serif:var(--font-serif),"Iowan Old Style",Georgia,serif;--f-ui:ui-rounded,"SF Pro Rounded",system-ui,-apple-system,"Segoe UI",sans-serif;--f-code:var(--font-mono),ui-monospace,"SF Mono",Menlo,monospace;--spring-open:linear(0,0.029,0.1,0.196,0.304,0.408,0.515,0.614,0.702,0.779,0.839,0.892,0.934,0.967,0.99,1.007,1.019,1.026,1.029,1.03,1.029,1.027,1.024,1.021,1.018,1.015,1.012,1.009,1.007,1.005,1.003,1.002,1.001,1,1,0.999,1);--spring-open-dur:592ms;--spring-snap:linear(0,0.037,0.115,0.215,0.324,0.432,0.534,0.633,0.713,0.78,0.836,0.881,0.917,0.947,0.968,0.983,0.994,1.001,1.005,1.008,1.01,1.01,1.009,1.009,1.008,1.006,1.005,1.004,1.004,1.003,1.002,1.002,1.001,1.001,1,1,1);--spring-snap-dur:456ms;--spring-soft:linear(0,0.029,0.097,0.187,0.288,0.389,0.487,0.576,0.656,0.726,0.785,0.835,0.875,0.908,0.934,0.955,0.97,0.982,0.99,0.996,1,1.003,1.005,1.005,1.006,1.006,1.005,1.005,1.004,1.004,1.003,1.002,1.002,1.002,1.001,1.001,1);--spring-soft-dur:785ms;--spring-wobble:linear(0,0.055,0.183,0.34,0.515,0.671,0.813,0.921,1.006,1.061,1.092,1.104,1.103,1.092,1.077,1.059,1.042,1.026,1.012,1.003,0.996,0.992,0.989,0.989,0.99,0.991,0.993,0.995,0.997,0.998,0.999,1,1.001,1.001,1.001,1.001,1);--spring-wobble-dur:733ms;--margin:clamp(20px,5.5vw,96px);--gutter:clamp(16px,2vw,32px);--section:clamp(140px,22vh,240px);color-scheme:dark}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;scroll-padding-top:64px}body{background:var(--bg);color:var(--ink);font-family:var(--f-text);font-size:19px;line-height:30px;font-feature-settings:"kern";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}body,h1,h2,h3,ol,p,pre,ul{margin:0}ol,ul{padding:0;list-style:none}a,button{color:inherit}button{font:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}::selection{background:var(--ink);color:#000}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:16px;top:12px;z-index:100;padding:8px 16px;background:var(--ink);color:#000;border-radius:8px;font-family:var(--f-display);font-size:14px;transform:translateY(-200%)}.skip:focus{transform:none}.display,.h2,.h3,.intro-caption,.intro-title{font-family:var(--f-display);font-weight:600;letter-spacing:-.05em;text-wrap:balance;font-feature-settings:"ss01","kern"}.display em,.h2 em,.h3 em,.intro-caption em,.intro-title em{font-family:var(--f-serif);font-style:italic;font-weight:400;letter-spacing:-.02em;font-size:1.08em;line-height:0}.h2{font-size:clamp(44px,6.6vw,104px);line-height:.98}.h3{font-size:clamp(36px,4.6vw,72px);line-height:1;letter-spacing:-.045em}.body{font-size:19px;line-height:30px;max-width:34em;letter-spacing:-.005em}.body,.lead{color:var(--ink-2);text-wrap:pretty}.lead{font-size:clamp(20px,1.7vw,24px);line-height:1.5;max-width:30em;letter-spacing:-.01em}.small{font-family:var(--f-display);font-weight:500;font-size:15px;line-height:22px}.fine,.small{color:var(--ink-3)}.fine{font-size:14px;line-height:20px}.quote{font-size:24px;line-height:32px;letter-spacing:-.015em}.eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:36px;font-family:var(--f-code);font-size:12px;line-height:16px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.eyebrow:after{content:"";flex:0 0 48px;height:1px;background:#2c2c2f}.eyebrow b{font-weight:500;color:var(--ink)}.js [data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform var(--spring-soft-dur) var(--spring-soft);transition-delay:calc(var(--d, 0) * 90ms)}.js [data-reveal].in{opacity:1;transform:none}.link{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% /0 1px no-repeat;transition:background-size .42s cubic-bezier(.2,.7,.2,1),color .2s}.link:hover{background-size:100% 1px}.wrap{max-width:calc(1312px + 2 * var(--margin));margin:0 auto;padding:0 var(--margin)}.section{padding-block:var(--section);position:relative}.menubar{position:fixed;inset:0 0 auto 0;height:52px;z-index:50;display:flex;align-items:center;gap:28px;padding:0 24px;background:rgba(0,0,0,.92);border-bottom:1px solid var(--line);font-family:var(--f-display);font-size:15px;transition:transform var(--spring-snap-dur) var(--spring-snap),opacity .2s}.in-intro .menubar{transform:translateY(-100%);opacity:0}.wordmark{font-weight:600;font-size:19px;letter-spacing:-.02em;text-decoration:none}.menu{display:flex;gap:24px}.menu a{color:var(--ink-2);text-decoration:none;font-weight:500}.menu a:hover{color:var(--ink)}.menu-cta{margin-left:auto;text-decoration:none;font-weight:600;padding:7px 16px;border-radius:999px;background:var(--ink);color:#000}.actor{position:fixed;top:0;left:0;z-index:40;pointer-events:none;opacity:0;will-change:transform,opacity}.actor-body{transform-origin:50% 100%;will-change:transform;color:rgba(255,255,255,.56)}.intro{position:relative;height:340svh}.intro-pin{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:hidden}.intro-screen-wrap{position:absolute;inset:0;overflow:hidden}.intro-screen{position:absolute;inset:0;transform-origin:50% 0;background:radial-gradient(120% 70% at 50% 0,#1b1b1e 0,#0e0e10 55%,#050506 100%);border-top:1px solid #2a2a2d;will-change:transform}.fake-menubar{position:absolute;inset:0 0 auto 0;height:2.3vw;min-height:18px;display:flex;align-items:center;justify-content:space-between;padding:0 1.2vw;font-family:var(--f-ui);font-size:max(9px,.95vw);color:rgba(255,255,255,.72)}.fm-left{display:flex;gap:1.3vw}.fm-left b{font-weight:700}.intro-notch{position:absolute;inset:0 0 auto 0;width:100%;height:auto}.intro-peek{position:absolute;left:50%;top:11.8vw;width:2px;height:2px}.intro-caption{position:absolute;left:0;right:0;top:42%;text-align:center;font-family:var(--f-display);font-weight:600;font-size:clamp(36px,5.4vw,84px);line-height:1;letter-spacing:-.04em}.intro-caption span{color:var(--ink-3)}.intro-title{position:absolute;left:0;right:0;bottom:7vh;display:flex;flex-direction:column;align-items:center;font-size:clamp(72px,13vw,210px);line-height:.86}.intro-title-anchor{position:absolute;left:50%;top:0;width:2px;height:2px}.intro-line{display:block;will-change:transform,opacity;opacity:0}.h-key{display:inline-grid;place-items:center;width:.92em;height:.8em;margin:0 .04em;vertical-align:-.02em;border-radius:.16em;background:var(--ink);color:#000;font-family:var(--f-ui);font-weight:500;font-size:.86em;letter-spacing:0}.h-key>span{font-size:.56em;line-height:1}.mac{position:relative;border-radius:28px;padding:14px;background:linear-gradient(#2a2a2d,#1a1a1c);box-shadow:inset 0 0 0 1px #3a3a3d,0 40px 120px rgba(255,255,255,.04)}.mac .blob-anchor{position:absolute;top:0;left:0;right:0;height:2px}.mac-screen{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16/9.4;background:radial-gradient(120% 80% at 50% 0,#1e1e21 0,#101012 60%,#08080a 100%)}.mac-screen.short{aspect-ratio:16/7}.mac-screen>.notch{position:absolute;top:0;left:50%;transform-origin:50% 0}.mac-screen>.stage{position:absolute;inset:0}.mac.small{border-radius:22px;padding:10px}.mac.small .mac-screen{border-radius:13px}.notch{position:absolute;top:0;left:50%;z-index:3;contain:layout style}.notch-shape{position:absolute;inset:0;background:var(--notch);-webkit-clip-path:inset(0 calc(50% - 98.5px) calc(100% - 32px) calc(50% - 98.5px) round 0 0 10px 10px);clip-path:inset(0 calc(50% - 98.5px) calc(100% - 32px) calc(50% - 98.5px) round 0 0 10px 10px);color:#fff;font-family:var(--f-ui);font-size:12px;line-height:16px;font-weight:600;will-change:clip-path}.wing{position:absolute;top:0;left:0;height:32px;display:flex;align-items:center;white-space:nowrap;will-change:transform,opacity}.wing-right{justify-content:flex-end}.wing-text{font-size:12px}.wing-text.small{font-size:11px;display:block;max-width:88px;overflow:hidden;text-overflow:ellipsis}.wing-text.dim{color:rgba(255,255,255,.56)}.wing-text.step{display:block;max-width:130px;overflow:hidden;text-overflow:ellipsis;font-size:11px}.wing-text.digits{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.art{width:20px;height:20px;border-radius:6px;background:linear-gradient(#5a5a5e,#5a5a5e) 4px 4px /7px 7px no-repeat,linear-gradient(#8e8e93,#8e8e93) 9px 9px /7px 7px no-repeat,#2c2c2e}.bars,.eq{display:inline-flex;align-items:center;gap:2px;height:14px}.bars i,.eq i{width:2.5px;height:14px;background:currentColor;transform-origin:center;transform:scaleY(.2)}.bars i,.eq i,.level{display:block;border-radius:2px}.level{width:44px;height:4px;background:rgba(255,255,255,.14);overflow:hidden}.level i{display:block;height:100%;background:#fff;transform-origin:left}.notch-peek{position:absolute;top:0;left:0;opacity:0}.notch-cursor{position:fixed;top:0;left:0;width:10px;height:10px;border-radius:50%;background:#fff;z-index:70;pointer-events:none;opacity:0}.notch.is-hover{cursor:pointer}.panel{position:absolute;top:0;left:0;transform-origin:50% 0;pointer-events:auto;opacity:0;visibility:hidden}.panel-inner{height:100%;display:flex;flex-direction:column;padding:0 18px}.panel-head{height:32px}.panel-head,.panel-title{display:flex;align-items:center}.panel-title{flex:1 1;gap:6px;color:rgba(255,255,255,.56)}.panel-gap{width:193px;flex:none}.panel-tabs{flex:1 1;display:flex;justify-content:flex-end;gap:1px;color:rgba(255,255,255,.32)}.tab{width:18px;height:20px;display:grid;place-items:center;border-radius:50%}.tab.on{color:#fff;background:rgba(255,255,255,.14);width:20px}.panel-body{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:8px 0 16px}.panel-content{flex:1 1;min-height:0;overflow:hidden;font-weight:500}.panel-center{height:100%;display:flex;align-items:center;justify-content:center;gap:12px;text-align:left;font-size:12px;line-height:16px}.panel-center strong{font-weight:600}.ink-2{color:rgba(255,255,255,.56)}.ink-3{color:rgba(255,255,255,.32)}.transcript{display:flex;flex-direction:column;gap:8px}.t-request{font-size:11px;line-height:14px;font-weight:600;color:rgba(255,255,255,.32)}.t-steps{display:flex;flex-direction:column;gap:3px}.t-steps li{font-size:11px;line-height:14px;color:rgba(255,255,255,.56);display:flex;align-items:center;gap:6px}.t-steps li:before{content:"";width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.32)}.t-working{display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.56)}.t-reply{font-size:12.5px;line-height:18px;color:#fff;font-weight:500}.t-reply.dim{color:rgba(255,255,255,.56)}.ask-bar{height:30px;display:flex;align-items:center;gap:8px;padding:0 4px 0 12px;border-radius:999px;background:rgba(255,255,255,.07)}.ask-bar:focus-within{box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}.ask-bar input{flex:1 1;min-width:0;background:transparent;border:0;outline:0;color:#fff;font:500 13px/16px var(--f-ui)}.ask-bar input::placeholder{color:rgba(255,255,255,.32)}.ask-btn{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:rgba(255,255,255,.56)}.ask-btn.on{color:#fff}.panel :focus-visible{outline-color:#fff}.blob{display:block;flex:none}.blob-z{fill:currentColor;font-family:var(--f-ui)}.stage{position:relative;overflow:hidden;isolation:isolate}.scan{border-top:2px solid #fff;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 80px)}.win{position:absolute;border-radius:12px;background:var(--win);box-shadow:inset 0 0 0 1px var(--metal-lo);overflow:hidden;will-change:transform,opacity;visibility:hidden}.win-bar{height:26px;display:flex;align-items:center;padding:0 10px;background:var(--win-bar);box-shadow:inset 0 -1px 0 var(--metal-lo);font-family:var(--f-ui);font-size:11px;font-weight:600;color:var(--graphite-2)}.lights{display:flex;gap:6px}.lights i{width:9px;height:9px;border-radius:50%;background:var(--metal-lo)}.win-title{flex:1 1;text-align:center;margin-right:39px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.win-body{padding:12px}.w-terminal{left:5%;bottom:12%;width:66%}.w-terminal .win-body{background:var(--screen);padding:12px 14px 16px}.term{font-family:var(--f-code);font-size:11.5px;line-height:18px;color:#d6d6d9;white-space:pre-wrap;word-break:break-word}.term .t-dim{color:#8b8c91}.term mark{color:#fff;background:transparent;border-radius:3px;transition:background-color var(--spring-soft-dur) var(--spring-soft),box-shadow var(--spring-soft-dur) var(--spring-soft)}.term.explained mark{background:rgba(255,255,255,.12);box-shadow:0 0 0 3px rgba(255,255,255,.12)}.w-player{left:7%;top:8%;width:78%}.w-player .win-body{padding:0}.player-frame{position:relative;aspect-ratio:16/9;background:#1a1b1d;overflow:hidden;--pan:0%}.player-sky{position:absolute;inset:0 0 45% 0;background:#2a2b2e}.player-wall{position:absolute;left:-10%;right:30%;bottom:0;height:58%;background:#3b3c40;transform:translateX(var(--pan));-webkit-clip-path:polygon(0 18%,100% 0,100% 100%,0 100%);clip-path:polygon(0 18%,100% 0,100% 100%,0 100%)}.player-wall.two{left:46%;right:-12%;height:44%;background:#4b4c51;transform:translateX(calc(var(--pan) * -1.6));-webkit-clip-path:polygon(0 0,100% 22%,100% 100%,0 100%);clip-path:polygon(0 0,100% 22%,100% 100%,0 100%)}.player-caption{position:absolute;left:6%;bottom:9%;font-family:var(--f-display);font-weight:600;font-size:clamp(18px,3.2vw,40px);letter-spacing:-.03em;color:#e6e6e8}.player-play{position:absolute;inset:0;display:grid;place-items:center;color:#e6e6e8}.player-bar{height:4px;background:#2a2b2e}.player-bar span{display:block;height:100%;background:#e6e6e8;transform-origin:left;transform:scaleX(.02)}.w-music{right:6%;top:10%;width:46%}.music{display:flex;align-items:center;gap:12px;font-family:var(--f-ui)}.music,.music .eq{color:var(--graphite)}.music .eq{margin-left:auto}.music-art{position:relative;width:52px;height:52px;border-radius:10px;background:var(--graphite);overflow:hidden;flex:none}.music-art i{position:absolute;border-radius:50%;border:1.5px solid var(--metal);opacity:.6}.music-art i:first-child{inset:12px}.music-art i:nth-child(2){inset:6px;opacity:.35}.music-art i:nth-child(3){inset:20px;background:var(--metal);opacity:.8}.music-meta{display:flex;flex-direction:column;font-size:12px;line-height:16px;color:var(--graphite-2)}.music-meta strong{color:var(--graphite);font-size:14px;line-height:18px}.w-calendar{right:6%;bottom:16%;width:40%}.cal{display:flex;flex-direction:column;gap:6px;font-family:var(--f-ui);font-size:12px;line-height:16px;color:var(--graphite-2)}.cal-day{font-weight:700;font-size:14px}.cal-day,.cal-row b{color:var(--graphite)}.cal-row b{display:inline-block;width:40px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.w-downloads{left:6%;top:10%;width:58%}.files{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px}.files i{aspect-ratio:4/5;border-radius:4px;background:var(--metal-hi);box-shadow:inset 0 0 0 1px var(--metal-lo)}.files-note{margin-top:10px;font-size:11px;line-height:14px}.files-note,.toast{font-family:var(--f-ui);color:var(--graphite-2)}.toast{position:absolute;right:3%;top:4%;width:46%;display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:var(--win);box-shadow:inset 0 0 0 1px var(--metal-lo);font-size:12px;line-height:16px;visibility:hidden}.toast strong{color:var(--graphite)}.toast.ask{top:auto;bottom:22%;right:6%}.toast-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--metal-hi);box-shadow:inset 0 0 0 1px var(--metal-lo);color:var(--graphite);flex:none}.toast-icon.dark{background:var(--notch);box-shadow:none}.dock{position:absolute;right:4%;bottom:4%}.trash{position:relative;display:block;width:34px;height:40px}.trash-lid{position:absolute;left:2px;right:2px;top:2px;height:4px;border-radius:2px;background:var(--graphite-2);transform-origin:90% 100%}.trash-can{position:absolute;left:5px;right:5px;top:8px;bottom:0;border-radius:3px 3px 7px 7px;border:2px solid var(--graphite-2);background:linear-gradient(var(--graphite-2),var(--graphite-2)) 30% 30% /2px 60% no-repeat,linear-gradient(var(--graphite-2),var(--graphite-2)) 70% 30% /2px 60% no-repeat,linear-gradient(var(--metal-lo),var(--metal-lo)) 50% 100% /100% 45% no-repeat;transition:background-size var(--spring-soft-dur) var(--spring-soft)}.trash-can[data-empty]{background-size:2px 60%,2px 60%,100% 0}.badge{right:-10px;top:-6px;padding:1px 5px;border-radius:999px;background:var(--graphite);color:var(--metal);font-family:var(--f-ui);font-size:10px;line-height:14px;font-weight:700}.badge,.scan{position:absolute}.scan{inset:0;pointer-events:none;opacity:0;border-top:2px solid var(--graphite);background:linear-gradient(to bottom,color-mix(in srgb,var(--graphite) 8%,transparent),transparent 64px);transform:translateY(-100%);z-index:5}.demo{padding:var(--section) 0}.demo-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--gutter);gap:var(--gutter);align-items:end;margin-bottom:150px}.demo-head .body{justify-self:end}.controls{margin-top:48px;display:grid;grid-template-columns:5fr 7fr;grid-gap:48px;gap:48px;align-items:start}.try{display:flex;align-items:center;gap:24px}.try-copy{display:flex;flex-direction:column;gap:4px}.requests ul{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.request{padding:10px 18px;border-radius:999px;font-family:var(--f-display);font-weight:500;font-size:17px;line-height:22px;color:var(--ink-2);background:var(--raised);box-shadow:inset 0 0 0 1px #2c2c2f;transition:transform var(--spring-snap-dur) var(--spring-snap),color .16s,background-color .16s}.request:hover{color:var(--ink);transform:translateY(-2px)}.request.on{box-shadow:none}.request.follow,.request.on{color:#000;background:var(--ink)}.keycap{flex:none;width:96px;height:96px;border-radius:18px;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.keycap-well{display:block;width:100%;height:100%;border-radius:18px;padding:3px;background:var(--metal-lo);box-shadow:inset 0 -1px 0 var(--hi)}.keycap-cap{position:relative;display:block;width:100%;height:calc(100% - 3px);border-radius:15px;background:var(--metal-hi);box-shadow:inset 0 1px 0 var(--hi),0 3px 0 var(--metal-lo);font-family:var(--f-ui);color:var(--graphite)}.keycap.is-down .keycap-cap{box-shadow:inset 0 1px 0 var(--hi),0 0 0 var(--metal-lo)}.k-sym{top:10px;right:12px;font-size:22px;line-height:22px}.k-sym,.k-word{position:absolute}.k-word{left:12px;bottom:10px;font-size:13px;line-height:14px;font-weight:500}.scenes{position:relative}.scenes-pin{position:-webkit-sticky;position:sticky;top:0;height:100svh;display:flex;align-items:center;padding-top:52px}.scenes-grid{width:100%;display:grid;grid-template-columns:5fr 7fr;grid-gap:64px;gap:64px;align-items:center}.scenes-copy .h2{font-size:clamp(20px,1.6vw,22px);font-family:var(--f-display);letter-spacing:0;color:var(--ink-3);font-weight:600}.scene-copies{position:relative;min-height:420px;margin-top:160px}.scene-copy{position:absolute;inset:0 0 auto 0;transition:transform var(--spring-soft-dur) var(--spring-soft),opacity .26s ease-out}.scene-copy[data-state=past]{opacity:0;transform:translateY(-48px);pointer-events:none}.scene-copy[data-state=next]{opacity:0;transform:translateY(48px);pointer-events:none}.scene-copy[data-state=on]{opacity:1;transform:none}.scene-n{display:block;font-family:var(--f-ui);font-size:15px;font-weight:600;color:var(--ink-3);margin-bottom:12px}.scene-copy .h3{font-size:clamp(40px,4.6vw,72px)}.scene-copy .body{margin-top:20px}.scenes-stage{will-change:transform}.recording{margin-top:24px;width:100%;border-radius:12px}.moods-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--gutter);gap:var(--gutter);align-items:end}.moods-head .body{justify-self:end}.mood-stage{position:relative;height:520px;display:grid;place-items:center;overflow:hidden}.mood-word{font-family:var(--f-display);font-weight:600;font-size:clamp(120px,26vw,420px);letter-spacing:-.06em;line-height:1;color:#121214;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mood-anchor{position:absolute;left:50%;top:50%;width:2px;height:2px}.mood-list{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.mood{padding:12px 22px;border-radius:999px;font-family:var(--f-display);font-weight:600;font-size:17px;color:var(--ink-2);background:var(--raised);box-shadow:inset 0 0 0 1px #2c2c2f;transition:transform var(--spring-wobble-dur) var(--spring-wobble)}.mood:hover{color:var(--ink)}.mood.on{background:var(--ink);color:#000;box-shadow:none;transform:scale(1.06)}.mood-when{margin-top:24px;text-align:center;color:var(--ink-2);font-size:21px;line-height:32px;min-height:64px}.everything-grid{display:grid;grid-template-columns:5fr 7fr;grid-gap:64px;gap:64px;align-items:start}.everything-side{position:-webkit-sticky;position:sticky;top:120px}.everything-side .body{margin-top:24px}.sticky-mac{margin-top:72px}.index{display:flex;flex-direction:column}.index li{border-top:1px solid var(--line)}.index li:last-child{border-bottom:1px solid var(--line)}.index-row{display:grid;grid-template-columns:4fr 7fr;grid-gap:24px;gap:24px;width:100%;text-align:left;padding:26px 0;align-items:baseline}.index-name{font-family:var(--f-display);font-weight:600;font-size:30px;line-height:32px;letter-spacing:-.03em;transition:transform var(--spring-snap-dur) var(--spring-snap),color .16s;color:var(--ink-2)}.index-line{font-size:17px;line-height:26px;color:var(--ink-3);transition:color .16s}.index-row:focus-visible .index-name,.index-row:hover .index-name{color:var(--ink);transform:translateX(8px)}.index-row:focus-visible .index-line,.index-row:hover .index-line{color:var(--ink-2)}.privacy-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:var(--gutter);gap:var(--gutter)}.privacy .h2{grid-column:1/-1;position:relative;margin-bottom:64px}.privacy .h2 .blob-anchor{position:absolute;left:0;top:0;width:60%;height:2px}.rows{grid-column:span 6}.rows-title{font-family:var(--f-display);font-weight:700;font-size:24px;line-height:28px;padding-bottom:16px}.rows li{padding:18px 0 20px;font-size:19px;line-height:29px;color:var(--ink-2);border-top:1px solid var(--line)}.phone-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:var(--gutter);gap:var(--gutter);align-items:center}.phone-copy{grid-column:1/span 6}.phone-copy .body{margin-top:24px}.phone{grid-column:8/span 4;justify-self:center;width:min(320px,100%);aspect-ratio:9/19;border-radius:52px;padding:11px;background:linear-gradient(#2c2c2f,#1a1a1c);box-shadow:inset 0 0 0 1px #3a3a3d,0 40px 100px rgba(255,255,255,.04)}.phone-screen{position:relative;height:100%;border-radius:42px;background:radial-gradient(100% 60% at 50% 0,#1e1e21,#0a0a0b);overflow:hidden;color:#e6e6e8;font-family:var(--f-ui)}.island{position:absolute;top:11px;left:50%;transform:translateX(-50%);height:32px;min-width:160px;padding:0 12px 0 8px;border-radius:999px;background:#000;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phone-date{top:66px;font-size:15px;line-height:20px;color:rgba(255,255,255,.72)}.phone-date,.phone-time{position:absolute;width:100%;text-align:center;font-weight:600}.phone-time{top:86px;font-size:68px;line-height:68px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity{position:absolute;left:10px;right:10px;bottom:26px;border-radius:26px;padding:16px;background:rgba(255,255,255,.08);display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:center}.activity-text{display:flex;flex-direction:column;font-size:13px;line-height:16px}.activity-kicker{color:rgba(255,255,255,.56);font-weight:600}.activity-text strong{font-size:17px;line-height:22px}.activity-bar{grid-column:1/-1;height:4px;border-radius:2px;background:rgba(255,255,255,.14);overflow:hidden}.activity-bar span{display:block;height:100%;background:#fff;transform-origin:left}.get{padding-top:200px}.get-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:var(--gutter);gap:var(--gutter);align-items:end}.get-title{grid-column:1/-1;position:relative;font-size:clamp(80px,15vw,240px);line-height:.86;letter-spacing:-.055em}.get-title .blob-anchor{position:absolute;left:0;right:0;top:0;height:2px}.get-copy{grid-column:7/span 6;margin-top:56px}.cmd{padding:18px 22px;border-radius:14px;background:var(--raised);box-shadow:inset 0 0 0 1px #2c2c2f;font-family:var(--f-code);font-size:15px;line-height:24px;overflow-x:auto}.cmd,.links{margin-top:24px}.links{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;height:48px;padding:0 24px;border-radius:999px;font-family:var(--f-display);font-weight:600;font-size:17px;text-decoration:none;background:var(--raised);box-shadow:inset 0 0 0 1px #2c2c2f;transition:transform var(--spring-snap-dur) var(--spring-snap)}.button.primary{background:var(--ink);color:#000;box-shadow:none}.button:hover{transform:translateY(-2px)}.get .fine{margin-top:16px}.footer{position:relative;margin-top:120px;padding:40px 0 56px;border-top:1px solid var(--line)}.footer-anchor{position:absolute;left:0;right:0;top:0;height:2px}.footer-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:17px;color:var(--ink-2)}.ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ambient video{width:100%;height:100%;object-fit:cover;display:block}.intro-light{opacity:0;z-index:0}.intro-caption,.intro-title{z-index:1}.get{overflow:hidden}.get-light{opacity:.85;mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}.get .wrap{position:relative}.menubar-progress{position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:0 50%;opacity:.6}.menu a{padding-bottom:2px}.menu-cta{transition:transform var(--spring-snap-dur) var(--spring-snap),background-color .2s}.menu-cta:hover{transform:scale(1.04);background:#fff}.plates-head{margin-bottom:clamp(64px,9vw,128px)}.plates-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:var(--gutter);gap:var(--gutter);grid-row-gap:clamp(48px,6vw,96px);row-gap:clamp(48px,6vw,96px)}.plate{margin:0}.plate-wide{grid-column:1/-1}.plate-key{grid-column:1/span 7}.plate-sleep{grid-column:9/span 4;margin-top:clamp(80px,12vw,200px)}.plate-frame{overflow:hidden;border-radius:20px;background:#050506;box-shadow:inset 0 0 0 1px #1d1d1f}.plate img{display:block;width:100%;height:auto;transform:scale(1.06);transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}.plate.in img{transform:none}.plate-frame:hover img{transform:scale(1.02)}.plate figcaption{display:flex;gap:14px;margin-top:18px;font-family:var(--f-code);font-size:12px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.plate figcaption span{color:var(--ink)}.privacy-head{grid-column:1/-1;margin-bottom:clamp(56px,7vw,112px);position:relative}.privacy-head .h2{margin-bottom:0}.get-head{grid-column:1/-1}.footer .wordmark{margin-right:10px;color:var(--ink)}.demo-head,.moods-head{margin-bottom:clamp(80px,10vw,160px)}.moods-head{margin-bottom:0}@media (max-width:900px){.plate-key,.plate-sleep{grid-column:1/-1;margin-top:0}.plate-frame{border-radius:14px}}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none}.plate img{transform:none}}@media (max-width:1100px){.menu{display:none}}@media (max-width:900px){:root{--margin:20px;--section:112px}.body,body{font-size:18px;line-height:28px}.controls,.demo-head,.everything-grid,.moods-head,.scenes-grid{grid-template-columns:1fr}.demo-head .body,.moods-head .body{justify-self:start}.demo-head{margin-bottom:96px}.mac{border-radius:18px;padding:8px}.mac-screen{border-radius:11px;aspect-ratio:4/3.3}.scenes-pin{align-items:flex-start;padding-top:72px}.scenes-grid{gap:16px}.scenes-stage{order:-1}.scenes-copy .h2{display:none}.scene-copies{margin-top:72px;min-height:300px}.scene-copy .h3{font-size:40px}.mood-stage{height:380px}.everything-side{position:static}.sticky-mac{margin-top:48px}.index-row{grid-template-columns:1fr;gap:6px;padding:20px 0}.get-copy,.phone,.phone-copy,.rows{grid-column:1/-1}.rows+.rows{margin-top:40px}.phone{margin-top:64px}.get-copy{margin-top:40px}}@media (max-width:600px){.panel-tabs{display:none}.panel-gap{width:0}.quote{font-size:19px;line-height:26px}.request{font-size:15px;padding:8px 14px}.win-body{padding:10px}.term{font-size:9.5px;line-height:14px}.w-terminal{left:4%;right:4%;width:auto;bottom:14%}.w-player{left:4%;width:92%;top:18%}.w-music{right:4%;width:78%;top:20%}.w-calendar{right:4%;width:60%;bottom:16%}.w-downloads{left:4%;width:80%;top:18%}.toast{width:70%;right:4%;top:16%}.toast.ask{bottom:20%}.fm-left span{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:0s!important;animation-duration:0s!important}}