@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&display=swap";:root{color-scheme:light;--sh-surface: #faf9f9;--sh-surface-dim: #dbdad9;--sh-surface-bright: #faf9f9;--sh-surface-container-lowest: #ffffff;--sh-surface-container-low: #f5f3f3;--sh-surface-container: #efeded;--sh-surface-container-high: #e9e8e8;--sh-surface-container-highest: #e3e2e2;--sh-surface-variant: #e3e2e2;--sh-surface-tint: #5e5e5e;--sh-background: #faf9f9;--sh-inverse-surface: #303031;--sh-inverse-on-surface: #f2f0f0;--sh-on-surface: #1b1c1c;--sh-on-surface-variant: #4c4546;--sh-on-background: #1b1c1c;--sh-outline: #7e7576;--sh-outline-variant: #cfc4c5;--sh-primary: #000000;--sh-on-primary: #ffffff;--sh-primary-container: #1b1b1b;--sh-on-primary-container: #848484;--sh-inverse-primary: #c6c6c6;--sh-secondary: #5e5e5e;--sh-on-secondary: #ffffff;--sh-secondary-container: #e1dfdf;--sh-on-secondary-container: #626262;--sh-tertiary: #000000;--sh-on-tertiary: #ffffff;--sh-tertiary-container: #1b1b1b;--sh-on-tertiary-container: #848484;--sh-error: #ba1a1a;--sh-on-error: #ffffff;--sh-error-container: #ffdad6;--sh-on-error-container: #93000a;--sh-font-family: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--sh-font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sh-font-size-display: 48px;--sh-font-size-headline-lg: 32px;--sh-font-size-headline-lg-mobile: 24px;--sh-font-size-headline-md: 24px;--sh-font-size-body-lg: 18px;--sh-font-size-body-md: 16px;--sh-font-size-body-sm: 14px;--sh-font-size-label-md: 12px;--sh-font-size-mono: 14px;--sh-font-weight-regular: 400;--sh-font-weight-medium: 500;--sh-font-weight-semibold: 600;--sh-line-height-display: 1.1;--sh-line-height-headline: 1.2;--sh-line-height-headline-md: 1.3;--sh-line-height-body: 1.5;--sh-line-height-mono: 1.6;--sh-line-height-label: 1;--sh-letter-spacing-display: -.04em;--sh-letter-spacing-headline-lg: -.02em;--sh-letter-spacing-headline-md: -.01em;--sh-letter-spacing-body: 0;--sh-letter-spacing-label: .05em;--sh-radius-sm: .25rem;--sh-radius: .5rem;--sh-radius-md: .75rem;--sh-radius-lg: 1rem;--sh-radius-xl: 1.5rem;--sh-radius-full: 9999px;--sh-space-xs: .25rem;--sh-space-sm: .5rem;--sh-space-md: 1rem;--sh-space-lg: 1.5rem;--sh-space-xl: 2rem;--sh-space-xxl: 4rem;--sh-gutter: 1.5rem;--sh-margin: 2rem;--sh-shadow-popover: 0px 4px 20px rgba(0, 0, 0, .05)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0}body{background:var(--sh-background);color:var(--sh-on-background);font-family:var(--sh-font-family);font-size:var(--sh-font-size-body-md);line-height:var(--sh-line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:100dvh}body{display:flex;flex-direction:column}body>main{flex:1 0 auto}h1,h2,h3,h4{margin:0;color:var(--sh-on-surface);font-weight:var(--sh-font-weight-semibold);line-height:var(--sh-line-height-headline);letter-spacing:var(--sh-letter-spacing-headline-lg)}h1{font-size:var(--sh-font-size-headline-lg)}h2{font-size:var(--sh-font-size-headline-md);font-weight:var(--sh-font-weight-medium);letter-spacing:var(--sh-letter-spacing-headline-md)}h3{font-size:var(--sh-font-size-body-lg)}p{margin:0;color:var(--sh-on-surface-variant)}p.subtitle{font-size:var(--sh-font-size-body-sm);margin:0 0 var(--sh-space-lg)}a{color:var(--sh-on-surface);text-decoration:none}a:hover{text-decoration:underline;text-decoration-color:var(--sh-on-surface);text-underline-offset:3px}.code,.mono{font-family:var(--sh-font-mono);font-size:var(--sh-font-size-mono);color:var(--sh-on-surface-variant)}.section{margin-bottom:48px}.section-head{display:flex;align-items:center;gap:var(--sh-space-md);margin-bottom:var(--sh-space-md)}.section-head h2{font-size:var(--sh-font-size-body-md);font-weight:var(--sh-font-weight-regular);color:var(--sh-on-surface);text-transform:uppercase;letter-spacing:var(--sh-letter-spacing-label);margin:0}.kicker{display:inline-block;color:var(--sh-on-surface-variant);font-size:var(--sh-font-size-label-md);font-weight:var(--sh-font-weight-semibold);letter-spacing:var(--sh-letter-spacing-label);text-transform:uppercase;margin:0 0 var(--sh-space-md)}.card{background:var(--sh-surface-container-lowest);border:1px solid color-mix(in srgb,var(--sh-outline-variant) 50%,transparent);border-radius:var(--sh-radius-md);padding:var(--sh-space-lg);margin-bottom:var(--sh-space-md)}.card.row{display:flex;align-items:center;justify-content:space-between;gap:var(--sh-space-lg)}.card.row .body{flex:1}.card.row .actions{display:inline-flex;gap:var(--sh-space-sm)}.card h3{margin:0 0 var(--sh-space-xs);font-size:var(--sh-font-size-body-lg);font-weight:var(--sh-font-weight-semibold)}.card p{margin:0;color:var(--sh-on-surface-variant);font-size:var(--sh-font-size-body-sm)}.pill{display:inline-block;padding:5px var(--sh-space-sm);border-radius:var(--sh-radius-sm);font-size:var(--sh-font-size-label-md);font-weight:var(--sh-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--sh-letter-spacing-label);background:var(--sh-surface-container-high);color:var(--sh-on-surface)}.pill.active{background:var(--sh-primary);color:var(--sh-on-primary)}.pill.inactive,.pill.muted{background:var(--sh-surface-container);color:var(--sh-on-surface-variant)}button,.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--sh-space-sm);min-height:40px;padding:var(--sh-space-sm) var(--sh-space-md);border:1px solid var(--sh-outline-variant);border-radius:var(--sh-radius);background:transparent;color:var(--sh-on-surface);font:inherit;font-size:var(--sh-font-size-body-sm);font-weight:var(--sh-font-weight-medium);line-height:20px;cursor:pointer;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease}button:hover,.btn:hover{background:var(--sh-surface-container);text-decoration:none}button:focus-visible,.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sh-surface-container-high)}button:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}button.primary,.btn.primary{background:var(--sh-primary);color:var(--sh-on-primary);border-color:var(--sh-primary)}button.primary:hover,.btn.primary:hover{background:var(--sh-primary-container);border-color:var(--sh-primary-container)}button.secondary,.btn.secondary{background:var(--sh-surface-container);color:var(--sh-on-surface);border-color:transparent}button.secondary:hover,.btn.secondary:hover{background:var(--sh-surface-container-high)}button.danger,.btn.danger{color:var(--sh-error);border-color:var(--sh-error-container)}button.danger:hover,.btn.danger:hover{background:var(--sh-error-container)}.field{margin-bottom:var(--sh-space-md)}label{display:block;font-size:var(--sh-font-size-body-sm);font-weight:var(--sh-font-weight-medium);margin-bottom:var(--sh-space-xs)}input[type=text],input[type=email],input[type=password],input[type=number],select{appearance:none;width:100%;height:40px;padding:var(--sh-space-sm) var(--sh-space-md);border:1px solid var(--sh-outline-variant);border-radius:var(--sh-radius);background:var(--sh-surface-container-lowest);color:var(--sh-on-surface);font:inherit;font-size:var(--sh-font-size-body-sm);outline:none;transition:border-color .14s ease,box-shadow .14s ease}input:focus,select:focus{border-color:var(--sh-primary);box-shadow:0 0 0 3px var(--sh-surface-container-high)}.form-row{display:grid;gap:var(--sh-space-md);grid-template-columns:1fr 1fr}table.rows{width:100%;border-collapse:collapse;font-size:var(--sh-font-size-body-md)}table.rows th,table.rows td{padding:var(--sh-space-md) var(--sh-space-lg);text-align:left;border-bottom:1px solid color-mix(in srgb,var(--sh-outline-variant) 55%,transparent);vertical-align:middle}table.rows th{font-weight:var(--sh-font-weight-semibold);color:var(--sh-on-surface);font-size:var(--sh-font-size-body-md);text-transform:uppercase;letter-spacing:var(--sh-letter-spacing-label);background:var(--sh-surface-container-low)}table.rows tr:last-child td{border-bottom:none}.row-actions{display:inline-flex;gap:var(--sh-space-xs)}.alert{padding:var(--sh-space-sm) var(--sh-space-md);border-radius:var(--sh-radius);font-size:var(--sh-font-size-body-sm);margin-bottom:var(--sh-space-md)}.alert.error{background:var(--sh-error-container);color:var(--sh-on-error-container)}.alert.success{background:var(--sh-surface-container);color:var(--sh-on-surface);border:1px solid var(--sh-outline-variant)}.alert.hidden{display:none}.page-shell{min-height:100svh;padding:var(--sh-space-lg)}@media(max-width:640px){h1{font-size:var(--sh-font-size-headline-lg-mobile)}.form-row{grid-template-columns:1fr}}
