@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:2px}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;hyphens:auto}ul[role=list],ol[role=list]{list-style:none;padding:0}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}input,textarea,button,select{font-family:inherit;font-size:inherit;line-height:inherit}fieldset{border:none;padding:0;margin:0}legend{padding:0}textarea{resize:vertical}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0003;border-radius:6px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#0000004d;background-clip:padding-box}@media(prefers-color-scheme:dark){::-webkit-scrollbar-thumb{background:#fff3;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#ffffff4d;background-clip:padding-box}}:root{--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 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-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -.05em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .1);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .12);--shadow-2xl: 0 24px 48px rgba(0, 0, 0, .15);--transition-fast: .15s;--transition-base: .25s;--transition-slow: .35s;--transition-slower: .5s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}html{font-size:16px;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body, system-ui, -apple-system, sans-serif);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-color);background-color:var(--background-color)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading, inherit);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-heading, var(--text-color));margin-bottom:var(--space-md)}h1{font-size:clamp(var(--font-size-3xl),5vw,var(--font-size-5xl))}h2{font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-4xl))}h3{font-size:clamp(var(--font-size-xl),3vw,var(--font-size-3xl))}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--space-md);line-height:var(--line-height-relaxed)}strong,b{font-weight:var(--font-weight-bold)}em,i{font-style:italic}small{font-size:var(--font-size-sm)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast) var(--ease-out)}a:hover{color:var(--primary-dark, var(--primary-color));text-decoration:underline}a:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--radius-sm)}ul,ol{padding-left:var(--space-lg);margin-bottom:var(--space-md)}li{margin-bottom:var(--space-xs)}code{font-family:var(--font-monospace, "Courier New", monospace);font-size:.9em;background:var(--muted, rgba(0, 0, 0, .05));padding:.2em .4em;border-radius:var(--radius-sm);color:var(--secondary-color)}pre{background:var(--muted, rgba(0, 0, 0, .05));padding:var(--space-md);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--space-md)}pre code{background:none;padding:0;color:inherit}blockquote{border-left:4px solid var(--primary-color);padding-left:var(--space-md);margin:var(--space-lg) 0;font-style:italic;color:var(--text-muted, inherit)}hr{border:none;border-top:1px solid var(--border-color, rgba(0, 0, 0, .1));margin:var(--space-lg) 0}table{width:100%;margin-bottom:var(--space-lg);border-collapse:collapse}th,td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .1))}th{font-weight:var(--font-weight-semibold);background:var(--muted, rgba(0, 0, 0, .02))}label{display:block;margin-bottom:var(--space-xs);font-weight:var(--font-weight-medium)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],textarea,select{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color, rgba(0, 0, 0, .2));border-radius:var(--radius-md);background:var(--card-bg, #ffffff);color:var(--text-color);font-size:var(--font-size-base);transition:border-color var(--transition-fast) var(--ease-out)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb, 52, 152, 219),.1)}input::placeholder,textarea::placeholder{color:var(--text-muted, rgba(0, 0, 0, .5))}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast) var(--ease-out);text-decoration:none}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-md)}.container-sm{max-width:var(--container-sm)}.container-lg{max-width:var(--container-lg)}.container-2xl{max-width:var(--container-2xl)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:768px){.hidden-mobile{display:none!important}}@media(min-width:769px){.hidden-desktop{display:none!important}}.theme-monochrome{--clr-brand-a5: #ffffff;--clr-brand-a10: #dfdfdf;--clr-brand-a15: #c0c0c0;--clr-brand-a20: #a2a2a2;--clr-brand-a25: #858585;--clr-brand-a30: #696969;--clr-brand-a35: #4e4e4e;--clr-brand-a40: #353535;--clr-brand-a45: #1e1e1e;--clr-brand-a50: #000000;--bg-primary: var(--clr-brand-a5);--bg-secondary: var(--clr-brand-a10);--bg-tertiary: var(--clr-brand-a15);--bg-inverse: var(--clr-brand-a50);--bg-surface: var(--clr-brand-a5);--bg-overlay: rgba(0, 0, 0, .5);--text: var(--clr-brand-a50);--text-primary: var(--clr-brand-a50);--text-secondary: var(--clr-brand-a35);--text-tertiary: var(--clr-brand-a25);--text-disabled: var(--clr-brand-a20);--text-inverse: var(--clr-brand-a5);--text-heading: var(--clr-brand-a50);--text-body: var(--clr-brand-a40);--text-caption: var(--clr-brand-a30);--border-primary: var(--clr-brand-a20);--border-secondary: var(--clr-brand-a15);--border-subtle: var(--clr-brand-a10);--border-strong: var(--clr-brand-a30);--border-focus: var(--clr-brand-a40);--state-hover-bg: var(--clr-brand-a50);--state-active-bg: var(--clr-brand-a15);--state-pressed-bg: var(--clr-brand-a20);--state-selected-bg: var(--clr-brand-a40);--state-selected-text: var(--clr-brand-a5);--state-disabled-bg: var(--clr-brand-a10);--state-disabled-text: var(--clr-brand-a20);--state-disabled-border: var(--clr-brand-a15);--btn-primary-bg: var(--clr-brand-a50);--btn-primary-text: var(--clr-brand-a5);--btn-primary-border: var(--clr-brand-a50);--btn-primary-hover-bg: var(--clr-brand-a45);--btn-primary-active-bg: var(--clr-brand-a40);--btn-secondary-bg: var(--clr-brand-a5);--btn-secondary-text: var(--clr-brand-a50);--btn-secondary-border: var(--clr-brand-a30);--btn-secondary-hover-bg: var(--clr-brand-a10);--btn-secondary-active-bg: var(--clr-brand-a15);--btn-ghost-bg: transparent;--btn-ghost-text: var(--clr-brand-a50);--btn-ghost-border: var(--clr-brand-a30);--btn-ghost-hover-bg: var(--clr-brand-a10);--btn-ghost-active-bg: var(--clr-brand-a15);--input-bg: var(--clr-brand-a5);--input-text: var(--clr-brand-a50);--input-border: var(--clr-brand-a20);--input-placeholder: var(--clr-brand-a25);--input-hover-border: var(--clr-brand-a30);--input-focus-border: var(--clr-brand-a40);--input-disabled-bg: var(--clr-brand-a10);--input-disabled-text: var(--clr-brand-a25);--input-disabled-border: var(--clr-brand-a15);--input-error-border: var(--clr-brand-a35);--input-error-text: var(--clr-brand-a35);--card-bg: var(--clr-brand-a5);--card-border: var(--clr-brand-a15);--card-hover-border: var(--clr-brand-a20);--card-header-bg: var(--clr-brand-a10);--card-footer-bg: var(--clr-brand-a10);--nav-bg: var(--clr-brand-a5);--nav-text: var(--clr-brand-a50);--nav-border: var(--clr-brand-a15);--nav-item-hover-bg: var(--clr-brand-a10);--nav-item-active-bg: var(--clr-brand-a15);--sidebar-bg: var(--clr-brand-a50);--sidebar-text: var(--clr-brand-a5);--sidebar-border: var(--clr-brand-a45);--sidebar-item-hover-bg: var(--clr-brand-a45);--sidebar-item-active-bg: var(--clr-brand-a40);--modal-bg: var(--clr-brand-a5);--modal-overlay: rgba(0, 0, 0, .6);--modal-border: var(--clr-brand-a20);--modal-header-bg: var(--clr-brand-a5);--modal-header-border: var(--clr-brand-a15);--modal-footer-bg: var(--clr-brand-a10);--modal-footer-border: var(--clr-brand-a15);--table-bg: var(--clr-brand-a5);--table-text: var(--clr-brand-a50);--table-border: var(--clr-brand-a15);--table-header-bg: var(--clr-brand-a10);--table-header-text: var(--clr-brand-a50);--table-row-hover-bg: var(--clr-brand-a10);--table-row-selected-bg: var(--clr-brand-a15);--divider-subtle: var(--clr-brand-a10);--divider-default: var(--clr-brand-a15);--divider-strong: var(--clr-brand-a20);--icon-primary: var(--clr-brand-a50);--icon-secondary: var(--clr-brand-a30);--icon-tertiary: var(--clr-brand-a25);--icon-disabled: var(--clr-brand-a20);--icon-inverse: var(--clr-brand-a5);--badge-default-bg: var(--clr-brand-a15);--badge-default-text: var(--clr-brand-a50);--badge-subtle-bg: var(--clr-brand-a10);--badge-subtle-text: var(--clr-brand-a40);--badge-strong-bg: var(--clr-brand-a50);--badge-strong-text: var(--clr-brand-a5);--tooltip-bg: var(--clr-brand-a50);--tooltip-text: var(--clr-brand-a5);--scrollbar-track: var(--clr-brand-a10);--scrollbar-thumb: var(--clr-brand-a25);--scrollbar-thumb-hover: var(--clr-brand-a30);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: rgba(0, 0, 0, .07) 0px 1px 2px, rgba(0, 0, 0, .07) 0px 2px 4px, rgba(0, 0, 0, .07) 0px 4px 8px, rgba(0, 0, 0, .07) 0px 8px 16px, rgba(0, 0, 0, .07) 0px 16px 32px, rgba(0, 0, 0, .07) 0px 32px 64px;--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--focus-ring-color: rgba(0, 0, 0, .4);--focus-ring-width: 2px;--focus-ring-offset: 2px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--primary: var(--clr-brand-a50);--secondary: var(--clr-brand-a35);--background: var(--clr-brand-a5)}.theme-monochromeDark{--clr-brand-a5: #000000;--clr-brand-a10: #1e1e1e;--clr-brand-a15: #353535;--clr-brand-a20: #4e4e4e;--clr-brand-a25: #696969;--clr-brand-a30: #858585;--clr-brand-a35: #a2a2a2;--clr-brand-a40: #c0c0c0;--clr-brand-a45: #dfdfdf;--clr-brand-a50: #ffffff;--bg-primary: var(--clr-brand-a5);--bg-secondary: var(--clr-brand-a10);--bg-inverse: var(--clr-brand-a50);--text-primary: var(--clr-brand-a50);--text-secondary: var(--clr-brand-a35);--text-inverse: var(--clr-brand-a5);--border-primary: var(--clr-brand-a20);--border-secondary: var(--clr-brand-a15);--state-hover-bg: var(--clr-brand-a10);--input-bg: var(--clr-brand-a5);--input-border: var(--clr-brand-a20);--btn-primary-bg: var(--clr-brand-a50);--btn-primary-text: var(--clr-brand-a5);--primary: var(--clr-brand-a50);--secondary: var(--clr-brand-a35);--background: var(--clr-brand-a5)}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}*{margin:0;padding:0;box-sizing:border-box}html,body{display:flex;height:100%;width:100%}body{font-family:system-ui,-apple-system,sans-serif;line-height:1.5;transition:padding-left .3s ease}body{--nav-width: 0px}body.has-left-nav{--nav-width: 280px}@media(max-width:768px){body.has-left-nav{--nav-width: 0px}}
