:root{--color-primary-900: #0c1628;--color-primary-800: #1a2d4f;--color-primary-700: #213761;--color-primary-600: #2a4475;--color-primary-500: #345188;--color-primary-400: #5870a8;--color-primary-300: #8294c0;--color-primary-200: #b6c1db;--color-primary-100: #dfe5f0;--color-primary-50: #eef1f8;--color-secondary-900: #7a4800;--color-secondary-800: #9c5d00;--color-secondary-700: #b56e06;--color-secondary-600: #c87f10;--color-secondary-500: #d3911b;--color-secondary-400: #dea845;--color-secondary-300: #e9bc6e;--color-secondary-200: #f1d5a5;--color-secondary-100: #f9ead1;--color-secondary-50: #fdf5e9;--color-surface-base: #faf9f7;--color-surface-raised: #f5f3f0;--color-surface-sunken: #edeae5;--color-surface-overlay: #e6e2db;--color-surface-white: #ffffff;--color-text-primary: #1b1b21;--color-text-secondary: #3a3a45;--color-text-tertiary: #68687a;--color-text-disabled: #9e9eac;--color-text-inverse: #f4f3f1;--color-text-link: #2a4475;--color-success-bg: #ecf4ed;--color-success-border: #8db892;--color-success-text: #2a6830;--color-success-icon: #3a8840;--color-warning-bg: #fef8e8;--color-warning-border: #ddbf5e;--color-warning-text: #785200;--color-warning-icon: #ae7a00;--color-error-bg: #fdf0ef;--color-error-border: #d48e8d;--color-error-text: #882826;--color-error-icon: #b43331;--color-info-bg: #edf2fb;--color-info-border: #9ab2de;--color-info-text: #1c3870;--color-info-icon: #2c58a5;--color-focus-ring: #345188;--color-focus-ring-outer: rgba(52, 81, 136, .24);--color-hover-overlay: rgba(52, 81, 136, .06);--color-active-overlay: rgba(52, 81, 136, .12);--space-px: 1px;--space-0-5: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--font-family-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(27, 27, 33, .06);--shadow-md: 0 2px 4px -1px rgba(27, 27, 33, .06), 0 4px 8px -2px rgba(27, 27, 33, .08);--shadow-lg: 0 4px 8px -2px rgba(27, 27, 33, .06), 0 12px 24px -4px rgba(27, 27, 33, .1);--shadow-xl: 0 8px 16px -4px rgba(27, 27, 33, .08), 0 24px 48px -8px rgba(27, 27, 33, .12);--shadow-focus: 0 0 0 3px var(--color-focus-ring-outer);--shadow-focus-error: 0 0 0 3px rgba(212, 142, 141, .28);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-out-spring: cubic-bezier(.34, 1.4, .64, 1);--ease-in-out: ease-in-out;--z-below: -1;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--max-w-xs: 20rem;--max-w-sm: 24rem;--max-w-md: 28rem;--max-w-lg: 32rem;--max-w-xl: 36rem;--max-w-2xl: 42rem;--max-w-3xl: 48rem;--max-w-4xl: 56rem;--max-w-5xl: 64rem;--max-w-6xl: 72rem;--max-w-full: 100%;--border-thin: 1px;--border-normal: 2px;--border-thick: 3px;--outline-offset: 2px;--btn-primary-bg: var(--color-primary-800);--btn-primary-bg-hover: var(--color-primary-700);--btn-primary-text: var(--color-text-inverse);--btn-primary-border: var(--color-primary-800);--btn-secondary-bg: var(--color-surface-white);--btn-secondary-bg-hover: var(--color-primary-50);--btn-secondary-text: var(--color-primary-800);--btn-secondary-border: var(--color-primary-200);--btn-ghost-bg: transparent;--btn-ghost-bg-hover: var(--color-hover-overlay);--btn-ghost-text: var(--color-primary-700);--input-bg: var(--color-surface-sunken);--input-bg-focus: var(--color-surface-white);--input-border: var(--color-surface-overlay);--input-border-focus: var(--color-focus-ring);--input-text: var(--color-text-primary);--input-placeholder: var(--color-text-disabled);--input-radius: var(--radius-md);--input-padding-x: var(--space-4);--input-padding-y: var(--space-3);--card-bg: var(--color-surface-white);--card-border: var(--color-surface-overlay);--card-radius: var(--radius-lg);--card-shadow: var(--shadow-md);--card-padding: var(--space-6);--page-bg: var(--color-surface-base);--page-text: var(--color-text-secondary);--page-gutter: var(--space-6);--color-primary: var(--color-primary-800);--color-primary-light: var(--color-primary-400);--color-primary-dark: var(--color-primary-900);--color-surface: var(--color-surface-white);--color-background: var(--color-surface-base);--color-text: var(--color-text-primary);--color-text-muted: var(--color-text-tertiary);--color-border: var(--color-surface-overlay);--color-success: var(--color-success-text);--color-warning: var(--color-warning-text);--color-error: var(--color-error-text);--font-sans: var(--font-family-sans);--weight-normal: var(--font-weight-normal);--weight-medium: var(--font-weight-medium);--weight-semibold: var(--font-weight-semibold);--weight-bold: var(--font-weight-bold)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;tab-size:4}body{margin:0;padding:0;min-height:100dvh;line-height:1.5}h1,h2,h3,h4,h5,h6,p,figure,blockquote,ul,ol,dl,fieldset,legend,pre{margin:0;padding:0}ul:where([class]),ol:where([class]){list-style:none;margin:0;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto;vertical-align:middle}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer;-webkit-appearance:none;appearance:none}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}fieldset{border:none;margin:0;padding:0}textarea{resize:vertical}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}[hidden]{display:none!important}blockquote:before,blockquote:after,q:before,q:after{content:""}hr{border:none;border-top:1px solid;margin:0;height:0;overflow:visible}abbr[title]{text-decoration:underline dotted;cursor:help}code,kbd,samp,pre{font-family:monospace;font-size:1em}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid;outline-offset:var(--outline-offset)}::selection{background-color:highlight;color:highlighttext}html{font-size:100%}body{font-family:var(--font-family-sans);font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:var(--leading-normal);color:var(--page-text);background-color:var(--page-bg);display:flex;flex-direction:column}::selection{background-color:var(--color-primary-200);color:var(--color-primary-900)}:focus-visible{outline:var(--border-normal) solid var(--color-focus-ring);outline-offset:var(--outline-offset);box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}h1{font-size:var(--text-4xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:var(--max-w-2xl)}.prose-full p{max-width:none}p.lead{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}a{color:var(--color-text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}a:hover{color:var(--color-primary-700);text-decoration-color:var(--color-primary-300)}a:active{color:var(--color-primary-900)}a.link-action{text-decoration:none;font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:var(--space-1)}a.link-action:after{content:"→";transition:transform var(--transition-fast)}a.link-action:hover:after{transform:translate(3px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);border:var(--border-thin) solid transparent;font-family:var(--font-family-sans);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-none);letter-spacing:var(--tracking-wide);text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn:focus-visible{outline:var(--border-normal) solid var(--color-focus-ring);outline-offset:var(--outline-offset);box-shadow:var(--shadow-focus)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.48;cursor:not-allowed;pointer-events:none}.btn-primary{background-color:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--btn-primary-text)}.btn-primary:hover:not(:disabled){background-color:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover);box-shadow:var(--shadow-sm)}.btn-secondary{background-color:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-text)}.btn-secondary:hover:not(:disabled){background-color:var(--btn-secondary-bg-hover);box-shadow:var(--shadow-sm)}.btn-ghost{background-color:var(--btn-ghost-bg);border-color:transparent;color:var(--btn-ghost-text)}.btn-ghost:hover:not(:disabled){background-color:var(--btn-ghost-bg-hover)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.btn-block{width:100%}label{display:block;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-1);line-height:var(--leading-snug)}.form-input{display:block;width:100%;padding:var(--input-padding-y) var(--input-padding-x);background-color:var(--input-bg);border:var(--border-thin) solid var(--input-border);border-radius:var(--input-radius);color:var(--input-text);font-family:var(--font-family-sans);font-size:var(--text-base);line-height:var(--leading-normal);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-appearance:none;appearance:none}.form-input::placeholder{color:var(--input-placeholder)}.form-input:focus{outline:none;background-color:var(--input-bg-focus);border-color:var(--input-border-focus);box-shadow:var(--shadow-focus)}.form-input:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-surface-overlay)}.form-input.is-error{border-color:var(--color-error-border)}.form-input.is-error:focus{border-color:var(--color-error-border);box-shadow:var(--shadow-focus-error)}.form-input.is-success{border-color:var(--color-success-border)}.form-hint{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:var(--leading-snug)}.form-error{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-error-text);line-height:var(--leading-snug)}.form-field{display:flex;flex-direction:column;margin-bottom:var(--space-5)}select.form-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2368687a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10);cursor:pointer}textarea.form-input{min-height:120px;resize:vertical}.form-checkbox,.form-radio{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.form-checkbox input[type=checkbox],.form-radio input[type=radio]{width:18px;height:18px;margin-top:var(--space-0-5);flex-shrink:0;accent-color:var(--color-primary-600);cursor:pointer}.form-checkbox span,.form-radio span{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-snug)}code,kbd,samp{font-family:var(--font-family-mono);font-size:.875em;background-color:var(--color-surface-sunken);padding:.1em .35em;border-radius:var(--radius-sm);color:var(--color-primary-700)}pre{font-family:var(--font-family-mono);font-size:var(--text-sm);background-color:var(--color-primary-900);color:var(--color-text-inverse);padding:var(--space-6);border-radius:var(--radius-lg);overflow-x:auto;line-height:var(--leading-relaxed)}pre code{background:none;padding:0;color:inherit;font-size:inherit}blockquote{padding-left:var(--space-6);border-left:var(--border-thick) solid var(--color-secondary-300);color:var(--color-text-tertiary);font-size:var(--text-lg);font-style:italic;line-height:var(--leading-relaxed)}hr{border-top:var(--border-thin) solid var(--color-surface-overlay);margin:var(--space-8) 0}table{width:100%;font-size:var(--text-sm)}th{text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:var(--space-3) var(--space-4);border-bottom:var(--border-normal) solid var(--color-surface-overlay)}td{padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);border-bottom:var(--border-thin) solid var(--color-surface-overlay);vertical-align:middle}tr:last-child td{border-bottom:none}::-webkit-scrollbar{width:var(--space-2);height:var(--space-2)}::-webkit-scrollbar-track{background:var(--color-surface-raised)}::-webkit-scrollbar-thumb{background:var(--color-primary-300);border-radius:var(--radius-full);border:var(--border-normal) solid var(--color-surface-raised)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-400)}.container{width:100%;max-width:var(--max-w-5xl);margin-inline:auto;padding-inline:var(--page-gutter)}.container-sm{max-width:var(--max-w-md);margin-inline:auto;padding-inline:var(--page-gutter)}.container-lg{max-width:var(--max-w-6xl);margin-inline:auto;padding-inline:var(--page-gutter)}.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}.sr-only-focusable:focus,.sr-only-focusable:focus-within{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.hidden{display:none!important}.invisible{visibility:hidden}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-center{display:flex;align-items:center;justify-content:center}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.gap-x-2{column-gap:var(--space-2)}.gap-x-4{column-gap:var(--space-4)}.gap-x-6{column-gap:var(--space-6)}.gap-y-2{row-gap:var(--space-2)}.gap-y-4{row-gap:var(--space-4)}.gap-y-6{row-gap:var(--space-6)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.mx-auto{margin-inline:auto}.p-0{padding:0}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-4{padding-inline:var(--space-4)}.px-6{padding-inline:var(--space-6)}.py-4{padding-block:var(--space-4)}.py-6{padding-block:var(--space-6)}.py-8{padding-block:var(--space-8)}.w-full{width:100%}.w-auto{width:auto}.min-w-0{min-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{overflow-wrap:break-word;word-break:break-word}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-disabled{color:var(--color-text-disabled)}.text-inverse{color:var(--color-text-inverse)}.text-accent{color:var(--color-text-link)}.text-success{color:var(--color-success-text)}.text-warning{color:var(--color-warning-text)}.text-error{color:var(--color-error-text)}.text-info{color:var(--color-info-text)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.no-underline{text-decoration:none}.pointer-events-none{pointer-events:none}._pageLoader_11qh9_3{min-height:100dvh;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);font-family:var(--font-family-sans);font-size:var(--text-sm)}
