@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_46a23bbb-module__PQhLqq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_46a23bbb-module__PQhLqq__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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.1y4-pdgsjb-pw.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.3lvt2whj97whp.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.2uwcyprjm3xu3.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.0k62hbripvv8p.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.3-6t-g6q0vh0a.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.2bn3s6zvc0dyp.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_a869fe2d-module__Nl2jCG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_a869fe2d-module__Nl2jCG__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_5761e66c-module__TTE7LG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_5761e66c-module__TTE7LG__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
.PremiumToolsMenu-module__b-9pbW__wrapper{position:relative}.PremiumToolsMenu-module__b-9pbW__trigger{align-items:center;gap:var(--space-2xs);display:inline-flex}.PremiumToolsMenu-module__b-9pbW__chevron{width:7px;height:7px;transition:transform var(--transition-fast) var(--ease-standard);border-bottom:1.5px solid;border-right:1.5px solid;margin-top:-2px;transform:rotate(45deg)}.PremiumToolsMenu-module__b-9pbW__chevron[data-open=true]{margin-top:2px;transform:rotate(-135deg)}.PremiumToolsMenu-module__b-9pbW__menu{top:calc(100% + var(--space-2xs));gap:var(--space-3xs);min-width:230px;padding:var(--space-2xs);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:60;flex-direction:column;display:flex;position:absolute;right:0}.PremiumToolsMenu-module__b-9pbW__menuItem{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--color-text);transition:background-color var(--transition-fast) var(--ease-standard);display:flex}.PremiumToolsMenu-module__b-9pbW__menuItem:hover{background:var(--color-surface-hover)}
.Navbar-module__8jZ9ja__header{z-index:50;background:var(--glass-bg);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--glass-border);position:sticky;top:0}.Navbar-module__8jZ9ja__bar{height:var(--nav-height);justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:nowrap;display:flex}.Navbar-module__8jZ9ja__brand{flex-shrink:0;align-items:center;display:flex}.Navbar-module__8jZ9ja__desktopNav{min-width:0}.Navbar-module__8jZ9ja__desktopNav ul{align-items:center;gap:var(--space-md);white-space:nowrap;display:flex}.Navbar-module__8jZ9ja__desktopNav a{font-size:var(--fs-sm);color:var(--color-text-muted);transition:color var(--transition-fast) var(--ease-standard);font-weight:500;position:relative}.Navbar-module__8jZ9ja__desktopNav a:after{content:"";border-radius:var(--radius-pill);background:var(--gradient-brand);height:2px;transition:right var(--transition-base) var(--ease-standard);position:absolute;bottom:-4px;left:0;right:100%}.Navbar-module__8jZ9ja__desktopNav a:hover{color:var(--color-text)}.Navbar-module__8jZ9ja__desktopNav a:hover:after{right:0}.Navbar-module__8jZ9ja__desktopNav a.Navbar-module__8jZ9ja__navLinkActive:after{display:none}.Navbar-module__8jZ9ja__desktopNav a.Navbar-module__8jZ9ja__navLinkActive{color:var(--color-text);box-shadow:0 2px 0 0 var(--color-accent);padding-bottom:var(--space-3xs)}.Navbar-module__8jZ9ja__desktopActions{align-items:center;gap:var(--space-3xs);min-width:0;display:flex}.Navbar-module__8jZ9ja__desktopActions .btn{--btn-padding-x:1rem}.Navbar-module__8jZ9ja__menuToggle{min-width:44px;min-height:44px;margin-right:calc(var(--space-2xs) * -1);padding:var(--space-2xs);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:none}.Navbar-module__8jZ9ja__menuIcon,.Navbar-module__8jZ9ja__menuIcon:before,.Navbar-module__8jZ9ja__menuIcon:after{background:var(--color-text);border-radius:2px;width:22px;height:2px;transition:transform .2s,opacity .2s;display:block}.Navbar-module__8jZ9ja__menuIcon{position:relative}.Navbar-module__8jZ9ja__menuIcon:before,.Navbar-module__8jZ9ja__menuIcon:after{content:"";position:absolute;left:0}.Navbar-module__8jZ9ja__menuIcon:before{top:-7px}.Navbar-module__8jZ9ja__menuIcon:after{top:7px}.Navbar-module__8jZ9ja__menuIcon[data-open=true]{background:0 0}.Navbar-module__8jZ9ja__menuIcon[data-open=true]:before{top:0;transform:rotate(45deg)}.Navbar-module__8jZ9ja__menuIcon[data-open=true]:after{top:0;transform:rotate(-45deg)}.Navbar-module__8jZ9ja__mobileNav{display:none}@media (max-width:1140px){.Navbar-module__8jZ9ja__desktopNav,.Navbar-module__8jZ9ja__desktopActions{display:none}.Navbar-module__8jZ9ja__menuToggle{display:inline-flex}.Navbar-module__8jZ9ja__mobileNav{background:var(--color-bg-elevated);border-bottom:1px solid #0000;max-height:0;transition:max-height .22s,border-color .22s;display:block;overflow:hidden}.Navbar-module__8jZ9ja__mobileNav[data-open=true]{border-bottom-color:var(--color-border);max-height:640px}.Navbar-module__8jZ9ja__mobileNav ul{padding:var(--space-sm) var(--container-padding);gap:var(--space-2xs);flex-direction:column;display:flex}.Navbar-module__8jZ9ja__mobileNav ul a{padding:var(--space-xs) 0;font-size:var(--fs-base);color:var(--color-text);border-bottom:1px solid var(--color-border);display:block}.Navbar-module__8jZ9ja__mobileNav ul a.Navbar-module__8jZ9ja__navLinkActive{color:var(--color-accent);font-weight:600}.Navbar-module__8jZ9ja__mobileActions{gap:var(--space-2xs);padding:var(--space-sm) var(--container-padding) var(--space-md);flex-direction:column;display:flex}.Navbar-module__8jZ9ja__mobileActions a{border-bottom:none;width:100%}}
.Footer-module__LpT4AW__footer{border-top:1px solid var(--color-border);background:var(--color-bg-elevated);padding-top:var(--space-2xl);margin-top:auto}.Footer-module__LpT4AW__grid{gap:var(--space-xl);padding-bottom:var(--space-xl);grid-template-columns:1.6fr 1fr 1fr;display:grid}.Footer-module__LpT4AW__about{gap:var(--space-sm);flex-direction:column;max-width:320px;display:flex}.Footer-module__LpT4AW__tagline{font-family:var(--font-display);font-size:var(--fs-base);color:var(--color-text)}.Footer-module__LpT4AW__description{font-size:var(--fs-sm);line-height:var(--lh-normal)}.Footer-module__LpT4AW__column{gap:var(--space-sm);flex-direction:column;display:flex}.Footer-module__LpT4AW__columnTitle{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint)}.Footer-module__LpT4AW__column ul{gap:var(--space-2xs);font-size:var(--fs-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.Footer-module__LpT4AW__column a{transition:color .16s}.Footer-module__LpT4AW__column a:hover{color:var(--color-text)}.Footer-module__LpT4AW__bottomBar{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-block:var(--space-md);border-top:1px solid var(--color-border);font-size:var(--fs-xs);color:var(--color-text-faint);flex-wrap:wrap;display:flex}.Footer-module__LpT4AW__legalList{gap:var(--space-md);display:flex}.Footer-module__LpT4AW__legalList a:hover{color:var(--color-text)}@media (max-width:900px){.Footer-module__LpT4AW__grid{grid-template-columns:1fr 1fr}.Footer-module__LpT4AW__about{grid-column:1/-1;max-width:none}}@media (max-width:560px){.Footer-module__LpT4AW__grid{grid-template-columns:1fr}.Footer-module__LpT4AW__bottomBar{flex-direction:column;align-items:flex-start}}
:root{--color-bg:#0e1116;--color-bg-elevated:#12161d;--color-surface:#1a1f29;--color-surface-hover:#212836;--color-border:#2a3140;--color-border-strong:#3a4356;--color-text:#edeff3;--color-text-muted:#99a1b3;--color-text-faint:#6b7385;--color-accent:#7c9eff;--color-accent-strong:#9db4ff;--color-accent-contrast:#0e1116;--color-signal:#f2b807;--color-success:#34d399;--color-danger:#f87171;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 8px 24px #00000052;--shadow-lg:0 20px 48px #0006;--font-display:var(--font-space-grotesk), "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-inter), "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--fs-4xl:3rem;--fs-5xl:3.75rem;--lh-tight:1.1;--lh-snug:1.35;--lh-normal:1.6;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:6.5rem;--container-max:1180px;--container-padding:clamp(1.25rem, 4vw, 2.5rem);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--nav-height:72px;--gradient-brand:linear-gradient(135deg, var(--color-accent) 0%, #9d7cff 100%);--gradient-surface:linear-gradient(180deg, var(--color-surface) 0%, var(--color-bg-elevated) 100%);--gradient-hero:radial-gradient(60% 100% at 15% 0%, #7c9eff29 0%, #7c9eff00 60%), radial-gradient(50% 80% at 100% 20%, #9d7cff1f 0%, #9d7cff00 60%);--glass-bg:#12161db8;--glass-border:#ffffff14;--ease-standard:cubic-bezier(.2, .6, .2, 1);--transition-fast:.14s;--transition-base:.22s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--color-bg:#f7f8fa;--color-bg-elevated:#fff;--color-surface:#fff;--color-surface-hover:#f0f2f5;--color-border:#e2e5eb;--color-border-strong:#cbd0da;--color-text:#12161d;--color-text-muted:#4b5468;--color-text-faint:#7a8296;--color-accent:#3457e0;--color-accent-strong:#2643b8;--color-accent-contrast:#fff;--shadow-sm:0 1px 2px #1418210f;--shadow-md:0 8px 24px #14182114;--shadow-lg:0 20px 48px #1418211f;--glass-bg:#ffffffb8;--glass-border:#14182114;--gradient-hero:radial-gradient(60% 100% at 15% 0%, #3457e014 0%, #3457e000 60%), radial-gradient(50% 80% at 100% 20%, #5d34e00f 0%, #5d34e000 60%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--color-bg:#f7f8fa;--color-bg-elevated:#fff;--color-surface:#fff;--color-surface-hover:#f0f2f5;--color-border:#e2e5eb;--color-border-strong:#cbd0da;--color-text:#12161d;--color-text-muted:#4b5468;--color-text-faint:#7a8296;--color-accent:#3457e0;--color-accent-strong:#2643b8;--color-accent-contrast:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;display:flex;overflow-x:hidden}@media (hover:hover) and (pointer:fine){*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:var(--radius-pill);border:2px solid var(--color-bg);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-faint);background-clip:padding-box}}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--lh-tight);letter-spacing:-.01em;margin:0;font-weight:600}h1{font-size:var(--fs-5xl)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-xl)}p{color:var(--color-text-muted);margin:0}.eyebrow{align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);display:inline-flex}.dot{background:var(--color-signal);border-radius:50%;flex-shrink:0;width:7px;height:7px}.dot--pulse{animation:2.4s ease-out infinite pulse;box-shadow:0 0 #f2b80780}@keyframes pulse{0%{box-shadow:0 0 #f2b80773}70%{box-shadow:0 0 0 8px #f2b80700}to{box-shadow:0 0 #f2b80700}}.logo{align-items:center;gap:var(--space-2xs);display:inline-flex}.logo-wordmark{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--color-text);letter-spacing:-.01em;font-weight:600}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-padding);margin-inline:auto}.section{padding-block:var(--space-3xl)}.section-header{max-width:640px;margin-bottom:var(--space-xl);gap:var(--space-xs);flex-direction:column;display:flex}.btn{--btn-padding-y:.75rem;--btn-padding-x:1.375rem;justify-content:center;align-items:center;gap:var(--space-2xs);padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:600;font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);white-space:nowrap;border:1px solid #0000;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.btn-primary{background:var(--gradient-brand);color:var(--color-accent-contrast);box-shadow:0 1px 2px #0000001f}.btn-primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-ghost{color:var(--color-text-muted);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--color-text);background:var(--color-surface)}.btn-lg{--btn-padding-y:.9rem;--btn-padding-x:1.75rem;font-size:var(--fs-base)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:border-color var(--transition-base) var(--ease-standard), transform var(--transition-base) var(--ease-standard), box-shadow var(--transition-base) var(--ease-standard)}.card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px)}.badge{align-items:center;gap:var(--space-3xs);font-size:var(--fs-xs);border-radius:var(--radius-pill);padding:.2rem .6rem;font-weight:600;line-height:1.4;display:inline-flex}.badge-accent{background:color-mix(in srgb, var(--color-accent) 16%, transparent);color:var(--color-accent-strong)}.badge-success{background:color-mix(in srgb, var(--color-success) 16%, transparent);color:var(--color-success)}.badge-warning{background:color-mix(in srgb, var(--color-signal) 18%, transparent);color:var(--color-signal)}.badge-neutral{background:var(--color-bg-elevated);color:var(--color-text-muted);border:1px solid var(--color-border)}.skeleton{background:var(--color-surface);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-text) 6%, transparent), transparent);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.state-block{text-align:center;align-items:center;gap:var(--space-2xs);padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-lg);border:1px dashed var(--color-border-strong);background:var(--color-bg-elevated);flex-direction:column;display:flex}.state-block__icon{font-size:var(--fs-3xl);margin-bottom:var(--space-2xs);line-height:1}.state-block--error{border-style:solid;border-color:color-mix(in srgb, var(--color-danger) 40%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 6%, var(--color-bg-elevated))}.tag{align-items:center;gap:var(--space-3xs);font-family:var(--font-mono);font-size:var(--fs-xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-muted);transition:border-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);display:inline-flex}.breadcrumb{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-faint);margin-bottom:var(--space-sm);display:block}.breadcrumb a{color:var(--color-text-faint)}.breadcrumb a:hover{color:var(--color-text);text-decoration:underline}.breadcrumb [aria-current=page]{color:var(--color-text-muted)}@media (max-width:780px){:root{--fs-5xl:2.5rem;--fs-4xl:2.25rem;--fs-3xl:1.75rem}.section{padding-block:var(--space-2xl)}}@media (max-width:1024px){:root{--fs-5xl:3rem;--container-padding:clamp(1.25rem, 3vw, 2rem)}}input,textarea,select{font-size:max(16px, var(--fs-sm))}@media (max-width:480px){.card{padding:var(--space-md)}.state-block{padding:var(--space-lg) var(--space-sm)}}
