:root{--red: #e2231a;--red-press: #b81c15;--red-tint: #fff8f8;--red-line: #f2b4b0;--notice-line: #f6d5d3;--notice-text: #8a3a35;--ink: #111214;--ink-2: #1e2023;--ink-3: #2a2c30;--ink-line: #34363a;--paper: #f7f7f6;--surface: #ffffff;--surface-alt: #fbfbfa;--border: #e6e6e4;--divider: #f2f2f0;--muted: #f4f4f2;--track: #f0f0ee;--text: #111214;--text2: #4e5052;--text3: #6b6d6f;--disabled: #c4c4c0;--bar-text: #d9dadc;--bar-muted: #a9abad;--green: #1f8a4c;--green-soft: #e7f3ec;--amber: #c08a00;--amber-text: #8a6300;--amber-soft: #fbf3dc;--amber-line: #ebd9a6;--danger: #b4372c;--danger-soft: #fbeae8;--brown: #825431;--brown-soft: #f1eae3;--sand: #b4a996;--stone: #d8d2c8;--display: "Archivo", system-ui, sans-serif;--body: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--r-sm: 6px;--r: 10px;--r-lg: 14px;--content-max: 1280px;--gutter: 32px}@media (max-width: 720px){:root{--gutter: 16px}}*,*:before,*:after{box-sizing:border-box}html{--header-h: 68px;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:var(--text);text-decoration:none}a:hover{color:var(--red)}h1,h2,h3,h4{font-family:var(--display);margin:0;letter-spacing:-.01em;line-height:1.15}p,figure{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{max-width:var(--content-max);margin:0 auto;padding:0 var(--gutter)}.mono{font-family:var(--mono);font-feature-settings:"tnum"}.overline{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text3)}.lead{font-size:18px;color:var(--text2);line-height:1.55}.muted{color:var(--text3)}.page-head{background:var(--surface);border-bottom:1px solid var(--border)}.page-head .wrap{padding-top:40px;padding-bottom:32px;display:flex;flex-direction:column;gap:8px}.page-head h1{font-size:44px;font-weight:800}@media (max-width: 720px){.page-head h1{font-size:32px}}.section{margin-top:64px}.h-sec{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.h-sec h2{font-size:24px;font-weight:700;margin-top:6px}.h-sec .more{font-size:14px;font-weight:600;color:var(--red);display:inline-flex;gap:6px;align-items:center}.crumbs{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--text3);padding:18px 0;flex-wrap:wrap}.crumbs a{color:var(--text3)}.crumbs .sep{color:var(--disabled)}.crumbs .cur{color:var(--text);font-weight:500}@media print{app-header,app-footer,.skip-link,.no-print{display:none!important}body{background:#fff}.card{break-inside:avoid}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:var(--r);border:0;background:var(--red);color:#fff;font-size:15px;font-weight:600;white-space:nowrap}.btn:hover{background:var(--red-press);color:#fff}.btn.dark{background:var(--ink)}.btn.dark:hover{background:var(--ink-3)}.btn.ghost{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn.ghost:hover{border-color:var(--text3);color:var(--text)}.btn.danger-text{color:var(--danger)}.btn.sm{min-height:40px;padding:0 14px;font-size:14px}.btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);color:var(--text);padding:0}.icon-btn:hover{border-color:var(--text3)}.icon-btn.sm{width:36px;height:36px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:13px;font-weight:500;color:var(--text2)}.chip .n{font-family:var(--mono);font-size:12px;color:var(--text3)}.chip:hover{border-color:var(--text3);color:var(--text)}.chip.on,.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.chip.on .n,.chip[aria-pressed=true] .n{color:#bfc1c4}.chip.dashed{border-style:dashed}.seg{display:inline-flex;background:var(--track);border-radius:var(--r);padding:4px;gap:2px}.seg>a,.seg>button{padding:9px 16px;border-radius:7px;font-size:14px;font-weight:500;color:var(--text2);border:0;background:transparent;white-space:nowrap}.seg>.on,.seg>[aria-selected=true],.seg>[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #11121414}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:5px;font-size:11px;font-weight:600;letter-spacing:.03em;white-space:nowrap}.b-tr{background:var(--ink);color:#fff}.b-abs{background:var(--brown-soft);color:var(--brown)}.b-kmp{background:var(--red-tint);color:var(--red-press);box-shadow:inset 0 0 0 1px var(--red-line)}.b-new{background:var(--green-soft);color:var(--green)}.b-code{background:var(--muted);color:var(--text2);font-family:var(--mono);letter-spacing:0}.st{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.st:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.st-ok{background:var(--green-soft);color:var(--green)}.st-prod{background:var(--amber-soft);color:var(--amber-text)}.st-off{background:var(--danger-soft);color:var(--danger)}.st-alt{background:var(--brown-soft);color:var(--brown)}.st-neutral{background:var(--track);color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}a.card:hover{border-color:var(--text3);color:var(--text)}.pad{padding:24px}.divider{height:1px;background:var(--divider)}.sw{position:relative;border-radius:var(--r);overflow:hidden;background:var(--track);box-shadow:inset 0 0 0 1px #11121414}.sw .edge{position:absolute;top:0;right:0;bottom:0;width:18%;box-shadow:inset 1px 0 #ffffff59,inset 2px 0 #0000002e}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.search{display:flex;align-items:center;gap:12px;background:var(--surface);border:2px solid var(--ink);border-radius:var(--r-lg);padding:0 8px 0 20px;min-height:68px}.search input{flex:1;border:0;outline:0;font-size:18px;background:transparent;color:var(--text);min-width:0}.search input::placeholder{color:var(--text3)}.search input::-webkit-search-cancel-button{display:none}.search:focus-within{box-shadow:0 0 0 3px #e2231a2e}.search.sm{min-height:52px;border-width:1px;border-color:var(--border);border-radius:var(--r);padding-left:14px}.search.sm input{font-size:15px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:600;color:var(--text2)}.input{min-height:46px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:0 14px;font-size:15px;width:100%}.kbd{font-family:var(--mono);font-size:11px;border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;padding:1px 6px;color:var(--text3);background:var(--surface)}.tbl-box{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);background:var(--surface-alt);padding:12px 16px;border-bottom:1px solid var(--border);white-space:nowrap}.tbl td{padding:12px 16px;border-bottom:1px solid var(--divider);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl .num{text-align:right;font-family:var(--mono);font-feature-settings:"tnum"}.notice{display:flex;gap:12px;align-items:flex-start;background:var(--red-tint);border:1px solid var(--notice-line);color:var(--notice-text);border-radius:var(--r);padding:14px 16px;font-size:14px}.info{display:flex;gap:12px;align-items:flex-start;background:var(--muted);border-radius:var(--r);padding:14px 16px;font-size:14px;color:var(--text2)}.skeleton{background:linear-gradient(90deg,var(--track),var(--muted),var(--track));background-size:200% 100%;animation:skeleton 1.2s ease-in-out infinite;border-radius:var(--r)}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.ccard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;color:var(--text)}.ccard:hover{border-color:var(--text3);color:var(--text)}.ccard .sw{border-radius:0;height:150px;box-shadow:none}.ccard .body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}.ccard .code{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--text2)}.ccard .name{font-family:var(--display);font-size:16px;font-weight:600;line-height:1.25}.ccard .maker{font-size:13px;color:var(--text3)}.ccard .maker b{color:var(--text2);font-weight:600}.bar{display:block;height:10px;background:var(--track);border-radius:0 4px 4px 0}.bar>span{display:block;height:100%;background:var(--ink);border-radius:0 4px 4px 0}.bar.brown>span{background:var(--brown)}dialog.dlg{border:0;padding:0;border-radius:var(--r-lg);max-width:min(960px,100vw - 32px);width:100%;background:var(--surface);color:var(--text);box-shadow:0 24px 64px #00000059}dialog.dlg::backdrop{background:#11121499}dialog.dlg .dlg-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px 14px 22px;border-bottom:1px solid var(--border)}dialog.dlg .dlg-body img{width:100%;max-height:72vh;object-fit:cover}.link-btn{border:0;background:none;padding:0;font-size:13px;font-weight:500;color:var(--text3);text-decoration:underline;text-underline-offset:3px}.link-btn:hover{color:var(--red)}@media (max-width: 720px){.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.ccard .sw{height:110px}.ccard .body{padding:10px 12px 12px;gap:6px}.ccard .name{font-size:14px}}
