:root{--hue-brand: 220;--hue-danger: 0;--hue-warning: 38;--hue-success: 145;--hue-info: 210;--space-0: 0;--space-px: 1px;--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;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 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;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-pill: 9999px;--duration-fast: .15s;--duration-base: .3s;--ease-out: cubic-bezier(0, 0, .2, 1)}:root,:root[data-theme=light]{--color-bg: #ffffff;--color-surface-primary: #ffffff;--color-surface-secondary: #f8fafc;--color-surface-tertiary: #f1f5f9;--color-surface-elevated: #ffffff;--color-surface-inset: #f8fafc;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #64748b;--color-text-muted: #94a3b8;--color-text-on-brand: #ffffff;--color-border-subtle: #e2e8f0;--color-border-default: #cbd5e1;--color-border-strong: #94a3b8;--color-brand-primary: hsl(var(--hue-brand) 80% 45%);--color-brand-primary-hover: hsl(var(--hue-brand) 80% 38%);--color-brand-secondary: hsl(var(--hue-brand) 70% 55%);--color-brand-subtle: hsl(var(--hue-brand) 80% 96%);--color-success-bg: hsl(var(--hue-success) 80% 96%);--color-success-text: hsl(var(--hue-success) 80% 25%);--color-success-border: hsl(var(--hue-success) 60% 70%);--color-warning-bg: hsl(var(--hue-warning) 90% 95%);--color-warning-text: hsl(var(--hue-warning) 80% 25%);--color-warning-border: hsl(var(--hue-warning) 70% 70%);--color-danger-bg: hsl(var(--hue-danger) 80% 97%);--color-danger-text: hsl(var(--hue-danger) 70% 40%);--color-danger-border: hsl(var(--hue-danger) 60% 75%);--color-info-bg: hsl(var(--hue-info) 80% 97%);--color-info-text: hsl(var(--hue-info) 70% 35%);--color-info-border: hsl(var(--hue-info) 60% 75%);--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-brand-primary);--shadow-sm: 0 1px 2px 0 rgb(15 23 42 / .05);--shadow-md: 0 4px 6px -1px rgb(15 23 42 / .08), 0 2px 4px -2px rgb(15 23 42 / .04);--shadow-lg: 0 10px 15px -3px rgb(15 23 42 / .08), 0 4px 6px -4px rgb(15 23 42 / .04);--theme-transition: background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out)}:root[data-theme=dark]{--color-bg: #0f172a;--color-surface-primary: #1e293b;--color-surface-secondary: #334155;--color-surface-tertiary: #475569;--color-surface-elevated: #1e293b;--color-surface-inset: #020617;--color-text-primary: #f8fafc;--color-text-secondary: #cbd5e1;--color-text-tertiary: #94a3b8;--color-text-muted: #64748b;--color-text-on-brand: #ffffff;--color-border-subtle: #334155;--color-border-default: #475569;--color-border-strong: #64748b;--color-brand-primary: hsl(var(--hue-brand) 70% 60%);--color-brand-primary-hover: hsl(var(--hue-brand) 70% 70%);--color-brand-secondary: hsl(var(--hue-brand) 60% 70%);--color-brand-subtle: hsl(var(--hue-brand) 50% 18%);--color-success-bg: hsl(var(--hue-success) 40% 14%);--color-success-text: hsl(var(--hue-success) 60% 65%);--color-success-border: hsl(var(--hue-success) 40% 35%);--color-warning-bg: hsl(var(--hue-warning) 40% 14%);--color-warning-text: hsl(var(--hue-warning) 70% 65%);--color-warning-border: hsl(var(--hue-warning) 40% 35%);--color-danger-bg: hsl(var(--hue-danger) 35% 18%);--color-danger-text: hsl(var(--hue-danger) 70% 65%);--color-danger-border: hsl(var(--hue-danger) 35% 40%);--color-info-bg: hsl(var(--hue-info) 40% 16%);--color-info-text: hsl(var(--hue-info) 60% 70%);--color-info-border: hsl(var(--hue-info) 40% 35%);--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-brand-primary);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .3)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]):not([data-theme=dark]){--color-bg: #0f172a;--color-surface-primary: #1e293b;--color-surface-secondary: #334155;--color-surface-tertiary: #475569;--color-surface-elevated: #1e293b;--color-surface-inset: #020617;--color-text-primary: #f8fafc;--color-text-secondary: #cbd5e1;--color-text-tertiary: #94a3b8;--color-text-muted: #64748b;--color-text-on-brand: #ffffff;--color-border-subtle: #334155;--color-border-default: #475569;--color-border-strong: #64748b;--color-brand-primary: hsl(var(--hue-brand) 70% 60%);--color-brand-primary-hover: hsl(var(--hue-brand) 70% 70%);--color-brand-secondary: hsl(var(--hue-brand) 60% 70%);--color-brand-subtle: hsl(var(--hue-brand) 50% 18%);--color-success-bg: hsl(var(--hue-success) 40% 14%);--color-success-text: hsl(var(--hue-success) 60% 65%);--color-success-border: hsl(var(--hue-success) 40% 35%);--color-warning-bg: hsl(var(--hue-warning) 40% 14%);--color-warning-text: hsl(var(--hue-warning) 70% 65%);--color-warning-border: hsl(var(--hue-warning) 40% 35%);--color-danger-bg: hsl(var(--hue-danger) 35% 18%);--color-danger-text: hsl(var(--hue-danger) 70% 65%);--color-danger-border: hsl(var(--hue-danger) 35% 40%);--color-info-bg: hsl(var(--hue-info) 40% 16%);--color-info-text: hsl(var(--hue-info) 60% 70%);--color-info-border: hsl(var(--hue-info) 40% 35%);--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-brand-primary);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .3)}}:root{--input-bg: var(--color-surface-primary);--input-border: var(--color-border-default);--input-border-hover: var(--color-border-strong);--input-border-focus: var(--color-brand-primary);--input-text: var(--color-text-primary);--input-placeholder: var(--color-text-muted);--input-radius: var(--radius-md);--input-padding: var(--space-3) var(--space-4);--input-min-height: 2.75rem;--input-font-size: var(--text-base);--button-primary-bg: var(--color-brand-primary);--button-primary-bg-hover: var(--color-brand-primary-hover);--button-primary-text: var(--color-text-on-brand);--button-secondary-bg: var(--color-surface-secondary);--button-secondary-bg-hover: var(--color-surface-tertiary);--button-secondary-text: var(--color-text-primary);--button-ghost-bg: transparent;--button-ghost-bg-hover: var(--color-surface-secondary);--button-ghost-text: var(--color-text-secondary);--button-danger-bg: var(--color-danger-bg);--button-danger-bg-hover: hsl(var(--hue-danger) 70% 90%);--button-danger-text: var(--color-danger-text);--button-radius: var(--radius-md);--button-padding: var(--space-3) var(--space-4);--button-min-height: 2.75rem;--card-bg: var(--color-surface-elevated);--card-border: var(--color-border-subtle);--card-radius: var(--radius-lg);--card-padding: var(--space-4);--card-shadow: var(--shadow-sm);--dropdown-bg: var(--color-surface-elevated);--dropdown-border: var(--color-border-default);--dropdown-shadow: var(--shadow-lg);--dropdown-radius: var(--radius-lg);--nav-height: 3.5rem;--mobile-bottom-bar-height: 4rem;--max-content-width: 45rem;--page-padding: var(--space-4);--content-padding-bottom: calc(var(--mobile-bottom-bar-height) + var(--space-6))}@media (prefers-reduced-motion: reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--theme-transition: none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;min-height:100dvh;background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);transition:var(--theme-transition)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:var(--color-brand-primary);text-decoration:underline;text-underline-offset:.125em}a:hover{color:var(--color-brand-primary-hover)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.js-focus-visible :focus:not(.focus-visible){outline:none}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:var(--font-semibold);line-height:var(--leading-tight)}p{margin-block:var(--space-3)}ul,ol{margin-block:var(--space-3);padding-inline-start:var(--space-6)}code,pre{font-family:var(--font-mono)}code{font-size:.9em;padding:var(--space-px) var(--space-1);background:var(--color-surface-secondary);border-radius:var(--radius-sm)}button,a,[role=button]{touch-action:manipulation;min-height:2.75rem;min-width:2.75rem;display:inline-flex;align-items:center;justify-content:center}input,textarea,select{font-size:var(--input-font-size);min-height:var(--input-min-height);touch-action:manipulation}@media (max-width: 639px){input,textarea,select{font-size:16px}}@supports (padding-top: env(safe-area-inset-top)){.app-shell{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom-bar{padding-bottom:env(safe-area-inset-bottom);height:calc(var(--mobile-bottom-bar-height) + env(safe-area-inset-bottom))}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;margin-inline:auto;padding-inline:var(--page-padding);max-width:var(--max-content-width)}.container-wide{max-width:80rem}.container-narrow{max-width:40rem}.app-shell{display:grid;grid-template-rows:auto 1fr auto;grid-template-areas:"header" "main" "footer";min-height:100vh;min-height:100dvh}.app-shell__header{grid-area:header;position:sticky;top:0;z-index:100}.app-shell__main{grid-area:main;padding-block:var(--space-4);padding-bottom:var(--content-padding-bottom)}.app-shell__footer{grid-area:footer}.grid{display:grid;gap:var(--space-4)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.stack{display:flex;flex-direction:column}.stack>*+*{margin-block-start:var(--stack-gap, var(--space-4))}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--row-gap, var(--space-3))}.row--spread{justify-content:space-between}@media (min-width: 640px){:root{--page-padding: var(--space-6);--content-padding-bottom: var(--space-8)}.grid-cols-2-md{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell__main{padding-block:var(--space-6)}}@media (min-width: 1024px){:root{--page-padding: var(--space-8)}.grid-cols-2-lg{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3-lg{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell__main{padding-block:var(--space-8)}.desktop-nav-rail{display:flex;flex-direction:column;gap:var(--space-2)}}@media (max-width: 639px){.hidden-compact{display:none!important}}@media (min-width: 640px){.hidden-medium-up{display:none!important}}@media (min-width: 1024px){.hidden-expanded{display:none!important}}@media (max-width: 1023px){.hidden-below-expanded{display:none!important}}.app-shell{background-color:var(--color-bg);color:var(--color-text-primary)}.app-shell__main{background-color:var(--color-bg)}.top-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:var(--nav-height);padding-inline:var(--page-padding);background-color:var(--color-surface-elevated);border-bottom:1px solid var(--color-border-subtle);box-shadow:var(--shadow-sm)}.top-nav__brand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--font-semibold);color:var(--color-text-primary);text-decoration:none;min-height:2.75rem}.top-nav__brand:hover{color:var(--color-brand-primary)}.top-nav__menu{display:flex;align-items:center;gap:var(--space-2)}.top-nav__link{display:inline-flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-sm);min-height:2.5rem}.top-nav__link:hover,.top-nav__link[aria-current=page]{background-color:var(--color-surface-secondary);color:var(--color-text-primary)}.theme-toggle{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1);background-color:var(--color-surface-secondary);border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle)}.theme-toggle__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);cursor:pointer;color:var(--color-text-secondary);background-color:transparent;transition:var(--theme-transition)}.theme-toggle__option:hover{color:var(--color-text-primary)}.theme-toggle__option:has(:checked){background-color:var(--color-brand-primary);color:var(--color-text-on-brand)}.theme-toggle__option:has(:focus-visible){box-shadow:var(--focus-ring)}.auth-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background-color:var(--color-surface-secondary);border:1px solid var(--color-border-subtle);font-size:var(--text-sm);color:var(--color-text-secondary)}.auth-pill__login{font-weight:var(--font-medium);color:var(--color-text-primary)}.mobile-bottom-bar{position:fixed;inset:auto 0 0 0;z-index:100;display:flex;align-items:center;justify-content:space-around;height:var(--mobile-bottom-bar-height);padding-inline:var(--space-2);background-color:var(--color-surface-elevated);border-top:1px solid var(--color-border-subtle);box-shadow:0 -2px 8px #0000000a}.mobile-bottom-bar__action{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);flex:1;min-height:3.5rem;color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-xs);border-radius:var(--radius-md)}.mobile-bottom-bar__action[aria-current=page],.mobile-bottom-bar__action:hover{color:var(--color-brand-primary);background-color:var(--color-brand-subtle)}.card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);transition:var(--theme-transition)}.card--link{text-decoration:none;color:inherit;display:block}.card--link:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.card__title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.card__meta{font-size:var(--text-sm);color:var(--color-text-tertiary)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--button-padding);min-height:var(--button-min-height);border-radius:var(--button-radius);font-weight:var(--font-medium);font-size:var(--text-base);text-decoration:none;border:1px solid transparent;transition:var(--theme-transition)}.button:focus-visible{box-shadow:var(--focus-ring)}.button--primary{background-color:var(--button-primary-bg);color:var(--button-primary-text)}.button--primary:hover{background-color:var(--button-primary-bg-hover)}.button--secondary{background-color:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--color-border-default)}.button--secondary:hover{background-color:var(--button-secondary-bg-hover)}.button--ghost{background-color:var(--button-ghost-bg);color:var(--button-ghost-text)}.button--ghost:hover{background-color:var(--button-ghost-bg-hover)}.button--danger{background-color:var(--button-danger-bg);color:var(--button-danger-text)}.button--danger:hover{background-color:var(--button-danger-bg-hover)}.button--icon{padding:var(--space-2);min-width:var(--button-min-height)}.field-group{display:flex;flex-direction:column;gap:var(--space-2)}.field-group__label{font-weight:var(--font-medium);color:var(--color-text-primary)}.field-group__required{color:var(--color-danger-text);margin-left:var(--space-1)}.field-group__hint{font-size:var(--text-sm);color:var(--color-text-tertiary)}.input,.textarea,.select{width:100%;padding:var(--input-padding);min-height:var(--input-min-height);background-color:var(--input-bg);color:var(--input-text);border:1px solid var(--input-border);border-radius:var(--input-radius);transition:var(--theme-transition)}.input::placeholder,.textarea::placeholder{color:var(--input-placeholder)}.input:hover,.textarea:hover,.select:hover{border-color:var(--input-border-hover)}.input:focus,.textarea:focus,.select:focus{border-color:var(--input-border-focus);outline:none;box-shadow:var(--focus-ring)}.textarea{min-height:7.5rem;resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;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='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8)}.state-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--font-medium);border:1px solid transparent}.state-badge--drafting{background-color:var(--color-info-bg);color:var(--color-info-text);border-color:var(--color-info-border)}.state-badge--in-review{background-color:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.state-badge--published{background-color:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}.state-badge--superseded{background-color:var(--color-surface-secondary);color:var(--color-text-secondary);border-color:var(--color-border-default)}.state-badge--closed{background-color:var(--color-surface-secondary);color:var(--color-text-tertiary);border-color:var(--color-border-subtle)}.state-badge--awaiting-deploy{background-color:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.state-badge--deployed{background-color:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}.save-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-surface-elevated);border-top:1px solid var(--color-border-subtle)}@media (max-width: 639px){.save-toolbar{position:fixed;inset:auto 0 0 0;z-index:90;padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}}.error-banner{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);background-color:var(--color-danger-bg);color:var(--color-danger-text);border-left:4px solid var(--color-danger-text);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.error-banner__title{font-weight:var(--font-semibold);margin:0}.error-banner__body{margin:0}.error-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.error-banner__code{font-size:var(--text-xs);color:var(--color-text-tertiary)}.error-banner__code summary{cursor:pointer;color:var(--color-danger-text)}.skeleton{display:inline-block;background:linear-gradient(90deg,var(--color-surface-secondary) 25%,var(--color-surface-tertiary) 50%,var(--color-surface-secondary) 75%);background-size:200% 100%;border-radius:var(--radius-md);animation:skeleton-pulse var(--duration-base) ease-in-out infinite}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:var(--color-surface-secondary)}}.skeleton--text{height:1em;width:100%;margin-block:var(--space-2)}.skeleton--title{height:1.5em;width:60%}.skeleton--card{height:6rem;width:100%}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.view-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-6)}.view-header__title{font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0}.view-header__back{font-size:var(--text-sm)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mt-0{margin-block-start:var(--space-0)}.mt-1{margin-block-start:var(--space-1)}.mt-2{margin-block-start:var(--space-2)}.mt-3{margin-block-start:var(--space-3)}.mt-4{margin-block-start:var(--space-4)}.mt-6{margin-block-start:var(--space-6)}.mt-8{margin-block-start:var(--space-8)}.mb-0{margin-block-end:var(--space-0)}.mb-1{margin-block-end:var(--space-1)}.mb-2{margin-block-end:var(--space-2)}.mb-3{margin-block-end:var(--space-3)}.mb-4{margin-block-end:var(--space-4)}.mb-6{margin-block-end:var(--space-6)}.mb-8{margin-block-end:var(--space-8)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-0{padding-inline:var(--space-0)}.px-2{padding-inline:var(--space-2)}.px-4{padding-inline:var(--space-4)}.px-6{padding-inline:var(--space-6)}.px-8{padding-inline:var(--space-8)}.py-0{padding-block:var(--space-0)}.py-1{padding-block:var(--space-1)}.py-2{padding-block:var(--space-2)}.py-3{padding-block:var(--space-3)}.py-4{padding-block:var(--space-4)}.py-6{padding-block:var(--space-6)}.py-8{padding-block:var(--space-8)}.gap-0{gap:var(--space-0)}.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-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.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)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.leading-none{line-height:var(--leading-none)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}
