.pkg-n-link,.pkg-n-prose a,.pkg-n-spec a{color:var(--color-signal);text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, var(--color-signal) 45%, transparent);text-underline-offset:4px}.pkg-n-link:hover,.pkg-n-prose a:hover,.pkg-n-spec a:hover{text-decoration-color:var(--color-signal)}.pkg-n-link-solo{display:inline-block}@media (pointer:coarse){.pkg-n-link-solo{align-items:center;min-block-size:2.75rem;display:inline-flex}}.pkg-n-plate-no{border:1px solid var(--color-line-strong);border-radius:var(--radius-chip);min-inline-size:2.25rem;color:var(--color-brass);font-variant-numeric:tabular-nums;place-items:center;padding:.125rem .5rem;display:inline-grid}.pkg-n-glyph{font-size:var(--text-glyph);line-height:1}.pkg-n-spec{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:linear-gradient(180deg, var(--color-elevated), var(--color-panel));box-shadow:var(--shadow-bezel);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}@media (width>=48rem){.pkg-n-spec{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.pkg-n-spec{grid-template-columns:repeat(4,minmax(0,1fr))}}.pkg-n-spec-row{box-shadow:1px 0 0 var(--color-line), 0 1px 0 var(--color-line);padding:1.1rem 1.25rem 1.25rem}.pkg-n-spec dd{overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.45}.pkg-n-tree-screen{min-block-size:15rem}.pkg-n-tree{z-index:3;block-size:auto;max-block-size:22rem;inline-size:100%;max-inline-size:26rem;position:relative;overflow:visible}.pkg-n-tree-edge{stroke:var(--color-line-strong);stroke-width:1.5px;stroke-dasharray:3 4}.pkg-n-tree-edge.is-taken{stroke:var(--color-signal);stroke-width:2.5px;stroke-dasharray:none}.pkg-n-tree-glyph{fill:var(--color-muted);font-family:var(--font-mono);font-size:18px;font-weight:700}.pkg-n-tree-glyph.is-taken{fill:var(--color-signal)}.pkg-n-tree-node circle{fill:var(--color-screen);stroke:var(--color-line-strong);stroke-width:1.5px}.pkg-n-tree-node text{fill:var(--color-muted);font-family:var(--font-display);font-size:14px;font-weight:700}.pkg-n-tree-node.is-taken circle{stroke:var(--color-signal);stroke-width:2px}.pkg-n-tree-node.is-taken text{fill:var(--color-ink)}.pkg-n-tree-node.is-target circle{fill:var(--color-signal);stroke:var(--color-signal)}.pkg-n-tree-node.is-target text{fill:var(--color-screen)}.pkg-n-tree-node.is-root circle{fill:var(--color-signal-dim);stroke:none}.pkg-n-tree a:hover circle,.pkg-n-tree a:focus-visible circle{stroke:var(--color-cyan)}.pkg-n-tree a:hover text,.pkg-n-tree a:focus-visible text{fill:var(--color-cyan)}.pkg-n-tree a:focus-visible{outline:2px solid var(--color-amber);outline-offset:2px}.pkg-n-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));gap:.75rem;display:grid}.pkg-n-tile{align-items:flex-start;gap:.4rem;block-size:100%}.pkg-n-tile-char{font-size:2.5rem;line-height:1}.pkg-n-tile-lg .pkg-n-tile-char{font-size:3.25rem}.pkg-n-key{min-block-size:2.5rem;min-inline-size:2.5rem;font-size:.9375rem;font-weight:600;text-decoration:none}@media (pointer:coarse){.pkg-n-key{min-block-size:2.75rem;min-inline-size:2.75rem}}.pkg-n-key:hover,.pkg-n-key:focus-visible{border-color:var(--color-signal);color:var(--color-signal)}.pkg-n-key[aria-current=page]{border-color:var(--color-signal);background:var(--color-signal);color:var(--color-void)}.pkg-n-step{border-radius:var(--radius-control);gap:.25rem;min-inline-size:4rem;padding:.25rem .5rem;text-decoration:none;display:grid}.pkg-n-step:hover .font-display,.pkg-n-step:focus-visible .font-display{color:var(--color-signal)}.pkg-n-table-wrap{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:linear-gradient(180deg, var(--color-elevated), var(--color-panel));box-shadow:var(--shadow-bezel);position:relative;overflow-x:auto}.pkg-n-table{border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:left;inline-size:100%}.pkg-n-table caption{caption-side:top;text-align:left;padding:1rem 1.25rem .25rem}.pkg-n-table th,.pkg-n-table td{border-block-end:1px solid color-mix(in srgb, var(--color-line) 70%, transparent);white-space:nowrap;padding:.7rem 1.25rem}.pkg-n-table thead th{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);border-block-end-color:var(--color-line-strong);font-weight:400}.pkg-n-table tbody tr:last-child>*{border-block-end:0}.pkg-n-table td{font-family:var(--font-mono);color:var(--color-ink)}.pkg-n-table tbody th{font-family:var(--font-display);color:var(--color-ink);font-weight:700}.pkg-n-table tbody th a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-signal) 45%, transparent);text-underline-offset:4px;margin:-.7rem -1.25rem;padding:.7rem 1.25rem;display:block}.pkg-n-table tbody th a:hover{color:var(--color-signal)}.pkg-n-table .is-code{color:var(--color-cyan);letter-spacing:var(--tracking-code)}.pkg-n-table tr.is-marked>*{background:color-mix(in srgb, var(--color-signal) 8%, transparent)}.pkg-n-table tr.is-marked th:after{content:"";background:var(--color-amber);vertical-align:middle;border-radius:999px;block-size:6px;inline-size:6px;margin-inline-start:.5rem;display:inline-block}.pkg-n-elements{align-items:center;gap:var(--pkg-n-unit,8px);display:inline-flex}.pkg-n-el{block-size:var(--pkg-n-unit,8px);inline-size:var(--pkg-n-unit,8px);background:var(--color-signal);border-radius:999px;display:inline-block}.pkg-n-el.is-dash{inline-size:calc(var(--pkg-n-unit,8px) * 3);border-radius:3px}.pkg-n-elements-lg{z-index:3;--pkg-n-unit:clamp(8px, calc((100vw - 8.5rem) / 19), 18px);position:relative}.pkg-n-elements-lg .pkg-n-el{box-shadow:0 0 10px color-mix(in srgb, var(--color-signal) 50%, transparent)}.pkg-n-readout-code{letter-spacing:var(--tracking-code);overflow-wrap:anywhere}@media (width<=39.99rem){.pkg-n-readout-code{letter-spacing:.08em}}.pkg-n-unit{color:var(--color-muted);margin-inline-start:.2em;font-size:max(12px,.45em)}.pkg-n-digits{z-index:3;--pkg-n-unit:clamp(6px, calc((100vw - 11.75rem) / 19), 12px);gap:.6rem;display:grid;position:relative}.pkg-n-digit-row{border-radius:var(--radius-chip);color:var(--color-ink);grid-template-columns:2.25rem 1fr;align-items:center;gap:.75rem;padding:.15rem .25rem;text-decoration:none;display:grid}.pkg-n-digit-row:hover,.pkg-n-digit-row:focus-visible{background:color-mix(in srgb, var(--color-signal) 12%, transparent)}.pkg-n-digit-row .pkg-n-digit{font-family:var(--font-display);color:var(--color-signal);font-size:1.5rem;font-weight:700;line-height:1}@media (width>=40rem){.pkg-n-digits{--pkg-n-unit:14px}.pkg-n-digit-row{gap:1rem;padding-inline:.5rem}}.pkg-n-paris{grid-template-columns:repeat(var(--pkg-n-units), minmax(0, 1fr));gap:2px;padding-block:.25rem;display:grid}.pkg-n-cell{background:color-mix(in srgb, var(--color-line) 45%, transparent);border-radius:3px;block-size:2.25rem}.pkg-n-paris{background:repeating-linear-gradient(90deg, transparent 0 calc((100% + 2px) / var(--pkg-n-units) - 1px), color-mix(in srgb, var(--color-line-strong) 50%, transparent) calc((100% + 2px) / var(--pkg-n-units) - 1px) calc((100% + 2px) / var(--pkg-n-units))) 0 100% / 100% 4px no-repeat;padding-block-end:8px}.pkg-n-cell.is-on{background:var(--color-signal)}.pkg-n-cell.is-space{background:color-mix(in srgb, var(--color-amber) 22%, transparent)}.pkg-n-paris-letters{grid-template-columns:repeat(var(--pkg-n-units), minmax(0, 1fr));gap:2px;margin-block-start:.5rem;display:grid}.pkg-n-paris-letters>span{font-family:var(--font-display);color:var(--color-ink);border-inline-start:1px solid var(--color-line-strong);padding-inline-start:.35rem;font-size:1rem;font-weight:700}.pkg-n-swatch{vertical-align:-2px;border-radius:2px;block-size:.875rem;inline-size:.875rem;display:inline-block}.pkg-n-bar{block-size:.875rem;inline-size:calc(var(--pkg-n-span) * 1.25rem);background:var(--color-signal);border-radius:3px;display:block}.pkg-n-bar.is-gap{background:repeating-linear-gradient(90deg, var(--color-line-strong) 0 calc(1.25rem - 2px), transparent calc(1.25rem - 2px) 1.25rem);opacity:.7}.pkg-n-meter{background:color-mix(in srgb, var(--color-line) 60%, transparent);border-radius:999px;block-size:.75rem;display:block;overflow:hidden;box-shadow:inset 0 1px 1px #0006}.pkg-n-meter>span{block-size:100%;inline-size:var(--pkg-n-span);border-radius:inherit;background:linear-gradient(90deg, var(--color-signal-dim), var(--color-signal));display:block}.pkg-n-steps{counter-reset:none;gap:1.25rem;display:grid}.pkg-n-step-card{gap:1.25rem;display:grid}@media (width>=48rem){.pkg-n-step-card{grid-template-columns:7.5rem minmax(0,1fr);gap:2rem}}.pkg-n-step-no{font-family:var(--font-mono);font-size:var(--text-readout);font-variant-numeric:tabular-nums;color:var(--color-brass);line-height:1}.pkg-n-quote{border-inline-start:2px solid var(--color-signal-dim);padding-inline-start:1.25rem}.pkg-n-toc a{border-block-end:1px solid color-mix(in srgb, var(--color-line) 70%, transparent);color:var(--color-ink);grid-template-columns:2.25rem 1fr;align-items:baseline;gap:.75rem;padding:.6rem .25rem;text-decoration:none;display:grid}.pkg-n-toc li:last-child a{border-block-end:0}.pkg-n-toc a:hover,.pkg-n-toc a:focus-visible{color:var(--color-signal)}.pkg-n-toc .mf-engraved{color:var(--color-brass)}@media (width>=48rem){.pkg-n-toc-cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem;display:grid}.pkg-n-toc-cols li:nth-last-child(2):nth-child(odd) a{border-block-end:0}}@media print{.mf-page .mf-btn,.mf-page [data-morse-player]{display:none}.pkg-n-table th,.pkg-n-table td{white-space:normal}}.pkg-n-formula{font-size:clamp(1.5rem,1rem + 2vw,2rem);line-height:1.2}.pkg-n-formula>span,.pkg-n-readouts .mf-readout-value{white-space:nowrap}.pkg-n-readouts{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr))}@media (width<=39.99rem){.pkg-n-readouts .mf-readout{padding:.75rem}.pkg-n-readouts .mf-readout-value{font-size:1.5rem}}
