.main-grid.svelte-1hvofkt,.ports-grid.svelte-1hvofkt{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-xl)}@media(min-width:720px){.ports-grid.svelte-1hvofkt{grid-template-columns:1fr 1fr}}.ports-col.svelte-1hvofkt{display:flex;flex-direction:column;gap:var(--spacing-lg)}.group.svelte-1hvofkt h3:where(.svelte-1hvofkt){margin:0 0 var(--spacing-xs) 0;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);padding-bottom:3px;border-bottom:1px solid var(--color-border)}.ports.svelte-1hvofkt{width:100%;border-collapse:collapse;font-size:.8125rem}.ports.svelte-1hvofkt th:where(.svelte-1hvofkt),.ports.svelte-1hvofkt td:where(.svelte-1hvofkt){padding:4px 8px;vertical-align:baseline}.ports.svelte-1hvofkt tr:where(.svelte-1hvofkt):nth-child(2n) th:where(.svelte-1hvofkt),.ports.svelte-1hvofkt tr:where(.svelte-1hvofkt):nth-child(2n) td:where(.svelte-1hvofkt){background:var(--color-bg)}.ports.svelte-1hvofkt .p-port:where(.svelte-1hvofkt){font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:600;color:var(--color-accent);text-align:right;width:6ch}.ports.svelte-1hvofkt .p-xp:where(.svelte-1hvofkt){font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;color:var(--color-text-muted);text-transform:lowercase;width:4ch;text-align:left}.ports.svelte-1hvofkt .p-name:where(.svelte-1hvofkt){color:var(--color-text)}.side.svelte-1hvofkt{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:720px){.side.svelte-1hvofkt{grid-template-columns:1fr 1fr}}@media(min-width:900px){.side.svelte-1hvofkt{grid-template-columns:repeat(4,1fr)}}.span-2.svelte-1hvofkt,.span-4.svelte-1hvofkt{grid-column:span 1}@media(min-width:720px){.span-2.svelte-1hvofkt,.span-4.svelte-1hvofkt{grid-column:span 2}}@media(min-width:900px){.span-4.svelte-1hvofkt{grid-column:span 4}}.block.svelte-1hvofkt{display:flex;flex-direction:column;gap:var(--spacing-sm)}.block.svelte-1hvofkt h2:where(.svelte-1hvofkt){margin:0;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.mini.svelte-1hvofkt{width:100%;border-collapse:collapse;font-size:.8125rem}.mini.svelte-1hvofkt th:where(.svelte-1hvofkt),.mini.svelte-1hvofkt td:where(.svelte-1hvofkt){padding:4px 8px;border-bottom:1px solid var(--color-border);text-align:left}.mini.svelte-1hvofkt thead:where(.svelte-1hvofkt) th:where(.svelte-1hvofkt){font-size:.6875rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.mini.svelte-1hvofkt tbody:where(.svelte-1hvofkt) th:where(.svelte-1hvofkt){color:var(--color-text);font-weight:500}.mini.svelte-1hvofkt tbody:where(.svelte-1hvofkt) tr:where(.svelte-1hvofkt):last-child th:where(.svelte-1hvofkt),.mini.svelte-1hvofkt tbody:where(.svelte-1hvofkt) tr:where(.svelte-1hvofkt):last-child td:where(.svelte-1hvofkt){border-bottom:0}.mini.svelte-1hvofkt .mono:where(.svelte-1hvofkt){font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;color:var(--color-accent);font-weight:600}.mini.svelte-1hvofkt .note:where(.svelte-1hvofkt){font-size:.75rem;color:var(--color-text-muted)}.notes.svelte-1hvofkt{margin:0;display:grid;grid-template-columns:auto 1fr;column-gap:var(--spacing-md);row-gap:4px;font-size:.8125rem;line-height:1.4}.notes.svelte-1hvofkt dt:where(.svelte-1hvofkt){font-weight:600;color:var(--color-accent);font-family:ui-monospace,SF Mono,Menlo,monospace}.notes.svelte-1hvofkt dd:where(.svelte-1hvofkt){margin:0;color:var(--color-text)}.page2-head.svelte-1hvofkt{display:none}@media(max-width:640px){.ports.svelte-1hvofkt{font-size:.72rem}.ports.svelte-1hvofkt th:where(.svelte-1hvofkt),.ports.svelte-1hvofkt td:where(.svelte-1hvofkt){padding:3px 5px}.ports.svelte-1hvofkt .p-port:where(.svelte-1hvofkt){font-size:.7rem}.ports.svelte-1hvofkt .p-xp:where(.svelte-1hvofkt){font-size:.65rem}}@media print{.main-grid.svelte-1hvofkt{display:block}.ports-grid.svelte-1hvofkt{display:grid;grid-template-columns:1fr 1fr;gap:14pt}.ports-col.svelte-1hvofkt{gap:8pt}.group.svelte-1hvofkt h3:where(.svelte-1hvofkt){font-size:6.5pt;color:#000;padding-bottom:1pt;border-bottom:.5pt solid #000;margin:0 0 2pt}.ports.svelte-1hvofkt{font-size:6.5pt}.ports.svelte-1hvofkt th:where(.svelte-1hvofkt),.ports.svelte-1hvofkt td:where(.svelte-1hvofkt){padding:1.75pt 4pt}.ports.svelte-1hvofkt tr:where(.svelte-1hvofkt):nth-child(2n) th:where(.svelte-1hvofkt),.ports.svelte-1hvofkt tr:where(.svelte-1hvofkt):nth-child(2n) td:where(.svelte-1hvofkt){background:#f4f4f4}.ports.svelte-1hvofkt .p-port:where(.svelte-1hvofkt){color:#000;font-size:6.5pt}.ports.svelte-1hvofkt .p-xp:where(.svelte-1hvofkt){color:#555;font-size:5.75pt}.ports.svelte-1hvofkt .p-name:where(.svelte-1hvofkt){color:#111}.group.svelte-1hvofkt{break-inside:avoid;page-break-inside:avoid}.page2-head.svelte-1hvofkt{display:flex;align-items:center;gap:6pt;margin-bottom:6pt;padding-bottom:4pt;border-bottom:.5pt solid #bbb;font-size:7pt;letter-spacing:.08em;text-transform:uppercase;color:#666}.page2-head.svelte-1hvofkt .accent-bar:where(.svelte-1hvofkt){width:20pt;height:2pt;background:#000;display:inline-block;border-radius:2px}.side.svelte-1hvofkt{display:grid;grid-template-columns:repeat(4,1fr);gap:10pt;align-items:start}.span-2.svelte-1hvofkt{grid-column:span 2}.span-4.svelte-1hvofkt{grid-column:span 4}.side.svelte-1hvofkt .block:where(.svelte-1hvofkt){break-inside:avoid;page-break-inside:avoid}.block.svelte-1hvofkt h2:where(.svelte-1hvofkt){font-size:7pt;color:#333}.mini.svelte-1hvofkt{font-size:6.75pt}.mini.svelte-1hvofkt thead:where(.svelte-1hvofkt) th:where(.svelte-1hvofkt){font-size:5.75pt;color:#333;border-bottom:.5pt solid #000;padding:2pt 4pt}.mini.svelte-1hvofkt tbody:where(.svelte-1hvofkt) th:where(.svelte-1hvofkt),.mini.svelte-1hvofkt tbody:where(.svelte-1hvofkt) td:where(.svelte-1hvofkt){padding:1.75pt 4pt;border-bottom:0}.mini.svelte-1hvofkt tbody:where(.svelte-1hvofkt) tr:where(.svelte-1hvofkt):nth-child(2n) th:where(.svelte-1hvofkt),.mini.svelte-1hvofkt tbody:where(.svelte-1hvofkt) tr:where(.svelte-1hvofkt):nth-child(2n) td:where(.svelte-1hvofkt){background:#f4f4f4}.mini.svelte-1hvofkt tbody:where(.svelte-1hvofkt) th:where(.svelte-1hvofkt){color:#000}.mini.svelte-1hvofkt .mono:where(.svelte-1hvofkt){color:#000;font-size:6pt}.mini.svelte-1hvofkt .note:where(.svelte-1hvofkt){color:#555;font-size:5.75pt}.notes.svelte-1hvofkt{font-size:6.75pt;row-gap:2pt}.notes.svelte-1hvofkt dt:where(.svelte-1hvofkt){color:#000}.notes.svelte-1hvofkt dd:where(.svelte-1hvofkt){color:#222}}
