@font-face{font-family:Public Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/public-sans-latin.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:Public Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/public-sans-latin-ext.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:Public Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/public-sans-italic-latin.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;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-latin.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;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.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}:root{color-scheme:light;--color-bg:#f5f7fa;--color-surface:#fff;--color-surface-2:#eef1f5;--color-border:#dde3ea;--color-text:#141a21;--color-text-muted:#5b6672;--color-primary:#2563eb;--color-primary-contrast:#fff;--color-success:#12873d;--color-warning:#b45309;--color-danger:#dc2626;--color-info:#0e7490;--color-focus:#2563eb;--color-surface-3:#f7f9fc;--color-border-soft:#e8edf3;--color-text-faint:#646f7a;--color-border-strong:#858b92;--color-primary-strong:#2563eb;--color-success-strong:#12873d;--color-danger-strong:#dc2626;--color-info-strong:#0e7490;--color-primary-hover:#1d4ed8;--color-primary-soft:#e8effc;--color-surface-hover:#f0f3f8;--color-overlay:#0f172a73;--color-success-soft:#e4f5ea;--color-warning-soft:#fdf1de;--color-danger-soft:#fdeaea;--color-info-soft:#e0f2f6;--color-primary-on-soft:#1d4ed8;--color-success-on-soft:#0f7434;--color-warning-on-soft:#9a4507;--color-danger-on-soft:#c81e1e;--color-info-on-soft:#0b6076;--font-sans:"Public Sans", system-ui, -apple-system, "Inter", "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", "Menlo", monospace;--fs-2xs:11px;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:18px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:32px;--fs-3xl:40px;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.5;--lh-relaxed:1.7;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.02em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-xs:0 1px 1px #0f172a0d;--shadow-sm:0 1px 2px #0f172a12, 0 1px 3px #0f172a0d;--shadow-md:0 4px 14px #0f172a17;--shadow-lg:0 18px 48px #0f172a2e;--motion-instant:80ms;--motion-fast:.14s;--motion-base:.24s;--motion-slow:.4s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--z-nav:100;--z-drawer:150;--z-dropdown:200;--z-dialog:300;--z-toast:400;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px}:root[data-theme=dark]{color-scheme:dark;--color-bg:#0d1117;--color-surface:#151b23;--color-surface-2:#1c232c;--color-border:#2a323c;--color-text:#e6edf3;--color-text-muted:#9aa7b2;--color-primary:#3b82f6;--color-primary-contrast:#fff;--color-success:#3fbf6b;--color-warning:#e0a13a;--color-danger:#f26a6a;--color-info:#3cb8cf;--color-focus:#60a5fa;--color-surface-3:#11171e;--color-border-soft:#232a33;--color-text-faint:#808a95;--color-border-strong:#656d77;--color-primary-strong:#3472d8;--color-success-strong:#178841;--color-danger-strong:#d73d3d;--color-info-strong:#0e7490;--color-primary-hover:#2f6fd6;--color-primary-soft:#16233b;--color-surface-hover:#1c2430;--color-overlay:#0009;--color-success-soft:#12301d;--color-warning-soft:#2e2312;--color-danger-soft:#331818;--color-info-soft:#0f2a30;--color-primary-on-soft:#60a5fa;--color-success-on-soft:#3fbf6b;--color-warning-on-soft:#e0a13a;--color-danger-on-soft:#f26a6a;--color-info-on-soft:#3cb8cf;--shadow-xs:0 1px 1px #00000059;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 14px #00000073;--shadow-lg:0 18px 48px #0009}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sr-only,.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}@keyframes awcms-fade-in{0%{opacity:0}to{opacity:1}}@keyframes awcms-fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes awcms-fade-in-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes awcms-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes awcms-slide-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes awcms-shimmer{0%{background-position:-160% 0}to{background-position:160% 0}}@keyframes awcms-spin{to{transform:rotate(360deg)}}@keyframes awcms-pulse{0%,to{opacity:1}50%{opacity:.55}}.fade-in,.fade-in-up,.fade-in-down,.scale-in,.slide-in-left{animation-duration:var(--motion-base,.24s);animation-timing-function:var(--ease-out,cubic-bezier(.16, 1, .3, 1));animation-fill-mode:both}.fade-in{animation-name:awcms-fade-in}.fade-in-up{animation-name:awcms-fade-in-up}.fade-in-down{animation-name:awcms-fade-in-down}.scale-in{animation-name:awcms-scale-in}.slide-in-left{animation-name:awcms-slide-in-left}.motion-fast{animation-duration:var(--motion-fast,.14s)}.motion-slow{animation-duration:var(--motion-slow,.4s)}.stagger-children>*,.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:40ms}.stagger-children>:nth-child(3){animation-delay:80ms}.stagger-children>:nth-child(4){animation-delay:.12s}.stagger-children>:nth-child(5){animation-delay:.16s}.stagger-children>:nth-child(6){animation-delay:.2s}.stagger-children>:nth-child(7){animation-delay:.24s}.stagger-children>:nth-child(8){animation-delay:.28s}.stagger-children>:nth-child(9){animation-delay:.32s}.stagger-children>:nth-child(n+10){animation-delay:.36s}.hover-lift{transition:transform var(--motion-fast,.14s) var(--ease-standard,cubic-bezier(.2, 0, 0, 1)), box-shadow var(--motion-fast,.14s) var(--ease-standard,cubic-bezier(.2, 0, 0, 1))}.hover-lift:hover{box-shadow:var(--shadow-lg,0 12px 32px #0f172a2e);transform:translateY(-2px)}.hover-lift:active{transform:translateY(0)}.hover-grow{transition:transform var(--motion-fast,.14s) var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1))}.hover-grow:hover{transform:scale(1.04)}.hover-grow:active{transform:scale(.98)}.transition-base{transition-property:color,background-color,border-color,box-shadow,transform,opacity;transition-duration:var(--motion-fast,.14s);transition-timing-function:var(--ease-standard,cubic-bezier(.2, 0, 0, 1))}.skeleton{background-color:var(--color-surface-2,#eef1f5);border-radius:var(--radius-sm,4px);background-image:linear-gradient(100deg, transparent 30%, var(--color-surface-hover,#ffffff8c) 50%, transparent 70%);background-repeat:no-repeat;background-size:200% 100%;animation:1.4s ease-in-out infinite awcms-shimmer;position:relative;overflow:hidden}.skeleton:after{content:" "}.spinner{border:2px solid var(--color-border,#d8dee6);border-top-color:var(--color-primary,#2563eb);border-radius:var(--radius-full,9999px);width:1em;height:1em;animation:.7s linear infinite awcms-spin;display:inline-block}.pulse{animation:1.6s ease-in-out infinite awcms-pulse}@media (prefers-reduced-motion:reduce){.fade-in,.fade-in-up,.fade-in-down,.scale-in,.slide-in-left,.stagger-children>*,.pulse,.spinner,.skeleton{animation:none!important}.fade-in,.fade-in-up,.fade-in-down,.scale-in,.slide-in-left{opacity:1!important;transform:none!important}.hover-lift,.hover-grow,.transition-base{transition:none!important}.hover-lift:hover,.hover-grow:hover{transform:none!important}.skeleton{background-image:none}}
