@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=Source+Sans+3:wght@300;400;500;600;700&family=Noto+Serif+Tibetan:wght@400;500;600;700&display=swap";:root{--color-primary:#2f5fe0;--color-on-primary:#fff;--color-secondary:#f2a71b;--color-on-secondary:#1a1208;--color-surface-inverse:#0b1330;--color-on-surface-inverse:#fff;--color-background:#fff;--color-foreground:#0b1330;--color-card:#fff;--color-card-foreground:#0b1330;--color-muted:#eef1f8;--color-muted-foreground:#6b7280;--color-border:#d8dee9;--color-destructive:#d92d20;--color-on-destructive:#fff;--color-ring:#2f5fe0;--font-display:"Archivo Black", sans-serif;--font-body:"Source Sans 3", sans-serif;--font-tibetan:"Noto Serif Tibetan", serif;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--line-height-body:1.5;--line-height-heading:1.1;--radius-clay-quiet:0px;--border-clay-quiet:1px solid var(--color-border);--shadow-clay-quiet:none;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--touch-target-min:48px;--touch-gap-min:8px;--transition-standard:.2s ease-out}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-background:#0b1330;--color-foreground:#f1f5fd;--color-card:#151d3d;--color-card-foreground:#f1f5fd;--color-muted:#1c254a;--color-muted-foreground:#9aa3c0;--color-border:#2b3563}}:root[data-theme=dark]{--color-background:#0b1330;--color-foreground:#f1f5fd;--color-card:#151d3d;--color-card-foreground:#f1f5fd;--color-muted:#1c254a;--color-muted-foreground:#9aa3c0;--color-border:#2b3563}@media (prefers-reduced-motion:reduce){:root{--transition-standard:0s}}*{box-sizing:border-box}body{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--line-height-body);margin:0}h1,h2,h3{font-family:var(--font-display);line-height:var(--line-height-heading);text-transform:uppercase;letter-spacing:-.01em;font-weight:900}[lang=bo]{font-family:var(--font-tibetan)}[lang=bo] h1,[lang=bo] h2,[lang=bo] h3{font-family:var(--font-tibetan);text-transform:none;letter-spacing:normal;font-weight:700;line-height:1.4}.section-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-foreground);margin:0 0 var(--space-2) 0;font-size:.75rem;font-weight:600;display:block}.section-label+h1{margin-top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a,button,input,select{touch-action:manipulation}button{cursor:pointer;font-family:inherit}:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px}.card{background:var(--color-card);color:var(--color-card-foreground);border:var(--border-clay-quiet);border-radius:var(--radius-clay-quiet);box-shadow:var(--shadow-clay-quiet);padding:var(--space-6)}.field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted-foreground);font-size:.6875rem;font-weight:600}.field input,.field select{min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border:none;border-bottom:2px solid var(--color-foreground);border-radius:var(--radius-clay-quiet);font-size:var(--text-base);background:var(--color-muted);color:var(--color-foreground)}.field input[aria-invalid=true]{border-bottom-color:var(--color-destructive)}.field-error{color:var(--color-destructive);font-size:var(--text-sm)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-clay-quiet);border:var(--border-clay-quiet);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.04em;font-weight:700;display:inline-flex}.btn:hover{filter:brightness(.92)}.btn-outline{color:var(--color-foreground);border:2px solid var(--color-foreground);background:0 0}.btn-outline:hover{background:var(--color-muted);filter:none}.btn[aria-pressed=true]{background:var(--color-secondary);color:var(--color-on-secondary)}.banner-error{background:var(--color-card);color:var(--color-destructive);border:1px solid var(--color-destructive);border-radius:var(--radius-clay-quiet);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.banner-success{background:var(--color-card);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-clay-quiet);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}table{border-collapse:collapse;width:100%}thead th{background:var(--color-surface-inverse);color:var(--color-on-surface-inverse);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}th,td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}code{font-family:var(--font-body);letter-spacing:.08em;color:var(--color-primary);background:0 0;font-weight:700}.badge-repeat{align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-clay-quiet);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted-foreground);font-weight:700;display:inline-flex}.nav-link{padding:var(--space-2) var(--space-4);text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:var(--text-sm);color:var(--color-on-surface-inverse);min-height:var(--touch-target-min);cursor:pointer;background:0 0;border:none;align-items:center;font-family:inherit;text-decoration:none;display:inline-flex}.nav-link:hover{background:#ffffff1f}.nav-link.active{background:var(--color-primary)}.nav-link.active:hover{filter:brightness(1.1)}
