@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(/assets/source-serif-4-latin-wght-italic-D2yaqPoE.woff2)format("woff2")}@font-face{font-family:Homemade Apple;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/homemade-apple-latin-400-normal-BTOiQ2xw.woff2)format("woff2")}:root,:host{--font-serif:"Source Serif 4", Georgia, serif;--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-sans);--font-hand:"Homemade Apple", cursive;--bg:#f7f6f1;--panel:#fffefa;--panel-2:#ece9e1;--ink:#151515;--muted:#66635d;--subtle:#706b62;--accent:#2d342e;--line:#1515151f;--metal-highlight:#f5f7fa;--metal-mid:#cbd0d2;--metal-ink:#343a41;--metal-rim:conic-gradient(from 20deg, #f5f7fa, #9da3a9 55deg, #d9dfe5 110deg, #646e79 190deg, #cbd0d2 270deg, #f5f7fa);--metal-face:linear-gradient(135deg, var(--metal-highlight), var(--metal-mid) 60%, #a4abb2);--motion-snap:linear(0, .025 12%, .3 30%, .91 58%, 1.012 72%, 1 88%, 1);--grid-minor:#15151507;--grid-major:#1515150f;--shadow-color:21, 21, 21;--shadow-paper:1px 1px 0 rgba(var(--shadow-color), .04), 10px 14px 30px -20px rgba(var(--shadow-color), .34);--shadow-lifted:1px 1px 0 rgba(var(--shadow-color), .05), 28px 44px 90px -52px rgba(var(--shadow-color), .55)}[data-theme=dark]{--bg:#100f0e;--panel:#191c1a;--panel-2:#0e0e0d;--ink:#f4f1ea;--muted:#aaa69c;--subtle:#928d83;--accent:#d7d0c0;--line:#f4f1ea24;--grid-minor:#f4f1ea07;--grid-major:#f4f1ea0e;--shadow-color:0, 0, 0;--shadow-paper:0 0 0 1px #f4f1ea05, 10px 14px 30px -18px #000c;--shadow-lifted:0 0 0 1px #f4f1ea05, 28px 44px 90px -48px #000000e6;--metal-highlight:#d9dfe5;--metal-mid:#9da3a9}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6;transition:background-color .24s ease-out,color .24s ease-out}.os-symbols{width:0;height:0;position:absolute;overflow:hidden}::selection{background:var(--accent);color:var(--bg)}.mono{font-family:var(--font-mono)}.hand{font-family:var(--font-hand)}.nav{z-index:10;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(10px);align-items:center;gap:clamp(16px,3vw,32px);min-height:60px;padding:8px clamp(20px,5vw,56px);display:flex;position:sticky;top:0}.nav-brand{color:var(--ink);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.mark{width:22px;height:24px;color:var(--accent);flex:none}.wordmark{letter-spacing:0;-webkit-user-select:none;user-select:none;font-size:21px;font-weight:780}.nav-links{gap:clamp(16px,3vw,32px);margin-left:auto;display:flex}.nav-links a{min-height:40px;font-family:var(--font-mono);color:var(--muted);border-bottom:1px solid #0000;align-items:center;padding:0 2px;font-size:12px;text-decoration:none;transition:color .14s ease-out,border-color .14s ease-out;display:inline-flex}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.nav-end{border-left:1px solid var(--line);align-items:center;gap:20px;padding-left:28px;display:flex}.theme-toggle{cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:64px;height:40px;padding:0;display:inline-grid}.theme-track{--switch-travel:0px;--switch-face:var(--metal-mid);--switch-highlight:var(--metal-highlight);background:linear-gradient(#d9dfe5,#9da3a9 48%,#cbd0d2);border:1px solid #646e79;border-radius:999px;width:62px;height:30px;display:block;position:relative;box-shadow:inset 0 1px #ffffffb3,0 1px 1px #0002,0 2px 3px #0001}.theme-track:before{content:"";border-radius:inherit;background:linear-gradient(#15191d,#343a41 85%,#646e79);border:1px solid #343a41;position:absolute;inset:2px;box-shadow:inset 0 2px 3px #0009,0 1px #ffffff80}.theme-track:after{content:"";background:#15191d;border-radius:1px;width:34px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px #ffffff1f}.theme-dial{z-index:1;background:var(--metal-rim);width:24px;height:24px;transform:translate3d(var(--switch-travel), 0, 0);transition:transform .18s var(--motion-snap), box-shadow 60ms ease-out;border:1px solid #646e79;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:inset 0 1px #fff,inset 0 -1px #343a41,0 2px 1px #15191dcc,0 3px 4px #0006}.theme-dial:before{content:"";border-radius:inherit;background:repeating-linear-gradient(110deg, #fff0 0 1px, #ffffff1a 1px 2px), linear-gradient(135deg, var(--switch-highlight), var(--switch-face) 60%, #a4abb2);border:1px solid #8b9299;position:absolute;inset:2px;box-shadow:inset 0 1px #ffffffd9,0 1px #ffffff8c}.theme-dial:after{content:"";border-radius:inherit;opacity:.32;pointer-events:none;background:repeating-radial-gradient(circle,#ffffff40 0 .4px,#646e791a .4px .8px,#0000 .8px 1.4px);position:absolute;inset:3px}.theme-dial svg{z-index:1;fill:none;stroke:#343a41;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px #ffffffb3);width:14px;height:14px;transition:opacity 80ms 40ms,transform .14s;position:absolute;top:4px;left:4px}.theme-sun{opacity:1;transform:rotate(0)scale(1)}.theme-moon{opacity:0;transform:rotate(-40deg)scale(.7)}.theme-toggle:hover .theme-dial:before,.sync-switch:hover .theme-dial:before{--switch-highlight:#fff}.theme-toggle:active .theme-dial,.sync-switch:active .theme-dial{transform:translate3d(var(--switch-travel), 1px, 0) scale(.96);transition-duration:50ms;box-shadow:inset 0 1px #fff,inset 0 -1px #343a41,0 1px 1px #0009}[data-theme=dark] .theme-track{--switch-travel:32px;background:linear-gradient(#a7b0b9,#646e79 48%,#9da3a9);border-color:#4b5560;box-shadow:inset 0 1px #d9dfe580,0 1px 2px #0009}[data-theme=dark] .theme-sun{opacity:0;transform:rotate(40deg)scale(.7)}[data-theme=dark] .theme-moon{opacity:1;transform:rotate(0)scale(1)}@media (prefers-reduced-motion:reduce){.theme-dial,.theme-toggle:active .theme-dial,.sync-switch:active .theme-dial,.theme-dial svg{transition:none}}.nav-github{color:var(--subtle);font-family:var(--font-mono);border-bottom:1px solid #0000;padding:4px 2px;font-size:12px;text-decoration:none;transition:color .14s ease-out,border-color .14s ease-out}.nav-github:hover{color:var(--ink);border-bottom-color:var(--ink)}@media (width<=640px){.nav{gap:10px;min-height:56px;padding:8px 14px}.nav-links{gap:10px;margin-left:auto;display:flex}.nav-links a{font-size:11px}.nav-end{border-left:0;gap:8px;padding-left:0}.nav-github{font-size:11px}}@media (width<=380px){.nav-brand .wordmark{display:none}}.btn{font-family:var(--font-mono);border:1px solid var(--ink);color:var(--ink);background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:11px 20px;font-size:14px;text-decoration:none;transition:background-color .14s ease-out,color .14s ease-out,transform .14s ease-out,box-shadow .14s ease-out;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--ink);color:var(--bg);box-shadow:0 2px 0 0 color-mix(in srgb, var(--ink) 40%, transparent)}.btn-primary:hover{background:var(--accent);border-color:var(--accent)}[data-theme=dark] .btn-primary:hover{color:#100f0e}.btn-ghost{border-color:var(--line);color:var(--muted)}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.download-control{flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.download-primary{gap:9px;min-width:194px}.download-primary[aria-busy=true],.download-card[aria-busy=true]{cursor:progress}.download-primary[data-unavailable],.download-card[data-unavailable] .download-card-action{opacity:.55;cursor:default}.download-card[data-unavailable] .download-card-action svg{display:none}.download-os-icon{fill:currentColor;stroke:none;flex:none;width:18px;height:18px}.download-primary .download-os-icon{width:17px;height:17px}.download-other{color:var(--muted);font:500 12.5px/1.4 var(--font-mono);text-underline-offset:4px;padding:6px 2px;text-decoration:underline;transition:color .14s ease-out}.download-other:hover{color:var(--ink)}.nav-start{align-items:center;gap:12px;display:flex}.alpha-tag{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);background:color-mix(in srgb, var(--ink) 8%, var(--bg));color:var(--ink);font:600 11px/1.4 var(--font-sans);border-radius:999px;padding:3px 9px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.section.demo-section{max-width:1360px;padding-top:clamp(20px,4vh,44px)}.demo-stage{border:1px solid var(--line);height:min(820px,84vh);min-height:620px;box-shadow:var(--shadow-lifted);background:#faf9f5;border-radius:16px;overflow:hidden}[data-theme=dark] .demo-stage{background:#131211}#desktop-demo{width:100%;height:100%;display:block}.demo-loading{height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.demo-loading-mark{color:var(--ink);font:500 36px/1 var(--font-serif)}.demo-loading p{margin:0;font-size:14px}.demo-loading button{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;padding:8px 16px}@media (width<=720px){.demo-stage{border-radius:8px;height:720px;min-height:0}}.hero{text-align:center;background:radial-gradient(70% 60% at 50% -12%, color-mix(in srgb, var(--panel) 88%, transparent), transparent 72%);max-width:1240px;margin:0 auto;padding:clamp(60px,10vh,124px) clamp(20px,5vw,56px) clamp(36px,6vh,72px);position:relative}.hero-copy{max-width:1000px;margin:0 auto}.hero h1{max-width:12ch;font-family:var(--font-serif);letter-spacing:-.028em;margin:0 auto;font-size:clamp(50px,9vw,112px);font-weight:500;line-height:.98}.hero h1 em{font-style:italic}.underlined{display:inline-block;position:relative}.hand-underline{width:104%;height:.18em;color:var(--accent);position:absolute;bottom:-.12em;left:-2%;overflow:visible}.hand-underline path{stroke-dasharray:240;stroke-dashoffset:240px;animation:1.1s cubic-bezier(.65,0,.35,1) .55s forwards draw-underline}@keyframes draw-underline{0%{stroke-dashoffset:240px}to{stroke-dashoffset:0}}.hero-sub{max-width:60ch;color:var(--muted);margin:30px auto 0;font-size:clamp(17px,1.9vw,20px);line-height:1.55}.hero-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:34px;display:flex}.hero-with-engine{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;display:grid}.hero-with-engine .hero-copy{min-width:0}.hero-with-engine h1{margin:0;font-size:clamp(50px,6.5vw,88px)}.hero-with-engine .hero-sub{max-width:38ch;margin-inline:0}.hero-with-engine .hero-cta{justify-content:flex-start}.hero-engine{min-width:0;position:relative}.hero-engine-view{width:100%;height:510px;position:relative}.hero-engine-view canvas,.hero-engine-poster{object-fit:contain;width:100%;height:100%;display:block}.hero-engine-view canvas{cursor:grab;visibility:hidden;position:absolute;inset:0}.hero-engine-view canvas:active{cursor:grabbing}.hero-engine-view canvas:focus-visible{outline:1px solid var(--muted);outline-offset:3px;border-radius:8px}.hero-engine-view.engine-loaded canvas{visibility:visible}.engine-loaded .hero-engine-poster{visibility:hidden}.hero-facts{color:var(--muted);font:500 13px/1.5 var(--font-sans);flex-wrap:wrap;gap:8px 22px;margin-top:26px;list-style:none;display:flex}.hero-facts li{align-items:baseline;gap:9px;display:inline-flex}.hero-facts li:before,.drive-includes li:before{content:"";border-bottom:1.5px solid;border-left:1.5px solid;flex:none;width:8px;height:4px;transform:translateY(-3px)rotate(-45deg)}@media (width<=780px){.hero-with-engine{text-align:center;grid-template-columns:1fr;gap:28px}.hero-with-engine h1,.hero-with-engine .hero-sub{margin-inline:auto}.hero-with-engine .hero-cta,.hero-facts{justify-content:center}.hero-engine-view{aspect-ratio:1;height:auto}}.section{max-width:1240px;margin:0 auto;padding:clamp(56px,7vw,104px) clamp(20px,5vw,56px)}.section h2{font-family:var(--font-serif);letter-spacing:-.022em;max-width:18ch;font-size:clamp(34px,4.8vw,54px);font-weight:500;line-height:1.06}.section-lede{max-width:58ch;color:var(--muted);margin-top:18px;font-size:clamp(16px,1.75vw,18px);line-height:1.6}.section-head{margin-bottom:clamp(40px,5vw,72px)}.section-lede p+p{margin-top:16px}#onboard .section-head{text-align:center}#onboard .section-head h2,#onboard .section-lede{margin-inline:auto}#onboard .section-head h2{max-width:none;font-size:clamp(24px,4.8vw,54px)}#onboard .section-head h2 span{white-space:nowrap;display:block}main{isolation:isolate;position:relative}main:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--grid-major) 1px, transparent 1px), linear-gradient(var(--grid-minor) 1px, transparent 1px), linear-gradient(90deg, var(--grid-minor) 1px, transparent 1px);background-position:calc(50% + 60px) 0;background-size:120px 120px,120px 120px,24px 24px,24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#0000,#000 120px calc(100% - 320px),#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#0000,#000 120px calc(100% - 320px),#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.principles-graph{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid;overflow:visible}.principles-graph-canvas{min-height:560px;position:relative;overflow:visible}.principles-edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.principle-edge{stroke:var(--line);stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-dasharray:1000;stroke-dashoffset:1000px;transition:stroke .18s ease-out,stroke-width .18s ease-out,opacity .18s ease-out;animation:.52s ease-out forwards principle-edge-draw}.principle-edge.is-active{stroke:var(--muted);stroke-width:1.8px}.principle-edge.is-muted{opacity:.42}.graph-flow{pointer-events:none}.graph-packet{fill:var(--muted);stroke:var(--bg);stroke-width:.65px;opacity:0}.graph-packet-trail{stroke:var(--muted);stroke-width:1.7px;stroke-linecap:round;opacity:0}.graph-arrival{fill:none;stroke:var(--muted);stroke-width:1px;opacity:0}.graph-event-line{stroke:var(--muted);stroke-width:1.4px;stroke-dasharray:4 6;opacity:0}.graph-event-badge{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:500 10px/1.4 var(--font-sans);white-space:nowrap;pointer-events:none;opacity:0;border-radius:5px;padding:5px 9px;position:absolute;box-shadow:0 2px 5px #00000008}@keyframes principle-edge-draw{to{stroke-dashoffset:0}}.principle-core,.principle-node{top:var(--node-y);left:var(--node-x);position:absolute;transform:translate(-50%,-50%)}.principles-graph-canvas.is-physics-ready .principle-core,.principles-graph-canvas.is-physics-ready .principle-node{will-change:transform;top:0;left:0}.principles-graph-canvas.is-physics-ready .principle-core{transform:translate3d(var(--node-px), var(--node-py), 0) translate(-50%, -39px)}.principles-graph-canvas.is-physics-ready .principle-node{transform:translate3d(var(--node-px), var(--node-py), 0) translate(-50%, -27px)}.principle-core{pointer-events:none;place-items:center;width:140px;display:grid}.principle-node-dot{border-radius:50%;display:block}.principle-core-dot{width:72px;height:78px;display:block}.principle-core-label{color:var(--ink);font:700 17px/1.25 var(--font-sans);white-space:nowrap;margin-top:4px}.principle-node{width:160px;color:var(--muted);font:500 13px/1.3 var(--font-sans);text-align:center;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;animation:principle-node-in .36s ease-out var(--node-delay) both;background:0 0;border:0;justify-items:center;padding:8px;transition:color .12s ease-out,scale .12s ease-out;display:grid}.principles-graph-canvas.is-physics-ready .principle-node{animation:none}.principle-node.is-dragging{cursor:grabbing}@keyframes principle-node-in{0%{opacity:0;scale:.72}to{opacity:1;scale:1}}.principle-node-dot{border:1.25px solid var(--muted);background:var(--bg);width:38px;height:38px;transition:background-color .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out,transform .12s ease-out}.principle-node-label{max-width:18ch;text-shadow:-2px -2px 0 var(--bg), 2px -2px 0 var(--bg), -2px 2px 0 var(--bg), 2px 2px 0 var(--bg);margin-top:10px}.principle-node:is(:hover,:focus-visible){color:var(--ink)}.principle-node:is(:hover,:focus-visible,.is-dragging) .principle-node-dot{transform:scale(1.08)}.principle-node:is(:hover,:focus-visible) .principle-node-dot,.principle-node[aria-pressed=true] .principle-node-dot{border-color:var(--ink);background:var(--ink);box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 9%, transparent)}.principle-node[aria-pressed=true]{color:var(--ink);font-weight:700}.principle-detail{border:1px solid var(--line);background:var(--panel);min-height:270px;box-shadow:var(--shadow-paper);border-radius:14px;align-content:start;gap:12px;padding:28px 28px 24px;display:grid}.principle-detail h3{font-family:var(--font-serif);font-size:clamp(24px,2.4vw,28px);font-weight:500;line-height:1.15}.principle-detail p{color:var(--muted);font-size:15.5px;line-height:1.6}.principle-detail .principle-detail-agent{border-top:1px solid var(--line);color:var(--ink);align-items:flex-start;gap:10px;margin-top:6px;padding-top:16px;font-size:14px;line-height:1.55;display:flex}.principle-detail-agent svg{flex:none;width:18px;height:18px;margin-top:1px}.principle-detail-agent strong{font-weight:600;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.principles-graph-canvas{min-height:590px}.principle-node{width:112px;font-size:11.5px}.principle-node-dot{width:32px;height:32px}.principle-core{width:100px}.principle-core-dot{width:60px;height:65px}.principles-graph-canvas.is-physics-ready .principle-node{transform:translate3d(var(--node-px), var(--node-py), 0) translate(-50%, -24px)}.principles-graph-canvas.is-physics-ready .principle-core{transform:translate3d(var(--node-px), var(--node-py), 0) translate(-50%, -32.5px)}.principle-detail{min-height:230px;padding:22px 20px 18px}}@media (width<=900px){.principles-graph{grid-template-columns:1fr}}.feature-section{--radius-card:12px;scroll-margin-top:64px}.feature-section .section-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:clamp(32px,5vw,64px);margin-bottom:clamp(48px,5vw,72px);display:grid}.feature-section .section-head h2{max-width:20ch;font-size:clamp(34px,3.4vw,44px);line-height:1.12}.feature-section .section-lede{max-width:44ch;margin-top:2px;font-size:16px;line-height:1.75}#downloads{max-width:1000px}#two-readers .section-head{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end}#two-readers .section-head h2{max-width:none;font-size:clamp(32px,4vw,48px)}#two-readers-title span{display:block}@media (width>=1180px){#two-readers{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;gap:48px;display:grid}#two-readers .section-head{margin:0;display:block}#two-readers .section-head h2{font-size:40px}#two-readers .section-lede{margin-top:24px}#two-readers .readers{min-width:0}}@media (width<=760px){.feature-section .section-head{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.feature-section .section-lede{margin:0}#two-readers .section-head{grid-template-columns:1fr}}#sync .section-head h2{max-width:none;font-size:clamp(24px,3.1vw,44px)}#sync-title span{white-space:nowrap;display:block}.sync-demo{grid-template-columns:minmax(0,540px) auto 220px;justify-content:center;align-items:center;gap:clamp(24px,3vw,40px);padding:clamp(24px,4vw,48px);display:grid}.device-bar{border-bottom:1px solid var(--line);min-height:44px;color:var(--muted);font:500 12px/1.4 var(--font-mono);align-items:center;gap:10px;padding:9px 14px;display:flex}.device-bar>span:nth-child(2){flex:1}.device-bar-dots{gap:5px;display:inline-flex}.device-bar-dots i{background:var(--panel-2);border:1px solid var(--line);border-radius:50%;width:8px;height:8px}.device-state{transition:opacity .25s ease-out}.device-doc{padding:16px 18px 12px}.device-doc-title{font-family:var(--font-serif);margin-bottom:6px;font-size:20px;font-weight:500}.device-editor{width:100%;color:var(--ink);font:400 15px/1.6 var(--font-sans);resize:none;background:0 0;border:0;outline:none;padding:0;transition:opacity .35s ease-out,color .3s ease-out;display:block}.device-editor:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}.device-editor.is-fading{opacity:0}.device-editor.is-receiving{color:var(--muted)}.device-foot{border-top:1px solid var(--line);color:var(--subtle);font:500 11.5px/1.5 var(--font-mono);padding:8px 14px 10px;transition:opacity .25s ease-out}.is-swapping{opacity:0}.laptop{--al:#d9dad6;--al-edge:#b9bbb6;--al-shine:#ffffffb3;perspective:1400px;justify-items:center;display:grid;position:relative}.laptop:after,.phone:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(#00000024,#0000 70%);height:18px;position:absolute;bottom:-20px;left:14%;right:0}.laptop-lid{transform-origin:bottom;background:linear-gradient(180deg, var(--al), var(--al-edge));width:100%;min-width:0;box-shadow:inset 0 1px 0 var(--al-shine), inset 0 0 0 1px #0000000f, 18px 40px 80px -44px rgba(var(--shadow-color), .5);border-radius:14px 14px 2px 2px;padding:12px 12px 14px;position:relative;transform:rotateX(-3deg)}.laptop-notch{z-index:1;background:#101010;border-radius:0 0 8px 8px;width:76px;height:12px;position:absolute;top:0;left:50%;transform:translate(-50%)}.laptop-notch:after{content:"";background:#2a2f36;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #0a0a0a}.laptop-screen{background:var(--panel);aspect-ratio:16/10.4;border-radius:6px;grid-template-rows:auto 1fr auto;width:100%;min-width:0;min-height:260px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.laptop-base{background:linear-gradient(180deg, var(--al-edge), color-mix(in srgb, var(--al-edge) 84%, #000));width:116%;height:10px;box-shadow:inset 0 1px 0 var(--al-shine), 12px 16px 30px -18px rgba(var(--shadow-color), .45);border-radius:1px 1px 10px 10px;margin-top:10px;position:relative}.laptop-base:before{content:"";clip-path:polygon(6.9% 0,93.1% 0,100% 100%,0 100%);background:linear-gradient(180deg, var(--al-edge), var(--al));width:100%;height:10px;position:absolute;top:-10px;left:0}.laptop-trackpad{background:#00000014;border-radius:2px;width:18%;height:3px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.phone{--rail:#4a4a47;--rail-hi:#ffffff47;--bezel:#0b0b0b;background:linear-gradient(135deg, color-mix(in srgb, var(--rail) 70%, #fff 8%), var(--rail) 45%, color-mix(in srgb, var(--rail) 80%, #000) 100%);width:min(100%,220px);box-shadow:inset 0 0 0 1px var(--rail-hi), 18px 40px 80px -40px rgba(var(--shadow-color), .6);border-radius:44px;margin:0 auto;padding:4px;position:relative;transform:perspective(1400px)rotateY(-12deg)rotateX(3deg)}.phone:before{content:"";border-radius:inherit;z-index:-1;background:linear-gradient(90deg,#343a41 80%,#9da3a9 96%,#646e79);position:absolute;inset:2px -4px 2px 4px}[data-theme=dark] .laptop:after,[data-theme=dark] .phone:after{background:radial-gradient(#0009,#0000 70%)}.phone-bezel{background:var(--bezel);border-radius:40px;padding:8px}.phone-screen{aspect-ratio:9/19.5;background:var(--panel);border-radius:32px;grid-template-rows:auto auto 1fr auto;padding-bottom:20px;display:grid;position:relative;overflow:hidden}.phone-status{color:var(--ink);font:600 12px/1 var(--font-sans);letter-spacing:-.01em;justify-content:space-between;align-items:center;padding:13px 20px 4px;display:flex}.phone-island{background:#0b0b0b;border-radius:999px;width:76px;height:24px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.phone-island:after{content:"";background:#1a1f26;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;right:8px;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #000}.phone-signal{align-items:flex-end;gap:2px;height:11px;display:inline-flex}.phone-signal i{background:var(--ink);transform-origin:bottom;border-radius:1px;width:3px;transition:opacity .3s ease-out,transform .3s ease-out}.phone-signal i:first-child{height:4px}.phone-signal i:nth-child(2){height:6px}.phone-signal i:nth-child(3){height:8px}.phone-signal i:nth-child(4){height:11px}.phone-signal.is-off i{opacity:.25;transform:scaleY(.6)}.phone-signal.is-off i:first-child{opacity:1;transform:none}.phone .device-bar{padding:8px 16px;font-size:11px}.phone .device-doc{padding:14px 18px 10px}.phone .device-doc-title{font-size:17px}.phone .device-editor{height:100%;font-size:13.5px}.phone .device-foot{font-size:10.5px}.phone-home{background:var(--ink);opacity:.9;border-radius:999px;width:96px;height:5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.phone-button{background:linear-gradient(90deg, color-mix(in srgb, var(--rail) 80%, #000), var(--rail));border-radius:2px;width:3px;position:absolute}.phone-button-action{height:22px;top:76px;left:-3px}.phone-button-vol{height:38px;left:-3px}.phone-button-vol-up{top:112px}.phone-button-vol-down{top:158px}.phone-button-power{background:linear-gradient(270deg, color-mix(in srgb, var(--rail) 80%, #000), var(--rail));height:60px;top:126px;right:-3px}[data-theme=dark] .laptop{--al:#3a3c3b;--al-edge:#26282a;--al-shine:#ffffff1a}[data-theme=dark] .laptop-screen{box-shadow:inset 0 0 0 1px #ffffff0f}[data-theme=dark] .phone{--rail:#2c2c2c;--rail-hi:#ffffff29}.sync-link{color:var(--subtle);font:500 11px/1.4 var(--font-mono);text-align:center;justify-items:center;gap:10px;display:grid}.sync-link-label{transition:opacity .25s ease-out}.sync-wire{background:var(--line);border-radius:2px;width:clamp(48px,6vw,84px);height:2px;transition:background-color .4s ease-out;position:relative}.sync-wire i{background:var(--panel);border:1px solid var(--muted);opacity:0;border-radius:2px;width:8px;height:10px;transition:opacity .4s ease-out,transform .4s ease-out;animation:1.6s linear infinite paused sync-travel;position:absolute;top:-4px;left:0;box-shadow:0 2px 3px #0002}.sync-demo:has(.device-editor.is-receiving) .sync-link:not(.is-off) .sync-wire i{opacity:1;animation-play-state:running}.sync-demo:has([data-sync-editor=a].is-receiving) .sync-wire i{animation-direction:reverse}.device-doc{transition:background-color .24s ease-out,box-shadow .24s ease-out}.device-doc:has(.is-receiving){background:color-mix(in srgb, var(--panel) 96%, var(--ink));box-shadow:inset 2px 0 0 var(--line)}@keyframes sync-travel{to{left:calc(100% - 8px)}}.sync-link.is-off .sync-wire{background:0 0;background-image:repeating-linear-gradient(90deg, var(--line) 0 4px, transparent 4px 8px)}.sync-link.is-off .sync-wire i{opacity:0;animation-play-state:paused;transform:scale(.4)}.sync-demo.is-autoplay-paused .sync-wire i{animation-play-state:paused}.sync-controls{text-align:center;flex-direction:column;align-items:center;gap:2px;padding:8px 24px 0;display:flex}.sync-switch{cursor:pointer;min-height:44px;color:var(--ink);font:500 13px/1.4 var(--font-mono);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.sync-switch input{opacity:0;width:0;height:0;position:absolute}.sync-switch .theme-track{--switch-travel:32px;flex:none}.sync-switch input:not(:checked)~.sync-switch-track{--switch-travel:0px}.sync-off,.sync-switch input:not(:checked)~.sync-switch-track .sync-on{opacity:0}.sync-switch input:not(:checked)~.sync-switch-track .sync-off{opacity:1}.sync-switch input:focus-visible~.sync-switch-track{outline:2px solid var(--accent);outline-offset:2px}.sync-switch-side{color:var(--subtle)}.sync-switch input:checked~[data-sync-side=online],.sync-switch input:not(:checked)~[data-sync-side=offline]{color:var(--ink);cursor:default}.sync-hint{min-height:1.5em;color:var(--subtle);font:400 12.5px/1.5 var(--font-mono);transition:opacity .25s ease-out}@media (width<=820px){.sync-demo{grid-template-columns:1fr}.laptop{padding-bottom:2px}.laptop-lid{transform:none}.phone{transform:perspective(1400px)rotateY(-6deg)}.laptop-base{border-radius:2px 2px 10px 10px;width:100%}.laptop-base:before{clip-path:none}.sync-link{padding:4px 0}.sync-wire{width:2px;height:44px}.sync-wire i{animation-name:sync-travel-down;top:0;left:-3px}.sync-link.is-off .sync-wire{background-image:repeating-linear-gradient(180deg, var(--line) 0 4px, transparent 4px 8px)}@keyframes sync-travel-down{to{top:calc(100% - 8px)}}}.reader-showcase{justify-self:center;width:100%;min-width:0;max-width:680px}.reader-stage{perspective:1800px;padding:18px 14px 28px;position:relative}.reader-stage:after{content:"";width:84%;height:30px;transform:scaleX(var(--slab-shadow-scale,1));pointer-events:none;background:radial-gradient(#00000029 0%,#0000000d 45%,#0000 72%);border-radius:50%;position:absolute;bottom:0;left:13%}[data-theme=dark] .reader-stage:after{background:radial-gradient(#0009 0%,#0003 45%,#0000 72%)}.readers{--slab-depth:20px;--slab-half:10px;--slab-radius:12px;--slab-finish:linear-gradient(180deg, #f0f3f6, #b6bec6 12%, #8d98a2 43%, #626d78 48%, #a6afb8 54%, #cbd1d7 86%, #edf0f3);height:488px;transform-style:preserve-3d;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;display:grid;position:relative;transform:rotateX(3deg)rotateY(-8deg)}.reader-slab-shell{transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.reader-slab-wall,.reader-slab-facet{background:var(--slab-finish);backface-visibility:hidden;display:block;position:absolute}.reader-slab-wall.is-top,.reader-slab-wall.is-bottom{width:calc(100% - 2 * var(--slab-radius));height:var(--slab-depth);left:50%}.reader-slab-wall.is-top{top:0;transform:translate(-50%,-50%)rotateX(90deg)}.reader-slab-wall.is-bottom{filter:brightness(.72);top:100%;transform:translate(-50%,-50%)rotateX(-90deg)}.reader-slab-wall.is-left,.reader-slab-wall.is-right{width:var(--slab-depth);height:calc(100% - 2 * var(--slab-radius));background:linear-gradient(90deg,#eef1f4,#aeb7c0 12%,#76828d 43%,#545f69 48%,#939ea8 54%,#c1c9d0 86%,#e7ebef);top:50%}.reader-slab-wall.is-left{left:0;transform:translate(-50%,-50%)rotateY(-90deg)}.reader-slab-wall.is-right{filter:brightness(.86);left:100%;transform:translate(-50%,-50%)rotateY(90deg)}.reader-slab-corner{width:0;height:0;transform-style:preserve-3d;position:absolute}.reader-slab-corner.is-tl{left:var(--slab-radius);top:var(--slab-radius)}.reader-slab-corner.is-tr{right:var(--slab-radius);top:var(--slab-radius)}.reader-slab-corner.is-br{right:var(--slab-radius);bottom:var(--slab-radius)}.reader-slab-corner.is-bl{left:var(--slab-radius);bottom:var(--slab-radius)}.reader-slab-facet{height:var(--slab-depth);transform-origin:50%}.readers.is-dragging{cursor:grabbing}.reader-rotation-controls{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 70%, var(--bg));width:fit-content;box-shadow:inset 0 1px 2px rgba(var(--shadow-color), .08);border-radius:999px;gap:2px;margin:14px auto 0;padding:3px;display:flex}.reader-rotation-controls button{min-height:34px;color:var(--muted);cursor:pointer;font:500 12.5px/1.4 var(--font-sans);background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 16px;transition:color .14s ease-out,background-color .14s ease-out}.reader-rotation-controls button:hover{color:var(--ink)}.reader-rotation-controls [aria-pressed=true][data-reader-side]{background:var(--metal-face);color:var(--metal-ink);border-color:#8b9299;box-shadow:inset 0 1px #ffffffb3,1px 1px 2px #0003}.reader-rotation-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.reader-card{border-radius:var(--slab-radius);backface-visibility:hidden;border:2px solid #e5e9ed;border-color:#e5e9ed #9aa4ad #727e89 #c8cfd5;flex-direction:column;grid-area:1/1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.reader-card:after{content:"";border-radius:calc(var(--slab-radius) - 2px);pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #343a4133,inset 0 1px #fff6}.reader-card .device-bar{flex:none;gap:12px;padding:16px 20px}.reader-face-label{color:var(--ink);font:600 16px/1.4 var(--font-sans);letter-spacing:-.02em}.reader-face-glyph{width:20px;height:20px;color:var(--ink);flex:none}.reader-agent .device-bar .mono{color:var(--subtle);font-size:11px}.reader-agent{background:color-mix(in srgb, var(--bg) 92%, var(--ink));transform:rotateY(180deg) translateZ(var(--slab-half))}.reader-window{background:var(--panel);transform:translateZ(var(--slab-half))}.reader-agent .reader-tree{flex:1;align-content:start;min-height:0;padding:22px 32px;font-size:13px;line-height:27px;overflow:auto}.reader-window .device-bar{background:color-mix(in srgb, var(--panel) 94%, var(--ink))}.reader-window .device-bar [data-reader-name]{font-weight:600}.reader-who{background:var(--ink);width:28px;height:28px;color:var(--bg);font:600 11px/1 var(--font-mono);border-radius:50%;flex:none;place-items:center;display:grid}.reader-who.is-agent{background:var(--accent);color:var(--bg)}.reader-tree{font:400 12px/2.25 var(--font-mono);padding:18px 12px;display:grid}.reader-dir{color:var(--subtle);padding:0 10px}.reader-file{color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;position:relative}.reader-file:hover{background-color:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink)}.reader-file[aria-pressed=true]{background-color:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink);box-shadow:inset 2px 0 var(--accent);font-weight:500}.reader-file{transition:background-color .22s ease-out}.reader-file:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.reader-tree .in1,.reader-tree .in2{background-image:linear-gradient(var(--line), var(--line));background-position:19px 0;background-repeat:no-repeat;background-size:1px 100%;padding-left:28px}.reader-tree .in2{background-image:linear-gradient(var(--line), var(--line)), linear-gradient(var(--line), var(--line));background-position:19px 0,37px 0;background-size:1px 100%,1px 100%;padding-left:46px}.reader-window{flex-direction:column;display:flex}.reader-window .device-foot[hidden]{display:none}.reader-view{flex:1;min-height:0;padding:32px;font-size:15px;line-height:1.8;transition:opacity .16s ease-out;overflow:auto}.reader-view.is-swapping{opacity:0}.reader-view h3{font-family:var(--font-serif);margin-bottom:18px;font-size:30px;font-weight:500}.reader-view>p{color:var(--muted)}.reader-view p+p{margin-top:8px}.reader-window .device-foot{color:var(--muted);flex:none;margin-top:auto;padding:16px 24px;font-size:11px;line-height:1.7}.reader-window [data-reader-name]{color:var(--ink);font-size:11px}.reader-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reader-col{border-left:1px solid var(--line);min-height:200px;padding:0 6px}.reader-col:first-child{border-left:0;padding-left:0}.reader-col h4{color:var(--muted);font:500 11px/1.5 var(--font-mono);justify-content:space-between;margin:0 2px 14px;display:flex}.reader-col h4 span{color:var(--subtle)}.reader-task{border:1px solid var(--line);background:var(--bg);border-radius:4px;margin-bottom:8px;padding:10px;font-size:12px;line-height:1.5}.reader-drawing{height:250px}.reader-drawing svg{width:100%;height:100%;display:block}.reader-drawing rect,.reader-drawing path{fill:none;stroke:var(--muted);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round}.reader-drawing text{font:500 11px var(--font-sans);fill:var(--ink)}.reader-msg{border:1px solid var(--line);background:var(--bg);border-radius:12px 12px 12px 4px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;width:fit-content;max-width:100%;padding:12px 16px;display:grid}.reader-msg+.reader-msg{margin-top:12px}.reader-msg:has(.reader-who.is-agent){background:var(--panel-2);border-radius:4px 12px 12px}.reader-msg .reader-who{margin-top:3px}.reader-msg b{font-weight:600}.reader-msg .chat-mention{font-size:13px}.reader-app{display:grid}.reader-app-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:18px 0;font-size:14px;display:flex}.reader-app-row span:last-child{color:var(--app-amber-ink);font:500 13px/1.5 var(--font-mono)}.reader-app-row .is-clear{color:var(--app-green-ink)}[data-theme=dark] .reader-app-row span:last-child{color:var(--app-amber)}[data-theme=dark] .reader-app-row .is-clear{color:var(--app-green)}.reader-history{list-style:none}.reader-history li{border-bottom:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:16px 0;font-size:13px;display:grid}.reader-history li:last-child{border-bottom:0}.reader-history b{font-weight:600}.reader-history small{color:var(--subtle);font:500 11px/1.5 var(--font-mono)}@media (width<=720px){.reader-stage{perspective:1200px;padding:12px 4px 24px}.readers{height:520px}.reader-agent .reader-tree{padding:18px 14px}.reader-board{grid-template-columns:1fr}.reader-col{border:0;min-height:0;padding:0}.reader-col h4{margin-top:8px}.reader-view{padding:24px}}.downloads-inner{width:100%}.downloads-heading{text-align:center;justify-items:center;gap:20px;margin-bottom:clamp(48px,5vw,72px);display:grid}.downloads-heading h2{max-width:none;font-size:clamp(34px,3.4vw,44px);line-height:1.12}.download-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.download-card{color:var(--ink);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:20px 16px;padding:28px 24px;text-decoration:none;transition:background-color .16s ease-out;display:grid;position:relative}.download-card+.download-card{border-left:1px solid var(--line)}.download-card:hover{background:var(--panel)}.download-card.is-preferred{background:var(--panel);box-shadow:inset 0 2px var(--accent)}.download-card.is-preferred .download-card-action{border-color:var(--ink);background:var(--ink);color:var(--bg)}.download-card-match{color:var(--muted);font:500 10px/1.3 var(--font-sans);position:absolute;top:8px;right:16px}.download-card.is-preferred:hover .download-card-action{border-color:var(--accent);background:var(--accent);color:var(--bg)}.download-card:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.download-card-icon{fill:currentColor;width:26px;height:26px}.download-card strong{font:500 20px/1.3 var(--font-sans)}.download-card-action{border:1px solid color-mix(in srgb, var(--ink) 28%, transparent);background:var(--panel);min-height:44px;color:var(--ink);font:500 13px/1.5 var(--font-sans);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--panel) 80%, #fff), 0 1px 2px #0002;transition:transform .18s var(--motion-snap), box-shadow 80ms ease-out, background-color .16s ease-out, border-color .16s ease-out, color .16s ease-out;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:inline-flex}.download-card.is-preferred .download-card-action{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bg) 24%, transparent), 0 1px 2px #0003}.download-card:active .download-card-action{transform:translateY(1px);box-shadow:inset 0 1px 2px #0003}.download-card:hover .download-card-action{border-color:var(--accent);background:var(--panel-2)}.download-card-action svg{fill:none;stroke:currentColor;width:16px;height:16px}.downloads-meta{text-align:center;font:400 12px/1.6 var(--font-mono);margin-top:24px}.downloads-meta a{color:var(--muted);text-underline-offset:4px}.downloads-meta a:hover{color:var(--ink)}.ownership-summary{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:48px;margin-bottom:0;display:grid}.ownership-summary h2{max-width:18ch;font-size:clamp(34px,3.4vw,44px);line-height:1.12}.ownership-summary p{max-width:40ch;color:var(--muted);font-size:16px;line-height:1.75}.ownership-source{min-height:40px;color:var(--ink);font:500 13px/1.5 var(--font-sans);text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);align-items:center;gap:8px;margin-top:12px;display:inline-flex}.ownership-source:hover{text-decoration-color:currentColor}.ownership-source svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.drive-offer{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:24px;padding:24px 0 0;display:grid}.drive-offer-heading{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.drive-offer-header h3{font:500 clamp(34px, 3.4vw, 44px)/1.2 var(--font-serif);letter-spacing:-.02em}.drive-offer-header>p{max-width:32ch;color:var(--muted);margin-top:16px;font-size:16px;line-height:1.75}.drive-status{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);background:color-mix(in srgb, var(--ink) 8%, var(--bg));color:var(--ink);font:600 12px/1.4 var(--font-sans);white-space:nowrap;border-radius:999px;padding:7px 12px}.drive-includes{flex-direction:column;gap:14px;margin-top:28px;list-style:none;display:flex}.drive-includes li{color:var(--ink);white-space:nowrap;align-items:baseline;gap:12px;font-size:14px;line-height:1.5;display:flex}.waitlist{max-width:420px;margin-top:30px}.waitlist-field{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:var(--panel);box-shadow:var(--shadow-paper);border-radius:13px;gap:6px;padding:5px;transition:border-color .14s ease-out;display:flex}.waitlist-field:focus-within{border-color:var(--accent);box-shadow:var(--shadow-paper), 0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.waitlist-field input{min-width:0;color:var(--ink);font:400 15px/1.4 var(--font-sans);background:0 0;border:0;outline:none;flex:1;padding:0 10px}.waitlist-field input::placeholder{color:var(--subtle)}.waitlist-field .btn{flex:none;padding:10px 16px;font-size:13px}.waitlist-field .btn[aria-disabled=true]{cursor:progress}.waitlist-note{color:var(--subtle);margin-top:2px;font-size:13px;line-height:1.5}.waitlist-note a{color:inherit;text-underline-offset:3px}.waitlist[data-state=joined] .waitlist-note{display:none}.waitlist-status:focus{outline:none}.waitlist-status{min-height:1.5em;color:var(--subtle);margin-top:10px;font-size:13px;line-height:1.5}.waitlist[data-state=error] .waitlist-status{color:var(--ink)}.waitlist[data-state=joined] .waitlist-field{display:none}.waitlist[data-state=joined] .waitlist-status{color:var(--ink);margin-top:0;font-size:15px}.drive-visual{min-width:0}.drive-model-stage canvas:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.drive-model-stage{height:420px;position:relative}.drive-model-stage canvas{cursor:grab;touch-action:pan-y;width:100%;height:100%;display:block}.drive-model-stage canvas:active{cursor:grabbing}.drive-model-loading{color:var(--muted);font:12px/1.5 var(--font-mono);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.drive-model-stage.is-loaded .drive-model-loading{display:none}@media (width<=760px){.downloads-heading,.ownership-summary{grid-template-columns:1fr;gap:24px}.downloads-heading{margin-bottom:40px}.download-card{gap:20px 12px;padding:24px 16px}.download-card strong{font-size:18px}.drive-offer{grid-template-columns:minmax(0,1fr);gap:24px}.drive-model-stage{height:380px}}@media (width<=360px){.drive-model-stage{height:340px}.drive-includes li{gap:8px;font-size:11px}}@media (width<=560px){.download-grid{grid-template-columns:1fr}.download-card{grid-template-columns:24px 1fr auto;gap:16px;padding:24px 4px}.download-card+.download-card{border-left:0;border-top:1px solid var(--line)}.download-card-icon{width:22px;height:22px}.download-card-action{grid-column:3}}.agent-demo{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"intro result""conversation result";align-items:start;gap:36px clamp(40px,6vw,88px);display:grid}.agent-demo>.section-head{grid-area:intro;margin:0;display:block}.agent-demo>.section-head .section-lede{margin-top:20px}.agent-card{border:1px solid var(--line);border-radius:var(--radius-card);background:color-mix(in srgb, var(--bg) 96%, var(--ink));min-width:0;box-shadow:var(--shadow-paper);grid-area:conversation;overflow:hidden}.agent-demo>.app-frame{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-paper);grid-area:result;align-self:center;overflow:hidden}.agent-card-tab{border-bottom:1px solid var(--line);min-height:52px;color:var(--subtle);font:500 12px/1.4 var(--font-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 20px;display:flex}.agent-picker{align-items:center;gap:4px;display:inline-flex}.agent-picker>span{margin-right:4px}.agent-chip{cursor:pointer;opacity:.45;width:26px;height:26px;transition:opacity .14s ease-out, border-color .14s ease-out, background-color .14s ease-out, transform .18s var(--motion-snap);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:grid}.agent-chip:hover{opacity:1}.agent-chip[aria-pressed=true]{opacity:1;background:var(--metal-face);border-color:#8b9299;box-shadow:inset 0 1px #ffffffb3,0 1px 1px #0003}.agent-chip[aria-pressed=true] .agent-logo{color:var(--metal-ink)}.agent-logo{width:15px;height:15px;color:var(--ink);flex:none}.agent-thread{gap:16px;padding:24px;display:grid}.chat-msg{border:1px solid var(--line);background:var(--panel);border-radius:12px 12px 12px 4px;width:fit-content;max-width:min(100%,44ch);padding:12px 16px;font-size:15px;line-height:1.7}.chat-who{color:var(--muted);font:500 12px/1.4 var(--font-mono);margin-bottom:8px;display:block}.chat-msg.is-you{background:var(--panel-2);border-radius:12px 12px 4px;justify-self:end}.chat-msg.is-agent{border-left:2px solid var(--agent-color,var(--accent));background:var(--panel-2);border-radius:4px 12px 12px}.agent-message{margin-top:12px;display:block}.chat-mention{background:color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink);border-radius:6px;padding:1px 6px;font-weight:650}.agent-line{color:var(--muted);font:500 11px/1.4 var(--font-mono);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:5px;display:flex}.agent-line b{color:var(--ink);font-weight:600}.agent-avatar{background:var(--ink);width:18px;height:18px;color:var(--bg);font:600 10px/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.agent-line-runs{align-items:center;gap:5px;display:inline-flex}.agent-line-runs .agent-logo{width:13px;height:13px}.agent-line-runs [data-agent-name]{color:var(--agent-color,var(--ink));font-weight:600}.chat-attachments{flex-wrap:wrap;align-items:start;gap:18px 14px;margin-top:20px;padding:5px 4px 10px;display:flex}.chat-receipt{background:linear-gradient(125deg,#fffefa,#eeece4);border:1px solid #d4d1c8;border-radius:2px;gap:4px;width:min(82px,50% - 7px);padding:12px 10px 10px;display:grid;position:relative;transform:rotate(-5deg);box-shadow:0 1px #e0ddd3,1px 2px #c7c4bb,2px 7px 9px -5px #0005}.chat-receipt:nth-child(2){z-index:1;transform:translateY(4px)rotate(3deg)}.chat-receipt:nth-child(3){transform:translateY(-2px)rotate(-2deg)}.chat-receipt i{background:#cecbc2;border-radius:2px;height:3px;display:block}.chat-receipt i:nth-child(2){width:70%}.chat-receipt i:nth-child(4){width:55%}.chat-receipt b{color:#66635d;font:500 9.5px/1.3 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.app-icon{background:#4f5bd5;border-radius:6px;flex:none;width:22px;height:22px;display:inline-block;position:relative}[data-theme=dark] .app-icon{background:#8b95f2}.app-icon:before,.app-icon:after{content:"";background:#fff;width:7px;height:10px;position:absolute;top:6px}.app-icon:before{border-radius:4px 0 0 4px;left:4px}.app-icon:after{opacity:.45;border-radius:0 4px 4px 0;right:4px}.chat-appchip{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:600 13px/1.4 var(--font-sans);border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;padding:12px;display:inline-flex}.chat-appchip-meta{color:var(--muted);font:400 10px/1.4 var(--font-mono)}.app-frame{border-left:1px solid var(--line);background:var(--panel);min-width:0;font-family:var(--font-sans);font-variant-numeric:tabular-nums;overflow:hidden}.app-frame,.readers{--app-green:#2f7a4f;--app-green-ink:#1f5c39;--app-green-soft:#2f7a4f1c;--app-amber:#c2711a;--app-amber-ink:#9a5510;--app-amber-soft:#c2711a1a;--app-blue:#4f5bd5;--app-blue-soft:#4f5bd51a}[data-theme=dark] .app-frame,[data-theme=dark] .readers{--app-green:#6fc08f;--app-green-ink:#8fd3a8;--app-green-soft:#6fc08f24;--app-amber:#e9a24a;--app-amber-ink:#f0b76d;--app-amber-soft:#e9a24a21;--app-blue:#8b95f2;--app-blue-soft:#8b95f224}.app-titlebar{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:52px;padding:14px 22px;display:flex}.app-titlebar .app-icon{background:var(--app-blue);border-radius:5px;width:20px;height:20px}.app-titlebar .app-icon:before,.app-titlebar .app-icon:after{width:6px;height:10px;top:5px}.app-title{font:600 14px/1.2 var(--font-sans);color:var(--ink)}.app-by{color:var(--subtle);margin-left:auto;font-size:11.5px}.app-people{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0 22px;display:grid}.app-person{color:var(--subtle);font:500 13px/1.2 var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 4px 10px;transition:color .12s ease-out,border-color .12s ease-out}.app-person:hover{color:var(--ink)}.app-person[aria-selected=true]{color:var(--ink);border-bottom-color:var(--app-blue)}.app-hero{background:color-mix(in srgb, var(--panel) 96%, var(--app-amber));gap:6px;padding:28px 22px 24px;display:grid}.app-hero-label{color:var(--muted);font-size:13px}.app-hero-label b{color:var(--ink);font-weight:600}.app-hero-amount{letter-spacing:-.03em;color:var(--app-amber-ink);font-size:42px;font-weight:500;line-height:1}.app-hero.is-clear{background:color-mix(in srgb, var(--panel) 96%, var(--app-green))}.app-hero.is-clear .app-hero-amount{color:var(--app-green-ink)}.app-hero-meta{color:var(--subtle);margin-top:4px;font-size:12px}.app-transfers{gap:6px;padding:16px 22px 22px;display:grid}.app-transfer{background:var(--app-amber-soft);color:var(--muted);border-radius:6px;align-items:center;gap:10px;padding:9px 10px 9px 12px;font-size:13px;display:flex}.app-transfer>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-transfer b{color:var(--ink);font-weight:600}.app-transfer .amt{color:var(--app-amber-ink);white-space:nowrap;margin-left:auto;font-weight:500}.app-transfer.is-settled{background:var(--app-green-soft);color:var(--subtle)}.app-transfer.is-settled b,.app-transfer.is-settled .amt{color:var(--subtle);text-decoration:line-through}.app-settle{background:var(--app-amber);color:#fff;font:600 11.5px/1.4 var(--font-sans);cursor:pointer;border:0;border-radius:999px;padding:5px 11px;transition:background-color .14s ease-out}.app-settle:hover{background:var(--app-amber-ink)}[data-theme=dark] .app-settle{color:#1a1206}.app-settle.is-undo{color:var(--app-green-ink);background:0 0;box-shadow:inset 0 0 0 1px}.app-settle.is-undo:hover{background:var(--app-green-soft)}.app-settled{color:var(--app-green-ink);font:500 11.5px/1.4 var(--font-sans);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.app-list{border-top:1px solid var(--line);padding:0 14px 8px}.app-settlement-note{color:var(--muted);margin:-8px 22px 14px;font-size:11px}.app-receipt+.app-receipt{border-top:1px solid var(--line)}.app-receipt[open]{padding-bottom:10px}.app-group{min-height:52px;color:var(--ink);cursor:pointer;border-radius:6px;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:10px;padding:14px 8px;font-size:13px;font-weight:600;list-style:none;transition:background-color .16s ease-out;display:grid}.app-group::-webkit-details-marker{display:none}.app-group:after{content:"";border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);justify-self:center;width:6px;height:6px;transform:rotate(45deg)}.app-receipt[open] .app-group:after{transform:rotate(225deg)}.app-group:hover{background:var(--bg)}.app-group span:first-child{text-transform:capitalize}.app-group span:last-child{color:var(--muted);font-size:11px;font-weight:400}.app-item{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;font-size:14px;transition:background-color .12s ease-out,color .12s ease-out;display:grid}.app-item:hover{background:var(--bg)}.app-item.is-mine{color:var(--ink);background:var(--app-blue-soft)}.app-item.is-mine:hover{background:color-mix(in srgb, var(--app-blue) 16%, transparent)}.app-item input{opacity:0;pointer-events:none;position:absolute}.app-check{border:1.5px solid color-mix(in srgb, var(--ink) 30%, transparent);width:18px;height:18px;color:var(--bg);border-radius:5px;place-items:center;transition:background-color .12s ease-out,border-color .12s ease-out;display:grid}.app-check:after{content:"";border:2px solid;border-width:0 2px 2px 0;width:4px;height:8px;margin-top:-2px;transition:transform .12s ease-out;transform:rotate(45deg)scale(0)}.app-item.is-mine .app-check{background:var(--app-blue);border-color:var(--app-blue)}.app-item.is-mine .app-check:after{transform:rotate(45deg)scale(1)}.app-item input:focus-visible+.app-check{outline:2px solid var(--app-blue);outline-offset:2px}.app-item:has(input:disabled){cursor:default}.app-item input:disabled+.app-check{opacity:.5}.app-price{color:var(--subtle);white-space:nowrap;align-items:baseline;gap:6px;font-size:13px;display:inline-flex}.app-price small{font-size:11px}.app-item.is-mine .app-price{color:var(--ink)}.app-item.is-mine .app-price small{color:var(--subtle)}@media (width<=780px){.agent-demo{grid-template-columns:1fr;grid-template-areas:"intro""conversation""result";gap:32px}.agent-thread,.agent-card-tab{padding-inline:24px}}.agent-chip:focus-visible,.app-person:focus-visible,.app-settle:focus-visible,.app-group:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.nav .nav-download{min-height:36px;padding:6px 13px;font-size:12px}@media (width<=720px){.nav-links a[href=\#demo],.nav-end .nav-download{display:none}}@media (width<=420px){.nav-links a[href=\#drive]{display:none}}.btn{border-radius:10px;padding:12px 22px;font-size:14px}.btn-small{padding:6px 13px;font-size:12px}.btn-primary{transition:transform .18s var(--motion-snap), box-shadow .1s ease-out, background-color .14s ease-out;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bg) 16%, transparent), 1px 1px 2px rgba(var(--shadow-color), .24), 6px 10px 26px -14px rgba(var(--shadow-color), .5)}.btn-primary:hover{transform:translateY(-1.5px)}.btn-primary:active{box-shadow:inset 0 1px 3px #0004, 0 1px 0 color-mix(in srgb, var(--bg) 16%, transparent);transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.download-card{transition:none}.btn-primary,.btn-primary:hover,.btn-primary:active{transition:none;transform:none}}.footer-brand{color:var(--ink);align-items:center;gap:8px;margin-bottom:10px;display:inline-flex}.footer-brand .wordmark{font-size:18px}.footer-line{font-family:var(--font-mono);font-size:12.5px}.footer{border-top:1px solid color-mix(in srgb, var(--ink) 24%, transparent);color:var(--subtle);text-align:left;grid-template-columns:auto 1fr auto;grid-template-areas:"brand links line""tag links line";align-items:center;gap:4px 24px;padding:56px max(clamp(20px,5vw,56px),50% - 474px);display:grid}.footer-brand{grid-area:brand;margin:0}.footer-tagline{color:var(--subtle);font:400 12px/1.5 var(--font-mono);grid-area:tag}.footer-links{font:500 12.5px/1.6 var(--font-mono);flex-wrap:wrap;grid-area:links;justify-self:center;gap:8px 18px;display:flex}.footer-links a{color:var(--muted);border-bottom:1px solid #0000;padding-bottom:1px;text-decoration:none;transition:color .14s ease-out,border-color .14s ease-out}.footer-links a:hover{color:var(--ink);border-bottom-color:var(--ink)}.footer-line{grid-area:line}@media (width<=640px){.footer{grid-template-columns:1fr;grid-template-areas:"brand""tag""links""line";gap:10px}.footer-links{justify-self:start}}.reveal-enabled .reveal{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out;transform:translateY(14px)}.reveal-enabled .reveal.in{opacity:1;transform:none}.reveal-enabled .hero .reveal{opacity:1;transition:none;transform:none}.reveal.d1{transition-delay:80ms}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.36s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sync-wire i{animation:none}.device-editor,.device-state,.device-foot,.sync-hint,.sync-link-label,.reader-view,.reader-file{transition:none}.reveal-enabled .reveal{opacity:1;transition:none;transform:none}.hand-underline path{stroke-dashoffset:0;animation:none}.reader-rotation-controls button,.btn,.download-card,.principle-edge,.principle-node,.principle-node-dot{transition:none}.principle-edge{stroke-dashoffset:0;animation:none}.principle-node{animation:none}.device-doc{transition:none}}:where(.nav,.hero,.section,.footer) a:focus-visible,.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.agent-chip:active,.app-settle:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.app-group,.download-card-action,.agent-chip,.app-person,.app-settle,.app-item,.app-check,.app-check:after{transition:none}.download-card:active .download-card-action,.agent-chip:active,.app-person:active,.app-settle:active{transform:none}}.privacy{max-width:680px;margin:0 auto;padding:clamp(104px,14vw,140px) 24px 96px}.privacy h1{font:500 clamp(44px, 7vw, 72px)/1 var(--font-serif);letter-spacing:-.028em}.privacy-lede{color:var(--muted);margin-top:18px;font-size:19px}.privacy h2{font:500 26px/1.25 var(--font-serif);letter-spacing:-.01em;margin-top:44px}.privacy p{margin-top:10px}.privacy a{color:inherit;text-underline-offset:3px}.privacy-updated{color:var(--subtle);margin-top:48px;font-size:14px}
