:root{--navy:#0b1a2b;--navy-2:#0f2236;--navy-line:#2a425c;--on-navy:#e8eef5;--on-navy-muted:#9fb0c3;--cyan:#5cc3e8;--ground:#eef1f4;--panel:#fff;--panel-2:#f4f6f8;--line:#cdd5de;--line-soft:#e3e8ee;--ink:#0f1b2a;--ink-2:#2b3a4b;--muted:#4a5868;--accent:#0b5cad;--accent-hover:#08427d;--select:#e3eef9;--ok-bg:#ddf0e2;--ok-fg:#1a6532;--info-bg:#dcf0f5;--info-fg:#0a5a70;--caution-bg:#fcebc7;--caution-fg:#7a4a00;--warning-bg:#fbe0dd;--warning-fg:#8e1f17;--neutral-bg:#e4e8ed;--neutral-fg:#3e4a57;--sans:var(--font-sans), system-ui, sans-serif;--mono:var(--font-mono), ui-monospace, monospace;--label:var(--font-label), "Arial Narrow", sans-serif}*{box-sizing:border-box}html,body{background:var(--ground);color:var(--ink);font-family:var(--sans);margin:0;font-size:15px;line-height:1.4}a{color:var(--accent)}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.mono{font-family:var(--mono)}.lbl{font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.muted{color:var(--muted)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hdr{background:var(--navy);color:var(--on-navy)}.hdr-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1440px;margin:0 auto;padding:10px 24px;display:flex}.hdr-row+.hdr-row{border-top:1px solid #1e3248}.brand{color:var(--on-navy);align-items:center;gap:10px;text-decoration:none;display:flex}.brand b{font-family:var(--label);letter-spacing:.14em;font-size:18px;font-weight:700}.brand span{font-family:var(--label);letter-spacing:.14em;color:var(--on-navy-muted);font-size:16px;font-weight:500}.who{color:#c7d3e0;align-items:center;gap:12px;font-size:14px;display:flex}.tag{font-family:var(--label);letter-spacing:.08em;border:1px solid var(--cyan);color:var(--cyan);text-transform:uppercase;border-radius:3px;padding:2px 7px;font-size:12px;font-weight:600}.tag.solid{color:#d6e4f2;background:#1f3a56;border:0}.linkbtn{border:1px solid var(--navy-line);color:var(--on-navy);cursor:pointer;background:0 0;border-radius:4px;min-height:36px;padding:6px 12px}.linkbtn:hover{border-color:var(--cyan)}.ident{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.reg{font-family:var(--mono);color:#fff;letter-spacing:.02em;font-size:30px;font-weight:600}.serial{font-family:var(--mono);color:var(--on-navy-muted);font-size:16px}.subline{color:#b5c3d3;font-size:14px}.readouts{background:var(--navy-line);border:1px solid var(--navy-line);border-radius:4px;flex:999 560px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-self:center;gap:1px;display:grid;overflow:hidden}.readout{background:var(--navy-2);padding:8px 12px}.readout .k{font-family:var(--label);letter-spacing:.1em;color:var(--on-navy-muted);text-transform:uppercase;font-size:12px;font-weight:600}.readout .v{font-family:var(--mono);color:#fff;font-size:20px}.readout .v.warn{color:#ffb4ab}.tabs{flex-wrap:wrap;gap:4px;max-width:1440px;margin:0 auto;padding:0 24px;display:flex}.tabs a{font-family:var(--label);letter-spacing:.08em;color:#b5c3d3;text-transform:uppercase;border-bottom:3px solid #0000;padding:10px 14px;font-size:15px;font-weight:600;text-decoration:none}.tabs a[aria-current=page]{color:#fff;border-bottom-color:var(--cyan)}.tabs a:hover{color:#fff}.main{flex-direction:column;gap:16px;max-width:1440px;margin:0 auto;padding:20px 24px 48px;display:flex}.titlebar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}h1.t{font-family:var(--label);letter-spacing:.02em;margin:0;font-size:30px;font-weight:600}h2.t{font-family:var(--label);margin:0;font-size:20px;font-weight:600}.cols{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.col-main{flex:999 640px;min-width:0}.col-side{flex:360px;max-width:100%}.panel{background:var(--panel);border:1px solid var(--line);border-radius:4px}.panel-h{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.panel-b{padding:12px 14px}.section-k{font-family:var(--label);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:600}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.card{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:8px;padding:14px 16px;text-decoration:none;display:flex}.card:hover{border-color:var(--accent);color:var(--ink)}.card .reg{color:var(--ink);font-size:26px}.tablebox{overflow-x:auto}table.dt{border-collapse:collapse;width:100%;font-size:14px}table.dt th{text-align:left;background:var(--panel-2);font-family:var(--label);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:13px;font-weight:600}table.dt td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:8px 10px}table.dt tr.sel td{background:var(--select)}table.dt td.num,table.dt th.num{text-align:right}.chip{font-family:var(--label);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:2px 8px;font-size:13px;font-weight:600;display:inline-block}.chip.ok{background:var(--ok-bg);color:var(--ok-fg)}.chip.info{background:var(--info-bg);color:var(--info-fg)}.chip.caution{background:var(--caution-bg);color:var(--caution-fg)}.chip.warning{background:var(--warning-bg);color:var(--warning-fg)}.chip.neutral{background:var(--neutral-bg);color:var(--neutral-fg)}.chip.bronze{color:#6b4a12;background:#efe3cf}.btn{cursor:pointer;background:var(--panel);min-height:40px;color:var(--ink);border:1px solid #b9c4d0;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hover)}.btn.danger{color:var(--warning-fg);border-color:#e2b7b2}.btn:disabled{opacity:.5;cursor:default}.btn.small{min-height:32px;padding:4px 10px;font-size:13px}.form{gap:10px;display:grid}.field{gap:4px;display:grid}.field>span{font-family:var(--label);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:600}.field input,.field select,.field textarea{min-height:40px;color:var(--ink);background:#fff;border:1px solid #b9c4d0;border-radius:4px;padding:8px 10px}.check{align-items:center;gap:8px;min-height:32px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kv{grid-template-columns:140px 1fr;gap:6px 12px;font-size:14px;display:grid}.kv>:nth-child(odd){color:var(--muted)}.notice{border-radius:4px;padding:10px 14px;font-size:14px}.notice.warning{background:var(--warning-bg);color:var(--warning-fg)}.notice.caution{color:#3d2a00;background:#fff6e3;border:1px solid #e3c27a}.notice.ok{background:var(--ok-bg);color:var(--ok-fg)}.drop{background:#f8fbfe;border:2px dashed #9dbde0;border-radius:4px;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;display:flex}.drop.over{background:var(--select);border-color:var(--accent)}.viewer{background:#1a1a1a;border-radius:4px;justify-content:center;align-items:flex-start;min-height:420px;display:flex;position:relative;overflow:auto}.viewer img{transform-origin:50%;max-width:none;transition:transform .15s;display:block}.viewer-pair{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.signin{max-width:420px;margin:72px auto}.footer-note{color:var(--muted);border-top:1px solid var(--line);padding-top:10px;font-size:13px}@media (max-width:640px){.hdr-row,.main,.tabs{padding-left:16px;padding-right:16px}.reg{font-size:24px}.kv{grid-template-columns:1fr}}
@font-face{font-family:sans;src:url(../media/ibm_plex_sans_400_normal-s.p.2fy8sprmoxvwk.ttf?dpl=dpl_6pAXmAz696y3bHLpsfYYHV15MTRb)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sans;src:url(../media/ibm_plex_sans_500_normal-s.p.3fafxw7gye91s.ttf?dpl=dpl_6pAXmAz696y3bHLpsfYYHV15MTRb)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sans;src:url(../media/ibm_plex_sans_600_normal-s.p.3vsz7z9bh56bx.ttf?dpl=dpl_6pAXmAz696y3bHLpsfYYHV15MTRb)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.0%;size-adjust:101.13%}.sans_e78ef693-module__B_VZqq__className{font-family:sans,sans Fallback}.sans_e78ef693-module__B_VZqq__variable{--font-sans:"sans", "sans Fallback"}
@font-face{font-family:mono;src:url(../media/ibm_plex_mono_400_normal-s.p.241593q5rwot4.ttf?dpl=dpl_6pAXmAz696y3bHLpsfYYHV15MTRb)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mono;src:url(../media/ibm_plex_mono_500_normal-s.p.2boppeyo80u43.ttf?dpl=dpl_6pAXmAz696y3bHLpsfYYHV15MTRb)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:mono;src:url(../media/ibm_plex_mono_600_normal-s.p.3t37gidrvq7ck.ttf?dpl=dpl_6pAXmAz696y3bHLpsfYYHV15MTRb)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.mono_6580f263-module__BjcfSa__className{font-family:mono,mono Fallback}.mono_6580f263-module__BjcfSa__variable{--font-mono:"mono", "mono Fallback"}
@font-face{font-family:label;src:url(../media/rajdhani_500_normal-s.p.1ociw-2hysh6r.ttf?dpl=dpl_6pAXmAz696y3bHLpsfYYHV15MTRb)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:label;src:url(../media/rajdhani_600_normal-s.p.2c2uam_8ij6az.ttf?dpl=dpl_6pAXmAz696y3bHLpsfYYHV15MTRb)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:label;src:url(../media/rajdhani_700_normal-s.p.3f38544kd2i3h.ttf?dpl=dpl_6pAXmAz696y3bHLpsfYYHV15MTRb)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:label Fallback;src:local(Arial);ascent-override:101.02%;descent-override:37.58%;line-gap-override:0.0%;size-adjust:92.06%}.label_af410902-module__XAGiOq__className{font-family:label,label Fallback}.label_af410902-module__XAGiOq__variable{--font-label:"label", "label Fallback"}
