:root{color-scheme:light dark;--color-brand-50: #f0fdfa;--color-brand-100: #ccfbf1;--color-brand-200: #99f6e4;--color-brand-500: #14b8a6;--color-brand-600: #0d9488;--color-brand-700: #0f766e;--color-brand-800: #115e59;--color-brand-900: #134e4a;--color-brand: var(--color-brand-600);--color-brand-hover: var(--color-brand-700);--color-brand-muted: light-dark(var(--color-brand-50), rgba(20, 184, 166, .12));--color-brand-emphasis: light-dark(var(--color-brand-800), var(--color-brand-200));--color-surface: light-dark(#ffffff, #0f172a);--color-surface-muted: light-dark(#f1f5f9, #1e293b);--color-surface-subtle: light-dark(#f8fafc, #334155);--color-border: light-dark(#e2e8f0, #334155);--color-border-strong: light-dark(#cbd5e1, #475569);--color-text: light-dark(#0f172a, #f1f5f9);--color-text-muted: light-dark(#475569, #f8fafc);--color-text-subtle: light-dark(#64748b, #e2e8f0);--color-success-bg: light-dark(#dcfce7, #14532d);--color-success-text: light-dark(#166534, #86efac);--color-warning-bg: light-dark(#fef3c7, #78350f);--color-warning-text: light-dark(#92400e, #fcd34d);--color-warning-border: light-dark(#fde68a, #92400e);--color-danger-bg: light-dark(#fee2e2, #7f1d1d);--color-danger-text: light-dark(#991b1b, #fca5a5);--color-danger: light-dark(#dc2626, #ef4444);--color-danger-hover: light-dark(#b91c1c, #dc2626);--color-info-bg: light-dark(#e0f2fe, #0c4a6e);--color-info-text: light-dark(#075985, #7dd3fc);--color-link: light-dark(#0d9488, var(--color-brand-500));--color-link-hover: light-dark(#0f766e, var(--color-brand-200));--color-interactive-hover: light-dark(rgba(255, 255, 255, .6), rgba(255, 255, 255, .08));--color-overlay: light-dark(rgb(15 23 42 / .45), rgb(0 0 0 / .6));--color-code-text: light-dark(#e2e8f0, #e2e8f0);--font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.75rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--shadow-sm: light-dark(0 1px 2px rgba(15, 23, 42, .06), 0 1px 2px rgba(0, 0, 0, .3));--shadow-md: light-dark(0 4px 12px rgba(15, 23, 42, .08), 0 4px 12px rgba(0, 0, 0, .4));--shadow-lg: light-dark(0 8px 24px rgba(15, 23, 42, .1), 0 8px 24px rgba(0, 0, 0, .45));--sidebar-width: 240px;--content-max: 56rem;--transition-fast: .15s ease;--transition-base: .2s ease;--focus-ring: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-brand-500);--color-table-hover: light-dark(var(--color-brand-50), #1e293b)}@media(prefers-color-scheme:dark){:root{--color-brand-muted: rgba(20, 184, 166, .12);--color-brand-emphasis: var(--color-brand-200);--color-surface: #0f172a;--color-surface-muted: #1e293b;--color-surface-subtle: #334155;--color-border: #334155;--color-border-strong: #475569;--color-text: #f1f5f9;--color-text-muted: #f8fafc;--color-text-subtle: #e2e8f0;--color-success-bg: #14532d;--color-success-text: #86efac;--color-warning-bg: #78350f;--color-warning-text: #fcd34d;--color-warning-border: #92400e;--color-danger-bg: #7f1d1d;--color-danger-text: #fca5a5;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-info-bg: #0c4a6e;--color-info-text: #7dd3fc;--color-link: var(--color-brand-500);--color-link-hover: var(--color-brand-200);--color-interactive-hover: rgba(255, 255, 255, .08);--color-overlay: rgb(0 0 0 / .6);--color-code-text: #e2e8f0;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .45);--color-table-hover: #1e293b}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-surface-muted);line-height:1.6;font-family:var(--font-sans);font-size:var(--text-base);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-link-hover);text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--focus-ring)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media print{.no-print{display:none!important}}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-sm{gap:var(--space-2)}.stack-lg{gap:var(--space-6)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cluster-lg{gap:var(--space-3)}.muted{color:var(--color-text-subtle)}.err{color:var(--color-danger-text)}.lede{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.55;max-width:42rem}.section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-3)}.field{display:grid;gap:var(--space-1)}.field label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted)}.field input,.field select,.field textarea{font:inherit;font-size:var(--text-base);padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-border-strong)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-brand);box-shadow:var(--focus-ring)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-surface-subtle) 25%,var(--color-border) 50%,var(--color-surface-subtle) 75%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-row{height:2.5rem;margin-bottom:var(--space-2)}.skeleton-row:last-child{margin-bottom:0}.empty-state{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-text-subtle)}.empty-state-icon{width:2.5rem;height:2.5rem;margin:0 auto var(--space-3);color:var(--color-border-strong)}.empty-state p{margin-bottom:var(--space-4)}.warn{color:var(--color-warning-text);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.45}.md-body{font-family:inherit;font-size:var(--text-base);line-height:1.6;color:var(--color-text);overflow-wrap:break-word;word-break:break-word}.md-body h1,.md-body h2,.md-body h3,.md-body h4{margin:1.1em 0 .45em;font-weight:var(--font-semibold);line-height:1.25;color:var(--color-text)}.md-body h1{font-size:var(--text-2xl)}.md-body h2{font-size:var(--text-xl)}.md-body h3{font-size:var(--text-lg)}.md-body h4{font-size:var(--text-base)}.md-body p{margin:.65em 0}.md-body p:first-child{margin-top:0}.md-body p:last-child{margin-bottom:0}.md-body ul,.md-body ol{margin:.65em 0;padding-left:1.35rem}.md-body li{margin:.25em 0}.md-body a{color:var(--color-link);text-decoration:underline}.md-body a:hover{color:var(--color-link-hover)}.md-body strong{font-weight:var(--font-semibold)}.md-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em;background:var(--color-surface-subtle);padding:.12em .35em;border-radius:var(--radius-sm)}.md-body pre{margin:.85em 0;padding:.85rem 1rem;overflow-x:auto;background:var(--color-text);color:var(--color-code-text);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.45;white-space:pre-wrap}.md-body pre code{background:transparent;padding:0;color:inherit;font-size:inherit}.md-body blockquote{margin:.85em 0;padding:.35rem 0 .35rem 1rem;border-left:4px solid var(--color-border-strong);color:var(--color-text-muted)}.md-body hr{margin:1.25rem 0;border:none;border-top:1px solid var(--color-border)}.md-body table{border-collapse:collapse;margin:.85em 0;font-size:var(--text-sm)}.md-body thead{background:var(--color-surface-subtle)}.md-body th,.md-body td{border:1px solid var(--color-border);padding:.45rem .65rem;text-align:left;vertical-align:top}.md-body th{font-weight:var(--font-semibold);color:var(--color-text);background:var(--color-surface-subtle)}.md-body tr:nth-child(2n) td{background:var(--color-surface-subtle)}.md-body--answer{line-height:1.65}#app{min-height:100vh;max-width:100%;overflow-x:hidden}
