:root{--c-bg: #F7F8FA;--c-surface: #FFFFFF;--c-surface-alt: #EEF1F5;--c-border: #DCE1E8;--c-border-strong: #C3CCD8;--c-ink: #0E1726;--c-body: #34404F;--c-muted: #6B7686;--c-faint: #9AA4B2;--c-primary: #1F4FD8;--c-primary-dark: #163BA6;--c-primary-soft: #E7EDFC;--c-green: #1F9D63;--c-green-soft: #E3F4EC;--c-amber: #C98A0E;--c-amber-soft: #FBF1DC;--c-red: #D23F45;--c-red-soft: #FBE7E8;--c-teal: #0E8C9A;--c-graphite: #3A4453;--f-display: "Archivo", system-ui, sans-serif;--f-body: "Manrope", system-ui, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, monospace;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--s-20: 80px;--s-24: 96px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--sh-sm: 0 1px 2px rgba(14,23,38,.06);--sh-md: 0 4px 12px rgba(14,23,38,.08);--sh-lg: 0 12px 32px rgba(14,23,38,.12);--sh-focus: 0 0 0 3px rgba(31,79,216,.28);--rail-w: 256px;--max-w: 1280px;--header-h: 68px;--t-fast: .14s;--t-base: .24s;--t-slow: .42s;--ease: cubic-bezier(.4,0,.2,1);--spring: cubic-bezier(.34,1.56,.64,1)}[data-theme=dark]{--c-bg: #0E1320;--c-surface: #161D2E;--c-surface-alt: #1C2536;--c-border: #26314A;--c-border-strong: #33405C;--c-ink: #EAEEF6;--c-body: #C4CCDA;--c-muted: #8B97AC;--c-faint: #6A7689;--c-primary-soft: #16224A;--c-green-soft: #11261C;--c-amber-soft: #2A2310;--c-red-soft: #2A1416}@media (prefers-reduced-motion: reduce){:root{--t-fast: 0ms;--t-base: 0ms;--t-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);overflow-x:clip}body{margin:0;font-family:var(--f-body);font-size:.9375rem;line-height:1.55;color:var(--c-body);background:var(--c-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,h4{font-family:var(--f-display);color:var(--c-ink);line-height:1.12;margin:0 0 .4em;font-weight:700;letter-spacing:-.01em}h1{font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800}h2{font-size:clamp(1.5rem,3vw,2.25rem)}h3{font-size:1.25rem}p{margin:0 0 1em}a{color:var(--c-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}code,kbd,.mono{font-family:var(--f-mono)}h1,h2,h3,p,span,a,li{overflow-wrap:break-word}button{font-family:inherit;cursor:pointer}:focus-visible{outline:none;box-shadow:var(--sh-focus);border-radius:var(--r-sm)}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--s-5)}.btn{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:600;font-size:.9375rem;line-height:1;padding:12px 20px;border-radius:var(--r-md);border:1px solid transparent;transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);text-decoration:none;white-space:nowrap}.btn:hover{text-decoration:none}.btn-primary{background:var(--c-primary);color:#fff;box-shadow:var(--sh-sm)}.btn-primary:hover{background:var(--c-primary-dark);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--c-ink);border-color:var(--c-border-strong)}.btn-ghost:hover{background:var(--c-surface-alt)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:var(--r-pill)}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.badge-green{background:var(--c-green-soft);color:var(--c-green)}.badge-amber{background:var(--c-amber-soft);color:var(--c-amber)}.badge-red{background:var(--c-red-soft);color:var(--c-red)}.badge-primary{background:var(--c-primary-soft);color:var(--c-primary)}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table th{text-align:left;font-weight:600;color:var(--c-muted);background:var(--c-surface-alt);padding:10px 14px;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.table td{padding:12px 14px;border-top:1px solid var(--c-border)}.table tbody tr:hover{background:var(--c-surface-alt)}.reveal{opacity:0;transform:translateY(16px);transition:opacity var(--t-slow) var(--ease),transform var(--t-slow) var(--ease)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none}}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
