@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/static/assets/inter-tight-latin-400-normal-iW8qmuJY.woff2) format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/static/assets/inter-tight-latin-500-normal-BFXNXuvF.woff2) format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:900;src:url(/static/assets/inter-tight-latin-900-normal-CsycwHi3.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/static/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/static/assets/geist-mono-latin-500-normal-YINYabwD.woff2) format("woff2")}:root{--dept-orange-100: oklch(.8587 .0763 26.72);--dept-orange-200: oklch(.793 .1195 28.16);--dept-orange-300: oklch(.6639 .2264 36.11);--dept-orange-400: oklch(.6082 .2134 33.5);--dept-orange-500: oklch(.5514 .2007 30.49);--dept-orange: var(--dept-orange-300);--dept-orange-hover: var(--dept-orange-400);--gray-50: oklch(.9676 .0016 66.89);--gray-100: oklch(.9347 .0045 78.26);--gray-200: oklch(.9006 .0067 53.02);--gray-250: oklch(.8671 .0094 62.38);--gray-300: oklch(.8336 .0113 63.19);--gray-350: oklch(.7975 .0141 60.39);--gray-400: oklch(.7081 .0136 59.86);--gray-500: oklch(.6186 .0131 59.33);--gray-600: oklch(.5247 .0118 63.41);--gray-700: oklch(.4308 .0104 67.49);--gray-800: oklch(.3655 .0069 67.49);--gray-900: oklch(.3003 .0035 67.49);--gray-950: oklch(.235 0 0);--background: oklch(.995 0 0);--foreground: var(--gray-950);--surface-base: oklch(.995 0 0);--surface-elevated: var(--gray-50);--surface-overlay: oklch(.995 0 0);--surface-base-hover: var(--gray-50);--surface-base-pressed: var(--gray-100);--surface-elevated-hover: var(--gray-100);--surface-elevated-pressed: var(--gray-200);--card: var(--gray-50);--card-foreground: var(--gray-950);--popover: oklch(.995 0 0);--popover-foreground: var(--gray-950);--primary: var(--gray-950);--primary-foreground: oklch(.995 0 0);--secondary: var(--gray-100);--secondary-foreground: var(--gray-950);--muted: var(--gray-100);--muted-foreground: var(--gray-600);--accent: var(--gray-100);--accent-foreground: var(--gray-950);--destructive: oklch(.55 .21 18);--destructive-foreground: oklch(.995 0 0);--success: oklch(.9 .09 158);--success-foreground: var(--gray-950);--warning: oklch(.9 .1 75);--warning-foreground: var(--gray-950);--error: oklch(.86 .1 18);--error-foreground: var(--gray-950);--subtle-success-bg: color-mix(in oklch, var(--success) 35%, transparent);--subtle-warning-bg: color-mix(in oklch, var(--warning) 35%, transparent);--subtle-error-bg: color-mix(in oklch, var(--error) 35%, transparent);--highlight: oklch(.88 .15 90);--highlight-foreground: var(--gray-950);--border: var(--gray-200);--border-emphasis: var(--gray-300);--input: var(--gray-950);--ring: var(--primary);--user-bubble: oklch(.995 0 0);--radius-sharp: 0;--radius-softened: 8px;--radius-multiline: 16px;--radius-pill: 9999px;--shadow-key-color: oklch(0 0 0 / .07);--shadow-ambient-color: oklch(0 0 0 / .05);--shadow-high-key-color: oklch(0 0 0 / .12);--shadow-high-ambient-color: oklch(0 0 0 / .08);--shadow-2: 0 1px 2px 0 var(--shadow-key-color), 0 0 3px 0 var(--shadow-ambient-color);--shadow-4: 0 1px 4px 0 var(--shadow-key-color), 0 0 6px 0 var(--shadow-ambient-color);--shadow-8: 0 2px 8px 0 var(--shadow-key-color), 0 0 12px 0 var(--shadow-ambient-color);--shadow-16: 0 4px 16px 0 var(--shadow-key-color), 0 0 20px 0 var(--shadow-ambient-color);--shadow-28: 0 8px 28px 0 var(--shadow-high-key-color), 0 0 20px 0 var(--shadow-high-ambient-color);--shadow-64: 0 16px 48px 0 var(--shadow-high-key-color), 0 0 32px 0 var(--shadow-high-ambient-color);--ease-decelerate: cubic-bezier(0, 0, 0, 1);--ease-accelerate: cubic-bezier(1, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-ultra-fast: 50ms;--duration-faster: .1s;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .4s;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--page-padding-x: 24px;--page-padding-y: 24px;--section-gap: 32px;--card-padding: 24px;--font-sans: "Inter Tight", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-2xs: 10px;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--text-4xl: 32px;--text-5xl: 48px;--text-6xl: 60px;--text-7xl: 72px;--text-8xl: 96px;--text-9xl: 112px;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-black: 900;--leading-display: .85;--leading-tight: .95;--leading-snug: 1.1;--leading-normal: 1.4;--leading-relaxed: 1.5;--focus-ring-width: 1.5px}.dark,[data-theme=dark]{--background: var(--gray-950);--foreground: var(--gray-50);--surface-base: var(--gray-950);--surface-elevated: var(--gray-900);--surface-overlay: var(--gray-900);--surface-base-hover: var(--gray-900);--surface-base-pressed: var(--gray-800);--surface-elevated-hover: var(--gray-800);--surface-elevated-pressed: var(--gray-700);--card: var(--gray-900);--card-foreground: var(--gray-50);--popover: var(--gray-900);--popover-foreground: var(--gray-50);--primary: var(--gray-50);--primary-foreground: var(--gray-950);--secondary: var(--gray-800);--secondary-foreground: var(--gray-50);--muted: var(--gray-800);--muted-foreground: var(--gray-400);--accent: var(--gray-800);--accent-foreground: var(--gray-50);--destructive: oklch(.62 .22 18);--destructive-foreground: oklch(.995 0 0);--success: oklch(.3 .09 158);--success-foreground: oklch(.9 .09 158);--warning: oklch(.3 .1 75);--warning-foreground: oklch(.9 .1 75);--error: oklch(.3 .1 18);--error-foreground: oklch(.86 .1 18);--border: var(--gray-700);--border-emphasis: var(--gray-600);--input: var(--gray-100);--ring: var(--primary);--user-bubble: var(--secondary);--shadow-key-color: oklch(0 0 0 / .16);--shadow-ambient-color: oklch(0 0 0 / .12);--shadow-high-key-color: oklch(0 0 0 / .22);--shadow-high-ambient-color: oklch(0 0 0 / .16)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,.h1{font-family:var(--font-sans);font-weight:var(--font-black);font-size:var(--text-5xl);line-height:var(--leading-tight);letter-spacing:-.02em;text-transform:uppercase;margin:0}h2,.h2{font-family:var(--font-sans);font-weight:var(--font-black);font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:-.015em;text-transform:uppercase;margin:0}h3,.h3{font-family:var(--font-sans);font-weight:var(--font-medium);font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:-.01em;margin:0}h4,.h4{font-family:var(--font-sans);font-weight:var(--font-medium);font-size:var(--text-2xl);line-height:var(--leading-snug);margin:0}.display-h1{font-weight:var(--font-black);font-size:var(--text-9xl);line-height:var(--leading-display);letter-spacing:-.04em;text-transform:uppercase}.display-h2{font-weight:var(--font-black);font-size:var(--text-8xl);line-height:var(--leading-display);letter-spacing:-.035em;text-transform:uppercase}.display-h3{font-weight:var(--font-black);font-size:var(--text-5xl);line-height:var(--leading-display);letter-spacing:-.025em;text-transform:uppercase}.display-h4{font-weight:var(--font-medium);font-size:var(--text-5xl);line-height:var(--leading-display);letter-spacing:-.02em}.heading-sentence{text-transform:none!important}p,.body{font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--font-normal);margin:0}.body-sm{font-size:var(--text-sm);line-height:var(--leading-normal)}.label{font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-tight)}.micro-label{font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}code,kbd,samp,pre,.mono{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed)}@media (prefers-reduced-motion: reduce){:root{--duration-ultra-fast: 0ms;--duration-faster: 0ms;--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--duration-slower: 0ms}}body{max-width:64rem;margin:0 auto;padding:var(--space-8) var(--page-padding-x) var(--space-12)}.site-header{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-emphasis);margin-bottom:var(--space-8)}.site-header .dept-mark{width:20px;height:20px;color:var(--foreground)}.site-header .site-name{font-weight:var(--font-black);font-size:var(--text-sm);letter-spacing:-.01em}h1,h2{margin-bottom:var(--space-4)}section{border-top:1px solid var(--border-emphasis);margin-top:var(--space-8);padding-top:var(--space-6)}a{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--dept-orange);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--dept-orange-hover)}table{border-collapse:collapse;width:100%;margin:var(--space-4) 0}th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);vertical-align:top}tbody tr:hover{background:var(--accent)}tbody tr:last-child td{border-bottom:0}.row{display:flex;gap:var(--space-2);margin:var(--space-2) 0}.row input:not([type=file]){flex:1}input:not([type=file]),select{height:32px;padding:0 var(--space-4);border:1px solid var(--input);border-radius:var(--radius-pill);background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-sm)}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:var(--focus-ring-width) solid var(--ring);outline-offset:2px}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:32px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-pill);background:var(--primary);color:var(--primary-foreground);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.button:hover,button:hover{background:var(--background);color:var(--primary);border-color:var(--primary)}button:disabled{background:var(--secondary);color:var(--muted-foreground);border-color:transparent;cursor:not-allowed}a.button{text-decoration:none}.button-destructive{background:var(--destructive);color:var(--destructive-foreground)}.button-destructive:hover{background:var(--background);color:var(--destructive);border-color:var(--destructive)}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-sharp);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1;width:fit-content}.badge-success{border-color:var(--success);background:var(--subtle-success-bg);color:var(--foreground)}.badge-warning{border-color:var(--warning);background:var(--subtle-warning-bg);color:var(--foreground)}.badge-error{border-color:var(--error);background:var(--subtle-error-bg);color:var(--foreground)}.badge-neutral{background:var(--secondary);color:var(--secondary-foreground)}.error{border:1px solid var(--error);background:var(--subtle-error-bg);color:var(--foreground);padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-4)}dt{font-weight:var(--font-medium);color:var(--muted-foreground)}dd{margin:0}output{display:block;margin:var(--space-2) 0;font-size:var(--text-sm)}
