@layer base{html.en{scroll-behavior:smooth}html.en body{font-family:var(--font-archivo), "Helvetica Neue", Arial, system-ui, sans-serif;font-size:1.0625rem;font-stretch:100%;line-height:1.6}html.en h1,html.en h2,html.en h3,html.en h4{font-family:var(--font-archivo), "Helvetica Neue", Arial, system-ui, sans-serif;letter-spacing:-.015em;text-wrap:balance;font-weight:700;font-stretch:92%;line-height:1.15}html.en ::selection{background:var(--color-saffron-soft)}@media (prefers-reduced-motion:reduce){html.en{scroll-behavior:auto}}}@layer components{html.en .en-display{letter-spacing:-.02em;font-size:clamp(2.75rem,2rem + 4vw,5rem);font-weight:800;font-stretch:78%;line-height:1.02}html.en .en-mono{font-family:var(--font-plex-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-feature-settings:"calt" 0}html.en .prose-en{max-inline-size:38rem}html.en .prose-en p+p{margin-block-start:1em}html.en .skip-link{z-index:100;border-radius:var(--radius-btn);background:var(--color-ink);color:#fff;transition:transform .15s var(--ease-out);padding:.5rem .875rem;font-weight:700;position:absolute;inset-block-start:1rem;inset-inline-start:1rem;transform:translateY(-200%)}html.en .skip-link:focus-visible{transform:translateY(0)}html.en .en-accent{padding-block-end:.75rem;position:relative}html.en .en-accent:after{content:"";background:var(--color-saffron);border-radius:2px;block-size:3px;inline-size:2.5rem;position:absolute;inset-block-end:0;inset-inline-start:0}html.en .board-node rect{fill:var(--color-surface);stroke:var(--color-line-strong);stroke-width:1.25px}html.en .board-node.is-agent rect{fill:var(--color-azure-soft);stroke:var(--color-azure)}html.en .board-node.is-judge rect{fill:var(--color-saffron-soft);stroke:var(--color-saffron)}html.en .board-node.is-rail rect{fill:var(--color-paper);stroke:var(--color-line)}html.en .board-label{font-family:var(--font-plex-mono), ui-monospace, SFMono-Regular, Menlo, monospace;fill:var(--color-ink);font-size:13px;font-weight:500}html.en .board-node.is-agent .board-label{fill:var(--color-azure-ink)}html.en .board-node.is-judge .board-label{fill:var(--color-saffron-deep)}html.en .board-sub{font-family:var(--font-plex-mono), ui-monospace, SFMono-Regular, Menlo, monospace;fill:var(--color-muted-foreground);font-size:11px}html.en .board-stacked .board-label{font-size:12px}html.en .board-stacked .board-sub{font-size:10px}html.en .board-edge{fill:none;stroke:var(--color-ink-soft);stroke-width:1.25px;stroke-dasharray:1400;stroke-dashoffset:0}html.en .board-edge.is-side{stroke:var(--color-azure)}html.en .board-arrow{fill:var(--color-ink-soft)}html.en .board-bus{fill:none;stroke:var(--color-line-strong);stroke-width:1.25px;stroke-dasharray:4 5}html.en .board-packet,html.en .board-packet-halo{fill:var(--color-azure);opacity:0}html.en .board-packet-halo{fill:var(--color-azure-soft)}html.en #contact{background:var(--color-azure-ink)}html.en #contact .en-accent:after{background:var(--color-saffron)}html.en .prose-en{min-inline-size:0;max-inline-size:44rem;color:var(--color-ink-soft);font-size:1.0625rem;line-height:1.65}html.en .prose-en>:first-child{margin-block-start:0}html.en .prose-en p{margin-block:1.1em}html.en .prose-en>p:first-of-type{color:var(--color-ink);font-size:1.15rem;font-weight:500;line-height:1.55}html.en .prose-en h2{color:var(--color-ink);margin-block:2.4em .8em;padding-block-end:.5rem;scroll-margin-block-start:5.5rem;font-size:clamp(1.4rem,1.15rem + .9vw,1.75rem);position:relative}html.en .prose-en h2:after{content:"";background:var(--color-saffron);border-radius:2px;block-size:3px;inline-size:2rem;position:absolute;inset-block-end:0;inset-inline-start:0}html.en .prose-en h3{color:var(--color-ink);margin-block:1.8em .6em;scroll-margin-block-start:5.5rem;font-size:1.18rem}html.en .prose-en ul,html.en .prose-en ol{margin-block:1em;padding-inline-start:1.4em}html.en .prose-en ul{list-style:outside}html.en .prose-en ol{list-style:decimal}html.en .prose-en li{margin-block:.35em}html.en .prose-en li::marker{color:var(--color-azure)}html.en .prose-en a:not([class]){color:var(--color-azure-ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong)}html.en .prose-en a:not([class]):hover{-webkit-text-decoration-color:var(--color-azure);text-decoration-color:var(--color-azure)}html.en .prose-en strong{color:var(--color-ink);font-weight:600}html.en .prose-en code{font-family:var(--font-plex-mono), ui-monospace, SFMono-Regular, Menlo, monospace;background:var(--color-muted);color:var(--color-ink);border-radius:6px;padding:.1em .35em;font-size:.9em}html.en .prose-en pre{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-ink);color:#e9ecf1;max-inline-size:100%;margin-block:1.4em;padding:1rem 1.1rem;font-size:.86rem;line-height:1.55;overflow-x:auto}html.en .prose-en pre code{color:inherit;font-size:inherit;background:0 0;padding:0}html.en .prose-en .table-wrap{border:1px solid var(--color-line);border-radius:var(--radius-card);max-inline-size:100%;margin-block:1.4em;overflow-x:auto}html.en .prose-en table{border-collapse:collapse;inline-size:100%;min-inline-size:36rem;font-size:.95rem}html.en .prose-en th,html.en .prose-en td{text-align:start;vertical-align:top;border-block-end:1px solid var(--color-line);padding:.65rem .85rem}html.en .prose-en th{background:var(--color-muted);color:var(--color-ink);font-weight:600}html.en .prose-en tr:last-child td{border-block-end:0}html.en .prose-en blockquote{border-inline-start:3px solid var(--color-saffron);color:var(--color-ink);margin-block:1.4em;padding-inline-start:1rem;font-weight:500}html.en .prose-en .callout{border:1px solid var(--color-azure);border-radius:var(--radius-card);background:var(--color-azure-soft);color:var(--color-azure-ink);margin-block:1.6em;padding:1rem 1.2rem}html.en .prose-en .callout p{margin-block:.5em}html.en .prose-en figure{margin-block:1.6em}html.en .prose-en figcaption{color:var(--color-muted-foreground);margin-block-start:.5rem;font-size:.85rem}html.en .prose-en svg{block-size:auto;max-inline-size:100%}html.en .prose-en hr{border:0;border-block-start:1px solid var(--color-line);margin-block:2.5em}}@keyframes en-board-in{to{opacity:1}}@keyframes en-board-draw{to{stroke-dashoffset:0}}@keyframes en-board-packet-x{0%{opacity:0;transform:translate(0)}6%{opacity:1}94%{opacity:1}to{opacity:0;transform:translate(780px)}}@keyframes en-board-packet-y{0%{opacity:0;transform:translateY(0)}6%{opacity:1}94%{opacity:1}to{opacity:0;transform:translateY(356px)}}@media (prefers-reduced-motion:no-preference){html.en .board-node{opacity:0;animation:en-board-in .45s var(--ease-out) forwards;animation-delay:calc(.35s + 60ms * var(--i,0))}html.en .board-edge{stroke-dashoffset:1400px;animation:en-board-draw 1.2s var(--ease-out) forwards;animation-delay:.9s}html.en .board-bus{opacity:0;animation:en-board-in .6s var(--ease-out) 1.4s forwards}html.en .board-wide .board-packet,html.en .board-wide .board-packet-halo{animation:2.6s ease-in-out 2.1s forwards en-board-packet-x}html.en .board-stacked .board-packet,html.en .board-stacked .board-packet-halo{animation:2.6s ease-in-out 2.1s forwards en-board-packet-y}}
