:root{--font-family-sans: Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-family-display: Outfit, "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-family-mono: ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.1875rem;--font-size-xl: 1.4375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.0625rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-line-height-tight: 1.2;--font-line-height-normal: 1.5;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .75rem;--radius-pill: 999px;--motion-duration-instant: 0ms;--motion-duration-quick: .12s;--motion-duration-standard: .2s;--motion-duration-gentle: .32s;--motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--motion-easing-exit: cubic-bezier(.3, 0, 1, 1);--target-standard: 2.75rem;--target-large: 4rem;--focus-width: 3px;--focus-offset: 2px;--palette-aubergine: #2e1a3f;--palette-persimmon: #e4572e;--palette-verdigris: #1b7079;--palette-cloud: #f5f1ea;--palette-mauve: #6e6478;--palette-lilac: #b9afc4;--palette-aubergine-raised: #3a2650;--palette-verdigris-light: #6fc2cb;--palette-white: #ffffff;--palette-black: #000000;--color-bg: #f5f1ea;--color-surface: #ffffff;--color-surface-sunken: #f5f1ea;--color-surface-raised: #ffffff;--color-text: #2e1a3f;--color-text-muted: #6e6478;--color-border: #6e6478;--color-border-subtle: #b9afc4;--color-primary: #2e1a3f;--color-on-primary: #f5f1ea;--color-primary-hover: #6e6478;--color-link: #1b7079;--color-accent: #1b7079;--color-on-accent: #f5f1ea;--color-success: #1d6b37;--color-success-surface: #e7f4eb;--color-warning: #7a4f00;--color-warning-surface: #fdf3dc;--color-danger: #b3261e;--color-danger-surface: #fcebea;--color-info: #1f5aa8;--color-info-surface: #e8f0fb;--color-focus: #1b7079;--color-scrim: rgba(46, 26, 63, .55);--elevation-1: 0 1px 2px rgba(46, 26, 63, .12);--elevation-2: 0 2px 8px rgba(46, 26, 63, .14);--elevation-3: 0 12px 32px rgba(46, 26, 63, .2);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme]){--color-bg: #2e1a3f;--color-surface: #3a2650;--color-surface-sunken: #2e1a3f;--color-surface-raised: #3a2650;--color-text: #f5f1ea;--color-text-muted: #b9afc4;--color-border: #b9afc4;--color-border-subtle: #6e6478;--color-primary: #f5f1ea;--color-on-primary: #2e1a3f;--color-primary-hover: #b9afc4;--color-link: #6fc2cb;--color-accent: #6fc2cb;--color-on-accent: #2e1a3f;--color-success: #6fd08c;--color-success-surface: #14301d;--color-warning: #f2c14e;--color-warning-surface: #33270a;--color-danger: #ff8a80;--color-danger-surface: #3a1512;--color-info: #8ab4ff;--color-info-surface: #15243d;--color-focus: #6fc2cb;--color-scrim: rgba(0, 0, 0, .7);--elevation-1: 0 1px 2px rgba(0, 0, 0, .5);--elevation-2: 0 2px 8px rgba(0, 0, 0, .55);--elevation-3: 0 12px 32px rgba(0, 0, 0, .6);color-scheme:dark}}:root[data-theme=dark]{--color-bg: #2e1a3f;--color-surface: #3a2650;--color-surface-sunken: #2e1a3f;--color-surface-raised: #3a2650;--color-text: #f5f1ea;--color-text-muted: #b9afc4;--color-border: #b9afc4;--color-border-subtle: #6e6478;--color-primary: #f5f1ea;--color-on-primary: #2e1a3f;--color-primary-hover: #b9afc4;--color-link: #6fc2cb;--color-accent: #6fc2cb;--color-on-accent: #2e1a3f;--color-success: #6fd08c;--color-success-surface: #14301d;--color-warning: #f2c14e;--color-warning-surface: #33270a;--color-danger: #ff8a80;--color-danger-surface: #3a1512;--color-info: #8ab4ff;--color-info-surface: #15243d;--color-focus: #6fc2cb;--color-scrim: rgba(0, 0, 0, .7);--elevation-1: 0 1px 2px rgba(0, 0, 0, .5);--elevation-2: 0 2px 8px rgba(0, 0, 0, .55);--elevation-3: 0 12px 32px rgba(0, 0, 0, .6);color-scheme:dark}@media(prefers-contrast:more){:root:not([data-contrast]){--color-bg: #ffffff;--color-surface: #ffffff;--color-surface-sunken: #ffffff;--color-surface-raised: #ffffff;--color-text: #000000;--color-text-muted: #1c1a20;--color-border: #000000;--color-border-subtle: #000000;--color-primary: #2e1a3f;--color-on-primary: #ffffff;--color-primary-hover: #000000;--color-link: #2e1a3f;--color-accent: #000000;--color-on-accent: #ffffff;--color-success: #0b4a22;--color-success-surface: #ffffff;--color-warning: #4d3200;--color-warning-surface: #ffffff;--color-danger: #7a140f;--color-danger-surface: #ffffff;--color-info: #0b3a75;--color-info-surface: #ffffff;--color-focus: #000000;--color-scrim: rgba(0, 0, 0, .8)}}:root[data-contrast=more]{--color-bg: #ffffff;--color-surface: #ffffff;--color-surface-sunken: #ffffff;--color-surface-raised: #ffffff;--color-text: #000000;--color-text-muted: #1c1a20;--color-border: #000000;--color-border-subtle: #000000;--color-primary: #2e1a3f;--color-on-primary: #ffffff;--color-primary-hover: #000000;--color-link: #2e1a3f;--color-accent: #000000;--color-on-accent: #ffffff;--color-success: #0b4a22;--color-success-surface: #ffffff;--color-warning: #4d3200;--color-warning-surface: #ffffff;--color-danger: #7a140f;--color-danger-surface: #ffffff;--color-info: #0b3a75;--color-info-surface: #ffffff;--color-focus: #000000;--color-scrim: rgba(0, 0, 0, .8)}:root[data-contrast=more][data-theme=dark]{--color-bg: #000000;--color-surface: #000000;--color-surface-sunken: #000000;--color-surface-raised: #000000;--color-text: #ffffff;--color-text-muted: #f3eff6;--color-border: #ffffff;--color-border-subtle: #ffffff;--color-primary: #f5f1ea;--color-on-primary: #000000;--color-primary-hover: #ffffff;--color-link: #f5f1ea;--color-accent: #f5f1ea;--color-on-accent: #000000;--color-success: #9cf2b4;--color-success-surface: #000000;--color-warning: #ffe066;--color-warning-surface: #000000;--color-danger: #ffb3ab;--color-danger-surface: #000000;--color-info: #b8d3ff;--color-info-surface: #000000;--color-focus: #ffffff;--color-scrim: rgba(0, 0, 0, .85)}@media(prefers-reduced-motion:reduce){:root:not([data-motion]){--motion-duration-instant: 0ms;--motion-duration-quick: 0ms;--motion-duration-standard: 0ms;--motion-duration-gentle: 0ms}}:root[data-motion=reduce]{--motion-duration-instant: 0ms;--motion-duration-quick: 0ms;--motion-duration-standard: 0ms;--motion-duration-gentle: 0ms}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-md);line-height:var(--font-line-height-normal);margin:0;min-height:100vh}h1,h2,h3,h4{font-weight:var(--font-weight-bold);line-height:var(--font-line-height-tight);margin:0 0 var(--space-3)}h1{font-family:var(--font-family-display);font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}p{margin:0 0 var(--space-3);max-width:70ch}a{color:var(--color-link);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}code,pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}::selection{background:var(--color-primary);color:var(--color-on-primary)}img,svg{max-width:100%}.visually-hidden{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:var(--color-surface-raised);border:2px solid var(--color-focus);border-radius:var(--radius-md);color:var(--color-text);left:var(--space-3);padding:var(--space-2) var(--space-4);position:fixed;top:-100px;z-index:1000}.skip-link:focus{top:var(--space-3)}.hc-stack{display:flex;flex-direction:column;gap:var(--space-4)}.hc-cluster{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.hc-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr))}.hc-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);padding:var(--space-5)}.hc-muted{color:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0ms!important;scroll-behavior:auto!important;transition-duration:0ms!important}}.hc-button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:center;line-height:1.2;min-height:var(--target-standard);min-width:var(--target-standard);padding:var(--space-2) var(--space-4);text-decoration:none;transition:background-color var(--motion-duration-quick) var(--motion-easing-standard),border-color var(--motion-duration-quick) var(--motion-easing-standard)}.hc-button:hover{background:var(--color-surface-sunken)}.hc-button[disabled],.hc-button[aria-disabled=true]{cursor:not-allowed;opacity:.6}.hc-button[aria-busy=true]{cursor:progress}.hc-button--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.hc-button--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.hc-button--danger{background:var(--color-surface);border-color:var(--color-danger);color:var(--color-danger)}.hc-button--danger:hover{background:var(--color-danger-surface)}.hc-button--ghost{background:transparent;border-color:transparent;color:var(--color-text)}.hc-button--ghost:hover{background:var(--color-surface-sunken)}.hc-button--large{font-size:var(--font-size-lg);min-height:var(--target-large);min-width:var(--target-large);padding:var(--space-3) var(--space-5)}.hc-button--icon{padding:var(--space-2)}.hc-field{display:flex;flex-direction:column;gap:var(--space-1)}.hc-field__label{font-weight:var(--font-weight-semibold)}.hc-field__required{color:var(--color-danger);margin-left:var(--space-1)}.hc-field__hint{color:var(--color-text-muted);font-size:var(--font-size-sm)}.hc-field__error{color:var(--color-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.hc-control{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;min-height:var(--target-standard);padding:var(--space-2) var(--space-3);width:100%}.hc-control[aria-invalid=true]{border-color:var(--color-danger);border-width:2px}.hc-control:disabled{background:var(--color-surface-sunken);cursor:not-allowed}textarea.hc-control{min-height:6rem;resize:vertical}select.hc-control{appearance:auto}.hc-choice{align-items:flex-start;cursor:pointer;display:flex;gap:var(--space-2);min-height:var(--target-standard);padding:var(--space-2) 0}.hc-choice input{accent-color:var(--color-primary);flex:none;height:1.25rem;margin:.125rem 0 0;width:1.25rem}.hc-choice-group{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin:0;padding:var(--space-3) var(--space-4)}.hc-choice-group legend{font-weight:var(--font-weight-semibold);padding:0 var(--space-1)}.hc-badge{border:1px solid currentColor;border-radius:var(--radius-pill);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.4;padding:0 var(--space-2);vertical-align:middle;white-space:nowrap}.hc-badge--neutral{color:var(--color-text-muted)}.hc-badge--success{background:var(--color-success-surface);color:var(--color-success)}.hc-badge--warning{background:var(--color-warning-surface);color:var(--color-warning)}.hc-badge--danger{background:var(--color-danger-surface);color:var(--color-danger)}.hc-badge--info{background:var(--color-info-surface);color:var(--color-info)}.hc-banner{align-items:flex-start;border:1px solid;border-left-width:6px;border-radius:var(--radius-md);color:var(--color-text);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.hc-banner--info{background:var(--color-info-surface);border-color:var(--color-info)}.hc-banner--success{background:var(--color-success-surface);border-color:var(--color-success)}.hc-banner--warning{background:var(--color-warning-surface);border-color:var(--color-warning)}.hc-banner--danger{background:var(--color-danger-surface);border-color:var(--color-danger)}.hc-skeleton{animation:hc-pulse 1.4s ease-in-out infinite;background:var(--color-surface-sunken);border-radius:var(--radius-sm);display:block;height:1em;margin:var(--space-2) 0}@keyframes hc-pulse{50%{opacity:.5}}.hc-table{border-collapse:collapse;width:100%}.hc-table caption{font-weight:var(--font-weight-semibold);padding-bottom:var(--space-2);text-align:left}.hc-table th,.hc-table td{border-bottom:1px solid var(--color-border-subtle);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.hc-table thead th{font-size:var(--font-size-sm);white-space:nowrap}@media(max-width:52rem){.hc-table-wrap{overflow-x:auto}}.show-night{--target-standard: var(--target-large);font-size:var(--font-size-lg)}.show-night .hc-button{font-size:var(--font-size-lg);padding:var(--space-3) var(--space-5)}.show-night .hc-choice input{height:1.75rem;width:1.75rem}.hc-filter-row{display:grid;gap:var(--space-3);grid-template-columns:1fr;margin-bottom:var(--space-5)}.hc-filter-row>*{min-width:0}@media(min-width:48rem){.hc-filter-row{align-items:end;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}.hc-action-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:stretch;flex-direction:column}.hc-action-row>*{min-width:0}.hc-action-row .hc-button{min-width:0;overflow-wrap:anywhere;text-align:center;white-space:normal;width:100%}@media(min-width:48rem){.hc-action-row{align-items:center;flex-direction:row;justify-content:flex-end}.hc-action-row .hc-button{width:auto}}
