@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(./ibm-plex-sans-latin-300-normal.b4i7YzLG.woff2)format("woff2"),url(./ibm-plex-sans-latin-300-normal.C9Of02-5.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(./ibm-plex-sans-latin-ext-300-normal.BLFuR0P1.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-300-normal.B8Zgwjh3.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-400-normal.RBey6euL.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(./ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-600-normal.DIrixKbi.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-latin-700-normal.Bxkt5Cjx.woff2)format("woff2"),url(./ibm-plex-sans-latin-700-normal.Bth3BMcD.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-latin-ext-700-normal.aMgXseD4.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-700-normal.DZH6Xh-4.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0e18;--bg-card:#10141f;--bg-hover:#161c2a;--border:#232d40;--border-hi:#354159;--violet:#fff;--violet-hover:#cbd5e1;--violet-dim:#94a3b8;--violet-strong:#cbd5e1;--violet-glow:color-mix(in srgb, var(--violet) 16%, transparent);--violet-subtle:color-mix(in srgb, var(--violet) 8%, transparent);--violet-border:color-mix(in srgb, var(--violet) 30%, transparent);--on-violet:var(--bg);--green:#00e5a0;--green-dim:color-mix(in srgb, var(--green) 8%, transparent);--green-border:color-mix(in srgb, var(--green) 25%, transparent);--text:#edf2fa;--text-muted:#c2d3e2;--text-dim:#9db1c2;--red:#ff4560;--red-dim:color-mix(in srgb, var(--red) 7%, transparent);--red-border:color-mix(in srgb, var(--red) 25%, transparent);--yellow:#ffc947;--yellow-dim:color-mix(in srgb, var(--yellow) 7%, transparent);--yellow-border:color-mix(in srgb, var(--yellow) 25%, transparent);--orange:#f97316;--gold:#d4af37;--gold-dim:color-mix(in srgb, var(--gold) 8%, transparent);--mono:"IBM Plex Mono", monospace;--sans:"IBM Plex Sans", sans-serif;--body:"IBM Plex Sans", sans-serif;--radius-sm:4px;--radius-md:8px;--radius:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--shadow-dropdown:0 8px 32px #00000059;--shadow-xs:0 1px 3px #00000040;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 20px #0006;--shadow-lg:0 8px 40px #00000080;--shadow-glow-red:0 0 24px #ff45602e;--surface-0:var(--bg);--surface-1:var(--bg-card);--surface-2:var(--bg-hover);--surface-3:#1c2436;--surface:var(--bg);--duration-instant:80ms;--duration-fast:.15s;--duration-base:.22s;--duration-slow:.4s;--duration-reveal:.6s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:clamp(20px, 2.5vw, 24px);--text-2xl:clamp(24px, 3.5vw, 32px);--text-3xl:clamp(28px, 4vw, 42px);--text-4xl:clamp(36px, 6vw, 60px);--text-hero:clamp(40px, 7vw, 72px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--ghost-bg:linear-gradient(135deg, #ffffff17 0%, #ffffff08 100%);--ghost-border:#ffffff2e}[data-theme=light]{--bg:#f4f6f9;--bg-card:#fff;--ghost-bg:linear-gradient(135deg, #0000000a 0%, #00000003 100%);--ghost-border:#00000029;--bg-hover:#e8ecf1;--surface-3:#fff;--border:#d1d9e0;--border-hi:#b8c5d0;--text:#1a2332;--text-muted:#4a6070;--text-dim:#526676;--shadow-dropdown:0 8px 20px #0000001a;--violet:#334155;--violet-hover:#1a2332;--violet-dim:#1a2332;--violet-strong:#0f172a;--on-violet:#fff;--green:#047857;--red:#c81e3a;--yellow:#92600a;--orange:#9a3412;--gold:#7a5c08}[data-theme=light] .btn-primary{background:linear-gradient(135deg, var(--violet) 0%, var(--violet-strong) 100%);color:#fff}[data-theme=light] body:before{background-image:linear-gradient(#3341550a 1px,#0000 1px),linear-gradient(90deg,#3341550a 1px,#0000 1px)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;scrollbar-width:thin;scrollbar-color:var(--border-hi) transparent;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-hi);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}body{background:var(--bg);color:var(--text);font-family:var(--body);font-weight:400;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0}a{color:inherit}p a{color:var(--violet);text-underline-offset:2px;text-decoration:underline}input,select,textarea,button{font-family:inherit}code,pre,kbd,samp{font-family:var(--mono)}:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.skip-link{z-index:100;font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text);background:var(--bg-card);border:1px solid var(--violet-border);border-radius:var(--radius-md);padding:10px 16px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{top:8px;left:8px}.section-label{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--violet);margin-bottom:8px;font-weight:500;display:block}.container{max-width:1100px;margin:0 auto;padding:0 48px}@media (width<=768px){.container{padding:0 28px}}@media (width<=480px){.container{padding:0 20px}}.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-warning,.btn-link{border-radius:var(--radius);font-family:var(--mono);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast), opacity var(--duration-fast), transform var(--duration-fast), box-shadow var(--duration-fast);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:11px 20px;font-size:12px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--violet) 0%, var(--violet-strong) 100%);color:var(--on-violet);border-color:#0000;font-weight:500}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--violet-hover) 0%, var(--violet-dim) 100%);border-color:#0000;transform:translateY(-1px);box-shadow:0 4px 20px #94a3b859}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:var(--violet-subtle);color:var(--violet);border-color:var(--violet)}.btn-secondary:hover:not(:disabled){background:var(--violet-glow);box-shadow:0 0 0 1px var(--violet)}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:var(--ghost-bg);color:var(--text-muted);border-color:var(--ghost-border)}.btn-ghost:hover:not(:disabled){border-color:var(--violet);color:var(--violet);background:var(--violet-subtle)}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.btn-danger{background:var(--red-dim);color:var(--red);border-color:var(--red-border)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--red) 13%, transparent);border-color:var(--red);box-shadow:0 0 0 1px var(--red-border)}.btn-danger:disabled{opacity:.45;cursor:not-allowed}.btn-warning{background:var(--yellow-dim);color:var(--yellow);border-color:var(--yellow-border)}.btn-warning:hover:not(:disabled){background:color-mix(in srgb, var(--yellow) 13%, transparent);border-color:var(--yellow)}.btn-warning:disabled{opacity:.45;cursor:not-allowed}.btn-link{color:var(--violet);background:0 0;border-color:#0000;padding-left:0;padding-right:0}.btn-link:hover:not(:disabled){color:var(--violet-dim);text-decoration:underline}.btn-link:disabled{opacity:.45;cursor:not-allowed}.btn-ghost--danger:hover:not(:disabled){border-color:var(--red);color:var(--red);background:var(--red-dim)}.btn--sm{padding:6px 14px;font-size:11px}.btn--lg{padding:12px 28px;font-size:13px}.btn--full{justify-content:center;width:100%}@media (width<=640px){.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-warning,.btn-link{min-height:44px;font-size:13px}.btn--sm{font-size:12px}.btn--lg{font-size:14px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{min-height:44px}}.text-danger{color:var(--red)}.text-warning{color:var(--yellow)}.text-success{color:var(--green)}.text-info{color:var(--violet)}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.glass{-webkit-backdrop-filter:blur(16px);background:#0e1117b8;border:1px solid #ffffff0f}[data-theme=light] .glass{background:#ffffffb8;border:1px solid #00000014}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);border-radius:var(--radius-sm);background-size:800px 100%;animation:1.5s linear infinite shimmer}.cookie-banner.svelte-1xqvkrg{z-index:100;background:var(--bg-card);border:1px solid var(--border-hi);border-radius:var(--radius-lg);flex-direction:column;align-items:stretch;gap:12px;width:min(420px,100vw - 32px);padding:16px 18px;display:flex;position:fixed;bottom:16px;left:16px;box-shadow:0 12px 32px #00000059}.cookie-text.svelte-1xqvkrg{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.cookie-text.svelte-1xqvkrg a:where(.svelte-1xqvkrg){color:var(--violet);text-underline-offset:2px;text-decoration:underline}.cookie-text.svelte-1xqvkrg a:where(.svelte-1xqvkrg):hover{opacity:.8}.cookie-actions.svelte-1xqvkrg{justify-content:flex-end;gap:8px;display:flex}.cookie-actions.svelte-1xqvkrg button:where(.svelte-1xqvkrg){flex:none}.cookie-spacer.svelte-1xqvkrg{height:calc(var(--banner-h,0px) + 32px)}@media (width<=900px){.cookie-banner.svelte-1xqvkrg{width:auto;left:12px;right:12px}}@media (width<=452px){.cookie-actions.svelte-1xqvkrg button:where(.svelte-1xqvkrg){flex:1 1 0}}
