@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-ext-opsz-normal-C5tfwALZ.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-opsz-normal-DgmypKXX.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-ext-opsz-normal-DGm64vGR.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-opsz-normal-DFglUmAd.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-vietnamese-opsz-normal-Gqw5JQlq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-opsz-normal-STiTPs0F.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-opsz-normal-BHZsWIlc.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f3f4f7;--dots:#d9dbe1;--surface:#fff;--ink:#1b1c1f;--ink-soft:#3a3c41;--muted:#6b6e76;--faint:#a3a6ad;--line:#dcdde2;--hair:#eeeef0;--blue:#4a6cb3;--blue-fill:#4a6cb3;--tint:#f3f6fc;--tint-line:#c9d3ec;--stage:#e3e9f6;--stage-line:#d5dbe8;--bubble:#dce5f7;--bubble-line:#b9c8ea;--bubble-ink:#22335a;--dim-far:#d0d1d5;--dim-near:#8f929a;--shadow:#1b1c1f40;--nav:#f3f4f7d9;--toast:#1b1c1f;--toast-ink:#f7f7f8;--toast-link:#8ea6e8;--write:"Literata Variable", "Iowan Old Style", Georgia, serif;--read:"Newsreader Variable", Georgia, serif;--ui:"Geist Variable", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--ui);color:var(--ink);background-color:var(--ground);background-image:radial-gradient(var(--dots) 1px, transparent 1px);-webkit-font-smoothing:antialiased;background-size:22px 22px;margin:0}main{overflow-x:clip}a{color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}h1,h2,h3,p{margin:0}img{max-width:100%;height:auto;display:block}.skip{position:absolute;left:-9999px}.skip:focus{z-index:60;background:var(--surface);border-radius:8px;padding:8px 14px;top:16px;left:16px}.nav{z-index:40;background:var(--nav);border-bottom:1px solid var(--hair);-webkit-backdrop-filter:blur(10px);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px 20px;font-size:14px;display:grid;position:sticky;top:0}.nav-links{align-items:center;gap:4px;display:flex}.nav-links a{color:var(--muted);border-radius:6px;padding:10px 8px;text-decoration:none}.nav-links a:hover{color:var(--ink)}.nav-links .brand{color:var(--ink);font-weight:600}@media (max-width:560px){.nav{padding:8px 12px}.nav-links a:not(.brand){display:none}.nav-cta{white-space:nowrap}}.nav-mark{justify-self:center;width:28px;height:28px;display:block}.nav-cta{color:var(--blue);justify-self:end;padding:10px 4px;font-weight:500;text-decoration:none}.nav-cta:hover{text-underline-offset:3px;text-decoration:underline}.mark-light{width:100%;height:100%}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:1320px;min-height:660px;margin:0 auto;padding:0 16px;display:flex;position:relative}.wordmark{font-family:var(--write);letter-spacing:-.04em;font-size:clamp(64px,11vw,136px);font-weight:500;line-height:.95}.caret{background:var(--blue);vertical-align:-.02em;width:.05em;height:.78em;margin-left:.06em;display:inline-block}.tagline{color:var(--ink-soft);margin-top:18px;font-size:19px}.actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.button{min-height:46px;transition:transform .2s var(--ease), box-shadow .2s var(--ease), background-color .2s;border-radius:999px;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-primary{background:var(--blue-fill);color:#fff;box-shadow:inset 0 1px #ffffff40,0 6px 16px -6px #4a6cb3b3}.button-primary:hover{box-shadow:inset 0 1px #ffffff40,0 10px 22px -8px #4a6cb3cc}.button-secondary{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.fine{color:var(--muted);margin-top:14px;font-size:13px}.float{transform:rotate(var(--r,0deg));position:absolute}.card{background:var(--surface);border:1px solid var(--line);box-shadow:0 14px 32px -14px var(--shadow);text-align:left;border-radius:10px;overflow:hidden}.lights{border-bottom:1px solid var(--hair);align-items:center;gap:5px;padding:8px 10px;display:flex}.lights i{background:#e46a5e;border-radius:50%;width:8px;height:8px}.lights i:nth-child(2){background:#e8b64a}.lights i:nth-child(3){background:#5fbf5a}.lights b{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:11px;font-weight:400}.caption{font-family:var(--mono);color:var(--muted);text-align:left;margin-top:6px;font-size:11px}.keycap{background:var(--surface);border:1px solid var(--line);font-family:var(--mono);box-shadow:0 6px 14px -8px var(--shadow);border-bottom-width:3px;border-radius:8px;padding:8px 12px;font-size:16px}.chip-dark{background:var(--ink);color:var(--ground);font-family:var(--mono);border-radius:6px;padding:6px 10px;font-size:13px}.node{border:1px solid var(--tint-line);background:var(--tint);white-space:nowrap;border-radius:6px;padding:7px 9px;font-size:12px;display:inline-block}.arrow{color:var(--faint);font-size:12px}.f1{--r:-3deg;--d:.15s;width:230px;top:70px;left:3%}.f2{--r:4deg;--d:.35s;top:40px;left:23%}.f3{--r:2.5deg;--d:.25s;width:270px;top:60px;right:4%}.f4{--r:-6deg;--d:.45s;top:160px;right:24%}.f5{--r:2deg;--d:.4s;width:210px;bottom:70px;left:6%}.f6{--r:-4deg;--d:.55s;bottom:120px;left:25%}.f7{--r:-2deg;--d:.5s;width:240px;bottom:80px;right:5%}.f8{--r:5deg;--d:.6s;bottom:70px;right:26%}.mini-doc{font-family:var(--write);padding:14px 16px;font-size:13px;line-height:1.6}.mini-doc strong{font-size:15px;display:block}.mini-list{padding:14px 16px;font-size:13px;line-height:1.9}.done{color:var(--muted);text-decoration:line-through}.box-on{color:var(--blue)}.box-off{color:var(--faint)}.formula{font-family:var(--read);padding:22px 16px;font-size:20px;font-style:italic}.flow{align-items:center;gap:6px;padding:16px;display:flex}@media (max-width:900px){.float{display:none}.hero{min-height:0;padding:96px 16px 72px}}.stage-wrap{padding:0 16px}.stage{background:var(--stage);border-radius:20px;max-width:1180px;margin:0 auto;padding:clamp(20px,4vw,56px) clamp(12px,4vw,56px) 0;position:relative}.stage-head{text-align:center;padding:8px 0 36px}.pill{background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--ink-soft);border-radius:999px;padding:6px 12px;font-size:12px;display:inline-block}.section-title{letter-spacing:-.03em;margin-top:14px;font-size:clamp(30px,4vw,46px);font-weight:600;line-height:1.08}.section-lede{max-width:520px;color:var(--muted);margin:14px auto 0;font-size:17px;line-height:1.55}.window{border:1px solid var(--stage-line);background:var(--surface);box-shadow:0 -10px 40px -20px var(--shadow);border-bottom:0;border-radius:12px 12px 0 0;position:relative;overflow:hidden}.window .lights{padding:10px 12px}.window .lights i{width:10px;height:10px}.export-card{width:280px;position:absolute;bottom:-52px;right:-24px;transform:rotate(3deg)}.export-head{background:var(--ink);color:var(--ground);justify-content:space-between;padding:10px 14px;font-size:12px;display:flex}.export-head span:last-child{color:var(--toast-link)}.export-body{font-family:var(--read);padding:20px}.export-body strong{font-size:22px;font-weight:500;line-height:1.15;display:block}.export-body p{color:var(--ink-soft);margin-top:8px;font-size:13px;line-height:1.55}.formats{font-family:var(--ui);gap:6px;margin-top:12px;display:flex}.formats span{background:var(--tint);color:var(--blue);border-radius:999px;padding:4px 8px;font-size:11px}.facts{flex-wrap:wrap;justify-content:center;gap:10px;max-width:1180px;margin:84px auto 0;padding:0 16px;list-style:none;display:flex}.facts li{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:999px;padding:8px 14px;font-size:14px}.facts kbd{font-family:var(--mono);font-size:12px}@media (max-width:900px){.export-card{display:none}.facts{margin-top:48px}}.calm-wrap{padding:120px 16px 0}.calm{background-color:#1c1d20;background-image:radial-gradient(#4a4d55 1.2px,#0000 1.3px),radial-gradient(#2e3036 1px,#0000 1.1px);background-position:0 0,3px 5px;background-size:7px 7px,13px 13px;border-radius:20px;justify-content:center;align-items:center;max-width:1180px;min-height:460px;margin:0 auto;display:flex;position:relative;overflow:hidden}.calm-shape{width:92%;height:360px;position:absolute;top:50px;left:4%}.calm-line{color:#131416;width:100%;max-width:900px;font-family:var(--write);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:0 48px;font-size:clamp(20px,2.4vw,28px);line-height:1.2;display:flex;position:relative}.squiggle{flex:0 190px;width:190px;height:60px}@media (max-width:640px){.calm{min-height:0;padding:40px 20px}.calm-shape{display:none}.calm-line{text-align:center;background:#e6e7ea;border-radius:999px/120px;flex-direction:column;padding:36px 24px}.squiggle{flex:none}}.rows{flex-direction:column;gap:110px;max-width:1080px;margin:0 auto;padding:130px 16px 30px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:48px;display:flex}.row-flip{flex-direction:row-reverse}.row-copy{flex:280px;min-width:0}.wave{align-items:center;gap:4px;margin-bottom:18px;display:flex}.wave i{background:var(--faint);width:4px;height:var(--h);border-radius:2px}.bubble{background:var(--bubble);border:1px solid var(--bubble-line);font-family:var(--mono);color:var(--bubble-ink);border-radius:20px 20px 20px 6px;padding:12px 18px;font-size:21px;display:inline-block}.row-title{letter-spacing:-.01em;margin-top:28px;font-size:21px;font-weight:600}.row-text{max-width:380px;color:var(--muted);margin-top:8px;font-size:16px;line-height:1.6}.row-demo{border-radius:12px;flex:1.4 380px;min-width:0}.demo{min-height:230px;font-family:var(--write);padding:34px 40px;font-size:17px;line-height:1.75;position:relative}.code{font-family:var(--mono);color:var(--muted);font-size:13px;line-height:1.75}.code .fence{color:var(--faint)}.typed{white-space:nowrap;vertical-align:bottom;width:3ch;display:inline-block;overflow:hidden}.cursor{background:var(--blue);vertical-align:-3px;width:1px;height:15px;display:inline-block}.diagram{font-family:var(--ui);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.diagram .node{padding:10px 12px;font-size:13px}.grow{align-items:center;gap:8px;display:inline-flex}.stale{font-family:var(--ui);color:var(--muted);opacity:0;margin-top:8px;font-size:12px}.math{font-family:var(--read);margin-top:14px;font-size:20px;font-style:italic}.focus-bar{font-family:var(--ui);color:var(--muted);opacity:.8;gap:2px;font-size:11px;display:flex;position:absolute;top:10px;right:12px}.focus-bar span{border-radius:5px;padding:3px 7px}.focus-bar .on{background:var(--tint);color:var(--blue)}.para+.para{margin-top:12px}.p2{opacity:.3}.s2,.s3,.s4{opacity:.5}.marks{padding-left:52px;position:relative}.edge{border-left:1px dashed var(--tint-line);position:absolute;top:-6px;bottom:-6px;left:52px}.mline{position:relative;transform:translate(0)}.mline .m{color:var(--faint);white-space:pre;padding-right:12px;font-size:.8em;font-weight:400;position:absolute;right:100%}.mhead{font-size:20px;font-weight:600}.faq{max-width:760px;margin:0 auto;padding:130px 16px 20px}.faq h2{text-align:center;letter-spacing:-.03em;font-size:clamp(30px,4vw,44px);font-weight:600}.faq-list{flex-direction:column;gap:10px;margin-top:36px;display:flex}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0 20px;transition:border-color .2s}.faq details[open]{border-color:var(--bubble-line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--muted);transition:transform .25s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);padding-bottom:18px;line-height:1.6}.faq-more{text-align:center;color:var(--muted);margin-top:20px;font-size:14px}.faq-more a{color:var(--blue)}.help{max-width:720px;margin:0 auto;padding:72px 16px 96px}.help h1{font-family:var(--write);letter-spacing:-.03em;font-size:clamp(40px,6vw,56px);font-weight:500}.help-lede{color:var(--muted);margin-top:12px;font-size:18px;line-height:1.55}.help-toc{flex-wrap:wrap;gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}.help-toc a{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:999px;padding:8px 12px;font-size:14px;text-decoration:none;display:inline-block}.help-toc a:hover{border-color:var(--bubble-line);color:var(--ink)}.help section{margin-top:56px;scroll-margin-top:80px}.help h2{letter-spacing:-.01em;font-size:22px;font-weight:600}.help section p,.help section li{color:var(--ink-soft);font-size:16px;line-height:1.65}.help section p{margin-top:10px}.help section ul{margin:10px 0 0;padding-left:20px}.help kbd{font-family:var(--mono);border:1px solid var(--line);background:var(--surface);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:13px}.help .note{background:var(--tint);border:1px solid var(--tint-line);color:var(--ink);border-radius:10px;margin-top:14px;padding:14px 16px}.closing{text-align:center;max-width:1000px;margin:0 auto;padding:140px 16px 130px;position:relative}.paths{width:100%;height:100%;position:absolute;inset:0}.orb{background:color-mix(in srgb, var(--blue) 22%, transparent);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.orb span{background:var(--surface);border:1px solid var(--line);width:64%;height:64%;font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.o1{--d:0s;width:78px;height:78px;top:320px;left:6%}.o2{--d:-2s;width:66px;height:66px;top:60px;left:46%}.o3{--d:-4s;width:88px;height:88px;top:300px;right:6%}.closing h2{letter-spacing:-.03em;font-size:clamp(32px,4.6vw,54px);font-weight:600}.closing p{color:var(--muted);margin-top:12px;font-size:17px}@media (max-width:900px){.paths,.orb{display:none}}.footer{border-top:1px solid var(--line);max-width:1080px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;padding:24px 16px 40px;font-size:13px;display:flex}.footer nav{gap:18px;display:flex}.footer a{color:var(--muted)}.lost{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:24px;display:flex}.lost-mark{width:44px;height:44px}.lost h1{font-family:var(--write);font-size:34px;font-weight:500}.lost p{max-width:360px;color:var(--muted);line-height:1.55}@media (prefers-reduced-motion:no-preference){.rise{animation:rise .8s var(--ease) var(--d,0s) both}.caret{animation:1.1s step-end 1.2s infinite blink}.float{animation:arrive .9s var(--ease) var(--d) both, bob 7s ease-in-out calc(var(--d) + .9s) infinite}.f2,.f6,.f8{animation-duration:.9s,6s}.flow .grow-in{animation:5s ease-out 1.6s infinite node-in}.calm{animation:60s linear infinite drift}.squiggle path{stroke-dasharray:1;animation:draw 2.4s var(--ease) .3s both}.typed{animation:7s step-end infinite type}.grow{animation:7s ease-out infinite node-in}.stale{animation:7s ease-out infinite stale}.p1{animation:10s infinite para-a}.p2{animation:10s infinite para-b}.s1{animation:10s infinite sentence}.s2{animation:10s -7.5s infinite sentence}.s3{animation:10s -5s infinite sentence}.s4{animation:10s -2.5s infinite sentence}.mline{animation:hang 8s var(--ease) var(--d,0s) infinite}.orb{animation:bob 6s ease-in-out var(--d) infinite}.paths path{animation:1.6s linear infinite march}@supports (animation-timeline:view()){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 70%}.stage .window{animation:linear both lift;animation-timeline:view();animation-range:entry cover 40%}.export-card{animation:linear both slide-in;animation-timeline:view();animation-range:entry cover 45%}.bubble{animation:linear both pop;animation-timeline:view();animation-range:entry 10% entry 80%}.squiggle path{animation:linear both draw;animation-timeline:view();animation-range:entry 20% cover 50%}}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes blink{50%{opacity:0}}@keyframes arrive{0%{opacity:0;transform:translateY(28px) rotate(var(--r)) scale(.94)}}@keyframes bob{0%,to{translate:0}50%{translate:0 -9px}}@keyframes drift{to{background-position:140px 70px,-127px 95px}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes type{0%,22%{width:0}28%{width:1ch}34%{width:2ch}40%,92%{width:3ch}to{width:0}}@keyframes node-in{0%,44%{opacity:0}50%,90%{opacity:1}96%,to{opacity:0}}@keyframes stale{0%,6%{opacity:0}10%,40%{opacity:1}46%,to{opacity:0}}@keyframes para-a{0%,47%{opacity:1}50%,97%{opacity:.3}to{opacity:1}}@keyframes para-b{0%,47%{opacity:.3}50%,97%{opacity:1}to{opacity:.3}}@keyframes sentence{0%,22%{opacity:1}25%,97%{opacity:.5}to{opacity:1}}@keyframes hang{0%,12%{transform:translateX(var(--w))}24%,84%{transform:translate(0)}96%,to{transform:translateX(var(--w))}}@keyframes march{to{stroke-dashoffset:-24px}}@keyframes reveal{0%{opacity:0;transform:translateY(36px)}}@keyframes lift{0%{opacity:.4;transform:translateY(60px)scale(.96)}}@keyframes slide-in{0%{opacity:0;transform:translate(60px,40px)rotate(10deg)}to{transform:rotate(3deg)}}@keyframes pop{0%{opacity:0;transform:translateY(10px)scale(.85)}}
