@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAQgABAAAAAAB+wAAAPGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEgAXBEICoJ8gkMLFAABNgIkAyIEIAWFCgdiDAcbhQbIPg1vjKH/SZAjGKk6g0Cz4ZDoqIq9ujYKvX+56LMpeKqx39u9+yKCiGazJpasMYQkFiKJSmhkKiQRqyQSleGnud+7DTG5L6jJGPdNJriH5JbwBBG6JVISgmK/170QegCQmWgmlyggSYrYRiVCU8mVdSoUqdZWfpsHE7m10AI7gL2xGtH/pVj0d/045f9hYeqMUicC2WdxoPzP5fhug8y4jw3gwAJO/G57a1i0nm8KMKFeYGdNPGoNsbVxiQSWuba48mH8gQtyCg5ZGAvDD5agO4oAPwBQQhhCgFe5RFRvaXUzOG0xggGcWMA/AWSTcAawAQKEpdyEm4qzANWCIApAGEIZSsgghakUSrjFgCREbxu/cRzQGwWAUWtGFiE8qqmDC6iWQ71FdfCqquouvdcYFiOuCtAtgPxPewaK0aS0ggxDgXLUnlIlIIClbUaH7BBxFsMkfAAIGOGXWNkB/QSAAgPiaALiLAwBgtyUU7EC+w6DKv6QgJ+R/PPNsuFpiK5bSEIxAA+AKMALZgHrgCwgDgCl77kplpAM67LJDJl10GcCuuhI+33L9mq73u62NvsWZu3rMWb3cgvn12x/P8lffyqb/HglnFmEf+rjy4X7/ql37b5+6vY78+HB0UP1UoRu7ouL/fbFUbnaWt23vt79XKns2uzimnswMDd4/sV5T+tRyfifEJTXp0rO6M72e3+7lt5c7R9a9l9j3tdUtXfNZMugZxqkJWfd0l8q27px4E9LcXRh+Fpfy289JTldsUkNKfimSnyrbqPraoPjv2PDRXk54d4RkT5h2QXVBUA1QMDF5ccP6u/k3oV4ABGgm/SiDaYEBEz6xGt/Ouacs1M038DXTWWO5d+ncE1S92PgXGCNBfLTfYd+nQZUqml3/MkRYQsLL6dd3AEtEiDg0c5CBh22pgT47TIkwwMcReIOIh9JUMFwg9HlDax62+CQNQdOtdrtQZ2kDgJ+SbAEww1e/LyL8uEFY4z0GAYVBAwdNVYbQk1JRcB/FpjwMsWJw2Nx1EwEvFg8NZ1YRhylOHVKVSvHMNAiDMpwjAQETytGI0JJpMPgtCI4PDUjAyxJrHgJkuK1sHjCUuBqyVKuWJE6WQVKqfrUwiJGJqO4dr4JliheogRYMxUC19bqGdFobDRUQGxZM7ZQHwtvPKSkdvNFA2KxD6bEIcTgSNEBUTYW8eKokr1jKFMRKOrzf9Xm4AHl3oPChBErDnE6uwc4MkSsRYM6Pr4g3g5MjC9Mtl1gRYF8TUNxOCXjk+JT/6qR+4TujRUA)format("woff2"),url(data:font/woff;base64,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)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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/hanken-grotesk-vietnamese-400-normal.BLrFBAHj.woff2)format("woff2"),url(/_astro/hanken-grotesk-vietnamese-400-normal.C-iWyKLC.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/hanken-grotesk-latin-ext-400-normal.DR7lHpW4.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-ext-400-normal.DI-aIsWt.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/hanken-grotesk-latin-400-normal.BG6hkEXj.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-400-normal.CjyVwvJV.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQoABAAAAAACBQAAAPPAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkQLFAABNgIkAyIEIAWFOAdiDAcbsAYArgZscK1wkCT3IhFNYz5DPm7qldBpMgqe/7f7d5878wHPl+fTgfT+owOgTZ10qYRSldRmpU2VVAIBtVb23O0DgSLUxDaggFgCgYsH4vL58iGQsX8lwzz/N2ssW5itSTCXRf3EepFFaWB193xtOsLr/8L5w/mRXT/9/eStz9e8ZyvSAU88yqPKhpE04lG0VVOmwL/pw8X5dE4v9dEEsYPKnNkNQhGQDgAUITRCQKo63dTwvCVryFxtiQXIpAP+E4CsskcCJAMBQqckE8mUfDpoUkkoAEIjFI0iiILdyA0acLkGYMdOAD38izUkQB3SSbC4EJlLU2gg2JKA0nbB8MxyHqitvY3+nLrSFwzttchpCMi/2EMIBo1EvyrkU6CO2uZ0xQS4N1t8ko7Ip1dbSIOxnAAkWW0AQAEN5NMIvDwLQCY/nESGKZe8DDHjzh8YjMRXe50B4TcNEuLSQhLkAEgBkAtSwUawD5SDfACK+qW3RCck0pP0wqjtOztNy1CzGfH0NG/aitS5W9avT5tpOTs5Ce+cKuorV+y4+jHj8LumfP8AcA6Bolz3+LoB7/Io/dChpXr8Dn5+gnZcKWx9iTO2G0PG4RWW7NSxHl3f863TFp6ZkFbwoMm/P7ygJSJbTkrgowKoyhzz9Y9smyi8OB6IhoZKaj5vF/sX9n5Z6ZQsPDx9dfaCtPHUQ27GxAeD+8aXHZ/Ltbv9rIHMFWPzprZ39q0ZKC16pbHJf2H7maPefE68ORPLay4JwmUhmlkyiaojIEmSHyKDk53CBKRBHUL36sstQ4AWX9O+/ms9L6v7P4Vqn4CPh1B65KUXSkvcz4DEWyzjFimpsxbEqcuxv5M7OfzGQjgzgg5vpzpkghYtBKTopSuhsSymCMh0VZxEKcCjML4GoiOUAyUzpAPNtKeZuh1IUOo6SNTmOMjUbxnIVq6bmSNbDYtAusJ8SXyGSsWlPi+NVLBKkJ9FwEIxFj5uVuvZuTm5xKxm5+c2LcjHZoHHbF52AYb5IoJi7KK87f9iQqKGdeoUZRXhFhIT1SHKzadDUIRTp+XmWcIaq+Zuj0CyDpNFuGTBGIr36GDq0rPiHbHAHDOWp44ftar6TnE+FpF3zW34q2YEu2GPyNn9EkM3U7cuhjVc7Axe2QoM5ZFZOeBPiYtxCYqIMjSdscbJbTVL3KwOVkF+nfwsIojEN6OcReKiOrlEwN/OaWmmCIH/p8GCKaDOkxBDC5rokiCJiVOzKfxHJW0JuE1zytRf7Dane1MWWOMxezYbknTUbPaY/elthN8PiW5ERwE=)format("woff2"),url(data:font/woff;base64,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)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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/hanken-grotesk-vietnamese-600-normal.Cp8QQjQf.woff2)format("woff2"),url(/_astro/hanken-grotesk-vietnamese-600-normal.DHaFH8q1.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/hanken-grotesk-latin-ext-600-normal.FY8kSObK.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-ext-600-normal.DHIm05DD.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/hanken-grotesk-latin-600-normal.CIXX6EOa.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-600-normal.NEn2C4Q3.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=)format("woff2"),url(data:font/woff;base64,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)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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-cyrillic-400-normal.BEIGL1Tu.woff2)format("woff2"),url(/_astro/jetbrains-mono-cyrillic-400-normal.ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-greek-400-normal.C190GLew.woff2)format("woff2"),url(/_astro/jetbrains-mono-greek-400-normal.B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/_astro/jetbrains-mono-vietnamese-400-normal.CqNFfHCs.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-ext-400-normal.Bc8Ftmh3.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-ext-400-normal.fXTG6kC5.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.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{--bg:#f3f4f7;--surface:#fff;--ink:#0e1322;--muted:#5a6276;--line:#e1e4eb;--accent:#f0532f;--accent-ink:#c8401f;--accent-soft:#fde6df;--live:#1a8a55;--beta:#9a6a00;--kc-base1:#f1f3f7;--kc-base2:#d9dde5;--kc-top1:#fff;--kc-top2:#eceff4;--kc-lip:#b5bbc7;--kc-lip-edge:#98a0ae;--kc-hi:#fffffff2;--kc-ink:#161b2a;--kc-drop:#0e132238;--font-display:"Bricolage Grotesque Variable", "Avenir Next", system-ui, sans-serif;--font-body:"Hanken Grotesk", "Helvetica Neue", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--radius:22px;--shadow:0 1px 2px #0e13220d, 0 12px 32px -12px #0e13222e;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#090c13;--surface:#121722;--ink:#eef1f7;--muted:#8d95a9;--line:#232b3a;--accent:#ff6a48;--accent-ink:#ff8a6e;--accent-soft:#2c1712;--live:#3ccf8a;--beta:#f0c050;--kc-base1:#e4e7ee;--kc-base2:#c6ccd7;--kc-top1:#fff;--kc-top2:#e9ecf2;--kc-lip:#8f97a7;--kc-lip-edge:#6f7889;--kc-drop:#0000008c;--shadow:0 1px 0 #ffffff0a inset, 0 18px 40px -16px #000000b3;color-scheme:dark}}:root[data-theme=dark]{--bg:#090c13;--surface:#121722;--ink:#eef1f7;--muted:#8d95a9;--line:#232b3a;--accent:#ff6a48;--accent-ink:#ff8a6e;--accent-soft:#2c1712;--live:#3ccf8a;--beta:#f0c050;--kc-base1:#e4e7ee;--kc-base2:#c6ccd7;--kc-top1:#fff;--kc-top2:#e9ecf2;--kc-lip:#8f97a7;--kc-lip-edge:#6f7889;--kc-drop:#0000008c;--shadow:0 1px 0 #ffffff0a inset, 0 18px 40px -16px #000000b3;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}img,svg{max-width:100%}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.02em;margin:0}.mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:12.5px}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}@media (width<=600px){.wrap{padding:0 16px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--ink);color:var(--bg);z-index:100;border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.key{--u:38px;width:var(--u);height:var(--u);border-radius:calc(var(--u) * .22);background:linear-gradient(180deg, var(--kc-base1), var(--kc-base2));box-shadow:inset 0 calc(var(--u) * .02) 0 var(--kc-hi), 0 calc(var(--u) * .09) 0 var(--kc-lip), 0 calc(var(--u) * .1) 0 var(--kc-lip-edge), 0 calc(var(--u) * .16) calc(var(--u) * .22) var(--kc-drop);margin-bottom:calc(var(--u) * .1);flex:none;transition:transform 90ms ease-out,box-shadow 90ms ease-out;display:inline-block;position:relative;transform:translateY(0)}.key-face{border-radius:calc(var(--u) * .16);background:radial-gradient(120% 90% at 50% 15%, var(--kc-top1), var(--kc-top2));box-shadow:inset 0 calc(var(--u) * .015) 0 var(--kc-hi), inset 0 calc(var(--u) * -.03) calc(var(--u) * .05) #141e321f, 0 calc(var(--u) * .02) calc(var(--u) * .04) #141e322e;place-items:center;display:grid;position:absolute;inset:6% 12% 16%}.key-face b{font-family:var(--font-display);font-weight:800;font-size:calc(var(--u) * .44);color:var(--kc-ink);line-height:1;transform:translateY(-6%)}.key-face i{width:22%;height:calc(var(--u) * .045);background:var(--accent);min-height:2px;box-shadow:0 0 calc(var(--u) * .06) color-mix(in srgb, var(--accent) 70%, transparent);border-radius:99px;margin-left:-11%;position:absolute;bottom:14%;left:50%}.key.down,.press:hover .key,.press:active .key{transform:translateY(calc(var(--u) * .065));box-shadow:inset 0 calc(var(--u) * .02) 0 var(--kc-hi), 0 calc(var(--u) * .025) 0 var(--kc-lip), 0 calc(var(--u) * .035) 0 var(--kc-lip-edge), 0 calc(var(--u) * .05) calc(var(--u) * .1) var(--kc-drop)}.launcher{justify-items:center;gap:14px;display:grid;position:relative}.launcher button{all:unset;cursor:pointer;border-radius:30px}.launcher button:focus-visible{outline:2px solid var(--accent);outline-offset:8px}.hero-key{--u:clamp(130px, 17vw, 200px)}.burst{pointer-events:none;z-index:5;width:0;height:0;position:absolute;top:42%;left:50%}.fly{animation:1.5s cubic-bezier(.2,.8,.25,1) forwards fly;position:absolute;top:0;left:0;translate:-50% -50%}.fly .app-icon{--s:58px}@keyframes fly{0%{opacity:0;transform:translateY(10px)scale(.2)rotate(0)}12%{opacity:1}55%{transform:translate(var(--dx), var(--dy)) scale(1) rotate(var(--rot));opacity:1}to{transform:translate(calc(var(--dx) * 1.15), calc(var(--dy) * 1.15 + 40px)) scale(.9) rotate(var(--rot));opacity:0}}.key-caption{color:var(--muted);text-align:center}.site-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(14px);z-index:40;position:sticky;top:0}.site-head .wrap{align-items:center;gap:24px;height:68px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.brand .key{--u:34px}.nav{color:var(--muted);gap:22px;font-size:15px;font-weight:500;display:flex}.nav a{text-decoration:none}.nav a:hover{color:var(--ink)}.head-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.pill-switch{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px;display:flex}.pill-switch a{color:var(--muted);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;text-decoration:none}.pill-switch a[aria-current=true]{background:var(--ink);color:var(--bg)}.icon-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;place-items:center;width:36px;height:36px;display:grid}@media (width<=860px){.nav{display:none}}@media (width<=560px){.head-cta{display:none!important}}.btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-sm{padding:8px 14px;font-size:14px}.btn:disabled{opacity:.6;cursor:default}.app-icon{--s:64px;width:var(--s);height:var(--s);border-radius:calc(var(--s) * .235);color:#fff;background:linear-gradient(150deg, color-mix(in srgb, var(--a) 70%, #fff), var(--a));box-shadow:0 1px 0 #ffffff59 inset, 0 10px 24px -10px var(--a);flex:none;place-items:center;text-decoration:none;display:grid;position:relative}.app-icon>svg{width:52%;height:52%}.app-icon.img{box-shadow:0 10px 24px -10px var(--a);background:0 0}.app-icon.img img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.lock-dot{background:var(--ink);width:22px;height:22px;color:var(--bg);border:2px solid var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-5px}.lock-dot svg{width:11px;height:11px}.hero{padding:64px 0 40px;position:relative}.hero-grid{grid-template-columns:1.35fr 1fr;align-items:center;gap:48px;display:grid}.eyebrow{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.dot{background:var(--live);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--live) 22%, transparent);border-radius:50%}.hero h1{letter-spacing:-.045em;margin-top:18px;font-size:clamp(48px,7.8vw,108px);font-weight:800;line-height:.92}.hero h1 em{color:var(--accent);font-style:normal}.hero p.lead{color:var(--muted);max-width:44ch;margin:22px 0 24px;font-size:19px}.cta-row{flex-wrap:wrap;gap:10px;display:flex}.dock-wrap{justify-content:center;margin-top:48px;display:flex}.dock{background:color-mix(in srgb, var(--surface) 70%, transparent);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(10px);border-radius:30px;align-items:flex-end;gap:14px;max-width:100%;padding:14px 18px;display:flex;overflow:visible}.dock .app-icon{--s:min(72px, calc((100vw - 220px) / 12));transform-origin:50% 100%;transition:transform .25s cubic-bezier(.2,.9,.3,1.2),margin .25s cubic-bezier(.2,.9,.3,1.2)}.dock .app-icon:hover,.dock .app-icon:focus-visible{z-index:2;transform:translateY(-6px)scale(1.15)}@media (hover:hover) and (width>=761px){.dock .app-icon:hover,.dock .app-icon:focus-visible{z-index:3;margin:0 calc(var(--s) * .25);transform:translateY(-10px)scale(1.5)}.dock .app-icon:has(+.app-icon:hover),.dock .app-icon:hover+.app-icon{z-index:2;margin:0 calc(var(--s) * .11);transform:translateY(-4px)scale(1.22)}.dock .app-icon:has(+.app-icon+.app-icon:hover),.dock .app-icon:hover+.app-icon+.app-icon{margin:0 calc(var(--s) * .04);transform:scale(1.08)}}.dock .app-icon.dev:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:-9px;left:50%}@media (width<=600px){.dock{gap:10px;padding:10px 12px}.dock .app-icon{--s:50px}.lock-dot{width:18px;height:18px}}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:48px;display:grid}.stat{padding:20px 0}.stat+.stat{border-left:1px solid var(--line);padding-left:24px}.stat b{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1;display:block}.stat span{color:var(--muted);font-size:14px}@media (width<=860px){.hero-grid{grid-template-columns:1fr}.launcher{order:-1;justify-items:start}.hero-key{--u:112px}.key-caption{display:none}}@media (width<=760px){.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:0;padding-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}}section.block{padding:72px 0 24px}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.sec-head h2{font-size:clamp(32px,4.4vw,52px);font-weight:800;line-height:1}.sec-head p{color:var(--muted);max-width:54ch;margin:8px 0 0}.kicker{color:var(--accent-ink);text-transform:uppercase;margin-bottom:10px;display:block}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:14px;font-weight:600;display:inline-flex}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip .n{font-family:var(--font-mono);opacity:.7;font-size:11px}.chip-sep{background:var(--line);width:1px;margin:4px 2px}.bento{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.card{--a:#888;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;grid-column:span 2;gap:14px;min-height:250px;padding:22px;text-decoration:none;transition:transform .25s;display:flex;position:relative;overflow:hidden}.card:before{content:"";background:var(--a);opacity:.14;filter:blur(40px);pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;inset:auto -30% -60% auto}.card:hover{transform:translateY(-4px)}.card.wide{grid-column:span 3}.card[hidden]{display:none}.card-top{align-items:center;gap:14px;display:flex}.card h3{margin-top:6px;font-size:22px;font-weight:700}.card.wide h3{font-size:28px}.card .tag{color:var(--muted);margin:0;font-size:15px}.card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.empty-note{color:var(--muted);grid-column:1/-1}@media (width<=900px){.bento{grid-template-columns:repeat(2,1fr)}.card,.card.wide{grid-column:span 2}}.badges-row,.plats{flex-wrap:wrap;gap:6px;display:flex}.plat{font-family:var(--font-mono);background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--muted);text-transform:uppercase;border-radius:6px;padding:3px 8px;font-size:11px}.status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.status svg{width:12px;height:12px}.st-live{color:var(--live);background:color-mix(in srgb, var(--live) 12%, transparent)}.st-beta{color:var(--beta);background:color-mix(in srgb, var(--beta) 15%, transparent)}.st-dev{color:var(--accent-ink);background:var(--accent-soft)}.st-soon,.st-product{color:var(--muted);background:color-mix(in srgb, var(--ink) 7%, transparent)}.st-custom{color:var(--bg);background:var(--ink)}.pulse{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.6s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent)}to{box-shadow:0 0 0 9px #0000}}.version{color:var(--muted)}.client{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.client svg{flex:none;width:14px;height:14px}.not-public{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.not-public svg{width:12px;height:12px}.progress{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:999px;height:10px;overflow:hidden}.progress i{border-radius:inherit;background:repeating-linear-gradient(-45deg, var(--a), var(--a) 8px, color-mix(in srgb, var(--a) 75%, #fff) 8px, color-mix(in srgb, var(--a) 75%, #fff) 16px);height:100%;display:block}.ill{--a:#1846c7;border:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow);border-radius:16px;gap:8px;padding:12px;display:grid;position:relative}.ill .bar{align-items:center;gap:5px;display:flex}.ill .bar i{background:var(--line);border-radius:50%;width:8px;height:8px}.ill .bar s{background:var(--line);border-radius:4px;width:40%;height:8px;margin-left:8px}.ill .row{grid-template-columns:52px repeat(4,1fr);align-items:center;gap:6px;display:grid}.ill .lbl{background:color-mix(in srgb, var(--ink) 14%, transparent);border-radius:4px;height:8px}.ill .cell{background:color-mix(in srgb, var(--a) 14%, var(--surface));border-radius:6px;height:22px}.ill .cell.full{background:var(--a)}.ill .cell.half{background:linear-gradient(90deg, var(--a) 50%, color-mix(in srgb, var(--a) 14%, var(--surface)) 50%)}.ill .cell.warm{background:color-mix(in srgb, #e5a500 45%, var(--surface))}.ill-tag{font-family:var(--font-mono);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:2px 7px;font-size:10px;position:absolute;top:10px;right:12px}.dash{grid-template-columns:54px 1fr;gap:10px;display:grid}.dash .side{align-content:start;gap:7px;display:grid}.dash .side span{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:4px;height:9px}.dash .side span:first-child{background:var(--a)}.dash .tiles{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dash .tile{background:color-mix(in srgb, var(--a) 12%, var(--surface));border:1px solid var(--line);border-radius:8px;align-content:center;gap:4px;height:38px;padding:0 8px;display:grid}.dash .tile b{background:var(--a);border-radius:4px;width:60%;height:8px;display:block}.dash .tile i{background:color-mix(in srgb, var(--ink) 15%, transparent);border-radius:3px;width:40%;height:5px;display:block}.dash .chart{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:flex-end;gap:5px;height:78px;margin-top:6px;padding:8px;display:flex}.dash .chart span{background:color-mix(in srgb, var(--a) 60%, var(--surface));border-radius:3px 3px 0 0;flex:1}.dash .chart span:nth-child(5){background:var(--a)}.tbl{gap:6px;display:grid}.tbl .tr{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:2fr 1fr 1fr 60px;align-items:center;gap:8px;padding:6px 8px;display:grid}.tbl .tr.head{background:0 0;border:0}.tbl .tr span{background:color-mix(in srgb, var(--ink) 13%, transparent);border-radius:4px;height:7px}.tbl .tr.head span{background:color-mix(in srgb, var(--ink) 25%, transparent)}.tbl .tr em{background:color-mix(in srgb, var(--a) 22%, var(--surface));border-radius:99px;height:16px}.frm{grid-template-columns:1fr 1fr;gap:10px;display:grid}.frm label{gap:5px;display:grid}.frm label span{background:color-mix(in srgb, var(--ink) 18%, transparent);border-radius:3px;width:40%;height:6px}.frm label i{border:1px solid var(--line);background:var(--surface);border-radius:8px;height:26px}.frm .wide{grid-column:1/-1}.frm .wide i{height:52px}.frm b{background:var(--a);border-radius:99px;grid-column:2;height:28px}.book{background:#fbf8f1;border-radius:6px;grid-template-columns:1fr 1fr;padding:14px 0;display:grid;position:relative;box-shadow:inset 0 0 0 1px #e8dfcb}.book:after{content:"";background:linear-gradient(90deg,#0000,#00000014,#0000);width:18px;margin-left:-9px;position:absolute;top:0;bottom:0;left:50%}.book .pg{align-content:start;gap:5px;padding:4px 18px;display:grid}.book .pg em{color:#1f3a5f;letter-spacing:.1em;text-align:center;margin:6px 0 2px;font-family:Georgia,serif;font-size:11px;font-style:normal;display:block}.book .pg strong{color:#1f3a5f;text-align:center;margin:0 0 6px;font-family:Georgia,serif;font-size:17px;font-weight:400}.book .pg span{background:#c9bfa9;border-radius:2px;height:4px}.book .pg span.s{width:70%}.phone{--a:#1846c7;border:8px solid var(--ink);background:var(--bg);border-radius:34px;align-content:start;gap:8px;width:210px;height:400px;padding:16px 12px;display:grid}.phone .notch{background:var(--ink);border-radius:999px;width:70px;height:18px;margin:-8px auto 8px}.phone .tile{background:color-mix(in srgb, var(--a) 16%, var(--surface));border-radius:12px;height:50px}.phone .tile.big{background:linear-gradient(140deg, var(--a), color-mix(in srgb, var(--a) 50%, #000));height:104px}.services{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.svc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);align-content:start;gap:14px;padding:24px;display:grid}.svc h3{font-size:23px}.svc p{color:var(--muted);margin:0}.svc ul{gap:6px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.svc li{gap:8px;display:flex}.svc li:before{content:"→";color:var(--accent);font-weight:700}.svc-art{background:color-mix(in srgb, var(--accent) 7%, var(--bg));border:1px solid var(--line);border-radius:14px;place-items:center;height:120px;display:grid;overflow:hidden}.mini-browser{background:var(--surface);border:1px solid var(--line);width:76%;height:76px;box-shadow:var(--shadow);border-radius:10px;align-content:start;gap:6px;padding:8px;display:grid}.mini-browser .b{gap:4px;display:flex}.mini-browser .b i{background:var(--line);border-radius:50%;width:6px;height:6px}.mini-browser .r{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.mini-browser .r span{background:color-mix(in srgb, var(--accent) 25%, var(--surface));border-radius:4px;height:14px}.mini-browser .r span:nth-child(2n){background:var(--accent)}.mini-phone{border:4px solid var(--ink);background:var(--surface);border-radius:14px;align-content:start;gap:4px;width:58px;height:104px;margin-top:20px;padding:8px 5px;display:grid}.mini-phone span{background:color-mix(in srgb, var(--accent) 25%, var(--surface));border-radius:4px;height:12px}.mini-phone span:first-child{background:var(--accent);height:26px}.mini-desk{align-items:center;gap:14px;display:flex}.mini-win{background:var(--surface);border:1px solid var(--line);width:108px;height:72px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:22px 1fr;gap:5px;padding:6px;display:grid}.mini-win>span{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:4px}.mini-win>div{align-content:start;gap:4px;display:grid}.mini-win>div span{background:color-mix(in srgb, var(--accent) 30%, var(--surface));border-radius:3px;height:10px}.mini-pkg{background:var(--ink);width:46px;height:46px;color:var(--bg);box-shadow:var(--shadow);border-radius:12px;place-items:center;display:grid}.mini-pkg svg{width:22px;height:22px}.steps{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(4,1fr);margin-top:16px;padding:0;list-style:none;display:grid;overflow:hidden}.step{align-content:start;gap:6px;padding:22px;display:grid}.step+.step{border-left:1px solid var(--line)}.step .mono{color:var(--accent-ink);font-weight:700}.step b{font-family:var(--font-display);font-size:19px}.step span:last-child{color:var(--muted);font-size:14px}@media (width<=900px){.services{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.step:nth-child(3){border-left:0}.step:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=480px){.steps{grid-template-columns:1fr}.step+.step{border-left:0;border-top:1px solid var(--line)}}.workshop{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.wcard{--a:#888;background:var(--surface);border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:var(--radius);gap:16px;padding:24px;text-decoration:none;display:grid}.wcard h3{margin-top:6px;font-size:22px}.wmeta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.log{background:color-mix(in srgb, var(--ink) 4%, var(--bg));color:var(--muted);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.log b{color:var(--ink);font-weight:600}.wcard p{margin:0}@media (width<=760px){.workshop{grid-template-columns:1fr}}.about{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.panel h3{margin:8px 0 10px;font-size:28px}.panel p{color:var(--muted);max-width:60ch;margin:0 0 12px}.panel .mono.muted{color:var(--muted);text-transform:uppercase}.field{gap:6px;margin-bottom:12px;display:grid}.field label{color:var(--muted);font-size:13px;font-weight:600}.field input,.field textarea,.field select{border:1px solid var(--line);background:var(--bg);border-radius:12px;width:100%;padding:11px 13px}.field textarea{resize:vertical;min-height:110px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-note{color:var(--muted);font-size:13px;margin:0 0 14px!important}.form-msg{font-weight:600;margin:12px 0 0!important}.form-msg.ok{color:var(--live)}.form-msg.err{color:var(--accent-ink)}.hp{position:absolute;left:-9999px}@media (width<=760px){.about,.form-row{grid-template-columns:1fr}}.cta-band{border-radius:var(--radius);background:var(--ink);color:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:32px;display:flex}.cta-band h2{font-size:clamp(24px,3vw,34px)}.cta-band p{opacity:.7;margin:6px 0 0}.foot{border-top:1px solid var(--line);color:var(--muted);margin-top:72px;padding:28px 0 40px;font-size:14px}.foot .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.foot nav{flex-wrap:wrap;gap:18px;display:flex}.foot .brand{color:var(--ink);font-size:15px}.foot .brand .key{--u:26px}.crumbs{color:var(--muted);padding-top:28px;font-size:14px}.crumbs a{text-decoration:none}.d-hero{--a:#888;grid-template-columns:auto 1fr;align-items:center;gap:28px;padding:28px 0 8px;display:grid}.d-hero>.app-icon{--s:132px}.d-hero h1{letter-spacing:-.04em;margin-top:10px;font-size:clamp(36px,5.6vw,68px);font-weight:800;line-height:.98}.d-hero .tag{color:var(--muted);max-width:48ch;margin:10px 0 18px;font-size:20px}.badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.store{color:#fff;background:#000;border:1px solid #333;border-radius:12px;align-items:center;gap:10px;padding:9px 16px 9px 12px;text-decoration:none;display:inline-flex}.store small{opacity:.8;font-size:10px;line-height:1.1;display:block}.store strong{font-size:16px;font-weight:600;line-height:1.15;display:block}.store svg{flex:none;width:20px;height:20px}.notice{background:color-mix(in srgb, var(--ink) 5%, var(--surface));border:1px solid var(--line);border-radius:16px;grid-template-columns:40px 1fr;align-items:start;gap:14px;max-width:760px;margin-top:22px;padding:18px 20px;display:grid}.notice .ico{background:var(--ink);width:40px;height:40px;color:var(--bg);border-radius:12px;place-items:center;display:grid}.notice .ico svg{width:18px;height:18px}.notice b{margin-bottom:2px;display:block}.notice span{color:var(--muted);font-size:15px}@media (width<=600px){.d-hero{grid-template-columns:1fr}.d-hero>.app-icon{--s:96px}}.shots{scroll-snap-type:x mandatory;gap:16px;padding:28px 0 18px;display:flex;overflow-x:auto}.shot{scroll-snap-align:start;flex:none;width:min(520px,86vw);margin:0}.shot.narrow{width:auto}.shot img{border:1px solid var(--line);width:100%;box-shadow:var(--shadow);border-radius:16px;display:block}.shot figcaption{color:var(--muted);margin-top:10px;font-size:14px}.case{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px;display:grid}.case .panel h2{margin-bottom:8px;font-size:22px}.case .mono{color:var(--accent-ink);margin-bottom:8px;font-weight:700;display:block}@media (width<=860px){.case{grid-template-columns:1fr}}.d-cols{grid-template-columns:1.4fr 1fr;gap:16px;margin-top:16px;display:grid}.d-cols h2{margin-bottom:14px;font-size:26px}.feat-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.feat-list li{grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.feat-list .ck{background:color-mix(in srgb, var(--a) 16%, transparent);width:28px;height:28px;color:var(--a);border-radius:9px;place-items:center;font-weight:700;display:grid}.feat-list b{display:block}.feat-list span{color:var(--muted);font-size:15px}.tech{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.tech span{font-family:var(--font-mono);border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:5px 10px;font-size:12px}.timeline{gap:16px;margin:0;padding:0;list-style:none;display:grid}.timeline li{border-left:2px solid var(--line);padding-left:14px}.timeline li:first-child{border-color:var(--accent)}.timeline .mono{color:var(--muted);display:block}.legal-links{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.info-grid{grid-template-columns:auto 1fr;gap:6px 16px;margin:18px 0 0;font-size:14px;display:grid}.info-grid dt{color:var(--muted)}.info-grid dd{margin:0}.prose-text{color:var(--muted);max-width:65ch}@media (width<=760px){.d-cols{grid-template-columns:1fr}}.legal{max-width:720px;margin:0 auto;padding:48px 24px 0}.legal h1{margin-bottom:24px;font-size:clamp(34px,5vw,52px);font-weight:800}.legal h2{margin:32px 0 8px;font-size:21px}.legal p,.legal li{color:var(--muted)}.legal p strong,.legal .strong{color:var(--ink);font-weight:600}.legal .missing{color:var(--accent-ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.key-caption{justify-items:center;gap:6px;margin:0;display:grid}.key-caption>span{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:17px;font-weight:700}.key-caption small{color:var(--muted);font-size:12px}@view-transition{navigation:auto}::view-transition-old(root){animation:.22s both vt-out}::view-transition-new(root){animation:.32s cubic-bezier(.2,.8,.25,1) both vt-in}@keyframes vt-out{to{opacity:0;transform:scale(.985)}}@keyframes vt-in{0%{opacity:0;transform:translateY(14px)}}.site-head{view-transition-name:head}.tabbar{view-transition-name:tabbar}.reveal{opacity:0;transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.25,1);transform:translateY(26px)scale(.98)}.reveal.in{opacity:1;transform:none}.tabbar{display:none}@media (width<=760px){html{scroll-padding-top:76px}body{padding-bottom:calc(92px + env(safe-area-inset-bottom));-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}.site-head .wrap{height:58px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.site-head{border-bottom-color:#0000}.tabbar{z-index:50;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(20px);border-radius:26px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:6px;animation:.6s cubic-bezier(.2,.9,.3,1.15) .3s both tab-in;display:grid;position:fixed;box-shadow:0 18px 40px -16px #00000073,inset 0 1px #ffffff0f}.tabbar a{color:var(--muted);border-radius:20px;justify-items:center;gap:3px;padding:7px 2px 6px;font-size:10.5px;font-weight:600;text-decoration:none;transition:color .2s,background .25s,transform .15s;display:grid}.tabbar a[hidden]{display:none}.tabbar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;transition:transform .3s cubic-bezier(.2,.9,.3,1.4)}.tabbar a.on{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.tabbar a.on svg{transform:translateY(-1px)scale(1.08)}.tabbar a:active{transform:scale(.9)}.tabbar .tab-cta{color:var(--accent)}.tabbar .tab-cta.on{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.hero{padding:14px 0 28px}.launcher{padding:8px 0 6px;justify-items:center!important}.hero-key{--u:128px!important}.key-caption{display:grid!important}.hero-grid{text-align:center;gap:22px}.hero h1{margin-top:10px;font-size:clamp(42px,13vw,60px)}.hero p.lead{margin:16px auto 20px;font-size:16.5px}.eyebrow{margin-inline:auto}.cta-row{justify-content:center}.cta-row .btn{flex:140px;justify-content:center;padding:14px 18px}.dock-wrap{margin-top:28px}.dock{scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.dock::-webkit-scrollbar{display:none}.dock .app-icon{scroll-snap-align:center}.card,.btn,.chip,.service,.dock .app-icon{transition:transform .18s cubic-bezier(.2,.9,.3,1.2)}.card:active,.service:active{transform:scale(.975)}.btn:active,.chip:active{transform:scale(.95)}.chips{scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips>*{scroll-snap-align:start;flex:none}.foot{padding-bottom:12px}}@keyframes tab-in{0%{opacity:0;transform:translateY(40px)scale(.9)}}@media (display-mode:standalone){.site-head{padding-top:env(safe-area-inset-top)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.tabbar,::view-transition-old(root),::view-transition-new(root){animation:none}}.team{grid-template-columns:1fr 1fr;gap:16px;display:grid}.member{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:auto 1fr;align-items:start;gap:22px;padding:28px;display:grid}.member-key{--u:76px}.member-key .key-face b{font-family:var(--font-mono);font-weight:600}.member:hover .member-key{transform:translateY(calc(var(--u) * .065))}.member h3{letter-spacing:-.02em;margin:4px 0 8px;font-size:24px}.member p{color:var(--muted);margin:0 0 14px}.tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:600}.tags li:first-child{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent-ink);background:var(--accent-soft)}.team-note{text-align:center;color:var(--muted);max-width:60ch;margin:22px auto 40px;font-size:16px}@media (width<=760px){.team{grid-template-columns:1fr}.member{gap:16px;padding:20px}.member-key{--u:60px}.member h3{font-size:21px}}.faq{margin-bottom:40px}.faq-list{gap:10px;max-width:860px;display:grid}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:0 22px;transition:border-color .2s}.faq details[open]{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:400 24px/1 var(--font-mono);color:var(--accent);flex:none;transition:transform .25s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);max-width:70ch;margin:0 0 18px}.real{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow);margin-top:56px;padding:40px;position:relative;overflow:hidden}.real:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:360px;height:360px;position:absolute;top:-120px;right:-120px}.real-head{max-width:720px;position:relative}.real-head h3{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(28px,3.6vw,44px);font-weight:800;line-height:1.02}.real-head p{color:var(--muted);margin:0;font-size:17px}.real-compare{grid-template-columns:1fr 1.15fr;gap:14px;margin:30px 0 26px;display:grid;position:relative}.rc{border:1px solid var(--line);border-radius:20px;padding:22px 24px}.rc b{align-items:center;gap:10px;margin-bottom:12px;font-size:17px;display:flex}.rc ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.rc li{align-items:flex-start;gap:10px;font-size:15px;display:flex}.rc li:before{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;font-size:12px;font-weight:800;display:grid}.rc.them{background:var(--bg);color:var(--muted)}.rc.them b{color:var(--muted)}.rc.them li:before{content:"✕";background:color-mix(in srgb, var(--muted) 16%, transparent);color:var(--muted)}.rc.us{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.rc.us li:before{content:"✓";background:var(--accent);color:#fff}.rc-key{--u:26px}.pillars{background:var(--line);border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;position:relative;overflow:hidden}.pillar{background:var(--surface);align-content:start;gap:6px;padding:22px;display:grid}.pillar .pi{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-ink);border-radius:12px;place-items:center;margin-bottom:6px;display:grid}.pillar .pi svg{width:21px;height:21px}.pillar b{font-size:16px}.pillar>span:last-child{color:var(--muted);font-size:14.5px}@media (width<=860px){.real{margin-top:36px;padding:24px 18px}.real-compare{grid-template-columns:1fr}.pillars{grid-template-columns:1fr 1fr}}@media (width<=520px){.pillars{grid-template-columns:1fr}.pillar{grid-template-columns:40px 1fr;column-gap:14px}.pillar .pi{grid-row:span 2;margin:0}}.trust{border-top:1px solid var(--line);margin-top:72px;padding:40px 0 8px}.trust+.foot{margin-top:28px}.trust-grid{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:40px;display:grid}.stamp{width:190px;height:190px;transition:transform .5s cubic-bezier(.2,.8,.25,1)}.stamp:hover{transform:rotate(-8deg)scale(1.03)}.st-o{fill:none;stroke:var(--ink);stroke-width:2.2px;opacity:.75}.st-i{fill:none;stroke:var(--line);stroke-width:1.2px}.st-t{font-family:var(--font-display);letter-spacing:3px;fill:var(--ink);font-size:13.5px;font-weight:700}.st-key{fill:var(--kc-top1);stroke:var(--kc-lip);stroke-width:1px}.st-lip{fill:var(--kc-lip-edge)}.st-k{font-family:var(--font-display);fill:var(--kc-ink);font-size:26px;font-weight:800}.st-bar{fill:var(--accent)}.seals{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 14px;margin:0;padding:0;list-style:none;display:grid}.seal{text-align:center;justify-items:center;gap:6px;display:grid}.seal-ring{border:1.6px solid color-mix(in srgb, var(--ink) 55%, transparent);width:66px;height:66px;color:var(--ink);border-radius:50%;place-items:center;margin-bottom:4px;transition:transform .3s cubic-bezier(.2,.9,.3,1.3),color .2s,border-color .2s;display:grid;position:relative}.seal-ring:after{content:"";border:1px dashed var(--line);border-radius:50%;position:absolute;inset:4px}.seal-ring svg{width:25px;height:25px}.seal:hover .seal-ring{color:var(--accent);border-color:var(--accent);transform:translateY(-4px)}.seal b{font-size:14px;line-height:1.3}.seal>span:last-child{color:var(--muted);font-size:12.5px;line-height:1.35}.trust-note{text-align:center;color:var(--muted);opacity:.85;margin:26px 0 0;font-size:12.5px}@media (width<=960px){.seals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.trust{margin-top:48px;padding-top:32px}.trust-grid{grid-template-columns:1fr;justify-items:center;gap:26px}.stamp{width:168px;height:168px}.seals{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.seal:last-child{grid-column:span 2}}.region-hero h1{max-width:16ch;font-size:clamp(40px,6.4vw,84px)}.region-hero .crumbs{margin-bottom:22px;padding-top:0}.towns-label{color:var(--muted);margin:34px 0 10px;font-size:14px}.towns{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.towns li{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600}.region-what{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.region-what h3{margin:10px 0 8px;font-size:20px}.region-what p{color:var(--muted);margin:0}.region-why{grid-template-columns:repeat(2,1fr)}.region-work{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.region-case{color:inherit;align-items:center;gap:14px;padding:18px;text-decoration:none;transition:transform .2s;display:flex}.region-case:hover{transform:translateY(-2px)}.region-case>div{gap:2px;min-width:0;display:grid}.region-case span{color:var(--muted);font-size:14px}.region-link{color:var(--muted);align-items:center;gap:9px;margin-top:12px;font-size:14px;text-decoration:none;display:inline-flex}.region-link:hover{color:var(--ink)}@media (width<=760px){.region-what,.region-why{grid-template-columns:1fr}.region-hero h1{font-size:40px}}.plat-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:14px;display:grid}.plat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:18px 16px 8px}.plat-card header{align-items:center;gap:10px;padding-bottom:12px;display:flex}.plat-ico{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-ink);border-radius:12px;flex:none;place-items:center;display:grid}.plat-ico svg{width:22px;height:22px}.plat-card h3{margin:0;font-size:18px}.plat-n{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:12.5px}.plat-card ul{margin:0;padding:0;list-style:none}.plat-card li+li{border-top:1px solid var(--line)}.plat-card li a{color:inherit;border-radius:12px;align-items:center;gap:11px;margin:0 -4px;padding:10px 4px;text-decoration:none;transition:background .15s;display:flex}.plat-card li a:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.plat-card .app-icon{flex:none}.plat-txt{gap:1px;min-width:0;display:grid}.plat-txt b{overflow-wrap:anywhere;font-size:14.5px;font-weight:650;line-height:1.25}.plat-txt small{color:var(--muted);font-size:12.5px}.plat-txt small.ok{color:var(--live);font-weight:600}@media (width<=1180px){.plat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.plat-grid{grid-template-columns:1fr;gap:12px}}.stat b small{letter-spacing:0;color:var(--muted);margin-right:.1em;font-size:.45em;font-weight:700}
