:root{--color-bg: #f5f3ef;--color-surface: #ffffff;--color-surface-soft: #e8ebe6;--color-text: #0e0f0c;--color-text-secondary: #454745;--color-text-muted: #868685;--color-border: rgba(14, 15, 12, .12);--color-border-strong: rgba(14, 15, 12, .24);--color-accent: #9fe870;--color-accent-hover: #cdffad;--color-accent-text: #163300;--color-mint: #e2f6d5;--color-positive: #054d28;--color-danger: #d03238;--color-danger-soft: rgba(208, 50, 56, .08);--color-warning: #ffd11a;--color-info: #38c8ff;--color-orange: #ffc091;--radius-input: 10px;--radius-card-sm: 16px;--radius-card-md: 30px;--radius-card-lg: 40px;--radius-pill: 9999px;--shadow-ring: rgba(14, 15, 12, .12) 0 0 0 1px;--shadow-ring-strong: rgba(14, 15, 12, .2) 0 0 0 1px;--shadow-inset: rgb(134, 134, 133) 0 0 0 1px inset;--font-display: "Inter", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;font-family:var(--font-body);font-feature-settings:"calt" on;font-weight:400;font-size:18px;line-height:1.44;letter-spacing:.18px;background:var(--color-bg);color:var(--color-text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-text);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;letter-spacing:-.108px}a:hover{color:var(--color-positive)}h1,h2,h3{font-family:var(--font-display);margin:0 0 1.25rem;font-feature-settings:"calt" on}h1{font-weight:900;font-size:4rem;line-height:.85;letter-spacing:-.025em;margin-bottom:1.75rem}h2{font-weight:900;font-size:1.75rem;line-height:.9;letter-spacing:-.02em}h3{font-weight:600;font-size:1.375rem;line-height:1.25;letter-spacing:-.396px}p{margin:0 0 .75rem}strong{font-weight:900}input,select{font:inherit;font-weight:600;letter-spacing:-.108px;padding:.55rem .875rem;border-radius:var(--radius-input);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}input::placeholder{color:var(--color-text-muted);font-weight:500}input:focus,select:focus{border-color:transparent;box-shadow:var(--shadow-inset)}input[type=date]{min-width:160px}button{font:inherit;cursor:pointer;font-weight:600;letter-spacing:-.108px;padding:.55rem 1.125rem;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-text);border:1px solid var(--color-accent);transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease;font-feature-settings:"calt" on}button:hover:not(:disabled){transform:scale(1.05);background:var(--color-accent-hover);border-color:var(--color-accent-hover)}button:active:not(:disabled){transform:scale(.95)}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{background:#16330014;color:var(--color-text);border-color:transparent}button.secondary:hover:not(:disabled){background:#16330029;border-color:transparent}button.ghost{background:transparent;color:var(--color-text);border-color:transparent}button.ghost:hover:not(:disabled){background:#d3f2c073}button.danger{background:transparent;color:var(--color-danger);border-color:#d0323873}button.danger:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger)}button.icon{padding:.3rem .6rem;min-width:32px;font-size:.95rem}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-surface);border-radius:var(--radius-card-sm);overflow:hidden;box-shadow:var(--shadow-ring)}th,td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--color-border);font-weight:600;letter-spacing:-.108px;font-size:.95rem}tbody tr:last-child td{border-bottom:0}th{background:var(--color-surface-soft);color:var(--color-text-secondary);text-transform:uppercase;font-size:.78rem;letter-spacing:.04em}.container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem}nav{display:flex;align-items:center;gap:.25rem;margin-bottom:2rem;padding:.4rem;background:var(--color-surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-ring)}nav a{padding:.5rem 1.125rem;border-radius:var(--radius-pill);font-weight:600;font-size:.95rem;color:var(--color-text);text-decoration:none;letter-spacing:-.108px;transition:background .15s ease,color .15s ease}nav a:hover{background:#d3f2c073;color:var(--color-text);text-decoration:none}nav a.active{background:var(--color-text);color:var(--color-surface)}.card{background:var(--color-surface);border-radius:var(--radius-card-md);padding:1.75rem 2rem;margin-bottom:1.25rem;box-shadow:var(--shadow-ring)}.tabs{display:inline-flex;gap:.25rem;padding:.35rem;background:var(--color-surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-ring);margin-bottom:1.25rem}.tabs button{background:transparent;color:var(--color-text);border-color:transparent;padding:.45rem 1.125rem;font-size:.95rem}.tabs button:hover:not(:disabled){background:#d3f2c073;transform:none}.tabs button.active{background:var(--color-text);color:var(--color-surface)}.tabs button.active:hover{background:var(--color-text)}.form-row{display:flex;gap:1rem;align-items:center;margin-bottom:.875rem;flex-wrap:wrap}.form-row label{min-width:96px;font-weight:600;color:var(--color-text-secondary);font-size:.9rem;letter-spacing:-.084px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 768px){.grid-2{grid-template-columns:1fr}}.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.muted{color:var(--color-text-muted);font-size:.9rem}.tag{display:inline-flex;align-items:center;padding:.25rem .625rem;background:var(--color-mint);color:var(--color-positive);border-radius:var(--radius-pill);font-weight:600;font-size:.8rem;letter-spacing:-.084px}.tag.deprecated{background:#d032381a;color:var(--color-danger)}.list-row{display:flex;align-items:center;gap:.5rem;padding:.55rem 0;border-bottom:1px solid var(--color-border)}.list-row:last-child{border-bottom:0}.list-row .grow{flex:1;min-width:0}.error{color:var(--color-danger);font-weight:600}ul.plain{list-style:none;padding:0;margin:0}
