:root{--color-primary: #2F4A2A;--color-primary-hover: #3D5E38;--color-primary-active: #243B20;--color-primary-subtle: rgba(47, 74, 42, .1);--color-secondary: #E8913A;--color-secondary-hover: #D48232;--color-secondary-active: #C0742A;--color-secondary-subtle: rgba(232, 145, 58, .1);--color-success: #3FA868;--color-success-hover: #369059;--color-success-active: #2D7A4B;--color-success-subtle: rgba(63, 168, 104, .1);--color-warning: #E6B800;--color-warning-hover: #D4A800;--color-warning-active: #B89500;--color-warning-subtle: rgba(230, 184, 0, .1);--color-danger: #C43D3D;--color-danger-hover: #B03535;--color-danger-active: #9C2D2D;--color-danger-subtle: rgba(196, 61, 61, .1);--color-info: #6E8BA8;--color-info-hover: #5E7EA0;--color-info-active: #4E7098;--color-info-subtle: rgba(110, 139, 168, .1);--color-terracotta: #B8633C;--color-chart-1: var(--color-primary);--color-chart-2: var(--color-secondary);--color-chart-3: var(--color-info);--color-chart-4: var(--color-danger);--color-chart-5: var(--color-success);--color-chart-6: var(--color-warning);--color-chart-7: var(--color-terracotta);--color-chart-8: var(--color-neutral-600);--color-neutral-900: #1A1918;--color-neutral-800: #2C2B28;--color-neutral-700: #4C4A45;--color-neutral-600: #6E6C67;--color-neutral-500: #8A8883;--color-neutral-400: #B0AFA9;--color-neutral-300: #D4D3CD;--color-neutral-200: #E8E7E2;--color-neutral-100: #F0EFE9;--color-neutral-50: #F8F7F4;--color-surface-primary: #F8F7F4;--color-surface-primary-rgb: 248, 247, 244;--color-surface-secondary: #FFFFFF;--color-surface-tertiary: #F0EFE9;--color-surface-inverse: #1A1918;--color-text-primary: #1A1918;--color-text-secondary: #4C4A45;--color-text-muted: #8A8883;--color-text-inverse: #F8F7F4;--color-text-on-primary: #FFFFFF;--color-border-default: #D4D3CD;--color-border-subtle: #E8E7E2;--color-border-strong: #B0AFA9;--color-focus-ring: rgba(110, 139, 168, .4)}[data-theme=dark]{--color-primary: #4A7F42;--color-primary-hover: #5A8F52;--color-primary-active: #3D6E38;--color-primary-subtle: rgba(74, 127, 66, .12);--color-secondary: #F0A254;--color-secondary-hover: #F4B36E;--color-secondary-active: #E8913A;--color-secondary-subtle: rgba(240, 162, 84, .12);--color-success: #4AB572;--color-success-hover: #5AC082;--color-success-active: #3FA868;--color-success-subtle: rgba(74, 181, 114, .12);--color-warning: #F5CA1F;--color-warning-hover: #FFD53A;--color-warning-active: #E6B800;--color-warning-subtle: rgba(245, 202, 31, .12);--color-danger: #D95555;--color-danger-hover: #E06B6B;--color-danger-active: #C43D3D;--color-danger-subtle: rgba(217, 85, 85, .12);--color-info: #8AA5C0;--color-info-hover: #9CB5CC;--color-info-active: #6E8BA8;--color-info-subtle: rgba(138, 165, 192, .12);--color-terracotta: #D47C54;--color-neutral-900: #F0EFE9;--color-neutral-800: #D4D3CD;--color-neutral-700: #B0AFA9;--color-neutral-600: #8E8D88;--color-neutral-500: #6E6C67;--color-neutral-400: #4C4A45;--color-neutral-300: #2C2B28;--color-neutral-200: #1F1E1C;--color-neutral-100: #161513;--color-neutral-50: #0F0E0D;--color-surface-primary: #0F0E0D;--color-surface-primary-rgb: 15, 14, 13;--color-surface-secondary: #161513;--color-surface-tertiary: #1F1E1C;--color-surface-inverse: #F0EFE9;--color-text-primary: #F0EFE9;--color-text-secondary: #B0AFA9;--color-text-muted: #8A8883;--color-text-inverse: #1A1918;--color-text-on-primary: #FFFFFF;--color-border-default: #2C2B28;--color-border-subtle: #1F1E1C;--color-border-strong: #4C4A45;--color-focus-ring: rgba(110, 139, 168, .4)}:root{--spacing-2xs: .125rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem}:root{--font-heading: Bevellier, Georgia, serif;--font-body: Satoshi, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--font-mono: IBM Plex Mono, Menlo, Consolas, monospace;--font-size-2xs: .625rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 500;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-display: 1.1;--line-height-normal: 1.5;--line-height-relaxed: 1.6}:root{--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-full: 9999px;--border-width-thin: 1px;--border-width-medium: 2px}:root{--shadow-whisper: 0 1px 3px rgba(0, 0, 0, .04);--elevation-0: none;--elevation-1: 0 0 0 var(--border-width-thin) var(--color-border-subtle);--elevation-2: 0 0 0 var(--border-width-thin) var(--color-border-default), var(--shadow-whisper)}:root{--duration-fast: .1s;--duration-normal: .15s;--duration-slow: .25s;--easing-default: cubic-bezier(.2, 0, 0, 1);--easing-in: cubic-bezier(.4, 0, 1, 1);--easing-out: cubic-bezier(0, 0, .2, 1)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms}}@font-face{font-family:Bevellier;src:url(/assets/fonts/bevellier/Bevellier-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bevellier;src:url(/assets/fonts/bevellier/Bevellier-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Bevellier;src:url(/assets/fonts/bevellier/Bevellier-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/satoshi/Satoshi-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/satoshi/Satoshi-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/satoshi/Satoshi-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/ibm-plex-mono/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/ibm-plex-mono/IBMPlexMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-surface-primary);transition:background-color var(--duration-normal) var(--easing-default),color var(--duration-normal) var(--easing-default)}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration:underline}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary-subtle);color:var(--color-text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--color-neutral-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-neutral-400)}*{scrollbar-width:thin;scrollbar-color:var(--color-neutral-300) transparent}html:has(.hide-scrollbar){scrollbar-width:none}html:has(.hide-scrollbar)::-webkit-scrollbar{display:none}.display-large{font-family:var(--font-heading);font-size:var(--font-size-6xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-display);letter-spacing:-.02em;color:var(--color-text-primary)}.display{font-family:var(--font-heading);font-size:var(--font-size-5xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-display);letter-spacing:-.02em;color:var(--color-text-primary)}.heading-1{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:-.01em;color:var(--color-text-primary)}@media(max-width:767.98px){.heading-1{font-size:var(--font-size-3xl)}}.heading-2{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:-.01em;color:var(--color-text-primary)}@media(max-width:767.98px){.heading-2{font-size:var(--font-size-2xl)}}.heading-3{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-text-primary)}@media(max-width:767.98px){.heading-3{font-size:var(--font-size-xl)}}.heading-4{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-text-primary)}@media(max-width:767.98px){.heading-4{font-size:var(--font-size-lg)}}.subtitle{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text-primary)}.body{font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary)}.body-sm{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary)}.label{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text-primary)}.caption{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-muted)}.overline{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.stat{font-family:var(--font-mono);font-size:var(--font-size-4xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-display);color:var(--color-text-primary)}.numeric{font-family:var(--font-mono);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary)}.numeric-sm,.code{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary)}.container{width:100%;margin-inline:auto;padding-inline:var(--spacing-md)}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px;padding-inline:var(--spacing-lg)}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.container-sm{max-width:640px;margin-inline:auto;padding-inline:var(--spacing-md);width:100%}.container-md{max-width:768px;margin-inline:auto;padding-inline:var(--spacing-md);width:100%}.container-lg{max-width:1024px;margin-inline:auto;padding-inline:var(--spacing-md);width:100%}.container-xl{max-width:1280px;margin-inline:auto;padding-inline:var(--spacing-md);width:100%}.grid-cols-1{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--spacing-md)}.grid-cols-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.grid-cols-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.grid-cols-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}@media(min-width:640px){.grid-cols-1\@sm{grid-template-columns:repeat(1,1fr)}.grid-cols-2\@sm{grid-template-columns:repeat(2,1fr)}.grid-cols-3\@sm{grid-template-columns:repeat(3,1fr)}.grid-cols-4\@sm{grid-template-columns:repeat(4,1fr)}}@media(min-width:768px){.grid-cols-1\@md{grid-template-columns:repeat(1,1fr)}.grid-cols-2\@md{grid-template-columns:repeat(2,1fr)}.grid-cols-3\@md{grid-template-columns:repeat(3,1fr)}.grid-cols-4\@md{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.grid-cols-1\@lg{grid-template-columns:repeat(1,1fr)}.grid-cols-2\@lg{grid-template-columns:repeat(2,1fr)}.grid-cols-3\@lg{grid-template-columns:repeat(3,1fr)}.grid-cols-4\@lg{grid-template-columns:repeat(4,1fr)}}.stack{display:flex;flex-direction:column;gap:var(--spacing-md)}.stack-xs{gap:var(--spacing-xs)}.stack-sm{gap:var(--spacing-sm)}.stack-md{gap:var(--spacing-md)}.stack-lg{gap:var(--spacing-lg)}.stack-xl{gap:var(--spacing-xl)}.stack-2xl{gap:var(--spacing-2xl)}.stack-3xl{gap:var(--spacing-3xl)}.cluster{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.cluster-xs{gap:var(--spacing-xs)}.cluster-sm{gap:var(--spacing-sm)}.cluster-md{gap:var(--spacing-md)}.cluster-lg{gap:var(--spacing-lg)}.split{display:flex;gap:var(--spacing-md)}.split>:first-child{flex:1}.split>:last-child{flex:none}@media(max-width:767.98px){.split{flex-direction:column}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
