:root{--color-primary: #014bd5;--color-primary-hover: #0139a8;--color-primary-light: #e6f0ff;--color-text: #020209;--color-text-secondary: #555555;--color-text-muted: #888888;--color-bg: #ffffff;--color-bg-secondary: #f5f5f5;--color-surface: #f8f9fa;--color-surface-hover: #f0f4f8;--color-surface-elevated: #ffffff;--color-border: #e0e0e0;--color-border-light: #cccccc;--color-danger: #d32f2f;--color-success: #2e7d32;--color-warning: #ed6c02;--color-code-bg: #1e1e1e;--color-code-text: #d4d4d4;--color-header-hover: rgba(255, 255, 255, .15);--color-header-muted: rgba(255, 255, 255, .8);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-size-3xl: 48px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--radius: 0px;--max-width: 1200px;--sidebar-width: 240px;--transition-fast: .15s ease;--transition-base: .2s ease}*{box-sizing:border-box}html{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg)}body{margin:0;padding:0;min-height:100vh}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{border:none;border-radius:var(--radius);cursor:pointer;font-family:inherit}img{max-width:100%;height:auto}.section{margin-bottom:2rem}.section-title{font-size:1.5rem;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-border)}.card{background:var(--color-surface);border-radius:8px;padding:1rem;border:1px solid var(--color-border)}.card-sm{padding:.75rem 1rem}.table-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--color-border)}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table thead{background:var(--color-surface)}.data-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--color-text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--color-border)}.data-table td{padding:.6rem 1rem;border-bottom:1px solid var(--color-border-light)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--color-surface-hover)}.badge{display:inline-block;margin-left:.5rem;padding:.1rem .4rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.badge-success{background:var(--color-success-bg, #d4edda);color:var(--color-success-text, #155724)}.badge-danger{background:var(--color-danger-bg, #f8d7da);color:var(--color-danger-text, #721c24)}.dropdown-panel{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:.4rem;z-index:1000;display:flex;flex-direction:column;gap:2px}.btn{padding:.35rem .6rem;border:1px solid var(--color-border);border-radius:5px;background:var(--color-bg);cursor:pointer;font-size:.75rem;color:var(--color-text-secondary);transition:all .12s}.btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn.active{background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary)}.back-link{display:inline-block;margin-bottom:1rem;color:var(--color-primary);text-decoration:none;font-size:.9rem;font-weight:500}.back-link:hover{text-decoration:underline}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.content-text{line-height:1.7;color:var(--color-text)}.content-text p{margin:0 0 .75rem}.content-text p:last-child{margin-bottom:0}.external-link{display:inline-flex;align-items:center;gap:.35rem;padding:.6rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-primary);text-decoration:none;font-size:.9rem;transition:background .15s}.external-link:hover{background:var(--color-primary-light)}.external-link:after{content:"↗";font-size:.75rem;opacity:.6}.sups{font-feature-settings:"sups" 1}.subs{font-feature-settings:"subs" 1}@media(max-width:480px){.dropdown-panel{width:140px}}
