.phero[data-astro-cid-vt34sslt]{background:var(--color-asphalt);align-items:flex-end;min-height:min(72svh,42rem);display:flex;position:relative;overflow:hidden}.phero-grade[data-astro-cid-vt34sslt]{background-image:linear-gradient(0deg,color-mix(in oklab,var(--color-asphalt) 88%,transparent) 0%,color-mix(in oklab,var(--color-asphalt) 45%,transparent) 40%,transparent 72%),linear-gradient(90deg,color-mix(in oklab,var(--color-asphalt) 55%,transparent),transparent 60%);position:absolute;inset:0}.phero-inner[data-astro-cid-vt34sslt]{z-index:1;padding-block:var(--sp-20) var(--sp-12);width:100%;position:relative}.phero-title[data-astro-cid-vt34sslt]{color:var(--color-on-dark);font-style:italic;font-size:var(--fs-6xl);max-width:16ch;margin-bottom:var(--sp-4);text-shadow:0 6px 40px rgb(var(--ink) / .5)}.phero[data-astro-cid-vt34sslt] .lede[data-astro-cid-vt34sslt]{color:var(--color-on-dark)}.phero-cta[data-astro-cid-vt34sslt]{gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.tcp[data-astro-cid-jbfpusqn]{padding:var(--sp-8) var(--sp-8) var(--sp-5);background-color:var(--color-paper-stock);background-image:linear-gradient(color-mix(in oklab,var(--color-drafting-grid) 34%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--color-drafting-grid) 34%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in oklab,var(--color-drafting-grid) 15%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--color-drafting-grid) 15%,transparent) 1px,transparent 1px);box-shadow:0 1px 0 var(--color-border),0 18px 40px rgb(var(--ink) / .16),0 2px 6px rgb(var(--ink) / .08);outline:1.5px solid color-mix(in oklab,var(--color-graphite) 55%,transparent);outline-offset:-12px;background-size:50px 50px,50px 50px,10px 10px,10px 10px;border-radius:3px;margin:0;position:relative}.tcp-svg[data-astro-cid-jbfpusqn]{width:100%;height:auto;display:block;overflow:visible}.tcp-port[data-astro-cid-jbfpusqn]{max-width:30rem;margin-inline:auto;display:none}@media (width<=640px){.tcp-land[data-astro-cid-jbfpusqn]{display:none}.tcp-port[data-astro-cid-jbfpusqn]{display:block}.tcp[data-astro-cid-jbfpusqn]{padding:var(--sp-6) var(--sp-4) var(--sp-4)}}.tcp[data-astro-cid-jbfpusqn] .d[data-astro-cid-jbfpusqn]{stroke:var(--color-graphite);stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tcp[data-astro-cid-jbfpusqn] .dash[data-astro-cid-jbfpusqn]{stroke-dasharray:16 12;stroke:color-mix(in oklab,var(--color-graphite) 60%,transparent)}.tcp[data-astro-cid-jbfpusqn] .dash2[data-astro-cid-jbfpusqn]{stroke:var(--color-primary);stroke-dasharray:5 6;stroke-width:1.5px}.tcp[data-astro-cid-jbfpusqn] .fill[data-astro-cid-jbfpusqn]{fill:color-mix(in oklab,var(--color-primary) 7%,transparent);stroke:var(--color-primary)}.tcp-hatch[data-astro-cid-jbfpusqn] .d[data-astro-cid-jbfpusqn]{stroke:color-mix(in oklab,var(--color-primary) 55%,transparent);stroke-width:1.1px}.tcp-cones[data-astro-cid-jbfpusqn] .d[data-astro-cid-jbfpusqn]{stroke:var(--color-hivis);fill:color-mix(in oklab,var(--color-hivis) 70%,var(--color-paper-stock));stroke-width:1.4px}.tcp[data-astro-cid-jbfpusqn] .sign[data-astro-cid-jbfpusqn]{fill:color-mix(in oklab,var(--color-sign-yellow) 72%,var(--color-paper-stock))}.tcp[data-astro-cid-jbfpusqn] .tc[data-astro-cid-jbfpusqn]{fill:var(--color-primary);stroke:var(--color-primary)}.tcp[data-astro-cid-jbfpusqn] .stop[data-astro-cid-jbfpusqn]{stroke:var(--color-graphite);stroke-width:3.2px}.tcp[data-astro-cid-jbfpusqn] text[data-astro-cid-jbfpusqn]{font-family:var(--font-mono);fill:var(--color-graphite);letter-spacing:.05em;font-size:10px}.tcp[data-astro-cid-jbfpusqn] .tcp-tc[data-astro-cid-jbfpusqn] text[data-astro-cid-jbfpusqn]{fill:var(--color-primary-fg);font-size:9px;font-weight:600}.tcp[data-astro-cid-jbfpusqn] .big[data-astro-cid-jbfpusqn]{fill:var(--color-primary);letter-spacing:.12em;font-size:13px;font-weight:600}.tcp-port[data-astro-cid-jbfpusqn] text[data-astro-cid-jbfpusqn]{font-size:13px}.tcp-port[data-astro-cid-jbfpusqn] .tcp-tc[data-astro-cid-jbfpusqn] text[data-astro-cid-jbfpusqn]{font-size:10px}.tcp-port[data-astro-cid-jbfpusqn] .big[data-astro-cid-jbfpusqn]{font-size:15px}.tcp-tb[data-astro-cid-jbfpusqn] rect[data-astro-cid-jbfpusqn],.tcp-tb[data-astro-cid-jbfpusqn] path[data-astro-cid-jbfpusqn]{fill:none;stroke:var(--color-graphite);stroke-width:1.2px;vector-effect:non-scaling-stroke}.tcp-tb[data-astro-cid-jbfpusqn] text[data-astro-cid-jbfpusqn]{letter-spacing:.1em;font-size:9px}.tcp-tb[data-astro-cid-jbfpusqn] .tb-h[data-astro-cid-jbfpusqn]{fill:var(--color-text);font-size:10px;font-weight:600}.tcp-port[data-astro-cid-jbfpusqn] .tcp-tb[data-astro-cid-jbfpusqn] text[data-astro-cid-jbfpusqn]{font-size:12px}.tcp-port[data-astro-cid-jbfpusqn] .tcp-tb[data-astro-cid-jbfpusqn] .tb-h[data-astro-cid-jbfpusqn]{font-size:12.5px}.tcp[data-astro-cid-jbfpusqn] figcaption[data-astro-cid-jbfpusqn]{margin-top:var(--sp-3);color:var(--color-muted);font-size:.75rem}html.js-motion .tcp[data-astro-cid-jbfpusqn][data-draw] .tcp-road[data-astro-cid-jbfpusqn] .d[data-astro-cid-jbfpusqn]:not(.dash),html.js-motion .tcp[data-astro-cid-jbfpusqn][data-draw] .tcp-zone[data-astro-cid-jbfpusqn] .d[data-astro-cid-jbfpusqn],html.js-motion .tcp[data-astro-cid-jbfpusqn][data-draw] .tcp-arrows[data-astro-cid-jbfpusqn] .d[data-astro-cid-jbfpusqn]:not(.dash2){stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--draw,1))}html.js-motion .tcp[data-astro-cid-jbfpusqn][data-draw] .tcp-cones[data-astro-cid-jbfpusqn] circle[data-astro-cid-jbfpusqn],html.js-motion .tcp[data-astro-cid-jbfpusqn][data-draw] .tcp-signs[data-astro-cid-jbfpusqn]>g[data-astro-cid-jbfpusqn],html.js-motion .tcp[data-astro-cid-jbfpusqn][data-draw] .tcp-tc[data-astro-cid-jbfpusqn]>g[data-astro-cid-jbfpusqn],html.js-motion .tcp[data-astro-cid-jbfpusqn][data-draw] .tcp-labels[data-astro-cid-jbfpusqn] text[data-astro-cid-jbfpusqn],html.js-motion .tcp[data-astro-cid-jbfpusqn][data-draw] .tcp-hatch[data-astro-cid-jbfpusqn] path[data-astro-cid-jbfpusqn]{opacity:var(--o,1);transition:opacity var(--motion-duration) var(--motion-ease)}
