:root{--font-sans:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--bg-main:#fff;--bg-surface:#fcfcff;--bg-surface-2:#f4f3fb;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border:#e2e8f0;--border-strong:#cbd5e1;--shadow:0 10px 30px -10px #6366f11f;--code-bg:#f5f4fa;--color-primary:#6366f1;--color-primary-hover:#4f46e5;--color-accent:#6366f1;--gradient-text:linear-gradient(135deg,#4f46e5 0%,#818cf8 100%);--gradient-hero:radial-gradient(circle at 50% 0%,#6366f10d,transparent 70%);--ring:0 0 0 4px #6366f133;--container-width:1280px;--container-narrow-width:1024px;--reading-width:65ch;--header-height:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:4rem;--nav-bg:#fffc;--section-y:8rem;--section-y-sm:5rem}:root[data-theme=dark]{--bg-main:#0c0b12;--bg-surface:#13111c;--bg-surface-2:#1a1827;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--border:#2a303c;--border-strong:#3b4252;--shadow:0 20px 40px -10px #000000b3;--code-bg:#110e1a;--color-primary:#818cf8;--color-primary-hover:#6366f1;--gradient-text:linear-gradient(135deg,#fff 0%,#a5b4fc 100%);--gradient-hero:radial-gradient(circle at 50% 0%,#6366f11f,transparent 70%),radial-gradient(circle at 100% 20%,#a5b4fc0d,transparent 50%);--ring:0 0 0 4px #6366f14d;--nav-bg:#020408cc}*{box-sizing:border-box}html,body{height:100%}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;scroll-behavior:smooth}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{font-family:var(--font-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased;background:var(--bg-main);margin:0;padding:0;line-height:1.6}::selection{background:#797ef938}a{color:inherit;text-decoration:none}a:hover{opacity:.92}.textLink{color:var(--text-secondary);text-underline-offset:3px;align-items:baseline;gap:.35rem;font-weight:750;-webkit-text-decoration:underline #797ef973;text-decoration:underline #797ef973;display:inline-flex}.textLink:hover{opacity:1;color:var(--text-primary);text-decoration-color:#797ef9d9}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}button,input,select,textarea{font:inherit}button{cursor:pointer}code,pre,kbd{font-family:var(--font-mono)}h1,h2,h3{font-family:var(--font-sans);letter-spacing:-.04em;line-height:1.08}.container{max-width:var(--container-width);margin:0 auto;padding:0 clamp(1rem,3vw,2.25rem)}.containerNarrow{max-width:var(--container-narrow-width)}.stack{gap:1.5rem;display:grid}.stackLg{gap:6rem;display:grid}.page-layout{min-height:100vh}.text-gradient{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.25rem;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s,opacity .16s;display:inline-flex;box-shadow:0 0 #0000}.btnLg{padding:1.05rem 1.35rem;font-size:1rem}.btn:hover{border-color:var(--border-strong);transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:disabled:hover{transform:none}.btn:active{transform:translateY(0)}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btnPrimary{background:#797ef91a;border-color:#797ef957}.btnPrimary strong{font-weight:750}.btnSolid{background:var(--color-primary);color:#fff;border-color:#0000}.btnSolid:hover{opacity:.95}.btnGhost{background:0 0}.chip{border:1px solid var(--border);color:var(--text-muted);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.32rem .55rem;font-size:.85rem;font-weight:650;display:inline-flex}.panel{border:1px solid var(--border);background:var(--bg-surface-2);border-radius:var(--radius-lg);box-shadow:none}.panelRaised{box-shadow:var(--shadow)}.reading{max-width:var(--reading-width)}.eyebrow{color:var(--text-muted);letter-spacing:.04em;background:0 0;border:none;border-radius:0;align-items:center;gap:.5rem;padding:0;font-size:.85rem;font-weight:850;display:inline-flex}.muted{color:var(--text-secondary)}.grid2{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (max-width:860px){.grid2,.grid3{grid-template-columns:1fr}}@media (max-width:640px){:root{--section-y:5.5rem}.stack{gap:1.25rem}.stackLg{gap:2.25rem}}.hoverLift{transition:transform .16s,border-color .16s,background .16s}.hoverLift:hover{border-color:var(--border-strong);transform:translateY(-2px)}.rowHover{transition:background .16s,border-color .16s}.rowHover:hover{background:#797ef90f}.siteNav{height:var(--header-height);z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--nav-bg);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.siteNavInner{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.siteNavLead{align-items:center;gap:1.18rem;min-width:0;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:.65rem;font-size:1.2rem;font-weight:850;display:inline-flex}.brand img{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:34px;height:34px}.galleryNavCta{color:#fff;letter-spacing:-.012em;white-space:nowrap;background:linear-gradient(#7e88fcf5 0%,#5b62f0f5 56%,#4c52dcf7 100%);border:1px solid #8f98ff8f;border-radius:999px;justify-content:flex-start;align-items:center;gap:.58rem;height:40px;padding:0 1.1rem 0 .72rem;font-size:.86rem;font-weight:760;transition:transform .16s,box-shadow .16s,border-color .16s,filter .16s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 9px 22px -13px #494ed1e6,inset 0 1px #ffffff57,inset 0 -1px #13144347}.galleryNavCta:after{content:"";pointer-events:none;background:linear-gradient(#ffffff38,#fff0);border-radius:999px;height:46%;position:absolute;top:2px;left:2px;right:2px}.galleryNavCtaIcon{z-index:1;background:linear-gradient(#3a41aa85,#2b2f828f);border:1px solid #e1e7ff70;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative;box-shadow:inset 0 1px #fff3,0 2px 8px -5px #0b0d35d1}.galleryNavCtaLabel{z-index:1;font-weight:760;line-height:1;position:relative}.galleryNavMobileIcon{background:#0c0b1c3d;border:1px solid #ffffff59;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.galleryNavCta:hover{filter:saturate(1.05);border-color:#b0baffc7;transform:translateY(-1px);box-shadow:0 14px 30px -16px #494ed1f5,inset 0 1px #ffffff59,inset 0 -1px #1314433d}.galleryNavCta:focus-visible{box-shadow:var(--ring),0 16px 34px -16px #4f46e5eb,inset 0 1px 0 #ffffff59;outline:none}.navLinksDesktop{align-items:center;gap:.9rem;display:flex}.navLink{color:var(--text-secondary);border:1px solid #0000;border-radius:999px;padding:.5rem .65rem;font-size:.92rem;font-weight:650;transition:background .16s,border-color .16s,transform .16s}.navLink:hover{background:var(--bg-surface-2);border-color:var(--border);transform:translateY(-1px)}.navToggle{border:1px solid var(--border);background:var(--bg-surface-2);border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:none}.navToggle:hover{border-color:var(--border-strong)}.navMobileOverlay{z-index:1500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000047;justify-content:flex-end;display:flex;position:fixed;inset:0}.navMobilePanel{background:var(--bg-main);border-left:1px solid var(--border);width:min(420px,92vw);height:100%;box-shadow:var(--shadow);flex-direction:column;gap:.75rem;padding:1rem;animation:.18s ease-out sheetIn;display:flex}.navMobileHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.navMobileLinks{gap:.35rem;padding:.5rem 0;display:grid}.navMobileLink{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary);letter-spacing:-.01em;justify-content:space-between;align-items:center;padding:.85rem;font-weight:750;display:flex}.navMobileLink:hover{border-color:var(--border-strong)}.navMobileFooter{border-top:1px solid var(--border);gap:.5rem;margin-top:auto;padding-top:.85rem;display:grid}.siteFooter{padding:var(--spacing-lg)0;margin-top:auto}.appMock{box-shadow:var(--shadow);background:#0c0b12eb;border:1px solid #ffffff14;border-radius:28px;overflow:hidden}.appMockTop{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.appMockTitle{color:#f8fafcc7;letter-spacing:-.02em;font-size:.92rem;font-weight:850}.appMockActions{flex-wrap:wrap;gap:.5rem;display:flex}.appMockKbd{font-family:var(--font-mono);color:#f8fafcbd;white-space:nowrap;background:#f8fafc0f;border:1px solid #f8fafc24;border-radius:999px;padding:.25rem .6rem;font-size:.82rem}.appMockBody{grid-template-columns:176px 1fr;min-height:360px;display:grid}.appMockSidebar{border-right:1px solid #ffffff14;align-content:start;gap:.5rem;padding:1rem .85rem;display:grid}.appMockTab{color:#f8fafcbd;letter-spacing:-.01em;border-radius:12px;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem .6rem;font-weight:750;display:flex}.appMockTabActive{color:#f8fafce6;background:#797ef924}.appMockMain{grid-template-columns:1fr 1fr;gap:.9rem;padding:1rem;display:grid}.appMockPane{background:#f8fafc0a;border:1px solid #f8fafc1a;border-radius:18px;overflow:hidden}.appMockPaneTitle{color:#f8fafcb8;letter-spacing:-.02em;border-bottom:1px solid #f8fafc17;padding:.65rem .85rem;font-size:.9rem;font-weight:850}.appMockCode{font-family:var(--font-mono);color:#f8fafcc7;white-space:pre;margin:0;padding:.85rem;font-size:.86rem;line-height:1.65;overflow:hidden}.appMockPdf{color:#f8fafcc7;padding:.85rem;line-height:1.7}.appMockPdf h4{letter-spacing:-.02em;margin:0;font-size:.95rem}.appMockPdf p{color:#f8fafcad;margin:.6rem 0 0;font-size:.92rem}.appMockStatus{color:#f8fafc9e;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.65rem 1rem;font-size:.85rem;display:flex}@media (max-width:900px){.appMockBody{grid-template-columns:1fr}.appMockSidebar{display:none}.appMockMain{grid-template-columns:1fr}}.footerLinks{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.1rem;display:flex}.footerLink{color:var(--text-secondary);border:1px solid #0000;border-radius:999px;padding:.35rem .55rem;font-size:.92rem;font-weight:650;transition:background .16s,border-color .16s,transform .16s}.footerLink:hover{background:var(--bg-surface-2);border-color:var(--border);transform:translateY(-1px)}.footerDivider{color:var(--text-muted);opacity:.7}.socialRow{justify-content:center;align-items:center;gap:.6rem;display:flex}.socialLink{border:1px solid var(--border);background:var(--bg-surface-2);width:40px;height:40px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.socialLink:hover{border-color:var(--border-strong);color:var(--text-primary);transform:translateY(-1px)}@media (max-width:860px){.galleryNavCta,.navLinksDesktop{display:none}.navToggle{display:inline-flex}}@keyframes float{0%{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-10px)rotate(-5deg)}to{transform:translateY(0)rotate(-5deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes sheetIn{0%{opacity:.6;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.section-alt{background-color:var(--bg-surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-hero{position:relative;overflow:hidden}.section-border-top{border-top:1px solid var(--border)}.text-balance{text-wrap:balance}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c1eb3939-module__CNkQQG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c1eb3939-module__CNkQQG__variable{--font-sans:"Inter","Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.f2220059.woff2)format("woff2");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-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.f6f1950f.woff2)format("woff2");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-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.bd5f4d11.woff2)format("woff2");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-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.51c18f09.woff2)format("woff2");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-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.23358719.woff2)format("woff2");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-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.15008bfb.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_2c3d1c90-module__SpjQga__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_2c3d1c90-module__SpjQga__variable{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}
