.portal-topbar-inner{grid-template-columns:auto}.portal-main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:56px 22px 96px}.portal-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;padding:32px}.portal-card-narrow{max-width:520px;margin:40px auto 0}.portal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.portal-title{font-size:28px;letter-spacing:-.02em}.portal-subtitle,.portal-title{font-family:var(--font-display);font-weight:600;color:var(--text);margin:0}.portal-subtitle{font-size:17px;letter-spacing:-.01em}.portal-lead{margin:6px 0 0;color:var(--text-secondary);font-size:15.5px}.portal-muted{margin:10px 0 0;color:var(--text-tertiary);font-size:14px}.portal-mono{font-family:var(--font-mono);font-size:13.5px;color:var(--text);word-break:break-all}.portal-signout{flex-shrink:0;font-size:13.5px;color:var(--text-secondary);text-decoration:none;border:1px solid var(--border-strong);border-radius:8px;padding:7px 12px;transition:border-color .15s,color .15s}.portal-signout:hover{color:var(--text);border-color:var(--text-tertiary)}.portal-section{padding-top:16px}.portal-section+.portal-section{margin-top:36px;border-top:1px solid #d9dbe0;padding-top:26px}.portal-section .portal-rulebook-table{margin-top:20px}.portal-root:has(.portal-home-grid) .portal-main{max-width:1240px}.portal-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.portal-home-grid-three{grid-template-columns:1fr 1fr 1fr}.portal-home-col{min-width:0;display:flex;flex-direction:column}.portal-home-col .portal-rulebook-table{margin-top:20px}.portal-home-col>.portal-rulebook-table{flex:1 0 auto}.portal-home-col>.portal-tool-tile{flex:1 1 0;display:flex;flex-direction:column;justify-content:center}.portal-section-keys .portal-keys>.portal-key-card{display:flex;flex-direction:column}.portal-section-keys .portal-keys>.portal-key-card .portal-key-card-foot{margin-top:auto;padding-top:12px}@media (max-width:1180px){.portal-home-grid{grid-template-columns:1fr;gap:40px}.portal-root:has(.portal-home-grid) .portal-main{max-width:720px}}.portal-section-keys .portal-keys{margin-top:20px;border-top:none;padding-top:0;flex:1 0 auto;display:flex;flex-direction:column}.portal-section-keys .portal-keys>.portal-key-card,.portal-section-keys .portal-keys>.portal-muted{flex:1 0 auto}.portal-section-keys .portal-muted{margin:0;font-size:13px}.portal-section-keys .portal-error{margin:0 0 10px;font-size:13px}.portal-key-card{padding:16px 18px;border:1px solid #d9dbe0;background:#ffffff}.portal-key-card+.portal-key-card{margin-top:12px}.portal-key-card .portal-key-mask,.portal-key-card-label{display:block;font-size:13px;color:var(--text)}.portal-key-card .portal-key-mask{margin-top:6px;font-family:var(--font-mono);word-break:break-all}.portal-key-card .portal-key-date{display:block;margin-top:3px;font-size:12px;color:var(--text-tertiary)}.portal-key-card .portal-fresh-key{display:block;margin-top:6px;font-family:var(--font-mono);font-size:13px;color:var(--text);background:transparent;border:none;padding:0;word-break:break-all}.portal-key-card-foot{display:flex;justify-content:flex-end;margin-top:12px}.portal-key-link{font-family:var(--font-text);font-size:13px;font-weight:600;color:#2a5db0;background:transparent;border:none;padding:0;cursor:pointer;text-decoration:underline}.portal-key-link:hover:not(:disabled){color:var(--accent-hover)}.portal-key-link:disabled{opacity:.5;cursor:default}.portal-key-link-danger,.portal-key-link-danger:hover:not(:disabled){color:var(--danger)}.portal-section-keys .portal-btn{font-size:13.5px;font-weight:600;letter-spacing:.01em;padding:9px 20px;border-radius:4px;box-shadow:0 1px 2px rgba(15,23,42,.08)}.portal-section-keys .portal-btn:hover:not(:disabled){box-shadow:0 2px 6px rgba(15,23,42,.12)}.portal-key-generate{width:100%;margin-top:14px;text-align:center}.portal-wallets .portal-wallet-form{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.portal-wallet-field{display:flex;flex-direction:column;gap:6px}.portal-wallet-label{font-size:12.5px;color:var(--text)}.portal-wallet-input{font-family:var(--font-mono);font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;padding:8px 10px}.portal-wallet-input:focus{outline:none;border-color:var(--accent)}.portal-wallets,.portal-wallets .portal-wallet-field,.portal-wallets .portal-wallet-form{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.portal-wallets .portal-wallet-label{margin-left:0;padding-left:0}.portal-wallets .portal-key-generate,.portal-wallets .portal-wallet-input{box-sizing:border-box;width:100%;margin-left:0;margin-right:0}.portal-wallet-hint{font-size:12px;color:var(--danger)}.portal-wallet-note{margin:0;font-size:12px;line-height:1.5;color:var(--text-tertiary)}.portal-wallet-note strong{color:var(--text-secondary)}.portal-wallet-card .portal-wallet-row{display:flex;align-items:baseline;gap:8px;margin-top:6px}.portal-wallet-row-tag{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);min-width:52px}.portal-wallet-status-active{font-size:12px;font-weight:600;color:#1f8a4c}.portal-wallet-status-pending{font-size:12px;font-weight:600;color:var(--text-tertiary)}.portal-wallet-addr-full{font-family:var(--font-mono);font-size:12.5px;color:var(--text);overflow-wrap:anywhere;word-break:break-all;min-width:0;flex:1}.portal-wallet-copy{flex:none;padding:3px 9px;font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-strong);border-radius:7px;cursor:pointer}.portal-wallet-copy:hover{border-color:var(--accent);color:var(--accent)}.portal-wallet-card .portal-key-card-foot{justify-content:space-between;align-items:center;gap:12px}.portal-wallet-loader{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-tertiary)}.portal-wallet-spinner{width:13px;height:13px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:portal-wallet-spin .7s linear infinite}@keyframes portal-wallet-spin{to{transform:rotate(1turn)}}.portal-keys{margin-top:28px;border-top:1px solid var(--border);padding-top:24px}.portal-keys-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.portal-fresh{margin:0 0 18px;background:var(--sidebar);border:1px solid var(--accent-ring);border-radius:12px;padding:16px}.portal-fresh-label{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--accent-hover)}.portal-fresh-row{display:flex;align-items:center;gap:10px}.portal-fresh-key{flex:1;font-family:var(--font-mono);font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:9px 12px;word-break:break-all}.portal-key-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.portal-key-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.portal-key-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.portal-key-mask{font-family:var(--font-mono);font-size:14px;color:var(--text)}.portal-key-date{font-size:12.5px;color:var(--text-tertiary)}.portal-error{margin:0 0 14px;font-size:13.5px;color:var(--danger)}.portal-rulebook-table{width:100%;margin-top:18px;border-collapse:collapse;font-size:15px}.portal-rulebook-table td{border:1px solid #d9dbe0;padding:16px 18px}.portal-rulebook-table tr:nth-child(odd) td{background:#f7f8fa}.portal-rulebook-table tr:nth-child(2n) td{background:#ffffff}.portal-rulebook-table td.portal-rulebook-no{width:64px;background:#eef0f3;color:var(--text)}.portal-rulebook-table td:not(.portal-rulebook-no){white-space:nowrap}@media (max-width:430px){.portal-rulebook-table{font-size:14px}.portal-rulebook-table td{padding:14px 12px}.portal-rulebook-table td.portal-rulebook-no{width:44px}}@media (max-width:360px){.portal-rulebook-table{font-size:13px}.portal-rulebook-table td{padding:12px 10px}.portal-rulebook-table td.portal-rulebook-no{width:38px}}.portal-rulebook-table a{color:#2a5db0;text-decoration:none}.portal-rulebook-table a:hover{text-decoration:underline}.portal-rulebook-table a.portal-rulebook-alt{margin-left:10px;font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:#6b7280}.portal-rulebook-table a.portal-rulebook-alt:hover{color:#2a5db0}.portal-tool-tile{display:block;margin-top:20px;padding:16px 18px;border:1px solid #d9dbe0;background:#ffffff;text-decoration:none}.portal-tool-tile:hover{background:#f7f8fa}.portal-tool-tile-label{display:block;font-size:15px;color:#2a5db0}.portal-tool-tile:hover .portal-tool-tile-label{text-decoration:underline}.portal-tool-tile-desc{display:block;margin-top:4px;font-size:13px;color:#6b7280}.portal-btn{flex-shrink:0;font-family:var(--font-text);font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:9px;padding:9px 16px;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.portal-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.portal-btn:disabled{opacity:.55;cursor:default}.portal-btn-ghost{color:var(--accent-hover);background:transparent;border-color:var(--border-strong)}.portal-btn-ghost:hover:not(:disabled){background:var(--sidebar);border-color:var(--accent)}.portal-btn-danger{color:var(--danger);background:transparent;border-color:var(--border-strong);padding:7px 13px;font-size:13px}.portal-btn-danger:hover:not(:disabled){background:rgba(229,72,77,.08);border-color:var(--danger)}.portal-btn-revoke{color:#fff;background:#dc2626;border-color:#dc2626}.portal-btn-revoke:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.portal-email-form{margin:20px 0 0}.portal-email-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:8px}.portal-email-row{display:flex;gap:10px}.portal-email-input{flex:1;min-width:0;font-family:var(--font-text);font-size:14.5px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;padding:9px 12px}.portal-email-input:focus{outline:none;border-color:var(--accent)}.portal-email-error{margin:12px 0 0}.portal-sent{margin:20px 0 0;font-size:14.5px;color:var(--text-secondary);background:var(--sidebar);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.portal-root:has(.portal-split) .docs-footer{display:none}.portal-root:has(.portal-split) .portal-shell-nav{display:none}.portal-root:has(.portal-split) .portal-main{max-width:none;margin:0;padding:0;display:flex}.portal-split{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0;width:100%}.portal-split-media{position:relative;overflow:hidden}.portal-split-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.portal-split-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,18,26,0) 55%,rgba(9,18,26,.35))}.portal-split-form{display:flex;align-items:center;justify-content:center;padding:48px clamp(28px,7vw,88px);background:var(--bg)}.portal-split-inner{width:100%;max-width:400px}.portal-split-inner .portal-title{margin-bottom:4px}.portal-link-notice{margin:12px 0 16px;line-height:1.5}.portal-link-notice,.portal-split-foot{font-size:14px;color:var(--text-secondary)}.portal-split-foot{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--border)}.portal-split-foot a{color:var(--accent-hover);font-weight:600;text-decoration:none}.portal-split-foot a:hover{text-decoration:underline}@media (max-width:900px){.portal-split{grid-template-columns:1fr;grid-template-rows:auto 1fr}.portal-split-media{height:30vh}.portal-split-form{padding:40px 24px 64px}}@media (max-width:560px){.portal-main{padding:32px 16px 72px}.portal-card{padding:22px}.portal-email-row,.portal-fresh-row,.portal-key-row{flex-direction:column;align-items:stretch}}@media (max-width:640px){.portal-split-media{display:none}}.portal-est{--est-card:var(--surface);--est-border:#d9dbe0;--est-cyan:var(--accent);--est-cyan-dark:var(--accent-hover);--est-text:var(--text);--est-muted:var(--text-tertiary);--est-zebra:transparent;--est-danger:#b4454b;color:var(--est-text);font-family:var(--font-text);background:var(--bg)}.portal-est,.portal-est input,.portal-est select,.portal-est textarea{color-scheme:light}.portal-root:has(.portal-est) .portal-main{max-width:1040px;padding:56px 22px 96px}.portal-root:has(.portal-est){background:var(--bg);color-scheme:light}.portal-est-back{display:inline-block;margin-bottom:12px;font-size:22px;line-height:1;color:var(--text-secondary);text-decoration:none}.portal-est-back:hover{color:var(--text)}.portal-est-hero{margin-bottom:28px}.portal-est-hero-title{margin:0;font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.portal-est-method-note{margin:20px 0 0;padding:0 13px;font-size:13px;color:var(--text-secondary)}.portal-est-method-note a{color:var(--accent-hover);font-weight:600;text-decoration:none}.portal-est-method-note a:hover{text-decoration:underline}.portal-est-ratio{margin-left:6px;font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.portal-est-asof{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:0 13px}.portal-est-asof-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.portal-est-asof-input{font-family:var(--font-text);font-size:13.5px;color:var(--est-text);background:var(--est-card);border:1px solid var(--est-border);border-radius:0;padding:5px 8px}.portal-est-asof-input:hover{border-color:var(--est-cyan-dark)}.portal-est-asof-input:focus{outline:none;border-color:var(--est-cyan)}.portal-est-error{margin:16px 0 0;font-size:13.5px;color:var(--est-danger)}.portal-est-gridwrap{border:1px solid var(--est-border);border-radius:0;background:var(--est-card);overflow-x:auto}.portal-est-grid{width:100%;min-width:960px;border-collapse:collapse}.portal-est-grid th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);text-align:left;background:transparent;padding:9px 13px;white-space:nowrap}.portal-est-grid td,.portal-est-grid th{border-bottom:1px solid var(--est-border)}.portal-est-grid td{border-right:1px solid var(--est-border);padding:2px 4px;vertical-align:middle}.portal-est-grid td:last-child{border-right:none}.portal-est-grid tbody tr:nth-child(2n):not(.portal-est-grid-errorrow) td{background:var(--est-zebra)}.portal-est-grid tbody tr:last-child td{border-bottom:none}.portal-est-grid-removecol{width:36px;text-align:center}.portal-est-grid td:first-child .portal-est-cell,.portal-est-grid th:first-child{min-width:122px}.portal-est-grid td:first-child .portal-est-cell{padding-right:22px}.portal-est-cell{width:100%;min-width:0;font-family:var(--font-text);font-size:13.5px;color:var(--est-text);background:transparent;border:1px solid transparent;border-radius:0;padding:6px 8px}.portal-est-cell:hover{border-color:var(--est-border)}.portal-est-cell:focus{outline:none;border-color:var(--est-cyan);background:var(--est-card)}.portal-est-cell-num{text-align:right;font-variant-numeric:tabular-nums}.portal-est-side{display:inline-flex;border:1px solid var(--est-border);border-radius:0;overflow:hidden}.portal-est-side button{font-family:var(--font-text);font-size:13.5px;font-weight:600;color:var(--est-muted);background:var(--est-card);border:none;padding:6px 11px;cursor:pointer}.portal-est-side button+button{border-left:1px solid var(--est-border)}.portal-est-side button[data-active]{color:#fff;background:var(--est-cyan)}.portal-est-side button:disabled{cursor:default}.portal-est-remove{width:26px;height:26px;font-size:16px;line-height:1;color:var(--est-muted);background:transparent;border:none;border-radius:4px;cursor:pointer}.portal-est-remove:hover:not(:disabled){color:var(--est-danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.portal-est-remove:disabled{opacity:.35;cursor:default}.portal-est-ghost td{opacity:.45}.portal-est-ghost td:first-child{opacity:1}.portal-est-ghost td:first-child .portal-est-cell{color:var(--est-muted);font-style:italic}.portal-est-ghost td:first-child .portal-est-cell:focus{color:var(--est-text);font-style:normal}.portal-est-ghost .portal-est-side button:disabled,.portal-est-ghost input:disabled{color:var(--est-muted);-webkit-text-fill-color:var(--est-muted);background:transparent}.portal-est-grid tbody tr[data-error] td,.portal-est-grid-errorrow td{background:color-mix(in srgb,var(--danger) 6%,transparent)}.portal-est-grid-errorrow td{font-size:12.5px;color:var(--est-danger);padding:2px 12px 8px}.portal-est-num{text-align:right;font-variant-numeric:tabular-nums}td.portal-est-num{font-family:var(--font-mono);font-size:13.5px}.portal-est-grid tfoot td{border-top:2px solid var(--text-secondary);border-bottom:none;border-right:1px solid var(--est-border);padding:14px 13px;vertical-align:baseline;transition:opacity .2s ease}.portal-est-grid tfoot td:last-child{border-right:none}.portal-est-grid tbody td.portal-est-num{transition:opacity .2s ease}.portal-est-grid[data-pending] tbody td.portal-est-num,.portal-est-grid[data-pending] tfoot td{opacity:.35}.portal-est-totalrow-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);white-space:nowrap}.portal-est-totalrow-label-inner{display:flex;align-items:center;gap:8px}.portal-est-totalrow-notional{font-family:var(--font-mono);font-size:13.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.portal-est-grid tfoot td.portal-est-totalrow-figure{min-width:140px;padding-right:4px}.portal-est-total-value{display:inline;font-family:var(--font-mono);font-size:15.5px;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums}.portal-est-total-ccy{font-size:12.5px;font-weight:600;color:var(--est-muted)}.portal-est-total-empty{color:var(--text-tertiary);font-weight:500}.portal-est-total-rate{display:inline;margin-left:5px;font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums}.portal-est-5d,.portal-est-total-rate,td.portal-est-dash{color:var(--text-tertiary)}.portal-est-5d{display:block;margin-top:2px;font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums}.portal-est-5d-total{margin-top:4px;font-size:11.5px}.portal-est-grid5d{display:block;margin-top:6px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:left}.portal-est-grid5d-head{display:block;font-size:10.5px;letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:3px}.portal-est-grid5d-row{display:grid;grid-template-columns:108px 88px 44px 1fr;gap:8px;align-items:baseline;font-size:11px;color:var(--text-secondary);padding:1px 0}.portal-est-grid5d-head-row{color:var(--text);font-weight:600}.portal-est-grid5d-belowfloor{color:var(--text-tertiary)}.portal-est-grid5d-belowfloor .portal-est-grid5d-tag{color:var(--scn-down)}.portal-est-grid5d-fig{text-align:right}.portal-est-grid5d-ratio{text-align:right;color:var(--text-tertiary)}.portal-est-grid5d-tag{font-size:10.5px;color:var(--text-tertiary);font-style:italic}.portal-est-v5{display:block;margin-top:2px;font-family:var(--font-mono);font-size:11px;color:var(--accent-hover);font-variant-numeric:tabular-nums}.portal-est-v5-total{margin-top:4px;font-size:11.5px}.portal-est-delivery{display:flex;flex-direction:column;gap:1px}.portal-est-tenor{min-width:4.5em}.portal-est-footnote{margin:12px 0 0;padding:0 13px;font-size:12px;color:var(--text-tertiary)}.portal-est-orbit{--orb:14px;position:relative;display:inline-block;flex:none;width:var(--orb);height:var(--orb);vertical-align:middle}.portal-est-orbit i{position:absolute;top:50%;left:50%;width:64%;height:64%;margin:-32% 0 0 -32%;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--est-cyan) 0,color-mix(in srgb,var(--est-cyan) 78%,transparent) 34%,color-mix(in srgb,var(--est-cyan-dark) 34%,transparent) 62%,transparent 82%);animation:portal-est-orb-a 7s ease-in-out infinite}.portal-est-orbit i:nth-child(2){opacity:.72;animation:portal-est-orb-b 9s ease-in-out infinite}.portal-est-orbit i:nth-child(3){opacity:.55;animation:portal-est-orb-c 11s ease-in-out infinite}@keyframes portal-est-orb-a{0%,to{transform:translate(11%,-8%) scale(1)}33%{transform:translate(-10%,11%) scale(.88)}66%{transform:translate(-2%,-11%) scale(1.08)}}@keyframes portal-est-orb-b{0%,to{transform:translate(-11%,9%) scale(.92)}40%{transform:translate(11%,7%) scale(1.08)}70%{transform:translate(4%,-11%) scale(.88)}}@keyframes portal-est-orb-c{0%,to{transform:translate(1%,11%) scale(1.06)}45%{transform:translate(-11%,-5%) scale(.9)}75%{transform:translate(10%,3%) scale(1)}}.portal-est-computing{display:flex;align-items:center;justify-content:flex-end;gap:12px;height:34px}.portal-est-orbit-lg{--orb:24px}.portal-est-computing-label{font-size:12.5px;font-weight:600;letter-spacing:.04em;color:var(--est-muted)}@media (prefers-reduced-motion:reduce){.portal-est-orbit i,.portal-est-orbit i:nth-child(2),.portal-est-orbit i:nth-child(3){animation:portal-est-orb-still 2.4s ease-in-out infinite;transform:none}.portal-est-orbit i:nth-child(2){animation-delay:-.8s}.portal-est-orbit i:nth-child(3){animation-delay:-1.6s}@keyframes portal-est-orb-still{0%,to{opacity:.3}50%{opacity:.85}}}@media (max-width:1000px){.portal-root:has(.portal-est) .portal-main{padding:32px 18px 80px}}@media (max-width:560px){.portal-root:has(.portal-est) .portal-main{padding:24px 12px 72px}.portal-est-hero{margin-bottom:22px}.portal-est-side button{padding:8px 14px}.portal-est-cell{font-size:16px}.portal-est-grid td:first-child .portal-est-cell,.portal-est-grid th:first-child{min-width:152px}}.portal-scn{--scn-border:#d9dbe0;--scn-rule:rgba(23,23,33,0.08);--scn-down:#b4454b;--scn-up:#0b6d66;--scn-flat:var(--text-tertiary);--scn-bar:rgba(15,182,171,0.55);color:var(--text);font-family:var(--font-text);color-scheme:light}.portal-root:has(.portal-scn) .portal-main{max-width:1180px;padding:56px 22px 96px}.portal-root:has(.portal-scn){background:var(--bg);color-scheme:light}.portal-scn p{margin:0 0 16px;max-width:68ch;font-size:16px;line-height:1.65;color:var(--text-secondary)}.portal-scn-mono{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-variant-numeric:tabular-nums}.portal-scn-hero{margin-bottom:44px}.portal-scn-title{margin:0 0 12px;font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.portal-scn-lede{font-size:17px!important;color:var(--text-secondary)}.portal-scn-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:24px 0 20px;border:1px solid var(--scn-border)}.portal-scn-meta>div{padding:12px 14px;border-right:1px solid var(--scn-rule);border-bottom:1px solid var(--scn-rule);min-width:0}.portal-scn-meta>div:nth-child(4n){border-right:none}.portal-scn-meta>div:nth-last-child(-n+4){border-bottom:none}.portal-scn-meta dt{margin:0 0 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.portal-scn-meta dd{margin:0;font-size:15px;color:var(--text);overflow-wrap:anywhere}.portal-scn-actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;max-width:none!important;margin-bottom:0!important}.portal-scn-download{display:inline-block;padding:9px 16px;border:1px solid var(--scn-border);font-size:14px;font-weight:500;color:var(--text);text-decoration:none;background:var(--surface)}.portal-scn-download:hover{border-color:var(--accent);color:var(--accent-hover)}.portal-scn-actions-note{font-size:13px;color:var(--text-tertiary)}.portal-scn-section{margin-bottom:52px}.portal-scn-h2{margin:0 0 14px;font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.portal-scn-h3{margin:30px 0 10px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.portal-scn-aphorism{margin-top:22px!important;font-size:17px!important;color:var(--text)!important}.portal-scn-note{font-size:13.5px!important;line-height:1.6!important;color:var(--text-tertiary)!important}.portal-scn-note a{color:var(--accent-hover)}.portal-scn-note-bad{color:var(--scn-down)!important}.portal-scn-convention{padding:14px 16px;border-left:2px solid var(--scn-border);font-size:14px!important;color:var(--text-secondary)}.portal-scn-flags{margin:0 0 16px;padding-left:20px;max-width:76ch}.portal-scn-flags li{margin-bottom:8px;font-size:14.5px;line-height:1.6;color:var(--text-secondary)}.portal-scn-wrap{border:1px solid var(--scn-border);background:var(--surface);overflow-x:auto;margin-bottom:14px}.portal-scn-table{width:100%;min-width:780px;border-collapse:collapse;font-size:13.5px}.portal-scn-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--scn-border);padding:9px 13px;white-space:nowrap}.portal-scn-table tbody th{font-size:13.5px;text-transform:none;letter-spacing:0;color:var(--text);border-bottom:1px solid var(--scn-rule)}.portal-scn-table td{padding:8px 13px;border-bottom:1px solid var(--scn-rule);color:var(--text-secondary);white-space:nowrap}.portal-scn-table tbody tr:last-child td,.portal-scn-table tbody tr:last-child th{border-bottom:none}.portal-scn-num{text-align:right!important;font-variant-numeric:tabular-nums}.portal-scn-series{font-size:12.5px;color:var(--text-tertiary)!important}.portal-scn-ret-inline{font-variant-numeric:tabular-nums}.portal-scn-ret-inline[data-tone=down]{color:var(--scn-down)}.portal-scn-ret-inline[data-tone=up]{color:var(--scn-up)}.portal-scn-when{display:block;font-size:11.5px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.portal-scn-windows{margin:0 0 8px;border-top:1px solid var(--scn-rule);max-width:76ch}.portal-scn-windows>div{display:flex;flex-wrap:wrap;gap:6px 20px;padding:11px 0;border-bottom:1px solid var(--scn-rule)}.portal-scn-windows dt{flex:0 0 220px;font-size:13px;font-weight:600;color:var(--text-secondary)}.portal-scn-windows dd{margin:0;font-size:14px;color:var(--text)}.portal-scn-years{min-width:460px}.portal-scn-caption{padding:10px 13px 0;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.portal-scn-barcol{width:62%}.portal-scn-bar{display:block;height:9px;min-width:2px;border-radius:0 3px 3px 0;background:var(--scn-bar)}.portal-scn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.portal-scn-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:12px}.portal-scn-control{display:flex;flex-direction:column;gap:5px;min-width:0}.portal-scn-control-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.portal-scn-input,.portal-scn-select,.portal-scn-toggle{height:34px;padding:0 10px;border:1px solid var(--scn-border);border-radius:0;background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;color-scheme:light}.portal-scn-input{width:260px;max-width:100%}.portal-scn-input:focus,.portal-scn-select:focus,.portal-scn-toggle:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.portal-scn-toggle{cursor:pointer;white-space:nowrap}.portal-scn-toggle:hover{border-color:var(--accent);color:var(--accent-hover)}.portal-scn-count{margin-left:auto;font-size:12.5px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.portal-scn-scroll{height:560px;overflow:auto;border:1px solid var(--scn-border);background:var(--surface);overscroll-behavior:contain}.portal-scn-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12.5px}.portal-scn-col-idx{width:56px}.portal-scn-col-date{width:100px}.portal-scn-col-pair{width:78px}.portal-scn-grid th{position:sticky;top:0;z-index:2;height:32px;padding:0 8px;background:var(--surface);border-bottom:1px solid var(--scn-border);font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary);text-align:right;white-space:nowrap}.portal-scn-grid th.portal-scn-th-active{color:var(--accent-hover)}.portal-scn-grid td{height:30px;padding:0 8px;border-bottom:1px solid var(--scn-rule);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.portal-scn-sticky{position:sticky;background:var(--surface);text-align:left!important}.portal-scn-sticky-idx{left:0}.portal-scn-sticky-date{left:56px;border-right:1px solid var(--scn-border)}.portal-scn-grid td.portal-scn-sticky{z-index:1}.portal-scn-grid th.portal-scn-sticky{z-index:3}.portal-scn-idx{color:var(--text-tertiary)!important}.portal-scn-date,.portal-scn-idx{font-variant-numeric:tabular-nums}.portal-scn-date{color:var(--text)!important}.portal-scn-ret[data-tone=down]{color:var(--scn-down)}.portal-scn-ret[data-tone=up]{color:var(--scn-up)}.portal-scn-ret[data-tone=flat]{color:var(--scn-flat)}.portal-scn-grid tbody tr[aria-hidden] td{padding:0;border:none;height:auto}@media (max-width:1000px){.portal-root:has(.portal-scn) .portal-main{padding:32px 18px 80px}.portal-scn-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-scn-meta>div:nth-child(4n){border-right:1px solid var(--scn-rule)}.portal-scn-meta>div:nth-child(2n){border-right:none}.portal-scn-meta>div:nth-last-child(-n+4){border-bottom:1px solid var(--scn-rule)}.portal-scn-meta>div:nth-last-child(-n+2){border-bottom:none}}@media (max-width:560px){.portal-root:has(.portal-scn) .portal-main{padding:24px 12px 72px}.portal-scn-title{font-size:24px}.portal-scn-input,.portal-scn-select,.portal-scn-toggle{font-size:16px;height:38px}.portal-scn-input{width:100%}.portal-scn-count{margin-left:0}.portal-scn-windows dt{flex-basis:100%}.portal-scn-scroll{height:460px}}