@font-face{font-family:IBM Plex Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}.portal{--bg:#0a0e13;--surface:#10161d;--surface-deep:#0d1319;--surface-hover:#141c24;--surface-blue:#0f1a27;--surface-amber:#17120a;--line:#27303a;--line-soft:#1c242d;--line-blue:#34506f;--line-amber:#5a4220;--text:#e7ecf2;--text-2:#c9d2dc;--muted:#a3afbd;--faint:#8793a1;--amber:#f2a93b;--amber-hover:#f5ba5e;--on-amber:#0e1217;--amber-text:#f3d39b;--accent:#f2a93b;--accent-hover:#f5ba5e;--link:#8dbbff;--link-hover:#bbd6ff;--info-text:#c9dcf5;--green:#7fd6a4;--green-bg:#0f2219;--green-line:#2f6b4b;--green-text:#bde8cf;--red:#f29b9b;--red-bg:#2a1414;--red-line:#7a3434;--purple:#c7a6f0;--purple-line:#4f3b6b;--sans:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}body:has(.portal){background:#0a0e13}.portal a{color:var(--link)}.portal a:hover{color:var(--link-hover)}.portal .muted{color:var(--muted)}.portal .small{font-size:13px}.portal code{font-family:var(--mono);color:var(--text-2);font-size:12px}.portal h1{letter-spacing:-.01em;font-size:32px;font-weight:600;line-height:1.2}.portal .error{color:var(--red)}.portal :focus-visible{outline:2px solid var(--link);outline-offset:2px}.portal .btn{border:1px solid var(--line-blue);height:40px;color:var(--text);background:0 0;border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.portal .btn:hover{border-color:var(--link);color:var(--text)}.portal .btnp{background:var(--accent);height:40px;color:var(--on-amber);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.portal .btnp:hover{background:var(--accent-hover);color:var(--on-amber)}.portal .btnd{height:40px;color:var(--red);background:0 0;border:none;border-radius:10px;padding:0 12px;font-size:14px;font-weight:500}.portal .card{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:12px;padding:20px 22px}.portal .tag{border:1px solid var(--line);color:var(--faint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;vertical-align:1px;background:0 0;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500;display:inline-block}.portal .tg{color:var(--green);border-color:var(--green-line)}.portal .tb{color:var(--link);border-color:var(--line-blue)}.portal .ta{color:var(--amber);border-color:var(--line-amber)}.portal .tr{color:var(--red);border-color:var(--red-line)}.portal .tp{color:var(--purple);border-color:var(--purple-line)}.portal table.t{font-size:14px}.portal table.t th{font-family:var(--mono);color:var(--faint);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);padding:10px 12px;font-size:11px;font-weight:500}.portal table.t td{border-bottom:1px solid var(--line-soft);padding:14px 12px}.portal table.t tr:last-child td{border-bottom:none}.portal .input,.portal select,.portal textarea{border:1px solid var(--line-blue);background:var(--surface-deep);color:var(--text);border-radius:8px;font-size:15px}.portal .input{height:44px;padding:0 14px}.portal textarea{padding:10px 14px;line-height:1.5}.portal select:not(.input){height:40px;padding:0 10px}.portal .input::placeholder,.portal textarea::placeholder{color:var(--faint)}.portal input.input:focus,.portal select:focus,.portal textarea:focus{border-color:var(--link);outline:none;box-shadow:0 0 0 3px #8dbbff33}.portal .field{color:var(--text-2);gap:6px;font-size:13px;font-weight:500}.portal .note{border:1px solid #0000;border-radius:10px;padding:12px 14px;font-size:14px}.portal .nwarn{background:var(--surface-amber);border-color:var(--line-amber);color:var(--amber-text)}.portal .ninfo{background:var(--surface-blue);border-color:var(--line-blue);color:var(--info-text)}.portal .nok{background:var(--green-bg);border-color:var(--green-line);color:var(--green-text)}.portal .chip{border:1px solid var(--line);color:var(--text-2);background:0 0;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:500}.portal .chip:hover{border-color:var(--line-blue);color:var(--text)}.portal .chipa{background:var(--surface-amber);border:1px solid var(--line-amber);color:var(--amber);border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600}.portal .chipa:hover{color:var(--amber)}.portal .modalbg{background:#0009}.portal .modal{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:14px;padding:26px 28px;box-shadow:0 20px 60px #00000080}.portal .toast{background:var(--surface-blue);border:1px solid var(--line-blue);color:var(--text)}.portal .av{background:var(--surface-blue);color:var(--link)}.portal .swoff{background:var(--line)}.portal details>summary{cursor:pointer}.pshell{min-height:100vh;display:flex}.pside{background:var(--surface-deep);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:4px;width:248px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.pside .brand{align-items:center;gap:10px;padding:0 8px 22px;display:flex}.pside .brand-name{font-size:18px;font-weight:600;line-height:1.2;display:block}.pside .brand-by{font-family:var(--mono);letter-spacing:.14em;color:var(--faint);text-transform:uppercase;font-size:11px;display:block}.pside nav{flex-direction:column;gap:2px;display:flex}.pside .navlink{height:44px;color:var(--text-2);border-radius:8px;align-items:center;gap:12px;margin:0;padding:0 12px;font-size:15px;font-weight:400;display:flex}.pside .navlink svg{color:var(--faint);flex-shrink:0}.pside .navlink:hover{background:var(--surface-hover);color:var(--text)}.pside .navon,.pside .navon:hover{background:var(--surface-amber);color:var(--amber);box-shadow:inset 0 0 0 1px var(--line-amber);font-weight:500}.pside .navon svg{color:var(--amber)}.pside .navsep{background:var(--line);height:1px;margin:10px 12px}.pside .who{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding:16px 8px 0;display:flex}.pside .signout{height:32px;color:var(--muted);background:0 0;border:none;padding:0;font-size:13px}.pside .signout:hover{color:var(--text)}.avatar{background:var(--surface-blue);border:1px solid var(--line-blue);width:34px;height:34px;color:var(--link);border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.pmain{flex-direction:column;flex-grow:1;gap:24px;min-width:0;padding:40px 48px 56px;display:flex}.phead{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.phead .lead{color:var(--muted);margin-top:6px;font-size:15px}.stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.stat .label{font-family:var(--mono);color:var(--faint);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:500}.stat .value{margin-top:4px;font-size:30px;font-weight:600}.meter{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.meter>div{background:var(--link);border-radius:3px;height:6px}.grid-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.stack{flex-direction:column;gap:20px;display:flex}.portal .hash{font-family:var(--mono);color:var(--text-2);word-break:break-all;max-width:260px;font-size:12.5px;line-height:1.55}.portal .check{background:var(--surface-deep);border-top:1px solid var(--line);color:var(--text-2);border-radius:0 0 12px 12px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:4px -22px -20px;padding:14px 22px;font-size:14px;display:flex}.portal .check code{color:var(--text);background:var(--bg);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;max-width:100%;padding:6px 10px;font-size:13px}.portal .tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;display:flex}.portal .tab{height:48px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0 18px;font-size:15px;font-weight:500;display:inline-flex}.portal .tab:hover{color:var(--text)}.portal .tab.sel{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.portal .tab .count{font-family:var(--mono);color:var(--faint);border:1px solid var(--line);border-radius:10px;padding:0 7px;font-size:12px}.portal .tab.sel .count{color:var(--amber);border-color:var(--line-amber)}.portal .step{font-family:var(--mono);color:var(--faint);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:500}.portal .plan{text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:10px;min-height:200px;padding:18px;display:flex}.portal .plan:hover{border-color:var(--line-blue)}.portal .plan.sel{background:var(--surface-amber);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.portal .plan ul{color:var(--text-2);flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.portal .plan li{align-items:flex-start;gap:8px;display:flex}.portal .plan li:before{content:"";background:var(--faint);border-radius:3px;flex:0 0 6px;height:6px;margin-top:8px}.portal .plan.sel li:before{background:var(--amber)}.portal .plan .pick{color:var(--link);margin-top:auto;font-size:13px;font-weight:600}.portal .plan.sel .pick{color:var(--amber)}.portal .way{border:1px solid var(--line);font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;font-size:14px;display:flex}.portal .way.sel{border-color:var(--line-amber);background:var(--surface-amber)}.portal .way .dot{border:2px solid var(--faint);box-sizing:border-box;border-radius:8px;flex:0 0 16px;height:16px;margin-top:2px}.portal .way.sel .dot{border:5px solid var(--accent)}.portal .sumline{border-bottom:1px solid var(--line-soft);gap:12px;padding:9px 0;font-size:14px;display:flex}.portal .sumline>:first-child{flex:1}.portal .sumline>:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.portal[data-theme=light]{--bg:#f3f5f7;--surface:#fff;--surface-deep:#f7f8fa;--surface-hover:#eef1f4;--surface-blue:#eaf1fa;--surface-amber:#fdf3e1;--line:#d5dbe1;--line-soft:#e7eaee;--line-blue:#a9bcd3;--line-amber:#e2be84;--text:#121821;--text-2:#2e3742;--muted:#55606c;--faint:#5e6a77;--amber:#8a5300;--amber-hover:#6e4200;--amber-text:#6b4000;--link:#1d5ba6;--link-hover:#123f78;--info-text:#0b4a8f;--green:#1b6b3e;--green-bg:#e8f5ec;--green-line:#a9d8b9;--green-text:#1f5c32;--red:#b3261e;--red-bg:#fdecea;--red-line:#edb5af;--purple:#7b3fb5;--purple-line:#d3bdeb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:has(.portal[data-theme=light]){background:#f3f5f7}.portal[data-theme=light] .pside{background:var(--surface)}.portal[data-theme=light] .card{box-shadow:0 1px 2px #1218210a}.portal[data-theme=light] .modalbg{background:#12182159}.portal[data-theme=light] .modal{box-shadow:0 20px 60px #1218212e}.portal[data-theme=light] .paper{border-color:var(--line);background:#fff}.psplit.portal[data-theme=light] .intro{--surface-deep:#0d1319;--line:#27303a;--text:#e7ecf2;--muted:#a3afbd;--faint:#8793a1;--amber:#f2a93b;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.psplit.portal[data-theme=light] .form{background:var(--surface)}.portal .paper{--surface:#f7f8fa;--text:#121821;--text-2:#222b35;--muted:#55606c;--faint:#55606c;--line:#d5dae0;--line-soft:#e5e8ec;--amber:#8a5300;--link:#1d5ba6;--green:#1b6b3e;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-color:#0000}.psplit{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.psplit .intro{background:var(--surface-deep);border-right:1px solid var(--line);color:var(--text);flex-direction:column;justify-content:space-between;padding:56px 64px;display:flex}.psplit .intro h2{letter-spacing:-.01em;margin:0;font-size:36px;font-weight:600;line-height:1.15}.psplit .intro p{color:var(--muted);max-width:460px;font-size:17px;line-height:1.6}.psplit .form{background:var(--bg);justify-content:center;align-items:center;padding:32px 16px;display:flex;position:relative}@media (max-width:900px){.pshell{flex-direction:column}.pside{border-right:none;border-bottom:1px solid var(--line);width:auto;height:auto;padding:16px;position:static}.pside nav{flex-flow:wrap}.pside .navsep{display:none}.pmain{padding:24px 16px 40px}.grid-2-1,.psplit{grid-template-columns:1fr}.psplit .intro{border-right:none;border-bottom:1px solid var(--line);padding:32px 24px}}.help-article{max-width:860px;font-size:16px;line-height:1.7}.help-article h2{margin:26px 0 8px;font-size:20px;font-weight:600}.help-article h2:first-child{margin-top:0}.help-article p{margin:10px 0}.help-article ol,.help-article ul{padding-left:22px}.help-article li{margin:6px 0}.help-article code{font-family:var(--mono);background:var(--surface-deep);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:13px}@media print{.portal{--bg:#fff;--surface:#fff;--surface-deep:#fff;--surface-blue:#fff;--surface-amber:#fff;--line:#ccc;--line-soft:#e5e5e5;--line-blue:#ccc;--line-amber:#ccc;--text:#000;--text-2:#222;--muted:#555;--faint:#555;--amber-text:#000;--info-text:#000;--green-text:#000;--link:#000;--green:#1a6b33;--red:#9f2219;--amber:#7a4a00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:has(.portal){background:#fff}.pside,.noprint,.phead .btn,.phead form{display:none!important}.portal,.pmain{background:#fff;padding:0}.portal .card{border:none;padding:0}.grid-2-1{grid-template-columns:1fr}}
