/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--spacing:.25rem;--container-xs:20rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--color-white:var(--palette-neutral-0);--color-black:var(--palette-neutral-1000);--color-primary:var(--palette-gold-500);--color-primary-hover:var(--palette-gold-600);--color-primary-active:var(--palette-gold-700);--color-primary-soft:var(--palette-gold-50);--color-primary-strong:var(--palette-gold-700);--color-on-primary:var(--palette-navy-900);--color-secondary:var(--palette-navy-900);--color-secondary-hover:var(--palette-navy-700);--color-secondary-soft:var(--palette-navy-50);--color-on-secondary:var(--palette-neutral-0);--color-accent:var(--palette-orange-500);--color-accent-hover:var(--palette-orange-600);--color-accent-soft:var(--palette-orange-50);--color-accent-strong:var(--palette-orange-600);--color-on-accent:var(--palette-neutral-0);--color-canvas:var(--palette-neutral-50);--color-surface:var(--palette-neutral-0);--color-surface-muted:var(--palette-neutral-100);--color-surface-inverse:var(--palette-navy-900);--color-fg:var(--palette-neutral-900);--color-fg-muted:var(--palette-neutral-700);--color-fg-subtle:var(--palette-neutral-600);--color-fg-disabled:var(--palette-neutral-500);--color-fg-inverse:var(--palette-neutral-0);--color-fg-inverse-muted:var(--palette-neutral-400);--color-link:var(--palette-gold-700);--color-link-hover:var(--palette-gold-800);--color-border:var(--palette-neutral-200);--color-border-subtle:var(--palette-neutral-100);--color-border-strong:var(--palette-neutral-300);--color-border-hover:var(--palette-neutral-400);--color-focus:var(--palette-gold-500);--color-success:var(--palette-green-500);--color-success-soft:var(--palette-green-100);--color-success-strong:var(--palette-green-700);--color-warning:var(--palette-amber-500);--color-warning-soft:var(--palette-amber-100);--color-warning-strong:var(--palette-amber-700);--color-danger:var(--palette-red-500);--color-danger-soft:var(--palette-red-100);--color-danger-strong:var(--palette-red-700);--color-info:var(--palette-blue-500);--color-info-soft:var(--palette-blue-100);--color-info-strong:var(--palette-blue-700);--font-sans:"DM Sans", "Source Sans 3", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-heading:var(--font-sans);--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", ui-monospace, monospace;--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;--tracking-tight:-.015em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--text-page-title:1.25rem;--text-page-title--line-height:var(--leading-tight);--text-page-title--letter-spacing:var(--tracking-tight);--text-page-title--font-weight:var(--font-weight-semibold);--text-section-title:1rem;--text-section-title--line-height:var(--leading-snug);--text-section-title--letter-spacing:var(--tracking-tight);--text-section-title--font-weight:var(--font-weight-semibold);--text-card-title:1rem;--text-card-title--line-height:var(--leading-normal);--text-card-title--letter-spacing:var(--tracking-normal);--text-card-title--font-weight:var(--font-weight-semibold);--text-item-title:.875rem;--text-item-title--line-height:var(--leading-normal);--text-item-title--letter-spacing:var(--tracking-normal);--text-item-title--font-weight:var(--font-weight-semibold);--text-body-lg:1rem;--text-body-lg--line-height:var(--leading-normal);--text-body-lg--letter-spacing:var(--tracking-normal);--text-body:.875rem;--text-body--line-height:var(--leading-normal);--text-body--letter-spacing:var(--tracking-normal);--text-label:.875rem;--text-label--line-height:var(--leading-normal);--text-label--letter-spacing:var(--tracking-normal);--text-label--font-weight:var(--font-weight-medium);--text-caption:.75rem;--text-caption--line-height:var(--leading-snug);--text-caption--letter-spacing:var(--tracking-normal);--text-overline:.75rem;--text-overline--line-height:var(--leading-snug);--text-overline--letter-spacing:var(--tracking-wider);--text-overline--font-weight:var(--font-weight-semibold);--text-code:.75rem;--text-code--line-height:var(--leading-snug);--text-code--letter-spacing:var(--tracking-normal);--spacing-inline-xs:calc(var(--spacing) * 1);--spacing-inline:calc(var(--spacing) * 2);--spacing-stack-xs:calc(var(--spacing) * 1);--spacing-stack-sm:calc(var(--spacing) * 2);--spacing-stack:calc(var(--spacing) * 4);--spacing-section:calc(var(--spacing) * 5);--spacing-section-lg:calc(var(--spacing) * 16);--spacing-gutter:calc(var(--spacing) * 4);--spacing-card:calc(var(--spacing) * 4);--spacing-card-sm:calc(var(--spacing) * 3);--spacing-field:calc(var(--spacing) * 1.5);--container-page:80rem;--container-form:48rem;--container-narrow:36rem;--container-auth:26rem;--radius-sm:.25rem;--radius-control:.375rem;--radius-panel:.75rem;--radius-card:.5rem;--radius-pill:9999px;--shadow-card:0 1px 2px var(--palette-neutral-900), 0 1px 3px var(--palette-neutral-900)}@supports (color:color-mix(in lab, red, red)){:root,:host{--shadow-card:0 1px 2px color-mix(in oklab, var(--palette-neutral-900) 4%, transparent), 0 1px 3px color-mix(in oklab, var(--palette-neutral-900) 6%, transparent)}}:root,:host{--shadow-overlay:0 4px 12px var(--palette-neutral-900), 0 12px 32px var(--palette-neutral-900)}@supports (color:color-mix(in lab, red, red)){:root,:host{--shadow-overlay:0 4px 12px color-mix(in oklab, var(--palette-neutral-900) 8%, transparent), 0 12px 32px color-mix(in oklab, var(--palette-neutral-900) 12%, transparent)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{background-color:var(--color-canvas);color:var(--color-fg);font-family:var(--font-sans)}body{overflow-wrap:break-word;font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing)}h1,h2,h3,h4{font-family:var(--font-heading)}code,kbd,samp{font-family:var(--font-mono);font-size:var(--text-code)}::selection{color:var(--color-fg);background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){::selection{background-color:color-mix(in oklab, var(--color-primary) 30%, transparent)}}:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}}@layer components{.app-header{background-color:var(--header-bg);color:var(--header-fg);border-bottom:var(--header-border-width) solid var(--header-border-color)}.app-container{max-width:var(--page-max-width);margin-inline:auto;padding-inline-start:max(var(--page-padding-x), env(safe-area-inset-left));padding-inline-end:max(var(--page-padding-x), env(safe-area-inset-right))}.app-header-inner{height:var(--header-height);justify-content:space-between;align-items:center;display:flex}.app-header-actions{align-items:center;gap:var(--header-actions-gap);display:flex}.app-logo{font-family:var(--font-heading);font-size:var(--logo-font-size);line-height:var(--logo-line-height);font-weight:var(--logo-font-weight);letter-spacing:var(--logo-letter-spacing);color:var(--logo-color)}.app-main{min-width:0;padding-top:var(--page-padding-y);padding-bottom:max(var(--page-padding-y), env(safe-area-inset-bottom))}.page-title{margin-bottom:var(--page-title-margin-bottom);font-size:var(--text-page-title);line-height:var(--text-page-title--line-height);letter-spacing:var(--text-page-title--letter-spacing);font-weight:var(--text-page-title--font-weight)}.link{color:var(--link-color);text-underline-offset:var(--link-underline-offset);transition:color var(--transition-duration) var(--transition-easing)}@media (hover:hover){.link:hover{color:var(--link-color-hover);text-decoration-line:underline}}.is-loading{opacity:var(--loading-opacity)}.btn{--_btn-bg:var(--btn-outline-bg);--_btn-bg-hover:var(--btn-outline-bg-hover);--_btn-fg:var(--btn-outline-fg);--_btn-border:var(--btn-outline-border);--_btn-height:var(--btn-height);--_btn-padding-x:var(--btn-padding-x);--_btn-font-size:var(--btn-font-size);justify-content:center;align-items:center;gap:var(--btn-gap);min-height:var(--_btn-height);padding-inline:var(--_btn-padding-x);font-family:var(--font-sans);font-size:var(--_btn-font-size);line-height:var(--btn-line-height);font-weight:var(--btn-font-weight);letter-spacing:var(--btn-letter-spacing);white-space:nowrap;color:var(--_btn-fg);background-color:var(--_btn-bg);border:var(--border-width) solid var(--_btn-border);border-radius:var(--btn-radius);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background-color var(--transition-duration) var(--transition-easing), border-color var(--transition-duration) var(--transition-easing), box-shadow var(--transition-duration) var(--transition-easing);display:inline-flex}@media (hover:hover){.btn:hover:not(:disabled,[aria-disabled=true]){background-color:var(--_btn-bg-hover)}}.btn:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color);outline:none}.btn:disabled,.btn[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:not-allowed}.btn-primary{--_btn-bg:var(--btn-primary-bg);--_btn-bg-hover:var(--btn-primary-bg-hover);--_btn-fg:var(--btn-primary-fg);--_btn-border:var(--btn-primary-border)}.btn-secondary{--_btn-bg:var(--btn-secondary-bg);--_btn-bg-hover:var(--btn-secondary-bg-hover);--_btn-fg:var(--btn-secondary-fg);--_btn-border:var(--btn-secondary-border)}.btn-outline{--_btn-bg:var(--btn-outline-bg);--_btn-bg-hover:var(--btn-outline-bg-hover);--_btn-fg:var(--btn-outline-fg);--_btn-border:var(--btn-outline-border)}.btn-ghost{--_btn-bg:var(--btn-ghost-bg);--_btn-bg-hover:var(--btn-ghost-bg-hover);--_btn-fg:var(--btn-ghost-fg);--_btn-border:var(--btn-ghost-border)}.btn-danger{--_btn-bg:var(--btn-danger-bg);--_btn-bg-hover:var(--btn-danger-bg-hover);--_btn-fg:var(--btn-danger-fg);--_btn-border:var(--btn-danger-border)}.btn-sm{--_btn-height:var(--btn-height-sm);--_btn-padding-x:var(--btn-padding-x-sm);--_btn-font-size:var(--btn-font-size-sm)}.btn-lg{--_btn-height:var(--btn-height-lg);--_btn-padding-x:var(--btn-padding-x-lg);--_btn-font-size:var(--btn-font-size-lg)}.form{gap:var(--form-section-gap);max-width:var(--form-max-width);flex-direction:column;display:flex}.form-grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--form-column-min-width), 100%), 1fr));gap:var(--form-gap) var(--form-column-gap);display:grid}.form-section{gap:var(--form-gap);min-width:0;padding:var(--form-section-padding);border:var(--border-width) solid var(--form-section-border);border-radius:var(--form-section-radius);background-color:var(--card-bg);flex-direction:column;display:flex}.form-section-title{font-family:var(--font-heading);font-size:var(--form-section-title-font-size);line-height:var(--form-section-title-line-height);font-weight:var(--form-section-title-font-weight);letter-spacing:var(--form-section-title-letter-spacing);color:var(--form-section-title-color)}.form-actions{flex-direction:var(--form-actions-direction);justify-content:flex-end;gap:var(--form-actions-gap);padding-top:var(--form-actions-padding-top);border-top:var(--border-width) solid var(--form-actions-border);flex-wrap:wrap;display:flex}.form-actions>.btn{width:var(--form-actions-btn-width)}.field{gap:var(--field-gap);flex-direction:column;min-width:0;display:flex}.label{font-size:var(--label-font-size);line-height:var(--label-line-height);font-weight:var(--label-font-weight);letter-spacing:var(--label-letter-spacing);color:var(--label-color)}.label.is-required:after{content:"*";color:var(--label-required-color);margin-inline-start:var(--label-required-gap)}.hint,.field-error{font-size:var(--hint-font-size);line-height:var(--hint-line-height);color:var(--hint-color)}.field-error{color:var(--field-error-color)}.input,.select,.textarea{--_control-height:var(--control-height-md);width:100%;min-height:var(--_control-height);padding:var(--control-padding-y) var(--control-padding-x);font-family:var(--font-sans);font-size:var(--control-font-size);line-height:var(--control-line-height);letter-spacing:var(--control-letter-spacing);color:var(--control-fg);background-color:var(--control-bg);border:var(--border-width) solid var(--control-border);border-radius:var(--control-radius);transition:border-color var(--transition-duration) var(--transition-easing), box-shadow var(--transition-duration) var(--transition-easing)}.input::placeholder,.textarea::placeholder{color:var(--control-placeholder)}@media (hover:hover){.input:hover:not(:disabled,:focus),.select:hover:not(:disabled,:focus),.textarea:hover:not(:disabled,:focus){border-color:var(--control-border-hover)}}.input:focus,.select:focus,.textarea:focus{border-color:var(--control-border-focus);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color);outline:none}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--control-border-invalid)}.input[aria-invalid=true]:focus,.select[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color-invalid)}.input:disabled,.select:disabled,.textarea:disabled,.input:read-only,.textarea:read-only{color:var(--control-fg-disabled);background-color:var(--control-bg-disabled)}.input:disabled,.select:disabled,.textarea:disabled{cursor:not-allowed}.input-sm{--_control-height:var(--control-height-sm)}.input-lg{--_control-height:var(--control-height-lg)}.textarea{min-height:var(--textarea-min-height);resize:vertical}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--select-arrow-color) 50%), linear-gradient(135deg, var(--select-arrow-color) 50%, transparent 50%);background-position:calc(100% - var(--control-padding-x) - var(--select-arrow-size)) 50%, calc(100% - var(--control-padding-x)) 50%;background-size:var(--select-arrow-size) var(--select-arrow-size);background-repeat:no-repeat;padding-inline-end:calc(var(--control-padding-x) * 2 + var(--select-arrow-size) * 2)}.check{align-items:center;gap:var(--check-gap);font-size:var(--text-body);line-height:var(--text-body--line-height);color:var(--label-color);cursor:pointer;display:inline-flex}.checkbox,.radio{width:var(--check-size);height:var(--check-size);accent-color:var(--check-accent);cursor:pointer}.checkbox:disabled,.radio:disabled{cursor:not-allowed}.input-group{position:relative}.input-group .input{padding-inline-end:var(--input-action-size)}.input-group-action{width:var(--input-action-size);height:var(--input-action-size);color:var(--input-action-color);border-radius:var(--input-action-radius);cursor:pointer;transition:color var(--transition-duration) var(--transition-easing);justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-start:0;inset-inline-end:0}.input-group-action svg{width:var(--input-action-icon-size);height:var(--input-action-icon-size)}@media (hover:hover){.input-group-action:hover{color:var(--input-action-color-hover)}}.table-wrapper{overscroll-behavior-x:contain;background-color:var(--table-bg);border:var(--border-width) solid var(--table-border-color);border-radius:var(--table-radius);max-width:100%;overflow-x:auto}.table{--_cell-padding-y:var(--table-cell-padding-y);border-collapse:collapse;text-align:start;width:100%;font-size:var(--table-font-size);line-height:var(--table-line-height);color:var(--table-fg)}.table th{padding:var(--_cell-padding-y) var(--table-cell-padding-x);font-size:var(--table-header-font-size);line-height:var(--table-header-line-height);font-weight:var(--table-header-font-weight);letter-spacing:var(--table-header-letter-spacing);text-transform:var(--table-header-transform);text-align:start;white-space:nowrap;color:var(--table-header-fg);background-color:var(--table-header-bg);border-bottom:var(--border-width) solid var(--table-border-color)}.table td{padding:var(--_cell-padding-y) var(--table-cell-padding-x);vertical-align:var(--table-cell-vertical-align);border-top:var(--border-width) solid var(--table-border-color)}.table tbody tr:first-child td{border-top:none}@media (hover:hover){.table tbody tr:hover{background-color:var(--table-row-hover-bg)}}.table-striped tbody tr:nth-child(2n){background-color:var(--table-row-stripe-bg)}.table tbody tr[aria-selected=true]{background-color:var(--table-row-selected-bg)}.table-compact{--_cell-padding-y:var(--table-cell-padding-y-compact)}.table .cell-numeric{text-align:end;font-variant-numeric:tabular-nums}@media not all and (width>=48rem){.table-stack thead{display:none}.table-stack tr{padding:var(--table-stack-row-padding-y) var(--table-stack-row-padding-x);border-top:var(--border-width) solid var(--table-border-color);display:block}.table-stack tbody tr:first-child{border-top:none}.table-stack td{min-height:var(--table-header-line-height);padding:var(--table-stack-cell-padding-y) 0;border-top:none;padding-inline-start:calc(var(--table-stack-label-width) + var(--table-stack-gap));display:block;position:relative}.table-stack td:before{content:attr(data-label);width:var(--table-stack-label-width);font-size:var(--table-header-font-size);line-height:var(--table-header-line-height);font-weight:var(--table-header-font-weight);letter-spacing:var(--table-header-letter-spacing);text-transform:var(--table-header-transform);color:var(--table-header-fg);position:absolute;inset-inline-start:0}.table-stack .cell-numeric{text-align:start}}.card{--_card-padding:var(--card-padding);--_card-shadow:var(--card-shadow);min-width:0;padding:var(--_card-padding);background-color:var(--card-bg);border:var(--border-width) solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--_card-shadow)}.card-compact{--_card-padding:var(--card-padding-compact);--_card-shadow:none}.card-header{justify-content:space-between;align-items:center;gap:var(--card-header-gap);flex-wrap:wrap;display:flex}.card-title{font-family:var(--font-heading);font-size:var(--card-title-font-size);line-height:var(--card-title-line-height);font-weight:var(--card-title-font-weight);letter-spacing:var(--card-title-letter-spacing);color:var(--card-title-color)}.card-subtitle{font-size:var(--card-subtitle-font-size);line-height:var(--card-subtitle-line-height);color:var(--card-subtitle-color)}.card-body{margin-top:var(--card-gap)}.badge{--_badge-bg:var(--color-surface-muted);--_badge-fg:var(--color-fg-muted);padding:var(--badge-padding-y) var(--badge-padding-x);font-size:var(--badge-font-size);line-height:var(--badge-line-height);font-weight:var(--badge-font-weight);letter-spacing:var(--badge-letter-spacing);white-space:nowrap;color:var(--_badge-fg);background-color:var(--_badge-bg);border-radius:var(--badge-radius);align-items:center;display:inline-flex}.badge-neutral{--_badge-bg:var(--color-surface-muted);--_badge-fg:var(--color-fg-muted)}.badge-primary{--_badge-bg:var(--color-primary-soft);--_badge-fg:var(--color-primary-strong)}.badge-success{--_badge-bg:var(--color-success-soft);--_badge-fg:var(--color-success-strong)}.badge-warning{--_badge-bg:var(--color-warning-soft);--_badge-fg:var(--color-warning-strong)}.badge-danger{--_badge-bg:var(--color-danger-soft);--_badge-fg:var(--color-danger-strong)}.badge-info{--_badge-bg:var(--color-info-soft);--_badge-fg:var(--color-info-strong)}.alert{--_alert-bg:var(--alert-info-bg);--_alert-fg:var(--alert-info-fg);--_alert-border:var(--alert-info-border);align-items:flex-start;gap:var(--alert-gap);padding:var(--alert-padding-y) var(--alert-padding-x);font-size:var(--alert-font-size);line-height:var(--alert-line-height);color:var(--_alert-fg);background-color:var(--_alert-bg);border:var(--alert-border-width) solid var(--_alert-border);display:flex}@supports (color:color-mix(in lab, red, red)){.alert{border:var(--alert-border-width) solid color-mix(in oklab, var(--_alert-border) 30%, transparent)}}.alert{border-inline-start:var(--alert-accent-width) solid var(--_alert-border);border-radius:var(--alert-radius)}.alert-content{gap:var(--alert-content-gap);flex-direction:column;flex:1;min-width:0;display:flex}.alert-title{font-size:var(--alert-title-font-size);line-height:var(--alert-title-line-height);font-weight:var(--alert-title-font-weight);letter-spacing:var(--alert-title-letter-spacing)}.alert-actions{gap:var(--alert-actions-gap);margin-top:var(--alert-actions-margin-top);flex-wrap:wrap;display:flex}.alert-close{width:var(--alert-close-size);height:var(--alert-close-size);color:inherit;opacity:var(--alert-close-opacity);border-radius:var(--alert-close-radius);cursor:pointer;transition:opacity var(--transition-duration) var(--transition-easing);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.alert-close:hover{opacity:1}}.alert-info{--_alert-bg:var(--alert-info-bg);--_alert-fg:var(--alert-info-fg);--_alert-border:var(--alert-info-border)}.alert-success{--_alert-bg:var(--alert-success-bg);--_alert-fg:var(--alert-success-fg);--_alert-border:var(--alert-success-border)}.alert-warning{--_alert-bg:var(--alert-warning-bg);--_alert-fg:var(--alert-warning-fg);--_alert-border:var(--alert-warning-border)}.alert-danger{--_alert-bg:var(--alert-danger-bg);--_alert-fg:var(--alert-danger-fg);--_alert-border:var(--alert-danger-border)}.auth-page{justify-content:center;align-items:center;gap:var(--auth-page-gap);min-height:100dvh;padding:max(var(--auth-page-padding-y), env(safe-area-inset-top)) max(var(--auth-page-padding-x), env(safe-area-inset-right)) max(var(--auth-page-padding-y), env(safe-area-inset-bottom)) max(var(--auth-page-padding-x), env(safe-area-inset-left));background-color:var(--auth-page-bg);flex-direction:column;display:flex}.auth-card{--label-font-size:var(--auth-label-font-size);--label-color:var(--auth-label-color);gap:var(--auth-card-gap);width:100%;max-width:var(--auth-card-max-width);padding:var(--auth-card-padding);background-color:var(--auth-card-bg);border:var(--border-width) solid var(--auth-card-border);border-radius:var(--auth-card-radius);box-shadow:var(--auth-card-shadow);flex-direction:column;display:flex}.auth-brand{justify-content:center;align-items:center;gap:var(--auth-brand-gap);display:flex}.auth-logo{font-family:var(--font-heading);font-size:var(--auth-logo-font-size);line-height:var(--auth-logo-line-height);font-weight:var(--auth-logo-font-weight);letter-spacing:var(--auth-logo-letter-spacing);color:var(--auth-logo-color)}.auth-logo-accent{color:var(--auth-logo-accent)}.auth-form{gap:var(--auth-form-gap);flex-direction:column;display:flex}.auth-heading{gap:var(--auth-heading-gap);flex-direction:column;display:flex}.auth-title{font-family:var(--font-heading);font-size:var(--auth-title-font-size);line-height:var(--auth-title-line-height);font-weight:var(--auth-title-font-weight);letter-spacing:var(--auth-title-letter-spacing);color:var(--auth-title-color)}.auth-title:focus{outline:none}.auth-text{color:var(--auth-text-color)}.auth-options{justify-content:space-between;align-items:center;gap:var(--auth-options-gap);flex-wrap:wrap;display:flex}.auth-link{font-weight:var(--auth-link-font-weight);cursor:pointer}.auth-back{align-self:center}.auth-submit{width:100%}.auth-footer{font-size:var(--auth-footer-font-size);line-height:var(--auth-footer-line-height);color:var(--auth-footer-color);text-align:center}.auth-view-enter-active,.auth-view-leave-active{transition:opacity var(--auth-view-transition-duration) var(--transition-easing), transform var(--auth-view-transition-duration) var(--transition-easing)}.auth-view-enter-from{opacity:0;transform:translateY(var(--auth-view-transition-offset))}.auth-view-leave-to{opacity:0;transform:translateY(calc(var(--auth-view-transition-offset) * -1))}.theme-switch{gap:var(--theme-switch-gap);padding:var(--theme-switch-padding);border:var(--border-width) solid var(--theme-switch-border);border-radius:var(--theme-switch-radius);display:inline-flex}.theme-switch-option{width:var(--theme-switch-size);height:var(--theme-switch-size);color:var(--theme-switch-fg);border-radius:var(--theme-switch-option-radius);cursor:pointer;transition:color var(--transition-duration) var(--transition-easing), background-color var(--transition-duration) var(--transition-easing);background-color:#0000;justify-content:center;align-items:center;display:inline-flex}.theme-switch-option[aria-checked=true]{color:var(--theme-switch-active-fg);background-color:var(--theme-switch-active-bg)}@media (hover:hover){.theme-switch-option:hover:not([aria-checked=true]){color:var(--theme-switch-fg-hover);background-color:var(--theme-switch-bg-hover)}}.theme-switch-icon{width:var(--theme-switch-icon-size);height:var(--theme-switch-icon-size);fill:none;stroke:currentColor;stroke-width:var(--theme-switch-icon-stroke);stroke-linecap:round;stroke-linejoin:round}}@layer utilities{.visible{visibility:visible}.relative{position:relative}.mx-auto{margin-inline:auto}.ms-inline-xs{margin-inline-start:var(--spacing-inline-xs)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-stack-sm{margin-top:var(--spacing-stack-sm)}.block{display:block}.flex{display:flex}.grid{display:grid}.inline{display:inline}.table{display:table}.min-h-screen{min-height:100vh}.w-\[350px\]{width:350px}.max-w-form{max-width:var(--container-form)}.max-w-narrow{max-width:var(--container-narrow)}.max-w-page{max-width:var(--container-page)}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.gap-inline-xs{gap:var(--spacing-inline-xs)}.gap-stack{gap:var(--spacing-stack)}.gap-stack-sm{gap:var(--spacing-stack-sm)}:where(.space-y-stack-sm>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing-stack-sm) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing-stack-sm) * calc(1 - var(--tw-space-y-reverse)))}.rounded-card{border-radius:var(--radius-card)}.rounded-control{border-radius:var(--radius-control)}.rounded-pill{border-radius:var(--radius-pill)}.rounded-sm{border-radius:var(--radius-sm)}.border-border{border-color:var(--color-border)}.border-border-strong{border-color:var(--color-border-strong)}.border-border-subtle{border-color:var(--color-border-subtle)}.bg-canvas{background-color:var(--color-canvas)}.bg-surface{background-color:var(--color-surface)}.bg-surface-inverse{background-color:var(--color-surface-inverse)}.bg-surface-muted{background-color:var(--color-surface-muted)}.p-4{padding:calc(var(--spacing) * 4)}.px-gutter{padding-inline:var(--spacing-gutter)}.py-section-lg{padding-block:var(--spacing-section-lg)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-card-title{font-size:var(--text-card-title);line-height:var(--tw-leading,var(--text-card-title--line-height));letter-spacing:var(--tw-tracking,var(--text-card-title--letter-spacing));font-weight:var(--tw-font-weight,var(--text-card-title--font-weight))}.text-item-title{font-size:var(--text-item-title);line-height:var(--tw-leading,var(--text-item-title--line-height));letter-spacing:var(--tw-tracking,var(--text-item-title--letter-spacing));font-weight:var(--tw-font-weight,var(--text-item-title--font-weight))}.text-label{font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));letter-spacing:var(--tw-tracking,var(--text-label--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label--font-weight))}.text-overline{font-size:var(--text-overline);line-height:var(--tw-leading,var(--text-overline--line-height));letter-spacing:var(--tw-tracking,var(--text-overline--letter-spacing));font-weight:var(--tw-font-weight,var(--text-overline--font-weight))}.text-page-title{font-size:var(--text-page-title);line-height:var(--tw-leading,var(--text-page-title--line-height));letter-spacing:var(--tw-tracking,var(--text-page-title--letter-spacing));font-weight:var(--tw-font-weight,var(--text-page-title--font-weight))}.text-section-title{font-size:var(--text-section-title);line-height:var(--tw-leading,var(--text-section-title--line-height));letter-spacing:var(--tw-tracking,var(--text-section-title--letter-spacing));font-weight:var(--tw-font-weight,var(--text-section-title--font-weight))}.text-body{font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));letter-spacing:var(--tw-tracking,var(--text-body--letter-spacing))}.text-body-lg{font-size:var(--text-body-lg);line-height:var(--tw-leading,var(--text-body-lg--line-height));letter-spacing:var(--tw-tracking,var(--text-body-lg--letter-spacing))}.text-caption{font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));letter-spacing:var(--tw-tracking,var(--text-caption--letter-spacing))}.text-code{font-size:var(--text-code);line-height:var(--tw-leading,var(--text-code--line-height));letter-spacing:var(--tw-tracking,var(--text-code--letter-spacing))}.leading-none{--tw-leading:var(--leading-none);line-height:var(--leading-none)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-danger-strong{color:var(--color-danger-strong)}.text-fg{color:var(--color-fg)}.text-fg-disabled{color:var(--color-fg-disabled)}.text-fg-inverse{color:var(--color-fg-inverse)}.text-fg-muted{color:var(--color-fg-muted)}.text-fg-subtle{color:var(--color-fg-subtle)}.text-success-strong{color:var(--color-success-strong)}.text-warning-strong{color:var(--color-warning-strong)}.shadow-card{--tw-shadow:0 1px 2px var(--tw-shadow-color,var(--palette-neutral-900)), 0 1px 3px var(--tw-shadow-color,var(--palette-neutral-900))}@supports (color:color-mix(in lab, red, red)){.shadow-card{--tw-shadow:0 1px 2px var(--tw-shadow-color,color-mix(in oklab, var(--palette-neutral-900) 4%, transparent)), 0 1px 3px var(--tw-shadow-color,color-mix(in oklab, var(--palette-neutral-900) 6%, transparent))}}.shadow-card{box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-overlay{--tw-shadow:0 4px 12px var(--tw-shadow-color,var(--palette-neutral-900)), 0 12px 32px var(--tw-shadow-color,var(--palette-neutral-900))}@supports (color:color-mix(in lab, red, red)){.shadow-overlay{--tw-shadow:0 4px 12px var(--tw-shadow-color,color-mix(in oklab, var(--palette-neutral-900) 8%, transparent)), 0 12px 32px var(--tw-shadow-color,color-mix(in oklab, var(--palette-neutral-900) 12%, transparent))}}.shadow-overlay{box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.inline-xs{inline-size:var(--container-xs)}@media not all and (width>=48rem){.max-md\:hidden{display:none}}@media (width>=48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.lg\:col-span-3{grid-column:span 3/span 3}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}:root{--palette-gold-50:#fbf6e9;--palette-gold-100:#f6ebcd;--palette-gold-200:#eed79c;--palette-gold-300:#e6c26b;--palette-gold-400:#dfb44f;--palette-gold-500:#d9a93b;--palette-gold-600:#b8841c;--palette-gold-700:#8c6412;--palette-gold-800:#6b4c0e;--palette-gold-900:#4a350a;--palette-orange-50:#fdf1eb;--palette-orange-100:#fadfd1;--palette-orange-200:#f4bea2;--palette-orange-300:#ee9c74;--palette-orange-400:#e7804f;--palette-orange-500:#e0642b;--palette-orange-600:#b84f1f;--palette-orange-700:#923e18;--palette-orange-800:#6d2e12;--palette-orange-900:#4a1f0c;--palette-navy-50:#eef3f9;--palette-navy-100:#d6e0ee;--palette-navy-200:#adc1dc;--palette-navy-300:#7f9cc4;--palette-navy-400:#5175a8;--palette-navy-500:#33578a;--palette-navy-600:#24426d;--palette-navy-700:#183052;--palette-navy-800:#0a1628;--palette-navy-900:#01162f;--palette-navy-950:#0d1117;--palette-neutral-0:#fff;--palette-neutral-50:#f8f9fb;--palette-neutral-100:#f4f5f7;--palette-neutral-200:#e6e8ec;--palette-neutral-300:#cfd4dc;--palette-neutral-400:#9aa5b8;--palette-neutral-500:#7c8699;--palette-neutral-600:#5f6b80;--palette-neutral-700:#4b5565;--palette-neutral-800:#2a3140;--palette-neutral-900:#0b0f19;--palette-neutral-1000:#000;--palette-green-100:#e7f6ec;--palette-green-500:#1e8e4e;--palette-green-700:#146c3a;--palette-amber-100:#fdf3e1;--palette-amber-500:#d97706;--palette-amber-700:#8a4b04;--palette-red-100:#fdeceb;--palette-red-500:#d6332f;--palette-red-700:#a8231f;--palette-blue-100:#e8f1fb;--palette-blue-500:#2f6fb5;--palette-blue-700:#1d4f87}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:var(--palette-gold-500);--color-primary-hover:var(--palette-gold-400);--color-primary-active:var(--palette-gold-300);--color-primary-soft:var(--palette-gold-500)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--color-primary-soft:color-mix(in oklab, var(--palette-gold-500) 16%, transparent)}}:root[data-theme=dark]{--color-primary-strong:var(--palette-gold-300);--color-on-primary:var(--palette-navy-900);--color-secondary:var(--palette-navy-100);--color-secondary-hover:var(--palette-navy-200);--color-secondary-soft:var(--palette-navy-700);--color-on-secondary:var(--palette-navy-900);--color-accent:var(--palette-orange-500);--color-accent-hover:var(--palette-orange-400);--color-accent-soft:var(--palette-orange-500)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--color-accent-soft:color-mix(in oklab, var(--palette-orange-500) 16%, transparent)}}:root[data-theme=dark]{--color-accent-strong:var(--palette-orange-300);--color-on-accent:var(--palette-neutral-0);--color-canvas:var(--palette-navy-950);--color-surface:var(--palette-navy-900);--color-surface-muted:var(--palette-navy-700);--color-surface-inverse:var(--palette-navy-800);--color-fg:var(--palette-neutral-50);--color-fg-muted:var(--palette-neutral-300);--color-fg-subtle:var(--palette-neutral-400);--color-fg-disabled:var(--palette-neutral-500);--color-fg-inverse:var(--palette-neutral-0);--color-fg-inverse-muted:var(--palette-neutral-400);--color-link:var(--palette-gold-400);--color-link-hover:var(--palette-gold-300);--color-border:var(--palette-navy-700);--color-border-subtle:var(--palette-navy-800);--color-border-strong:var(--palette-navy-600);--color-border-hover:var(--palette-navy-500);--color-focus:var(--palette-gold-400);--color-success:var(--palette-green-500);--color-success-soft:var(--palette-green-500)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--color-success-soft:color-mix(in oklab, var(--palette-green-500) 20%, transparent)}}:root[data-theme=dark]{--color-success-strong:var(--palette-green-100);--color-warning:var(--palette-amber-500);--color-warning-soft:var(--palette-amber-500)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--color-warning-soft:color-mix(in oklab, var(--palette-amber-500) 20%, transparent)}}:root[data-theme=dark]{--color-warning-strong:var(--palette-amber-100);--color-danger:var(--palette-red-500);--color-danger-soft:var(--palette-red-500)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--color-danger-soft:color-mix(in oklab, var(--palette-red-500) 20%, transparent)}}:root[data-theme=dark]{--color-danger-strong:var(--palette-red-100);--color-info:var(--palette-blue-500);--color-info-soft:var(--palette-blue-500)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--color-info-soft:color-mix(in oklab, var(--palette-blue-500) 20%, transparent)}}:root[data-theme=dark]{--color-info-strong:var(--palette-blue-100);--shadow-card:0 1px 2px var(--palette-neutral-1000), 0 1px 3px var(--palette-neutral-1000)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--shadow-card:0 1px 2px color-mix(in oklab, var(--palette-neutral-1000) 30%, transparent), 0 1px 3px color-mix(in oklab, var(--palette-neutral-1000) 40%, transparent)}}:root[data-theme=dark]{--shadow-overlay:0 4px 12px var(--palette-neutral-1000), 0 12px 32px var(--palette-neutral-1000)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--shadow-overlay:0 4px 12px color-mix(in oklab, var(--palette-neutral-1000) 40%, transparent), 0 12px 32px color-mix(in oklab, var(--palette-neutral-1000) 50%, transparent)}}:root[data-theme=dark]{--btn-danger-bg-hover:var(--palette-red-700)}:root{--border-width:1px;--border-width-strong:2px;--transition-duration:.15s;--transition-easing:cubic-bezier(.4, 0, .2, 1);--focus-ring-width:3px;--focus-ring-color:var(--color-focus)}@supports (color:color-mix(in lab, red, red)){:root{--focus-ring-color:color-mix(in oklab, var(--color-focus) 35%, transparent)}}:root{--focus-ring-color-invalid:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){:root{--focus-ring-color-invalid:color-mix(in oklab, var(--color-danger) 30%, transparent)}}:root{--focus-outline-width:var(--border-width-strong);--focus-outline-offset:var(--border-width-strong);--disabled-opacity:.5;--loading-opacity:.6;--header-height:calc(var(--spacing) * 12);--header-bg:var(--color-surface-inverse);--header-fg:var(--color-fg-inverse);--header-border-width:var(--border-width-strong);--header-border-color:var(--color-primary);--header-actions-gap:var(--spacing-inline);--logo-font-size:var(--text-section-title);--logo-line-height:var(--text-section-title--line-height);--logo-font-weight:var(--font-weight-bold);--logo-letter-spacing:var(--tracking-wide);--logo-color:var(--color-primary);--page-max-width:var(--container-page);--page-padding-x:var(--spacing-gutter);--page-padding-y:var(--spacing-section);--page-title-margin-bottom:var(--spacing-section);--control-height-sm:calc(var(--spacing) * 8);--control-height-md:calc(var(--spacing) * 10);--control-height-lg:calc(var(--spacing) * 12);--control-padding-x:calc(var(--spacing) * 3);--control-padding-y:calc(var(--spacing) * 2);--control-font-size:var(--text-body);--control-line-height:var(--text-body--line-height);--control-letter-spacing:var(--text-body--letter-spacing);--control-radius:var(--radius-control);--control-bg:var(--color-surface);--control-bg-disabled:var(--color-surface-muted);--control-fg:var(--color-fg);--control-fg-disabled:var(--color-fg-disabled);--control-placeholder:var(--color-fg-subtle);--control-border:var(--color-border-strong);--control-border-hover:var(--color-border-hover);--control-border-focus:var(--color-focus);--control-border-invalid:var(--color-danger);--textarea-min-height:calc(var(--spacing) * 24);--select-arrow-size:calc(var(--spacing) * 1.25);--select-arrow-color:var(--color-fg-muted);--check-size:calc(var(--spacing) * 4);--check-accent:var(--color-primary);--check-gap:var(--spacing-inline);--field-gap:var(--spacing-field);--label-font-size:var(--text-label);--label-line-height:var(--text-label--line-height);--label-letter-spacing:var(--text-label--letter-spacing);--label-font-weight:var(--text-label--font-weight);--label-color:var(--color-fg);--label-required-color:var(--color-danger);--label-required-gap:var(--spacing-inline-xs);--hint-font-size:var(--text-caption);--hint-line-height:var(--text-caption--line-height);--hint-color:var(--color-fg-subtle);--field-error-color:var(--color-danger-strong);--form-max-width:var(--container-form);--form-gap:var(--spacing-stack);--form-column-gap:var(--spacing-section);--form-column-min-width:calc(var(--spacing) * 64);--form-section-padding:var(--spacing-card);--form-section-gap:var(--spacing-stack);--form-section-border:var(--color-border);--form-section-radius:var(--radius-card);--form-section-title-font-size:var(--text-section-title);--form-section-title-line-height:var(--text-section-title--line-height);--form-section-title-font-weight:var(--text-section-title--font-weight);--form-section-title-letter-spacing:var(--text-section-title--letter-spacing);--form-section-title-color:var(--color-fg);--form-actions-gap:var(--spacing-inline);--form-actions-direction:column-reverse;--form-actions-btn-width:100%;--form-actions-padding-top:var(--spacing-stack);--form-actions-border:var(--color-border);--btn-height:var(--control-height-md);--btn-height-sm:var(--control-height-sm);--btn-height-lg:var(--control-height-lg);--btn-padding-x:calc(var(--spacing) * 4);--btn-padding-x-sm:calc(var(--spacing) * 3);--btn-padding-x-lg:calc(var(--spacing) * 5);--btn-gap:var(--spacing-inline);--btn-font-size:var(--text-body);--btn-font-size-sm:var(--text-caption);--btn-font-size-lg:var(--text-body-lg);--btn-line-height:var(--leading-tight);--btn-font-weight:var(--font-weight-semibold);--btn-letter-spacing:var(--tracking-normal);--btn-radius:var(--radius-control);--btn-primary-bg:var(--color-primary);--btn-primary-bg-hover:var(--color-primary-hover);--btn-primary-fg:var(--color-on-primary);--btn-primary-border:var(--color-primary);--btn-secondary-bg:var(--color-secondary);--btn-secondary-bg-hover:var(--color-secondary-hover);--btn-secondary-fg:var(--color-on-secondary);--btn-secondary-border:var(--color-secondary);--btn-outline-bg:var(--color-surface);--btn-outline-bg-hover:var(--color-surface-muted);--btn-outline-fg:var(--color-fg);--btn-outline-border:var(--color-border-strong);--btn-ghost-bg:transparent;--btn-ghost-bg-hover:var(--color-surface-muted);--btn-ghost-fg:var(--color-fg-muted);--btn-ghost-border:transparent;--btn-danger-bg:var(--color-danger);--btn-danger-bg-hover:var(--color-danger-strong);--btn-danger-fg:var(--color-fg-inverse);--btn-danger-border:var(--color-danger);--table-bg:var(--color-surface);--table-fg:var(--color-fg);--table-font-size:var(--text-body);--table-line-height:var(--text-body--line-height);--table-cell-padding-x:calc(var(--spacing) * 3);--table-cell-padding-y:calc(var(--spacing) * 2.5);--table-cell-padding-y-compact:calc(var(--spacing) * 1.5);--table-cell-vertical-align:middle;--table-border-color:var(--color-border);--table-radius:var(--radius-card);--table-header-bg:var(--color-surface-muted);--table-header-fg:var(--color-fg-muted);--table-header-font-size:var(--text-overline);--table-header-line-height:var(--text-overline--line-height);--table-header-font-weight:var(--text-overline--font-weight);--table-header-letter-spacing:var(--text-overline--letter-spacing);--table-header-transform:uppercase;--table-row-hover-bg:var(--color-canvas);--table-row-stripe-bg:var(--color-canvas);--table-row-selected-bg:var(--color-primary-soft);--table-stack-row-padding-y:calc(var(--spacing) * 3);--table-stack-row-padding-x:var(--table-cell-padding-x);--table-stack-cell-padding-y:calc(var(--spacing) * 1);--table-stack-label-width:35%;--table-stack-gap:var(--spacing-inline);--card-bg:var(--color-surface);--card-border:var(--color-border);--card-radius:var(--radius-card);--card-shadow:var(--shadow-card);--card-padding:var(--spacing-card);--card-padding-compact:var(--spacing-card-sm);--card-gap:var(--spacing-stack);--card-header-gap:var(--spacing-inline);--card-title-font-size:var(--text-card-title);--card-title-line-height:var(--text-card-title--line-height);--card-title-font-weight:var(--text-card-title--font-weight);--card-title-letter-spacing:var(--text-card-title--letter-spacing);--card-title-color:var(--color-fg);--card-subtitle-font-size:var(--text-caption);--card-subtitle-line-height:var(--text-caption--line-height);--card-subtitle-color:var(--color-fg-subtle);--badge-padding-x:calc(var(--spacing) * 2);--badge-padding-y:calc(var(--spacing) * .5);--badge-font-size:var(--text-caption);--badge-line-height:var(--text-caption--line-height);--badge-font-weight:var(--font-weight-semibold);--badge-letter-spacing:var(--tracking-wide);--badge-radius:var(--radius-sm);--alert-padding-x:calc(var(--spacing) * 4);--alert-padding-y:calc(var(--spacing) * 3);--alert-gap:var(--spacing-inline);--alert-content-gap:var(--spacing-stack-xs);--alert-radius:var(--radius-card);--alert-border-width:var(--border-width);--alert-accent-width:calc(var(--spacing) * 1);--alert-font-size:var(--text-body);--alert-line-height:var(--text-body--line-height);--alert-title-font-size:var(--text-item-title);--alert-title-line-height:var(--text-item-title--line-height);--alert-title-font-weight:var(--text-item-title--font-weight);--alert-title-letter-spacing:var(--text-item-title--letter-spacing);--alert-actions-gap:var(--spacing-inline);--alert-actions-margin-top:var(--spacing-stack-sm);--alert-close-size:calc(var(--spacing) * 6);--alert-close-radius:var(--radius-sm);--alert-close-opacity:.7;--alert-info-bg:var(--color-info-soft);--alert-info-fg:var(--color-info-strong);--alert-info-border:var(--color-info);--alert-success-bg:var(--color-success-soft);--alert-success-fg:var(--color-success-strong);--alert-success-border:var(--color-success);--alert-warning-bg:var(--color-warning-soft);--alert-warning-fg:var(--color-warning-strong);--alert-warning-border:var(--color-warning);--alert-danger-bg:var(--color-danger-soft);--alert-danger-fg:var(--color-danger-strong);--alert-danger-border:var(--color-danger);--link-color:var(--color-link);--link-color-hover:var(--color-link-hover);--link-underline-offset:.2em;--input-action-size:var(--control-height-md);--input-action-icon-size:calc(var(--spacing) * 5);--input-action-color:var(--color-fg-subtle);--input-action-color-hover:var(--color-fg);--input-action-radius:var(--radius-control);--theme-switch-size:var(--control-height-sm);--theme-switch-gap:var(--spacing-inline-xs);--theme-switch-padding:var(--spacing-inline-xs);--theme-switch-radius:var(--radius-pill);--theme-switch-option-radius:var(--radius-pill);--theme-switch-border:currentColor}@supports (color:color-mix(in lab, red, red)){:root{--theme-switch-border:color-mix(in oklab, currentColor 25%, transparent)}}:root{--theme-switch-fg:currentColor}@supports (color:color-mix(in lab, red, red)){:root{--theme-switch-fg:color-mix(in oklab, currentColor 70%, transparent)}}:root{--theme-switch-fg-hover:currentColor;--theme-switch-bg-hover:currentColor}@supports (color:color-mix(in lab, red, red)){:root{--theme-switch-bg-hover:color-mix(in oklab, currentColor 12%, transparent)}}:root{--theme-switch-active-bg:var(--color-primary);--theme-switch-active-fg:var(--color-on-primary);--theme-switch-icon-size:calc(var(--spacing) * 4);--theme-switch-icon-stroke:2;--auth-page-bg:var(--color-canvas);--auth-page-padding-x:var(--spacing-gutter);--auth-page-padding-y:var(--spacing-section);--auth-page-gap:var(--spacing-section);--auth-card-max-width:var(--container-auth);--auth-card-padding:calc(var(--spacing) * 6);--auth-card-gap:calc(var(--spacing) * 8);--auth-card-bg:var(--color-surface);--auth-card-border:var(--color-border-subtle);--auth-card-radius:var(--radius-panel);--auth-card-shadow:var(--shadow-overlay);--auth-brand-gap:var(--spacing-inline);--auth-logo-font-size:var(--text-page-title);--auth-logo-line-height:var(--text-page-title--line-height);--auth-logo-font-weight:var(--font-weight-bold);--auth-logo-letter-spacing:var(--tracking-wider);--auth-logo-color:var(--color-secondary);--auth-logo-accent:var(--color-primary);--auth-form-gap:calc(var(--spacing) * 5);--auth-heading-gap:var(--spacing-stack-xs);--auth-title-font-size:var(--text-page-title);--auth-title-line-height:var(--text-page-title--line-height);--auth-title-font-weight:var(--font-weight-bold);--auth-title-letter-spacing:var(--text-page-title--letter-spacing);--auth-title-color:var(--color-fg);--auth-text-color:var(--color-fg-subtle);--auth-label-font-size:var(--text-label);--auth-label-color:var(--color-fg-muted);--auth-options-gap:var(--spacing-stack-sm) var(--spacing-stack);--auth-link-font-weight:var(--font-weight-medium);--auth-footer-font-size:var(--text-caption);--auth-footer-line-height:var(--text-caption--line-height);--auth-footer-color:var(--color-fg-subtle);--auth-view-transition-duration:.2s;--auth-view-transition-offset:calc(var(--spacing) * 2)}@media (width>=40rem){:root{--form-actions-direction:row;--form-actions-btn-width:auto}}@media (width>=48rem){:root{--spacing-gutter:calc(var(--spacing) * 6);--spacing-section:calc(var(--spacing) * 6);--spacing-card:calc(var(--spacing) * 5);--text-page-title:1.5rem;--text-section-title:1.125rem;--header-height:calc(var(--spacing) * 14);--auth-card-padding:calc(var(--spacing) * 10)}}@media (width>=64rem){:root{--spacing-gutter:calc(var(--spacing) * 8);--spacing-section:calc(var(--spacing) * 8)}}@media (pointer:coarse){:root{--control-height-sm:calc(var(--spacing) * 11);--control-height-md:calc(var(--spacing) * 11);--control-height-lg:calc(var(--spacing) * 12);--control-font-size:var(--text-body-lg);--control-line-height:var(--text-body-lg--line-height);--check-size:calc(var(--spacing) * 5);--alert-close-size:calc(var(--spacing) * 11)}}@media (prefers-reduced-motion:reduce){:root{--transition-duration:0s;--auth-view-transition-duration:0s;--auth-view-transition-offset:0}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
