:root{color-scheme:light dark;--font-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--color-page: #f7f8fb;--color-page-subtle: #eef2f7;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-muted: #eef2f7;--color-surface-inverse: #111827;--color-text-primary: #111827;--color-text-secondary: #374151;--color-text-muted: #4b5563;--color-text-inverse: #f8fafc;--color-border-subtle: #e5e7eb;--color-border: #d0d5dd;--color-border-strong: #8490a3;--color-accent: #1d4ed8;--color-accent-hover: #1e40af;--color-accent-active: #1e3a8a;--color-accent-soft: #e8eeff;--color-accent-text: #1d4ed8;--color-on-accent: #ffffff;--color-focus: #1d4ed8;--color-focus-ring: var(--color-focus);--color-link: #1d4ed8;--color-link-hover: #1e40af;--color-disabled-background: #eef2f7;--color-disabled-text: #667085;--color-selection: #dbe7ff;--color-status-verified: #0a6045;--color-status-verified-soft: #e7f6ef;--color-status-concept: #5746af;--color-status-concept-soft: #eeeafd;--color-information: #1d4ed8;--color-information-soft: #e8eeff;--color-success: #0a6045;--color-success-soft: #e7f6ef;--color-warning: #754c00;--color-warning-soft: #fff4d6;--color-danger: #912018;--color-danger-soft: #fdecec;--color-canvas: var(--color-page);--color-surface-subtle: var(--color-surface-muted);--color-text: var(--color-text-primary);--color-text-subtle: var(--color-text-muted);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: clamp(1.25rem, 1.15rem + .35vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.28rem + .75vw, 2rem);--text-3xl: clamp(2rem, 1.6rem + 1.35vw, 3rem);--text-4xl: clamp(2.5rem, 1.75rem + 3vw, 4.5rem);--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.6;--leading-relaxed: 1.75;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: .875rem;--radius-xl: 1.25rem;--radius-pill: 999rem;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .06);--shadow-sm: 0 10px 24px -22px rgba(15, 23, 42, .45);--shadow-card: 0 12px 30px -24px rgba(15, 23, 42, .5);--elevation-low: var(--shadow-xs);--elevation-medium: var(--shadow-card);--container-reading: 42rem;--container-content: 48rem;--container-wide: 76rem;--page-gutter: clamp(1rem, 3vw, 2rem);--section-space: clamp(3.5rem, 8vw, 7rem);--header-height: 4.5rem;--measure-body: 68ch;--measure-heading: 22ch;--control-min-height: 2.75rem;--duration-fast: .12s;--duration-base: .18s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--z-skip-link: 100}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--color-page: #111827;--color-page-subtle: #141d2b;--color-surface: #182132;--color-surface-raised: #1f2a3d;--color-surface-muted: #243044;--color-surface-inverse: #f8fafc;--color-text-primary: #f3f6fb;--color-text-secondary: #c8d3e0;--color-text-muted: #a8b5c6;--color-text-inverse: #111827;--color-border-subtle: #273449;--color-border: #34435a;--color-border-strong: #60708a;--color-accent: #8ab4ff;--color-accent-hover: #a8c8ff;--color-accent-active: #c4dcff;--color-accent-soft: #172b53;--color-accent-text: #d8e7ff;--color-on-accent: #081426;--color-focus: #93c5fd;--color-link: #9bc2ff;--color-link-hover: #c4dcff;--color-disabled-background: #20293a;--color-disabled-text: #8995a7;--color-selection: #244a83;--color-status-verified: #7dd3fc;--color-status-verified-soft: #113247;--color-status-concept: #c4b5fd;--color-status-concept-soft: #2e2554;--color-information: #8ab4ff;--color-information-soft: #172b53;--color-success: #7dd3a8;--color-success-soft: #123828;--color-warning: #f3c56b;--color-warning-soft: #3a2b12;--color-danger: #f5a3a3;--color-danger-soft: #3c1b1f;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .28);--shadow-sm: 0 10px 24px -22px rgba(0, 0, 0, .8);--shadow-card: 0 18px 34px -28px rgba(0, 0, 0, .78)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-page: #111827;--color-page-subtle: #141d2b;--color-surface: #182132;--color-surface-raised: #1f2a3d;--color-surface-muted: #243044;--color-surface-inverse: #f8fafc;--color-text-primary: #f3f6fb;--color-text-secondary: #c8d3e0;--color-text-muted: #a8b5c6;--color-text-inverse: #111827;--color-border-subtle: #273449;--color-border: #34435a;--color-border-strong: #60708a;--color-accent: #8ab4ff;--color-accent-hover: #a8c8ff;--color-accent-active: #c4dcff;--color-accent-soft: #172b53;--color-accent-text: #d8e7ff;--color-on-accent: #081426;--color-focus: #93c5fd;--color-link: #9bc2ff;--color-link-hover: #c4dcff;--color-disabled-background: #20293a;--color-disabled-text: #8995a7;--color-selection: #244a83;--color-status-verified: #7dd3fc;--color-status-verified-soft: #113247;--color-status-concept: #c4b5fd;--color-status-concept-soft: #2e2554;--color-information: #8ab4ff;--color-information-soft: #172b53;--color-success: #7dd3a8;--color-success-soft: #123828;--color-warning: #f3c56b;--color-warning-soft: #3a2b12;--color-danger: #f5a3a3;--color-danger-soft: #3c1b1f;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .28);--shadow-sm: 0 10px 24px -22px rgba(0, 0, 0, .8);--shadow-card: 0 18px 34px -28px rgba(0, 0, 0, .78)}}*,*:before,*:after{box-sizing:border-box}html{min-block-size:100%;font-family:var(--font-sans);accent-color:var(--color-accent);color-scheme:light dark}body{min-block-size:100%;margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-page);text-rendering:optimizeLegibility}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg,video,canvas{display:block;max-inline-size:100%;block-size:auto}svg{flex-shrink:0}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}h1,h2,h3,h4,h5,h6{max-inline-size:var(--measure-heading);color:var(--color-text);overflow-wrap:break-word}h1{font-size:var(--text-3xl);line-height:var(--leading-tight);font-weight:var(--weight-extrabold);letter-spacing:0}h2{font-size:var(--text-2xl);line-height:var(--leading-snug);font-weight:var(--weight-bold);letter-spacing:0}h3{font-size:var(--text-xl);line-height:var(--leading-snug);font-weight:var(--weight-semibold)}h4,h5,h6{font-size:var(--text-lg);line-height:var(--leading-snug);font-weight:var(--weight-semibold)}p,li,dd{overflow-wrap:break-word}::selection{color:var(--color-text);background:var(--color-selection)}::placeholder{color:var(--color-text-muted);opacity:.78}@supports (text-wrap: balance){h1,h2,h3{text-wrap:balance}}@supports (text-wrap: pretty){p,li{text-wrap:pretty}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important}}@media(forced-colors:active){:where(a,button,input,select,textarea,summary):focus-visible{outline-color:Highlight}:where(.button-link,.notice,.card,.form-control,.badge){border-color:CanvasText}.button-link--primary{color:ButtonText}}.container{inline-size:min(var(--container-wide),100% - var(--page-gutter) - var(--page-gutter));margin-inline:auto}.container--content{max-inline-size:var(--container-content)}.container--reading{max-inline-size:var(--container-reading)}.section{padding-block:var(--section-space)}.section--compact{padding-block:clamp(var(--space-10),6vw,var(--space-16))}.flow>*+*{margin-block-start:var(--flow-space, var(--space-4))}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap, var(--space-4))}.grid{display:grid;gap:var(--grid-gap, var(--space-6))}.auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--auto-grid-min, 16rem)),1fr));gap:var(--grid-gap, var(--space-6))}.page-shell{padding-block:clamp(var(--space-10),7vw,var(--space-20))}.page-header{max-inline-size:var(--container-content);--flow-space: var(--space-4)}.page-header--hero{max-inline-size:54rem;--flow-space: var(--space-5)}.page-header--hero h1{font-size:var(--text-4xl)}.page-header+:where(.empty-state,.card,.notice){margin-block-start:var(--space-8)}.page-lede{max-inline-size:var(--measure-body);color:var(--color-text-muted);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.page-supporting{max-inline-size:var(--measure-body);color:var(--color-text-muted)}.measure{max-inline-size:var(--measure-body)}.action-group,.action-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-block-start:var(--space-6)}.action-group>.button-link,.action-group>li>.button-link,.action-row>.button-link{inline-size:100%}.recovery-list{padding:0;list-style:none}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);z-index:var(--z-skip-link);display:inline-flex;align-items:center;min-block-size:var(--control-min-height);padding-block:var(--space-2);padding-inline:var(--space-4);border-radius:var(--radius-md);color:var(--color-on-accent);background:var(--color-accent);font-weight:var(--weight-semibold);text-decoration:none;transform:translateY(calc(-100% - var(--space-6)));transition:transform var(--duration-fast) var(--ease-standard)}.skip-link:focus-visible{transform:translateY(0)}@media(min-width:28rem){.action-group>.button-link,.action-group>li>.button-link,.action-row>.button-link{inline-size:auto}}.button-link{display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--control-min-height);padding-block:var(--space-2);padding-inline:var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-align:center;text-decoration:none;white-space:normal;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.button-link--primary,.button-link:not(.button-link--secondary,.button-link--ghost,.button-link--outline){color:var(--color-on-accent);background:var(--color-accent)}.button-link--primary:hover,.button-link:not(.button-link--secondary,.button-link--ghost,.button-link--outline):hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.button-link--primary:active,.button-link:not(.button-link--secondary,.button-link--ghost,.button-link--outline):active{border-color:var(--color-accent-active);background:var(--color-accent-active)}.button-link--secondary,.button-link--outline{color:var(--color-accent-text);background:var(--color-surface-raised)}.button-link--secondary:hover,.button-link--outline:hover{color:var(--color-accent-hover);border-color:var(--color-accent-hover);background:var(--color-accent-soft)}.button-link--ghost{color:var(--color-text);border-color:transparent;background:transparent}.button-link--ghost:hover{color:var(--color-accent-hover);background:var(--color-accent-soft)}.text-link{color:var(--color-link);font-weight:var(--weight-medium)}.text-link:hover{color:var(--color-link-hover)}.card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--elevation-medium)}a.card{cursor:pointer}@media(hover:hover){a.card:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}}.badge{display:inline-flex;align-items:center;min-block-size:1.75rem;padding-block:var(--space-1);padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-align:start}.badge--verified{color:var(--color-status-verified);border-color:var(--color-status-verified);background:var(--color-status-verified-soft)}.badge--concept{color:var(--color-status-concept);border-color:var(--color-status-concept);background:var(--color-status-concept-soft)}.notice,.page-note{max-inline-size:var(--measure-body);padding:var(--space-4);border:1px solid var(--color-border);border-inline-start:4px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-surface)}.notice--info{border-inline-start-color:var(--color-information);background:var(--color-information-soft)}.notice--draft{border-inline-start-color:var(--color-warning);background:var(--color-warning-soft)}.notice--success{border-inline-start-color:var(--color-success);background:var(--color-success-soft)}.notice--danger{border-inline-start-color:var(--color-danger);background:var(--color-danger-soft)}.empty-state{max-inline-size:var(--measure-body);padding:var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface)}.empty-state h2{font-size:var(--text-xl)}.form-field{display:grid;gap:var(--space-2)}.form-label{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.form-help,.form-error{font-size:var(--text-sm)}.form-help{color:var(--color-text-muted)}.form-error{color:var(--color-danger)}.form-control{inline-size:100%;min-block-size:var(--control-min-height);padding-block:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface-raised);color-scheme:inherit}.form-control:disabled,.button-link:disabled{color:var(--color-disabled-text);border-color:var(--color-border);background:var(--color-disabled-background)}
