:root,[data-theme=light]{color-scheme:light;--bg: #f4f2ec;--bg-elevated: #fffefa;--card-bg: #fffefa;--surface-2: #ece9e1;--surface-hover: #e4e0d6;--text: #1c1b18;--text-secondary: #6b6860;--text-tertiary: #8a867c;--accent: #3f6f5c;--accent-hover: #335a4b;--accent-glow: rgba(63, 111, 92, .12);--border: #ddd8cc;--border-subtle: #e8e4da;--surface-elevated: #fffefa;--text-primary: #1c1b18;--success: #5a6b4a;--danger: #8f4e44;--danger-hover: #7a4038;--warning: #8a7340;--on-accent: #fffefa;--border-strong: #c4bfb2;--backdrop-blur: 10px;--navbar-bg: color-mix(in srgb, var(--bg) 90%, transparent);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-display: 1.75rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 10px;--shadow-lg: none;--shadow-card: none;--chart-1: #3f6f5c;--chart-2: #5a6b4a;--chart-3: #8f4e44;--chart-4: #8a7340;--chart-5: #6b6860;--chart-6: #c4bfb2;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--motion-fast: .12s;--motion-base: .18s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--chart-embed-height: 220px;--chart-tall-height: 260px}[data-theme=dark]{color-scheme:dark;--bg: #141412;--bg-elevated: #1c1b18;--card-bg: #1c1b18;--surface-2: #252420;--surface-hover: #2e2c28;--text: #f0eee8;--text-secondary: #a8a49a;--text-tertiary: #7a766c;--accent: #8fbf9a;--accent-hover: #a8d0b0;--accent-glow: rgba(143, 191, 154, .14);--border: #33312c;--border-subtle: #2a2824;--surface-elevated: #1c1b18;--text-primary: #f0eee8;--success: #8fa37a;--danger: #c48880;--danger-hover: #d49a92;--warning: #c4b07a;--on-accent: #141412;--border-strong: #4a4740;--navbar-bg: color-mix(in srgb, var(--bg) 88%, transparent);--chart-1: #8fbf9a}@media (prefers-reduced-transparency: reduce){:root{--backdrop-blur: 0px;--navbar-bg: var(--bg-elevated)}}@media (prefers-contrast: more){:root{--border: var(--border-strong);--text-secondary: var(--text)}}.vivek-nav{background:var(--navbar-bg);-webkit-backdrop-filter:blur(var(--backdrop-blur)) saturate(1.35);backdrop-filter:blur(var(--backdrop-blur)) saturate(1.35);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:10}.vivek-nav__inner{box-sizing:border-box;width:min(100%,72rem);margin:0 auto;display:flex;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-6)}.vivek-nav__logo{font-weight:700;font-size:var(--text-lg);color:var(--text);text-decoration:none;flex-shrink:0}.vivek-nav__tabs{display:flex;gap:var(--space-1);flex-wrap:wrap;flex:1;justify-content:center}.vivek-nav__tabs a,.vivek-nav__ext{color:var(--text-secondary);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600}.vivek-nav__tabs a.on,.vivek-nav__tabs a:hover,.vivek-nav__ext:hover{color:var(--text);background:var(--surface-2)}.vivek-nav__end{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.vivek-nav__theme{display:flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.vivek-nav__theme button{border:0;background:transparent;color:var(--text-secondary);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--text-xs);font-weight:650;cursor:pointer}.vivek-nav__theme button.on{background:var(--accent);color:var(--on-accent)}.ui-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:none;transition:border-color .2s ease,background-color .2s ease;position:relative}.ui-card--flat{padding:0}.ui-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.ui-card__title{margin:0;font-size:var(--text-lg);font-weight:650;color:var(--text);letter-spacing:-.01em}.ui-card__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.ui-card__body:empty{display:none}@media (max-width: 640px){.ui-card{padding:var(--space-5)}.ui-card__header{flex-direction:column;align-items:stretch}.ui-card__actions{width:100%;flex-wrap:wrap}}.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.ui-page-header--embed{margin-bottom:var(--space-3)}.ui-page-header--embed:not(:has(.ui-page-header__actions *)){display:none}.ui-page-header__title{margin:0 0 var(--space-1);font-size:var(--text-2xl);font-weight:600;color:var(--text);letter-spacing:-.03em}.ui-page-header__subtitle{margin:0;color:var(--text-secondary);font-size:var(--text-sm);max-width:58rem}.ui-page-header__actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ui-page-header__actions:empty{display:none}@media (max-width: 640px){.ui-page-header{gap:var(--space-3)}.ui-page-header__title{font-size:clamp(1.55rem,8vw,var(--text-2xl))}.ui-page-header__actions{width:100%}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:999px;font-weight:650;font-size:var(--text-sm);cursor:pointer;border:1px solid transparent;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease;font-family:inherit;line-height:1.25;box-shadow:none;user-select:none;-webkit-user-select:none}.ui-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.ui-btn:active:not(:disabled){transform:scale(.98)}.ui-btn--md{min-height:44px;padding:var(--space-3) var(--space-5)}.ui-btn--sm{min-height:36px;padding:var(--space-2) var(--space-4);font-size:.8125rem}.ui-btn--primary{background:var(--accent);color:var(--on-accent)}.ui-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.ui-btn--secondary{background:color-mix(in srgb,var(--surface-2) 78%,transparent);color:var(--text);border-color:var(--border)}.ui-btn--secondary:hover:not(:disabled){background:var(--surface-hover)}.ui-btn--ghost{background:transparent;color:var(--accent);box-shadow:none}.ui-btn--ghost:hover:not(:disabled){background:var(--surface-2)}.ui-btn--danger{background:var(--danger);color:var(--on-accent)}.ui-btn--danger:hover:not(:disabled){background:var(--danger-hover)}html{min-height:100%;background:var(--bg)}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.5}a{color:inherit}.page{box-sizing:border-box;width:min(100%,72rem);margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-16);display:flex;flex-direction:column;gap:var(--space-6)}.page p,.page ul,.page ol{margin:0 0 var(--space-3);color:var(--text-secondary)}.page .details{color:var(--text-tertiary);font-size:var(--text-sm)}.links{display:flex;gap:var(--space-4);flex-wrap:wrap}.links a{color:var(--accent);font-weight:600;text-decoration:none}.links a:hover{text-decoration:underline}textarea{width:100%;box-sizing:border-box;font:inherit;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text)}
