/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-mono:"IBM Plex Mono",ui-monospace,monospace;--spacing:.25rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--radius-sm:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:"IBM Plex Sans",system-ui,sans-serif;--default-mono-font-family:"IBM Plex Mono",ui-monospace,monospace;--font-display:"Barlow Condensed","Arial Narrow",sans-serif}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{min-height:100%}body{min-height:100vh}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.h-3\/4{height:75%}.h-screen{height:100vh}.min-h-0{min-height:0}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing) * 2)}.w-72{width:calc(var(--spacing) * 72)}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[380px\]{max-width:380px}.min-w-0{min-width:0}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-2{gap:calc(var(--spacing) * 2)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-1{row-gap:var(--spacing)}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.overflow-y-auto{overflow-y:auto}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e+38px}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--case-edge\)\]{border-color:var(--case-edge)}.border-\[var\(--line\)\]{border-color:var(--line)}.bg-\[var\(--case\)\]{background-color:var(--case)}.bg-\[var\(--field\)\]{background-color:var(--field)}.bg-\[var\(--green\)\]{background-color:var(--green)}.bg-\[var\(--red\)\]{background-color:var(--red)}.bg-\[var\(--void\)\]{background-color:var(--void)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-10{padding-inline:calc(var(--spacing) * 10)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-5{padding-block:calc(var(--spacing) * 5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-\[35vh\]{padding-bottom:35vh}.text-center{text-align:center}.font-display{font-family:Barlow Condensed,Arial Narrow,sans-serif}.font-mono{font-family:IBM Plex Mono,ui-monospace,monospace}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[13\.5px\]{font-size:13.5px}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.01em\]{--tw-tracking:.01em;letter-spacing:.01em}.tracking-\[0\.03em\]{--tw-tracking:.03em;letter-spacing:.03em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-wrap{text-wrap:wrap}.text-\[var\(--cyan\)\]{color:var(--cyan)}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--ink-2\)\]{color:var(--ink-2)}.text-\[var\(--ink-3\)\]{color:var(--ink-3)}.text-inherit{color:inherit}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-\[var\(--ink-3\)\]::placeholder{color:var(--ink-3)}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-\[var\(--cyan\)\]:focus{border-color:var(--cyan)}@media not all and (min-width:64rem){.max-lg\:px-7{padding-inline:calc(var(--spacing) * 7)}}@media not all and (min-width:48rem){.max-md\:w-56{width:calc(var(--spacing) * 56)}}@media not all and (min-width:40rem){.max-sm\:absolute{position:absolute}.max-sm\:inset-x-0{inset-inline:0}.max-sm\:top-\[55\%\]{top:55%}.max-sm\:bottom-0{bottom:0}.max-sm\:z-20{z-index:20}.max-sm\:w-auto{width:auto}.max-sm\:border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.max-sm\:border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.max-sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.max-sm\:pt-6{padding-top:calc(var(--spacing) * 6)}.max-sm\:pb-\[45vh\]{padding-bottom:45vh}.max-sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}}:root{--void:#05090d;--case:#0d151d;--case-edge:#1d2c39;--plate:#132029;--rail:#d7e9f7;--rail-dim:#6d8598;--track:#fff;--route-locked:#f5c518;--ink:#e6f0f8;--ink-2:#93a9ba;--ink-3:#5f7385;--red:#ff4438;--green:#22c55e;--amber:#ffb020;--brass:#c9a227;--cyan:#7fd7ff;--glow:#10202b;--bar:#090f15f2;--rule:#1d2c39d9;--surface:#1a2b38;--surface-hi:#22384a;--line:#2c4557;--line-hi:#3d5b70;--field:#0f1a23;--tile:#16252f;--tile-hi:#1d3243;--tile-on:#264257;--sunk:#111d26;--cove:#132833;--ink-max:#fff;--ink-hot:#eaf6ff;--cyan-hot:#c7ecff;--bad-bg:#1a1113;--bad-line:#5a2620;--bad-ink:#ffb4ad;--bad-ink-2:#ff9a91;--green-ink:#9fe6b4;--amber-ink:#ffd08a;--red-ink:#ff9a91;--dia-rail:#f0a63c;--dia-diag:#4a5f70;--dia-stop:#9fb8c9;--dia-pf:#1b2c38;--dia-ground:#080e13;--sheen:#ffffff0d;--halo:#ffffff08;--shadow:#000;--menu-face:#1c2d3b;--menu-line:#3a5568;--menu-hover:#2a4358;--menu-open:#22384a;--menu-open-line:#3a5a70;--menu-branch:#33506533;--art-a:#2a4152;--art-b:#223a4c;--art-c:#2f4a5c;--art-d:#16242e;--art-e:#213544;--board-bar-bg:#0a1117db;--board-ring:#080e13;--scrim:#03070ac7;--scroll-thumb:#33536b;--field-raise:#101c25;--well:#0b1219;--line-dim:#243646;--hatch-a:#0e1720;--hatch-b:#121d27;--ink-4:#3f5364;--hair:#1d2c39cc;--go-bg:#12251c;--go-line:#2f6d52;--go-hot:#7ff0aa;--caution-bg:#251f12;--caution-line:#6d5a2f;--caution-hot:#ffd07a;--info-bg:#12222b;--info-line:#2f5b6d;--warn-bg:#241a10;--warn-line:#5a4620;--warn-ink:#ffd8a8;--ok-bg:#101f17;--ok-line:#23472f;--prim-bg:#1d3a2a;--prim-bg-hi:#24493a;--prim-line:#2f6244;--prim-ink:#c8f2d8;--sev-high:#ff8a3d;--sev-crit:#ff8f85;--go-chip-bg:#11291c;--go-chip-line:#2c5a3c;--stop-chip-bg:#2a1613;--stop-chip-line:#5c2a25;--info-chip:#28576e;--caution-chip:#5c451a;--stop-bg:#1a0d0b;--stop-hover:#25130f;--stop-wash:#ff443812;--pick-ring:#7fd7ff80;--pick-face:#1d3a4d;--limit:#2f4a5c;--pf-ink:#c3d6e5;--pf-hatch-line:#22394a;--marker-edge:#d8dee6;--tc-ink:#5fd0c8;--sig-post:#e8f2fa;--sig-ink:#cfe0ee;--sig-glow:#ffffff59;--sbox:#141f28;--sbox-line:#39566b;--blk-shut-lamp:#1a1608;--blk-shut-ring:#5a4a20;--blk-clear-lamp:#08160e;--blk-clear-ring:#1e4a2e;--blk-tol-lamp:#1a0d0b;--blk-tol-ring:#5a2620;--blk-out-lamp:#2a1e06;--blk-out-ring:#7a6320;--blk-dead-lamp:#141b22;--pt-rev-bg:#3a3116;--pt-rev-line:#ffd166;--pt-ink:#dbe7f1;--route-ovlap:#eeea0d;--edge-soft:#23384a;--cyan-wash:#7fd7ff14;--cyan-wash-line:#7fd7ff38;--ocip-case:#14181c;--ocip-case-edge:#0a0d0f;--ocip-plate-hi:#33383d;--ocip-plate-lo:#24282c;--ocip-legend:#d8dde1;--ocip-brand:#9fd2ff}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(120% 80% at 50% -10%,var(--glow) 0,var(--void) 62%),var(--void);color:var(--ink);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.55}.wrap{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:24px 24px 80px}body:has(.panelwrap) .wrap{padding-top:9px}.wrap:has(.panelwrap){position:relative}.topbar{z-index:50;background:var(--bar);border-bottom:1px solid var(--case-edge);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-wrap:wrap;gap:10px 20px;padding:10px 22px;display:flex;position:sticky;top:0}.back,.topbar{align-items:center}.back{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--case-edge);border-radius:2px;order:-1;gap:8px;padding:7px 13px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.back:hover{color:var(--ink);background:var(--surface)}.back:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.back.none{color:var(--ink-3);cursor:default;border-style:dashed}.back-arrow{color:var(--brass);font-family:IBM Plex Mono,monospace;font-size:14px}.topbar-mark{flex-direction:row;align-items:center;gap:11px;min-width:0;line-height:1.1;text-decoration:none;display:flex}.topbar-logo{flex:none;width:auto;height:34px;display:block}.topbar-titles{flex-direction:column;min-width:0;line-height:1.1;display:flex}.topbar-zone{letter-spacing:.26em;text-transform:uppercase;color:var(--brass);font-family:IBM Plex Mono,monospace;font-size:9.5px}.topbar-name{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-family:Barlow Condensed,sans-serif;font-size:19px;font-weight:600}a.topbar-mark:hover .topbar-name{color:var(--ink-max)}.topbar-who{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.who-name{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:600}.who-fact{color:var(--ink-2);font-family:IBM Plex Mono,monospace;font-size:11px}.who-fact b{color:var(--rail);font-weight:500}.topbar-acts{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.topbar-acts .back{order:0}.ghost{background:0 0}.ghost:hover{background:var(--surface)}.topbar-strap{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;min-width:0;color:var(--ink-3);flex:1 1 0;font-family:IBM Plex Mono,monospace;font-size:11px;overflow:hidden}.topbar:has(.topbar-who) .topbar-strap{display:none}@media (max-width:1000px){.topbar-strap{display:none}}@media (max-width:640px){.topbar{gap:8px 14px;padding:9px 14px}.topbar-who{order:3;width:100%}.topbar-mark{gap:9px}.topbar-logo{height:28px}}.brandmark{width:auto;height:64px;margin:0 0 16px;display:block}.zone{letter-spacing:.34em;color:var(--brass);margin:0 0 2px;font-size:14px}.zone,h1{text-transform:uppercase;font-family:Barlow Condensed,sans-serif}h1{letter-spacing:.06em;margin:0;font-size:clamp(32px,5vw,54px);font-weight:600;line-height:1}h1 span{color:var(--rail-dim)}.strap{color:var(--ink-2);letter-spacing:.06em;margin:6px 0 0;font-family:IBM Plex Mono,monospace;font-size:12px}.boardstack{min-width:0;position:relative}.board-bar{z-index:30;background:var(--board-bar-bg);border:1px solid var(--case-edge);max-width:calc(100% - 16px);box-shadow:0 10px 26px -14px var(--shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:.72;border-radius:3px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px 6px;padding:4px;transition:opacity .14s;display:flex;position:absolute;top:7px;right:8px}.board-bar:focus-within,.board-bar:hover{opacity:1}.board-bar button:not(.icon-btn){letter-spacing:.1em;padding:5px 9px;font-size:12px}.trainbox{border:1px solid var(--case-edge);background:var(--plate);border-radius:2px;flex-wrap:wrap;gap:4px 10px;padding:4px 8px}.trainbox,.trainsw{align-items:center;display:flex}.trainsw{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;gap:4px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:600}.trainonoff{cursor:pointer;align-items:center;gap:5px;display:flex}.trainonoff:hover{color:var(--ink)}.trainsw input{width:12px;height:12px;accent-color:var(--cyan);cursor:pointer;margin:0}.trainsw input:checked+span{color:var(--ink)}.trainsw input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.trainplay{padding:3px 5px}.trainplay svg{width:13px;height:13px}.trainplay.is-running{border-color:var(--go-line);background:var(--go-bg)}.trainplay.is-running svg{stroke:var(--green)}.trainplay.is-running:hover svg{stroke:var(--go-hot)}.trainplay.is-standing{border-color:var(--caution-line);background:var(--caution-bg)}.trainplay.is-standing svg{stroke:var(--amber)}.trainplay.is-standing:hover svg{stroke:var(--caution-hot)}.trainplay:disabled{opacity:.35;cursor:default}.trainplay:disabled:hover{border-color:var(--case-edge);background:0 0}.modebtn{letter-spacing:.14em;border-color:var(--line);color:var(--ink-2);padding:5px 10px;font-size:11px}.modebtn:hover{color:var(--ink)}.modebtn[data-mode=manual]{border-color:var(--info-line);background:var(--info-bg);color:var(--cyan)}.modebtn[data-mode=auto]{border-color:var(--go-line);background:var(--go-bg);color:var(--green)}.runbox{gap:5px}.docbox,.runbox{align-items:center;display:flex}.docbox{flex-wrap:wrap;gap:8px}.docmenu{position:relative}.burger{align-items:center;gap:6px;display:inline-flex}.burger svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:none;width:14px;height:14px}.burger[aria-expanded=true]{background:var(--menu-open);border-color:var(--menu-open-line)}.docmenu-list{z-index:40;background:var(--menu-face);border:1px solid var(--menu-line);min-width:222px;box-shadow:0 18px 44px -18px var(--shadow);border-radius:3px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.docmenu-list button{text-align:left;width:100%;color:var(--ink-2);letter-spacing:.1em;background:0 0;border:0;border-radius:2px;align-items:center;gap:10px;padding:8px 11px;font-size:13px;display:flex}.docmenu-list button:hover{background:var(--menu-hover);color:var(--ink)}.docmenu-list svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;opacity:.66;flex:none;width:15px;height:15px;transition:opacity .14s}.docmenu-list button:focus-visible svg,.docmenu-list button:hover svg{opacity:1}.docmenu-list button:disabled{opacity:.45}.docmenu-list button span{min-width:0}.board-bar [hidden]{display:none}.pp-annotatable{position:relative}.pp-annotation-overlay{pointer-events:none;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.pp-annotation-overlay.is-active{pointer-events:auto;cursor:crosshair}.annotation-bar{z-index:32;background:var(--board-bar-bg);border:1px solid var(--case-edge);box-shadow:0 10px 26px -14px var(--shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:3px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.annotation-bar.is-dragging{opacity:.85}.annotation-handle{cursor:grab;touch-action:none;background:0 0;border:0;border-radius:2px;flex:none;justify-content:center;align-items:center;width:20px;height:28px;padding:0;display:inline-flex}.annotation-handle svg{width:14px;height:18px;fill:var(--ink-2)}.annotation-handle:hover svg{fill:var(--ink)}.annotation-bar.is-dragging .annotation-handle{cursor:grabbing}.annotation-bar .icon-btn[aria-pressed=true]{border-color:var(--cyan);background:var(--info-bg)}.annotation-bar .icon-btn[aria-pressed=true] svg{stroke:var(--cyan)}.annotation-bar .icon-btn[disabled]{opacity:.4;cursor:default}.annotation-bar .icon-btn[disabled]:hover{background:var(--plate);border-color:var(--case-edge)}.annotation-bar .icon-btn[disabled]:hover svg{stroke:var(--ink-2)}.annotation-colors,.annotation-widths{align-items:center;gap:5px;display:flex}.annotation-swatch{border:2px solid var(--case-edge);cursor:pointer;border-radius:50%;width:20px;height:20px;padding:0}.annotation-swatch[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface)}.annotation-width{background:var(--plate);border:1px solid var(--case-edge);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.annotation-width span{background:var(--ink-2);border-radius:2px;width:14px;display:block}.annotation-width[aria-pressed=true]{border-color:var(--cyan);background:var(--info-bg)}.annotation-width[aria-pressed=true] span{background:var(--cyan)}.annotation-clear{letter-spacing:.1em;margin-left:auto;padding:5px 10px;font-size:12px}.stage{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:stretch;gap:16px;display:grid}.stage.log-shut{grid-template-columns:minmax(0,1fr) auto}.stage.pp-stage-solo{grid-template-columns:minmax(0,1fr)}.panelwrap.pp-with-log{align-items:stretch;gap:16px;display:flex}.panelwrap.pp-with-log>.boardstack{flex:auto;min-width:0}.panelwrap.pp-with-log>.logpane{flex:0 340px;min-width:300px;max-width:360px}.panelwrap.pp-with-log.log-shut>.logpane{flex:none;min-width:0;max-width:none}.panelwrap.pp-with-log.log-shut>.logpane.deskbox{padding:12px 8px}.panelwrap.pp-with-log.log-shut .logtoggle{writing-mode:vertical-rl;width:auto;margin:0}.panelwrap.pp-with-log.log-shut .logtoggle-name{margin-inline-end:0}.panelwrap.pp-with-log.log-shut .logchev{transform:rotate(180deg)}.panelwrap.pp-with-log.log-shut .logbody{display:none}.logpane.deskbox{flex-direction:column;min-width:0;padding:10px 12px 12px;display:flex}.logtoggle{letter-spacing:.18em;text-transform:uppercase;width:100%;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:10px;margin:0 0 10px;padding:4px 2px;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:600;display:flex}.logtoggle:hover{color:var(--ink);background:0 0}.logtoggle-name{margin-inline-end:auto}.logchev{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px;transition:transform .15s}.logbody{flex:1;min-height:0;position:relative}.stage.log-shut .logpane.deskbox{padding:12px 8px}.stage.log-shut .logtoggle{writing-mode:vertical-rl;width:auto;margin:0}.stage.log-shut .logtoggle-name{margin-inline-end:0}.stage.log-shut .logchev{transform:rotate(180deg)}.stage.log-shut .logbody{display:none}@media (min-width:1101px){body:not(.bare) .logpane #log{max-height:none;position:absolute;inset:0}}.panel{background:linear-gradient(180deg,#ffffff0d,#fff0 22%),var(--case);border:1px solid var(--case-edge);box-shadow:0 22px 60px -30px #000 inset,0 0 0 6px var(--board-ring);border-radius:4px;padding:10px 10px 6px;overflow-x:auto}.panel svg{width:calc(100% * var(--zoom,1));min-width:calc(980px * var(--zoom,1));height:auto;display:block}.panelwrap{min-width:0;position:relative}.icon-btn{background:var(--plate);border:1px solid var(--case-edge);border-radius:2px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.icon-btn:hover{background:var(--surface);border-color:var(--line)}.icon-btn svg{fill:none;width:15px;height:15px;stroke:var(--ink-2);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.icon-btn:hover svg{stroke:var(--ink)}.fs-btn .fs-out,.fs-btn.is-open .fs-in{display:none}.fs-btn.is-open .fs-out{display:block}.play-btn .ic-play,.play-btn.is-paused .ic-pause{display:none}.play-btn.is-paused .ic-play{fill:var(--ink-2);stroke:none;display:block}.play-btn:hover .ic-play{fill:var(--ink)}:is(.panelwrap:fullscreen,.panelwrap.maximised){background:var(--void);flex-direction:column;justify-content:center;padding:20px 26px 26px;display:flex}.panelwrap.maximised{z-index:90;position:fixed;inset:0}body.has-maximised{overflow:hidden}:is(.panelwrap:fullscreen .boardstack,.panelwrap.maximised .boardstack){width:100%;min-height:0}:is(.panelwrap:fullscreen .panel,.panelwrap.maximised .panel){width:100%;max-height:100%;box-shadow:0 0 0 1px var(--board-ring);border-radius:0;overflow:auto}:is(.panelwrap:fullscreen .panel svg,.panelwrap.maximised .panel svg){min-width:0;max-height:calc((100vh - 132px) * var(--zoom,1))}:is(.panelwrap:fullscreen>.logpane,.panelwrap.maximised>.logpane){z-index:55;border:0;border-left:1px solid var(--case-edge);background:var(--case);border-radius:0;flex:none;width:min(380px,92vw);min-width:0;max-width:none;margin:0;transition:transform .22s;position:fixed;top:0;bottom:0;right:0;transform:translate(0);box-shadow:-18px 0 40px #00000073}:is(.panelwrap:fullscreen.log-shut>.logpane,.panelwrap.maximised.log-shut>.logpane){transform:translate(100%)}@media (prefers-reduced-motion:reduce){:is(.panelwrap:fullscreen>.logpane,.panelwrap.maximised>.logpane){transition:none}}.zoombox{border:1px solid var(--case-edge);background:var(--plate);border-radius:2px;align-items:center;gap:4px;padding:3px;display:flex}.zoomnow{text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;min-width:52px;font-family:IBM Plex Mono,monospace}.zoomnow:hover{background:var(--surface);border-color:var(--line)}.zoombox button[disabled]{opacity:.4;cursor:default}.zoombox .icon-btn[disabled]:hover{background:var(--plate);border-color:var(--case-edge)}.zoombox .icon-btn[disabled]:hover svg{stroke:var(--ink-2)}.panelwrap.zoomed:not(:fullscreen):not(.maximised) .panel{max-height:calc(100vh - 210px);overflow:auto}.marker{fill:#fff;stroke:var(--marker-edge);stroke-width:1px}.markertext{fill:#000;letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700}.bare .wrap{padding:10px 12px 12px}.bare #btn-info,.bare #infosheet,.bare .desk,.bare .topbar{display:none}.bare .stage{grid-template-columns:minmax(0,1fr)}.bare #log{max-height:150px}.sheet{background:var(--case);width:min(1080px,94vw);max-height:88vh;color:var(--ink);border:1px solid var(--case-edge);box-shadow:0 40px 120px -40px var(--shadow);border-radius:4px;margin:auto;padding:0;position:fixed;overflow:hidden}.infosheet{width:min(1404px,94vw)}.sheet::backdrop{background:var(--scrim)}.sheet-head{background:var(--plate);border-bottom:1px solid var(--case-edge);align-items:flex-start;gap:18px;padding:16px 22px 14px;display:flex}.sheet-kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--brass);margin:0 0 3px;font-family:Barlow Condensed,sans-serif;font-size:12px}.sheet-head h2{margin:0;font-size:22px}.sheet-head h2:before{display:none}.sheet-tools{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.sheet-close{flex:none}.sheet-tabs{border:1px solid var(--line);border-radius:2px;flex:none;display:flex;overflow:hidden}.sheet-tabs[hidden]{display:none}.sheet-tab{color:var(--ink-2);background:0 0;border:0;border-radius:0;padding:8px 15px;font-size:12.5px}.sheet-tab+.sheet-tab{border-left:1px solid var(--line)}.sheet-tab:hover{background:var(--surface);color:var(--ink)}.sheet-tab[aria-selected=true]{background:var(--surface);color:var(--brass);box-shadow:inset 0 -2px 0 var(--brass)}.sheet-tab:focus-visible{outline-offset:-2px}.sheet-panes{flex:auto;min-height:0;display:grid}.sheet-panes>*{grid-area:1/1;min-height:0;overflow:auto}.pane-off{visibility:hidden}.sheet-guide{padding:2px 22px 26px}.sheet-guide .sheet-sub:first-child{margin-top:14px}.sheet-guide section{margin-top:22px}.sheet-guide .formfor,.sheet-guide .formwarn{margin-left:0}.sheet[open]{flex-direction:column;display:flex}.sheet-head{flex:none}.sheet-body{padding:2px 22px 26px}.sheet-body section{margin-top:32px}.sheet-sub{color:var(--ink-2);max-width:78ch;margin:18px 0 0;font-size:14px}.sheet-body table{min-width:600px}@media (max-width:720px){.infosheet,.sheet{border-radius:0;width:100vw;max-width:100vw;max-height:100vh}.sheet-body{padding:2px 14px 24px}}.sheet.standin{z-index:120;box-shadow:0 0 0 100vmax var(--scrim);position:fixed;top:4vh;left:50%;transform:translate(-50%)}body.has-sheet{overflow:hidden}.info-tabs{background:var(--plate);border-bottom:1px solid var(--case-edge);flex-wrap:wrap;flex:none;gap:2px;padding:10px 22px 0;display:flex}.info-tabs .sheet-tab{border:1px solid #0000;border-bottom:0;border-radius:3px 3px 0 0;margin-bottom:-1px}.info-tabs .sheet-tab[hidden]{display:none}.info-tabs .sheet-tab[aria-selected=true]{background:var(--case);color:var(--brass);border-color:var(--case-edge);box-shadow:none}.info-body{flex:auto;min-height:0;padding:6px 22px 28px;overflow:auto}.info-panel[hidden]{display:none}.info-panel section{margin-top:0}.info-panel .hint+section,.info-panel .note+section,.info-panel section+section{margin-top:34px}.info-panel .hint{color:var(--ink-2);max-width:none;margin:14px 0 0;font-size:14px}.info-panel .hint:first-child{margin-top:8px}.info-panel .note{margin:28px 0 0}@media (max-width:720px){.info-tabs{padding:10px 14px 0}.info-body{padding:6px 14px 24px}}.act-tools{flex-wrap:wrap;gap:8px 16px;margin-bottom:16px}.act-tools,.act-tools label{align-items:baseline;display:flex}.act-tools label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);gap:8px;font-family:Barlow Condensed,sans-serif;font-size:12px}.act-tools select{font:inherit;letter-spacing:0;text-transform:none;background:var(--field);color:var(--ink);border:1px solid var(--line);border-radius:2px;padding:7px 9px;font-size:13.5px}.act-tools .formfindbox{flex:260px;margin:0}.act-tools .formcount{flex:none;margin-left:auto}.act-scroll{overflow:auto}.info-body:has(.act-panel:not([hidden])){flex-direction:column;display:flex;overflow:hidden}.act-panel .act,.info-panel.act-panel:not([hidden]){flex-direction:column;flex:auto;min-height:0;display:flex}.act-panel .act-tools{flex:none}.act-panel .act-scroll{flex:auto;min-height:0}.act-panel .act-table thead{z-index:2;position:sticky;top:0}.act-panel .act-table{border-collapse:separate;border-spacing:0}.act-table{min-width:1700px;font-size:12.5px}.act-table td,.act-table th{border-right:1px solid var(--rule);white-space:nowrap;padding:7px 10px}.act-table td{color:var(--ink-2)}.act-table th{text-align:center;background:var(--plate)}.act-table thead tr:last-child th{border-bottom:2px solid var(--case-edge)}.act-table tbody tr:hover td{background:var(--surface)}.docbox button[disabled]{opacity:.45;cursor:not-allowed}.sheet-back[hidden]{display:none}.sheet-back{letter-spacing:.14em;border:1px solid var(--case-edge);color:var(--ink-2);background:0 0;margin:0 0 8px;padding:5px 11px;font-size:12px;display:inline-block}.sheet-back:hover{color:var(--ink);background:var(--surface)}.formfindbox{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:22px 0 6px 38px;display:flex}.formfind{min-width:240px;max-width:520px;font:inherit;background:var(--field);color:var(--ink);border:1px solid var(--line);border-radius:2px;flex:1;padding:9px 12px;font-size:14px}.formfind::placeholder{color:var(--ink-3)}.formfind:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.formcount{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0;font-family:Barlow Condensed,sans-serif;font-size:13px}.formnone{margin-left:38px}.formcard[hidden],.formlist[hidden]{display:none}.formgroup{letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin:30px 0 6px 38px;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:600}.formgroup+.sub{margin-bottom:12px}.formlist{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin-left:38px;display:grid}.formcard{text-align:left;background:var(--plate);border:1px solid var(--case-edge);border-left:3px solid var(--brass);text-transform:none;letter-spacing:0;border-radius:3px;gap:3px;padding:13px 15px;font-family:IBM Plex Sans,sans-serif;display:grid}.formcard:hover{background:var(--surface);border-color:var(--line);border-left-color:var(--brass)}.formcode{color:var(--rail);letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600}.formtitle{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:600}.formabout{color:var(--ink-2);font-size:12.5px;line-height:1.4}.formgo{letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin-top:4px;font-family:Barlow Condensed,sans-serif;font-size:12px}.formcard.waiting{border-left-color:var(--ink-3)}.formcard.waiting .formcode,.formcard.waiting .formtitle{color:var(--ink-2)}.formcard.waiting .formgo{color:var(--ink-3)}.paper{background:var(--well);border:1px solid var(--case-edge);border-radius:3px;margin-left:38px;padding:20px 22px}.formfor{letter-spacing:.16em;color:var(--ink-3);margin:0 0 14px 38px;font-family:IBM Plex Mono,monospace;font-size:11px}.formfor,.formhead{text-transform:uppercase}.formhead{letter-spacing:.18em;color:var(--brass);border-bottom:1px solid var(--case-edge);margin:22px 0 10px;padding-bottom:5px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:600}.formhead:first-child{margin-top:0}.formpara{color:var(--ink);margin:0 0 12px;font-size:14.5px;line-height:2.1}.formpara b{color:var(--ink-max)}.formnote{color:var(--ink-2);border-left:2px solid var(--case-edge);margin:14px 0 0;padding-left:12px;font-size:12.5px}.formwarn{color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:3px}.formerr,.formwarn{max-width:76ch;margin:0 0 14px 38px;padding:10px 14px;font-size:13px}.formerr{color:var(--bad-ink);background:var(--bad-bg);border:1px solid var(--bad-line);border-radius:3px}.formerr[hidden]{display:none}.formok{color:var(--green-ink);background:var(--ok-bg);border:1px solid var(--ok-line);border-radius:3px;max-width:76ch;margin:0 0 16px 38px;padding:10px 14px;font-size:13px}.formgrid{flex-wrap:wrap;gap:12px 18px;margin-bottom:16px;display:flex}.fieldbox{flex-direction:column;gap:5px;display:flex}.fieldlab{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-family:Barlow Condensed,sans-serif;font-size:12px}.ff{font:inherit;color:var(--cyan);background:var(--field-raise);border:1px solid var(--line);border-bottom:2px solid var(--line-hi);border-radius:2px;min-width:0;padding:5px 9px;font-size:14px}.ff:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.ff:hover{border-color:var(--line-hi)}.ff.bad{border-color:var(--red);border-bottom-color:var(--red);background:var(--bad-bg)}.ff-locked,.ff-locked:hover{color:var(--ink-3);border-color:var(--line-dim);border-bottom-color:var(--line-dim);cursor:not-allowed;background:repeating-linear-gradient(135deg,var(--hatch-a),var(--hatch-a) 5px,var(--hatch-b) 5px,var(--hatch-b) 10px)}.fieldbox.locked .fieldlab,.fieldby{color:var(--ink-3)}.fieldby{border:1px solid var(--line);letter-spacing:.1em;border-radius:2px;margin-left:7px;padding:1px 5px;font-size:10px;display:inline-block}.ff-s{width:110px}.ff-m{width:210px}.ff-l{width:340px}input[type=date].ff{width:158px}input[type=time].ff{width:124px}.formpara .ff{vertical-align:baseline;margin:0 3px}select.ff{color:var(--cyan)}.ff-check{width:15px;min-width:15px;height:15px;accent-color:var(--cyan);vertical-align:middle;border-bottom-width:1px;padding:0}.inlinecheck{background:var(--field-raise);border:1px solid var(--line);border-radius:2px;align-items:center;gap:8px;margin:0 2px;padding:2px 10px;display:inline-flex}.inlinecheck span{color:var(--ink-2);font-size:13.5px}.sheet-body table.formtable{min-width:920px;font-size:13px}.formtable th{padding-right:8px;font-size:11px}.formtable td{border-bottom:none;padding:4px 8px 4px 0}.formtable .ff{width:100%;padding:4px 7px;font-size:13px}.formsign{flex-wrap:wrap;gap:16px 34px;margin-top:26px;display:flex}.signblock{flex-direction:column;gap:6px;min-width:220px;display:flex}.signrule{background:var(--rail-dim);height:1px;margin-top:26px;display:block}.signname{color:var(--ink-2);font-size:12px}.formacts{flex-wrap:wrap;gap:10px;margin:18px 0 0 38px;display:flex}.formacts .primary{background:var(--prim-bg);border-color:var(--prim-line);color:var(--prim-ink)}.formacts .primary:hover{background:var(--prim-bg-hi)}.printed{color:#1a1a17;background:#f4f1e8;border-radius:2px;max-width:820px;margin-left:38px;padding:24px 28px;font-family:IBM Plex Sans,sans-serif;font-size:13.5px;line-height:1.9;box-shadow:0 24px 60px -34px #000}.printed .p-title{letter-spacing:.1em;text-transform:uppercase;text-align:center;color:#1a1a17;margin:0 0 2px;font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:600}.printed .p-title:before{display:none}.p-code{letter-spacing:.2em;text-transform:uppercase;text-align:center;color:#6a6355;margin:0 0 16px;font-family:IBM Plex Mono,monospace;font-size:11px}.p-rule{background:#c9c2b0;height:1px;margin:14px 0}.printed p{margin:0 0 6px}.p-head{margin:0 0 4px}.p-head,.p-para b{color:#1a1a17;font-weight:600}.p-row{flex-wrap:wrap;gap:6px 18px;margin:0 0 8px;display:flex}.p-field,.p-row{align-items:baseline}.p-field{gap:7px;display:inline-flex}.p-lab{letter-spacing:.1em;text-transform:uppercase;color:#6a6355;font-family:Barlow Condensed,sans-serif;font-size:11px}.p-val{text-align:center;color:#1a1a17;border-bottom:1px solid #4a4534;min-width:70px;margin:0 3px;padding:0 6px;font-family:IBM Plex Mono,monospace;font-weight:500;display:inline-block}.p-val.p-given{color:#6a6355;border-bottom-color:#c9c2b0}.p-val.p-empty{color:#8c8676;border-bottom-style:dashed;border-bottom-color:#c9c2b0}.p-note{color:#6a6355;margin:12px 0 0;font-size:11.5px;font-style:italic;line-height:1.7}.p-sign{letter-spacing:.08em;text-transform:uppercase;color:#6a6355;flex-wrap:wrap;justify-content:space-between;gap:14px 30px;margin-top:26px;font-family:Barlow Condensed,sans-serif;font-size:11px;display:flex}.p-sign span{border-top:1px solid #4a4534;min-width:210px;padding-top:5px}.printed .scroll{margin:10px 0 0}.printed table.p-table{border-collapse:collapse;color:#1a1a17;width:100%;min-width:0;font-size:12px}.printed .p-table caption{letter-spacing:.1em;padding:0 0 6px;font-size:11px}.printed .p-table caption,.printed .p-table th{text-align:left;text-transform:uppercase;color:#6a6355;font-family:Barlow Condensed,sans-serif}.printed .p-table th{letter-spacing:.08em;background:0 0;border-bottom:1px solid #c9c2b0;padding:0 8px 4px 0;font-size:10.5px}.printed .p-table td{color:#1a1a17;border-bottom:1px solid #e2ddce;padding:5px 8px 5px 0;font-family:IBM Plex Mono,monospace}.printed .p-table td.p-empty{color:#8c8676;border-bottom:none;font-family:inherit;font-style:italic}.issued{margin:0 0 0 38px;padding:0;font-size:13px;list-style:none}.issued li{border-bottom:1px solid var(--rule);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 0;display:flex}.issued b{color:var(--rail)}.issued b,.issued-at{font-family:IBM Plex Mono,monospace}.issued-at{color:var(--ink-3);margin-left:auto;font-size:11px}@media (max-width:720px){.formacts,.formerr,.formfindbox,.formfor,.formgroup,.formlist,.formnone,.formok,.formwarn,.issued,.paper,.printed{margin-left:0}.paper{padding:16px 14px}.printed{padding:18px 16px}.sheet-guide{padding:2px 14px 24px}.formpara{line-height:2.3}.ff-l{width:100%;max-width:280px}}.bootfail{border:1px solid var(--bad-line);border-left:3px solid var(--red);background:var(--bad-bg);color:var(--bad-ink);border-radius:3px;margin:0;padding:22px 24px;font-size:13.5px}.bootfail b{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-family:Barlow Condensed,sans-serif;font-size:16px;display:block}.bootfail code{color:var(--cyan);font-family:IBM Plex Mono,monospace}.desk{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:12px;margin-top:10px;display:grid}.desk-left{display:contents}.desk-instrument{flex-wrap:wrap;grid-column:1/-1;gap:12px;display:flex}.desk-instrument>#ocip-box{flex:0 28%;min-width:0}.desk-instrument>.deskbox-neighbours{flex:0 400px;min-width:0}.deskbox{background:var(--plate);border:1px solid var(--case-edge);border-radius:3px;padding:14px 16px}.deskbox h3{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin:0 0 10px;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:600}.deskbox-faults{container-type:inline-size}.fault-titlebar{background:var(--pick-face);border-bottom:1px solid var(--cyan);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:3px 3px 0 0;align-items:center;gap:10px;margin:-14px -16px 10px;padding:10px 14px;display:flex}.fault-titlebar:active{cursor:grabbing}.fault-titlebar h3{color:var(--cyan);flex:auto;margin:0}.fault-titlebar-close{cursor:pointer;background:0 0;border:none;flex:none;padding:4px 6px;line-height:0}.fault-titlebar-close svg{fill:none;width:17px;height:17px;stroke:var(--cyan);stroke-width:1.8px;stroke-linecap:round}.fault-titlebar-close:hover svg{stroke:var(--ink-max)}.fault-head{margin-bottom:10px}.fault-body{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.fault-form{flex:auto;grid-template-columns:auto minmax(0,1fr) auto minmax(88px,1fr);align-items:center;gap:9px 10px;min-width:0;display:grid}.fault-form label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;margin:0;font-family:Barlow Condensed,sans-serif;font-size:12px}.fault-form input,.fault-form select{width:100%;min-width:0;font:inherit;background:var(--field);color:var(--ink);border:1px solid var(--line);border-radius:2px;padding:7px 9px}.fault-form input:focus-visible,.fault-form select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.fault-loc-row{gap:8px;min-width:0;display:flex}.fault-loc-row select{flex:auto}.fault-form .fault-sev{grid-column:1/-1}#np-fault-note{grid-column:2/-1}.fault-form .fault-check{grid-column:1/-1}.fault-actions{flex-direction:column;flex:none;gap:8px;display:flex}.fault-actions button{white-space:nowrap;width:100%}.fault-status{color:var(--ink-2);margin:0;font-size:13px}.fault-status b{color:var(--ink)}@container (max-width:620px){.fault-body{display:block}.fault-form{grid-template-columns:minmax(0,1fr);gap:3px}.fault-form label{margin-top:7px}#np-fault-note,.fault-form .fault-check,.fault-form .fault-sev{grid-column:1}.fault-actions{flex-flow:wrap;margin-top:12px}.fault-actions button{width:auto}}.fault-list{max-height:180px;margin:0;padding:0;font-family:IBM Plex Mono,monospace;font-size:12px;list-style:none;overflow-y:auto}.fault-list li{border-bottom:1px solid var(--hair);color:var(--ink-2);padding:6px 0}.fault-list li strong{color:var(--ink)}.fault-list li.active{color:var(--bad-ink)}.fault-sev{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:7px;min-height:15px;font-family:Barlow Condensed,sans-serif;font-size:12px;display:inline-flex}.fault-sev:before{content:"";background:var(--ink-3);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:inset 0 0 0 1px #00000080}.fault-sev.sev-medium:before{background:var(--amber)}.fault-sev.sev-high:before{background:var(--sev-high)}.fault-sev.sev-critical:before{background:var(--red)}.fault-pick{white-space:nowrap;flex:none;padding:6px 10px;font-size:12px}.fault-pick[aria-pressed=true]{color:var(--cyan)}.fault-btn[aria-pressed=true],.fault-pick[aria-pressed=true]{background:var(--pick-face);border-color:var(--cyan)}.fault-btn[aria-pressed=true] svg{stroke:var(--cyan)}.panelwrap.picking{outline:1px solid var(--pick-ring);outline-offset:6px}.panelwrap.picking .occ{pointer-events:stroke;cursor:crosshair;opacity:.16}.panelwrap.picking .occ.on{opacity:1}.panelwrap.picking .hit{cursor:crosshair}.fault-check{color:var(--ink-2);cursor:pointer;text-transform:none;letter-spacing:0;white-space:normal;align-items:center;gap:9px;margin:2px 0 0;font-family:inherit;font-size:13px;display:inline-flex}.fault-check input{width:15px;height:15px;accent-color:var(--cyan);flex:none}.fault-list li{align-items:flex-start;gap:10px;display:flex}.fault-list li .fx{flex:auto;min-width:0}.fault-list li .fx b{color:var(--ink);font-weight:600;display:block}.fault-list li .fmeta{color:var(--ink-3)}.fault-list li .fnote{color:var(--ink-2);font-style:italic}.fault-list li.armed{color:var(--ink-2)}.fault-list li.armed .fx b{color:var(--amber)}.fault-list li.sev-critical .fx b{color:var(--sev-crit)}.fault-list li .flift{letter-spacing:.1em;flex:none;padding:3px 8px;font-size:11px}.fault-list li.none{color:var(--ink-3);border-bottom:0;font-style:italic}.fault-overlay{z-index:40;width:min(480px,100% - 20px);max-height:calc(100% - 62px);box-shadow:0 18px 44px -18px var(--shadow);position:absolute;top:52px;right:10px;overflow-y:auto}.fault-overlay[hidden]{display:none}.caution-btn{border-color:var(--sev-high);position:relative}.caution-btn svg{stroke:var(--sev-high)}.caution-btn:hover{border-color:var(--sev-crit)}.caution-btn:hover svg{stroke:var(--sev-crit)}.caution-count{background:var(--red);color:#fff;min-width:15px;height:15px;box-shadow:0 0 0 2px var(--case);border-radius:8px;justify-content:center;align-items:center;padding:0 3px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}.caution-pop{z-index:40;background:var(--menu-face);border:1px solid var(--menu-line);width:320px;max-width:86vw;box-shadow:0 18px 44px -18px var(--shadow);border-radius:3px;padding:11px 12px;position:absolute;top:calc(100% + 6px);right:0}.caution-pop[hidden]{display:none}.caution-pop h3{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0 0 8px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:600}.caution-pop .fault-list{max-height:240px}.deskbox-neighbours>div{max-width:none}.nb-row{border-bottom:1px solid var(--hair);padding:8px 0}.nb-row:last-child{border-bottom:0}.nb-head{align-items:baseline;gap:12px;display:flex}.nb-name{color:var(--ink);letter-spacing:.06em;flex:auto;font-family:IBM Plex Mono,monospace;font-size:12px}.nb-toggle{letter-spacing:.1em;padding:4px 10px;font-size:11px}.nb-row.nb-hand .nb-toggle{background:var(--surface-hi);border-color:var(--cyan);color:var(--cyan)}.nb-note{color:var(--ink-3);margin:6px 0 0;font-size:12px;font-style:italic}.nb-inst{flex-wrap:wrap;align-items:center;gap:10px;margin:7px 0 0;display:flex}.nb-line{color:var(--ink-2);min-width:52px;font-family:IBM Plex Mono,monospace;font-size:11.5px}.nb-idle{color:var(--ink-3);font-size:12px;font-style:italic}.nb-fire{letter-spacing:.08em;padding:4px 10px;font-size:11px}.nb-fire.nb-refuse{background:var(--stop-bg);border-color:var(--bad-line);color:var(--red-ink)}.nb-fire.nb-refuse:hover{background:var(--stop-hover)}a.act,button{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:2px;padding:8px 14px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:600}a.act{text-decoration:none;display:inline-block}a.act:hover,button:hover{background:var(--surface-hi)}[tabindex]:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.hint{color:var(--ink-2);margin:0;font-size:13px}.hint b{color:var(--ink)}#log{max-height:min(68vh,720px);margin:0;padding:0;font-family:IBM Plex Mono,monospace;font-size:11.5px;list-style:none;overflow-y:auto}#log,.fault-list{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}#log li{border-bottom:1px solid var(--hair);color:var(--ink-2);grid-template-columns:24px 56px minmax(0,1fr);align-items:start;gap:7px;padding:7px 0;display:grid}#log .seq{color:var(--ink-4)}#log time.t{color:var(--cyan)}#log .txt{overflow-wrap:anywhere;min-width:0}#log .txt b{color:var(--ink);font-weight:500}#log li.ok .txt{color:var(--green-ink)}#log li.no .txt{color:var(--red-ink)}#log li.mv .txt{color:var(--cyan)}#log li.by-bd time.t{color:var(--ink-3)}#log li.fault{background:var(--stop-wash);margin:0 -6px;padding-left:6px;padding-right:6px}#log .actor,.journal-list .actor{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--case-edge);color:var(--ink-3);border-radius:2px;margin-right:6px;padding:0 5px;font-size:9px;display:inline-block}#log .actor.tr,.journal-list .actor.tr{color:var(--cyan);border-color:var(--info-chip)}#log .actor.in,.journal-list .actor.in{color:var(--amber);border-color:var(--caution-chip)}#log .det{letter-spacing:.1em;text-transform:uppercase;color:var(--green-ink);border:1px solid var(--go-chip-line);background:var(--go-chip-bg);border-radius:2px;margin-left:6px;padding:0 5px;font-size:9px;display:inline-block}#log .det.miss{color:var(--red-ink);border-color:var(--stop-chip-line);background:var(--stop-chip-bg)}body.viewwin{flex-direction:column;height:100vh;padding:0;display:flex;overflow:hidden}.viewwin-head{background:var(--plate);border-bottom:1px solid var(--case-edge);flex-wrap:wrap;flex:none;align-items:baseline;gap:4px 22px;padding:11px 18px 10px;display:flex}.viewwin-kicker{letter-spacing:.28em;color:var(--brass);margin:0 0 2px;font-size:11px}.viewwin-head h1,.viewwin-kicker{text-transform:uppercase;font-family:Barlow Condensed,sans-serif}.viewwin-head h1{letter-spacing:.08em;margin:0;font-size:23px;font-weight:600;line-height:1.05}.viewwin-strap{min-width:220px;color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;max-width:92ch;margin:0;font-size:12.5px;display:-webkit-box;overflow:hidden}.viewwin-back{flex:none;align-self:center;margin-left:auto;padding:6px 11px;font-size:12px}.viewwin-body{flex:1;min-height:0;padding:12px 16px 14px;display:flex}.viewwin .s3d{flex-direction:column;flex:1;min-height:0;display:flex}.viewwin .s3d-stage{flex:1;height:auto;min-height:0}.viewwin .s3d-note{flex:none}.viewwin-say{text-align:center;max-width:62ch;margin:auto;padding:0 24px}.viewwin-say b{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:8px;font-family:Barlow Condensed,sans-serif;font-size:19px;font-weight:600;display:block}.viewwin-say p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.6}.s3d-bar{align-items:center;gap:8px 14px;margin-bottom:10px}.s3d-bar,.s3d-views{flex-wrap:wrap;display:flex}.s3d-views{gap:8px}.s3d-views button{padding:7px 12px;font-size:13px}.s3d-views button.on{background:var(--tile-hi);border-color:var(--cyan);color:var(--ink-hot)}.s3d-legend{letter-spacing:.06em;color:var(--ink-3);max-width:46ch;margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:11px}.s3d-stage{background:var(--case);border:1px solid var(--case-edge);box-shadow:0 22px 60px -30px #000 inset,0 0 0 6px var(--board-ring);border-radius:4px;height:min(60vh,680px);position:relative;overflow:hidden}.s3d-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.s3d-note{color:var(--ink-2);margin:9px 0 0;font-family:IBM Plex Mono,monospace;font-size:11.5px}.s3d-note.warn{color:var(--red-ink)}@media (max-width:720px){.viewwin-head{padding:9px 13px}.viewwin-strap{display:none}.viewwin-body{padding:10px 11px 12px}.s3d-legend{display:none}.s3d-stage{height:52vh}}.journal-body{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;display:block;overflow-y:auto}.journal-list{margin:0;padding:0;font-family:IBM Plex Mono,monospace;font-size:12px;list-style:none}.journal-list li{border-bottom:1px solid var(--hair);color:var(--ink-2);grid-template-columns:28px 76px 52px 74px minmax(0,1fr);align-items:start;gap:9px;padding:8px 0;display:grid}.journal-seq{color:var(--ink-4)}.journal-wall{color:var(--cyan)}.journal-sim{color:var(--ink-3)}.journal-txt{overflow-wrap:anywhere;min-width:0}.journal-txt b{color:var(--ink);font-weight:500}.journal-list li.ok .journal-txt{color:var(--green-ink)}.journal-list li.no .journal-txt{color:var(--red-ink)}.journal-list li.mv .journal-txt{color:var(--cyan)}.journal-kind,.journal-list li.by-bd .journal-wall{color:var(--ink-3)}.journal-kind{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--case-edge);border-radius:2px;margin-left:8px;padding:0 5px;font-size:9px;display:inline-block}@media (max-width:640px){.journal-list li{grid-template-columns:24px 64px 1fr}.journal-list .actor,.journal-sim{display:none}}.fold>summary{cursor:pointer;align-items:center;gap:14px;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary>h2,.fold>summary>h3{flex:auto;min-width:0;margin:0}.fold>summary:after{content:"";border-right:2px solid var(--brass);border-bottom:2px solid var(--brass);flex:none;width:8px;height:8px;transition:transform .15s;transform:translateY(-3px)rotate(45deg)}.fold[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.fold>summary:hover>h2,.fold>summary:hover>h3{color:var(--ink)}.fold>summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.deskbox.fold[open]>summary{margin-bottom:10px}section{margin-top:44px}h2{letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px;font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:600}h2:before{content:"";background:var(--brass);vertical-align:middle;width:26px;height:2px;margin-right:12px;display:inline-block}.sub{color:var(--ink-2);margin:0 0 18px 38px;font-size:14px}.sub.foot{margin-top:16px}.legend{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-left:38px;display:grid}.key{background:var(--plate);border:1px solid var(--case-edge);border-radius:3px;align-items:center;gap:12px;padding:9px 12px;display:flex}.key svg{flex:none;width:46px;height:34px}.key>div{min-width:0}.key b{letter-spacing:.08em;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:600;display:block}.key span{color:var(--ink-2);font-size:12px;line-height:1.35;display:block}.scroll{margin-left:38px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px;font-size:13.5px}caption{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);padding-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:11px}caption,td,th{text-align:left}td,th{vertical-align:top;border-bottom:1px solid var(--rule);padding:9px 14px 9px 0}th{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border-bottom-color:var(--case-edge);font-family:Barlow Condensed,sans-serif;font-size:13px}td.id,th{font-weight:600}td.id{color:var(--rail);white-space:nowrap;font-family:IBM Plex Mono,monospace}td em{font-style:normal}.note,td em{color:var(--ink-2)}.note{border:1px solid var(--case-edge);border-left:3px solid var(--brass);background:var(--plate);border-radius:3px;margin:52px 0 0;padding:18px 22px;font-size:13.5px}.note b{color:var(--ink)}@media (max-width:1100px){.stage,.stage.log-shut{grid-template-columns:minmax(0,1fr)}.stage.log-shut .logtoggle{writing-mode:horizontal-tb;width:100%;min-height:0}.stage.log-shut .logpane.deskbox{padding:10px 12px}.logchev{transform:rotate(90deg)}.stage.log-shut .logchev{transform:rotate(-90deg)}.panelwrap.pp-with-log:not(:fullscreen):not(.maximised){flex-direction:column}.panelwrap.pp-with-log:not(:fullscreen):not(.maximised)>.logpane{flex:none;min-width:0;max-width:none}.panelwrap.pp-with-log.log-shut:not(:fullscreen):not(.maximised) .logtoggle{writing-mode:horizontal-tb;width:100%;min-height:0}.panelwrap.pp-with-log.log-shut:not(:fullscreen):not(.maximised)>.logpane.deskbox{padding:10px 12px}.panelwrap.pp-with-log.log-shut:not(:fullscreen):not(.maximised) .logchev{transform:rotate(-90deg)}}@media (max-width:900px){.desk{grid-template-columns:1fr}}@media (max-width:720px){.legend,.scroll,.sub{margin-left:0}.wrap{padding:20px 14px 60px}}.diag,.lead,.rail{fill:none;stroke:var(--track);stroke-width:5px;stroke-linecap:round}.bdy{stroke:var(--rail-dim);stroke-width:2.5px}.limit{stroke:var(--limit);stroke-width:1.5px;stroke-dasharray:3 7}.arrow{stroke:var(--ink-2);stroke-width:2px;fill:none}.platform{fill:url(#pfhatch);stroke:var(--line)}#pfhatch rect{fill:var(--tile)}#pfhatch line{stroke:var(--pf-hatch-line)}.pfname{fill:var(--pf-ink);letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:13px}.stopblock{stroke:var(--dia-stop);stroke-width:5px}.stub{stroke:var(--dia-stop);stroke-width:3px;fill:none}.lbl{fill:var(--ink);letter-spacing:.04em;font-size:13px}.lbl,.lbl-s{font-family:IBM Plex Mono,monospace}.lbl-s{fill:var(--ink-2);letter-spacing:.06em;font-size:11px}.tc{fill:var(--tc-ink);letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:12px}.ttl{fill:var(--ink-2);letter-spacing:.2em;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:600}.stn-name{fill:var(--ink);font-size:26px}.stn-name,.stn-tail{letter-spacing:.2em;text-transform:uppercase;pointer-events:none;font-family:Barlow Condensed,sans-serif;font-weight:600}.stn-tail{fill:var(--amber-ink);font-size:15px}.stn-adj{fill:var(--ink-2);letter-spacing:.2em;text-transform:uppercase;pointer-events:none;font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:600}.stalk{stroke:var(--sig-post);stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.knob{fill:#d0d0d0;stroke:#fff;stroke-width:1px}.lamp{stroke:var(--sig-post);stroke-width:1px}.core{pointer-events:none}.sig.pending .lamp{stroke:var(--ink-hot);stroke-width:2px}.sig.pending .knob,.sig.pending .stalk{stroke:var(--ink-hot)}.hit{cursor:pointer}.route-menu{z-index:95;background:var(--menu-face);border:1px solid var(--menu-line);min-width:220px;max-width:320px;max-height:min(70vh,520px);box-shadow:0 18px 44px -18px var(--shadow);border-radius:3px;flex-direction:column;padding:4px;display:flex;position:fixed;overflow:auto}.route-menu-head{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);padding:6px 11px 5px;font-family:IBM Plex Mono,monospace;font-size:11px}.route-menu-note{color:var(--ink-2);padding:6px 11px 8px;font-size:12px;line-height:1.4}.route-menu-group+.route-menu-group{border-top:1px solid var(--menu-line);margin-top:2px;padding-top:2px}.route-menu-sub{letter-spacing:.08em;color:var(--ink-2);padding:5px 11px 2px;font-size:11px}.route-menu-item{text-align:left;letter-spacing:.06em;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:2px;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:7px 11px;font-size:13px;display:flex}.route-menu-item.nested{padding-left:22px}.route-menu-item:focus-visible,.route-menu-item:hover{background:var(--menu-hover);outline:none}.route-menu-label{min-width:0}.route-menu-hint{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-left:auto;font-size:10px}.route-menu-detail{letter-spacing:.02em;color:var(--ink-2);flex-basis:100%;font-family:IBM Plex Mono,monospace;font-size:11px}.route-menu-flag{letter-spacing:.08em;white-space:nowrap;font-size:10px}.route-menu-flag.ok{color:var(--green-ink)}.route-menu-flag.no{color:var(--red-ink)}.route-menu-preview{background:var(--menu-face);border-top:1px solid var(--menu-line);color:var(--ink-2);margin:4px -4px -4px;padding:8px 15px 9px;font-size:12px;line-height:1.45;position:sticky;bottom:-4px}.route-menu-preview b.ok{color:var(--green-ink)}.route-menu-preview b.no{color:var(--red-ink)}.route-menu-marked{color:var(--ink)}.signame{fill:var(--sig-ink);letter-spacing:.1em;text-shadow:0 0 6px var(--sig-glow);font-family:IBM Plex Mono,monospace;font-size:11.5px}.xbox rect{fill:var(--sbox);stroke:var(--sbox-line);transition:fill .18s,stroke .18s}.xbox.avail rect{fill:var(--tile-hi);stroke:var(--ink-hot)}.xbox text{fill:var(--dia-stop);letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:11.5px}.xbox.avail text{fill:var(--ink-hot)}.pbox rect{fill:var(--tile);stroke:var(--sbox-line);transition:fill .18s,stroke .18s}.pbox.rev rect{fill:var(--pt-rev-bg);stroke:var(--pt-rev-line)}.pbox.locked rect{stroke:var(--red)}.pbox.clamped rect{stroke:var(--amber)}.pbox-lock rect{fill:var(--amber);stroke:none}.pbox-lock path{fill:none;stroke:var(--amber);stroke-width:1.7px;stroke-linecap:round}.pbox-fault path,.pbox.faulted rect{stroke:var(--sev-high)}.pbox-fault path{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.pbox text{fill:var(--pt-ink);letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:12.5px}.blk-frame{fill:var(--case);stroke:var(--case-edge);stroke-width:1px}.blk-cap{fill:var(--ink-3);letter-spacing:.08em}.blk-cap,.blk-state{font-family:IBM Plex Mono,monospace;font-size:9px}.blk-state{letter-spacing:.1em;font-weight:600;transition:fill .2s}.blk-bulb{fill:var(--case);stroke:var(--case-edge);stroke-width:1px;transition:fill .2s,stroke .2s}.blk-bulb.lit.blk-bulb-closed{fill:var(--amber);stroke:var(--blk-shut-ring);filter:drop-shadow(0 0 3px var(--amber))}.blk-bulb.lit.blk-bulb-clear{fill:var(--green);stroke:var(--blk-clear-ring);filter:drop-shadow(0 0 3px var(--green))}.blk-bulb.lit.blk-bulb-tol{fill:var(--red);stroke:var(--blk-tol-ring);filter:drop-shadow(0 0 3px var(--red))}.blk-bulb.lit.blk-bulb-tol.out{fill:var(--amber);stroke:var(--blk-out-ring);filter:drop-shadow(0 0 3px var(--amber))}.blk-closed .blk-state{fill:var(--amber-ink)}.blk-clear .blk-state{fill:var(--green-ink)}.blk-tol .blk-state{fill:var(--red-ink)}.blk-out .blk-state{fill:var(--amber-ink)}.blk-failed .blk-frame{stroke:var(--ink-3);stroke-dasharray:4 3}.blk-failed .blk-bulb{fill:var(--blk-dead-lamp);stroke:var(--ink-3);stroke-dasharray:2 2}.blk-failed .blk-state{fill:var(--ink-2);letter-spacing:.16em}.blk-failed.blk-paper .blk-state{fill:var(--amber-ink)}.blk-failed .blk-cap{fill:var(--ink-2)}.blk-btn rect{fill:var(--sbox);stroke:var(--sbox-line);transition:fill .18s,stroke .18s}.blk-btn text{fill:var(--dia-stop);letter-spacing:.1em;font-family:IBM Plex Mono,monospace;font-size:10px;transition:fill .18s}.blk-btn:not(.off):hover rect{fill:var(--tile-hi);stroke:var(--ink-hot)}.blk-btn:not(.off):hover text{fill:var(--ink-hot)}.blk-btn:focus-visible rect{stroke:var(--ink-hot);stroke-width:2px}.blk-btn.off{opacity:.3;pointer-events:none}.blk-asked .blk-frame{stroke:var(--brass);stroke-width:1.6px}.blk-asked .blk-cap{fill:var(--brass)}@keyframes blkpulse{0%,to{opacity:1}50%{opacity:.4}}.blk-asked .blk-cap{animation:blkpulse 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.blk-asked .blk-cap{animation:none}}.furn rect{fill:none;stroke:var(--line)}.furn .furn-lamp{fill:var(--tile);stroke:var(--line-hi);stroke-width:1.5px}.furn .furn-t{fill:var(--ink-3);letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:10px}.route{fill:none;stroke:var(--route-locked);stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;opacity:.95}.route.ovlap{stroke:var(--route-ovlap);stroke-width:5px;stroke-dasharray:9 7;opacity:.85}.route.ovlap.timing{opacity:.45}.ovlap-timer{pointer-events:none}.ovlap-timer rect{fill:#6d28d9;stroke:#c4b5fd;stroke-width:1px}.ovlap-timer text{fill:#fff;letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.route.preview{stroke:var(--ink-hot);stroke-width:11px;stroke-linecap:butt;stroke-dasharray:12 7;opacity:.8}.route.preview.ovlap{stroke:var(--ink-2);stroke-width:8px;stroke-dasharray:6 8;opacity:.7}.route.preview.refused{stroke:var(--red)}.route.preview.ovlap.refused{stroke:var(--red-ink)}.route.preview.fouled{stroke:var(--red);stroke-width:18px;stroke-linecap:butt;stroke-dasharray:none;opacity:.45}.pbox.willmove rect{stroke:var(--ink-hot);stroke-width:2.5px}.pbox.willnot rect{stroke:var(--red);stroke-width:2.5px}.pbox .pbox-preview{fill:var(--ink-hot);letter-spacing:.06em;paint-order:stroke;stroke:var(--tile);stroke-width:3px;pointer-events:none;font-family:IBM Plex Mono,monospace;font-size:10.5px}.pbox.willnot .pbox-preview{fill:var(--red-ink)}.occ{fill:none;stroke:var(--red);stroke-width:5px;opacity:0;pointer-events:none;transition:opacity .1s}.occ.on{opacity:1}.deskbox-wide{padding:9px 10px 11px}.ocip{background:var(--ocip-case);border:1px solid var(--ocip-case-edge);border-radius:6px;width:fit-content;max-width:100%;padding:5px;display:flex;box-shadow:inset 0 1px #ffffff0f,0 6px 18px #00000073}.ocip-plate{background:linear-gradient(var(--ocip-plate-hi),var(--ocip-plate-lo));border-radius:3px;flex-direction:column;align-items:center;gap:6px;padding:9px 14px 11px;display:flex;box-shadow:inset 0 1px #ffffff12,0 1px 2px #00000080}.ocip-brand{letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--ocip-legend);font-family:Barlow Condensed,sans-serif;font-size:12px;line-height:1.25}.ocip-medha .ocip-brand{color:var(--ocip-brand)}.ocip-face{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:12px;display:flex}.ocip-col{grid-template-rows:repeat(2,auto);grid-auto-flow:column;align-content:start;justify-items:center;gap:8px 11px;display:grid}.ocip-mid{flex-direction:column;align-items:center;gap:6px;display:flex}.ocip-lcd{box-sizing:content-box;color:#1a2208;background:#b6c948;border:2px inset #6a7a2a;border-radius:2px;width:calc(20ch + .4em);padding:6px 8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;line-height:1.35;box-shadow:inset 0 0 12px #00000059}.ocip-line{white-space:pre;letter-spacing:.02em;min-height:1.35em;display:block}.ocip-btnwrap,.ocip-counter,.ocip-key,.ocip-lamp{flex-direction:column;align-items:center;gap:3px;display:flex}.ocip-bulb{background:var(--ocip-case);border:2px solid var(--ocip-case-edge);border-radius:50%;width:18px;height:18px;box-shadow:inset 0 2px 3px #000000b3}.ocip-lamp.lit .ocip-bulb.tone-green{background:var(--green);box-shadow:0 0 10px var(--green),inset 0 1px 2px #ffffff80}.ocip-lamp.lit .ocip-bulb.tone-red{background:var(--red);box-shadow:0 0 10px var(--red),inset 0 1px 2px #ffffff80}.ocip-lamp.lit .ocip-bulb.tone-amber{background:var(--amber);box-shadow:0 0 10px var(--amber),inset 0 1px 2px #ffffff80}.ocip-lamp.blink .ocip-bulb{animation:ocip-blink .7s step-end infinite}@keyframes ocip-blink{50%{background:var(--ocip-case);box-shadow:inset 0 2px 3px #000000b3}}.ocip-lampname{letter-spacing:.08em;text-transform:uppercase;color:var(--ocip-legend);text-align:center;white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-size:10px}.ocip-digits{background:#0e1114;border:2px inset #45494d;border-radius:2px;gap:2px;padding:3px 4px;display:flex}.ocip-digit{color:#111;background:#f2f3ee;border-radius:1px;place-items:center;width:12px;height:18px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:600;display:grid}.ocip-keybtn{cursor:pointer;background:radial-gradient(circle at 35% 30%,#8d949a,#4a5055);border:2px solid #0e1114;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;display:grid}.ocip-key-knob .ocip-keybtn{background:radial-gradient(circle at 35% 30%,#3a4046,#15181b);width:30px;height:30px}.ocip-keyface{background:#0e1114;border-radius:2px;width:3px;height:12px;transition:transform .18s;display:block}.ocip-key.in .ocip-keyface{background:var(--cyan);transform:rotate(90deg)}.ocip-keybtn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.ocip-keystate{letter-spacing:.1em;color:var(--ink-3);font-family:IBM Plex Mono,monospace;font-size:10px}.ocip-key.in .ocip-keystate{color:var(--cyan)}.ocip-btnrow{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:11px;display:flex}.ocip-btn{cursor:pointer;border:3px solid #0000008c;border-radius:50%;width:34px;height:34px;padding:0;box-shadow:inset 0 2px 4px #ffffff38,0 2px 4px #00000080}.ocip-btn.tone-black{background:radial-gradient(circle at 35% 30%,#3d4247,#101315)}.ocip-btn.tone-blue{background:radial-gradient(circle at 35% 30%,#4f8fe0,#123a72)}.ocip-btn.tone-green{background:radial-gradient(circle at 35% 30%,#43c96a,#0f5c2a)}.ocip-btn.tone-red{background:radial-gradient(circle at 35% 30%,#ff6a5c,#8c1408)}.ocip-btn.tone-amber{background:radial-gradient(circle at 35% 30%,#ffc457,#8a5800)}.ocip-btn:active{transform:translateY(1px);box-shadow:inset 0 3px 6px #00000080}.ocip-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.ocip-btn:disabled{cursor:not-allowed;filter:grayscale(.75)brightness(.55)}.ocip.armed{box-shadow:inset 0 1px 0 #ffffff14,0 0 0 2px var(--cyan),0 6px 18px #00000073}.ocip.armed [data-btn=common]{box-shadow:0 0 0 3px var(--cyan),inset 0 3px 6px #00000080}.ocip.buzzing .ocip-brand:after{content:" ●BUZZER";color:var(--red);letter-spacing:.08em}.ocip-notes{max-width:640px;margin-top:10px}.ocip-notes p{color:var(--ink-2);margin:0 0 6px;font-size:12.5px;line-height:1.5}.ocip-notes .ocip-rule{color:var(--ink);border-left:2px solid var(--brass);padding-left:10px}.assistant{z-index:60;background:var(--case);border-left:1px solid var(--case-edge);flex-direction:column;width:min(420px,92vw);transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-18px 0 40px #00000073}.assistant.open{transform:none}@media (prefers-reduced-motion:reduce){.assistant{transition:none}}.as-head{border-bottom:1px solid var(--case-edge);flex:none;align-items:baseline;gap:10px;padding:14px 16px;display:flex}.as-head h2{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin:0;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:600}.as-status{color:var(--ink-3);flex:auto;font-family:IBM Plex Mono,monospace;font-size:11px}.as-close{background:0 0;border-color:#0000;flex:none;padding:4px 7px;line-height:0}.as-close svg{fill:none;width:18px;height:18px;stroke:var(--ink-2);stroke-width:1.8px;stroke-linecap:round}.as-close:hover svg{stroke:var(--ink)}.as-thread{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;flex-direction:column;flex:auto;gap:14px;padding:14px 16px;display:flex;overflow-y:auto}.as-msg{flex-direction:column;gap:5px;display:flex}.as-who{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-family:Barlow Condensed,sans-serif;font-size:11px}.as-body{color:var(--ink);white-space:pre-wrap;font-size:14px;line-height:1.6}.as-you .as-body{background:var(--tile);border:1px solid var(--edge-soft);border-radius:3px;padding:9px 11px}.as-note .as-who{color:var(--amber)}.as-note .as-body{color:var(--ink-2);font-size:13px}.as-msg.failed .as-body{color:var(--bad-ink)}.as-claude .as-body{white-space:normal}.as-body p{margin:0 0 9px}.as-body ol,.as-body ul{margin:0 0 9px;padding-left:20px}.as-body li{margin:0 0 4px}.as-body li::marker{color:var(--ink-3)}.as-body li:last-child,.as-body ol:last-child,.as-body p:last-child,.as-body ul:last-child{margin-bottom:0}.as-body b{color:var(--ink-max);font-weight:600}.as-body code{color:var(--cyan);background:var(--cyan-wash);border-radius:2px;padding:0 3px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.as-table{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;margin:0 0 9px;overflow-x:auto}.as-table:last-child{margin-bottom:0}.as-table table{border-collapse:collapse;min-width:100%;font-size:13px}.as-table td,.as-table th{border:1px solid var(--edge-soft);text-align:left;vertical-align:top;white-space:nowrap;padding:4px 8px}.as-table th{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);background:var(--tile);font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:600}.as-msg.streaming .as-body:after{content:"▍";color:var(--cyan);animation:as-blink 1s steps(2) infinite}@keyframes as-blink{50%{opacity:0}}.as-sources{flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;display:flex}.as-lead{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-family:Barlow Condensed,sans-serif;font-size:10px}.as-src{color:var(--cyan);background:var(--cyan-wash);border:1px solid var(--cyan-wash-line);border-radius:2px;padding:1px 6px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.as-cites{margin-top:4px;font-size:12px}.as-cites summary{cursor:pointer;color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:11px}.as-cite{border-left:2px solid var(--line);margin:8px 0 0;padding-left:9px}.as-cite b{color:var(--ink-2);font-size:11px;font-weight:600;display:block}.as-cite span{color:var(--ink-3);font-style:italic}.as-ref{color:var(--cyan);vertical-align:super;opacity:.85;margin-left:1px;font-family:IBM Plex Mono,monospace;font-size:9.5px;line-height:0}.as-seeds p{margin:0 0 10px}.as-seed,.as-seeds p{color:var(--ink-2);font-size:13px}.as-seed{text-align:left;letter-spacing:0;text-transform:none;width:100%;margin-bottom:7px;padding:8px 10px;font-family:inherit;font-weight:400;line-height:1.45;display:block}.as-seed:hover{color:var(--ink)}.as-form{border-top:1px solid var(--case-edge);flex:none;padding:12px 16px 16px}.as-check{color:var(--ink-3);cursor:pointer;align-items:center;gap:8px;margin-bottom:9px;font-size:12px;display:flex}.as-check input{width:14px;height:14px;accent-color:var(--cyan);flex:none}.as-row{align-items:stretch;gap:8px;display:flex}.as-row textarea{resize:vertical;min-width:0;font:inherit;background:var(--field);color:var(--ink);border:1px solid var(--line);border-radius:2px;flex:auto;padding:8px 10px;font-size:14px}.as-row textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.as-row button{flex:none;align-self:stretch}.as-row button:disabled{opacity:.5;cursor:default}@media (max-width:620px){.assistant{width:100vw}}.navmenu{position:relative}.navmenu-list[hidden]{display:none}.navmenu-list a{letter-spacing:.1em;text-transform:uppercase;width:100%;color:var(--ink-2);white-space:nowrap;border-radius:2px;align-items:center;gap:10px;padding:8px 11px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:600;text-decoration:none;display:flex}.navmenu-list a:hover{background:var(--menu-hover);color:var(--ink)}.navmenu-list a:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.navmenu-list a:focus-visible svg,.navmenu-list a:hover svg{opacity:1}.navmenu-list a span{min-width:0}.navmenu-list .navmenu-signout{border-top:1px solid var(--menu-branch);border-radius:0 0 2px 2px;margin-top:4px}.navmenu-list a.is-here{color:var(--cyan);box-shadow:inset 2px 0 var(--cyan)}.navmenu-theme{border-top:1px solid var(--menu-branch);margin-top:4px;padding:8px 11px 4px}.navmenu-theme-lab{letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px;display:block}.navmenu-theme-set{flex-wrap:wrap;gap:4px;display:flex}.navmenu-theme-set button{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:var(--tile);color:var(--ink-2);border:1px solid var(--line);border-radius:2px;padding:4px 9px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:12px;font-weight:600}.navmenu-theme-set button:hover{background:var(--tile-hi);color:var(--ink)}.navmenu-theme-set button[aria-pressed=true]{background:var(--tile-hi);border-color:var(--cyan);color:var(--ink-hot)}.navmenu-theme-set button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.navgroup{display:block}.navgroup-btn{text-align:left;letter-spacing:.1em;text-transform:uppercase;width:100%;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:2px;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:600;display:flex}.navgroup-btn:hover{background:var(--menu-hover);color:var(--ink)}.navgroup-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.navgroup-btn span{min-width:0;margin-right:auto}.navgroup-btn .navgroup-caret{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.66;flex:none;width:13px;height:13px;transition:transform .14s,opacity .14s}.navgroup-btn:hover .navgroup-caret{opacity:1}.navgroup-btn[aria-expanded=true]{color:var(--ink)}.navgroup-btn[aria-expanded=true] .navgroup-caret{opacity:1;transform:rotate(90deg)}.navgroup-list{border-left:1px solid var(--menu-branch);flex-direction:column;margin:2px 0 4px 12px;padding-left:8px;display:flex}.navgroup-list[hidden]{display:none}.navgroup-list a{letter-spacing:.02em;text-transform:none;width:100%;color:var(--ink-2);white-space:normal;border-radius:2px;padding:6px 9px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:12.5px;font-weight:400;line-height:1.35;text-decoration:none;display:block}.navgroup-list a:hover{background:var(--menu-hover);color:var(--ink)}.navgroup-list a:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.navgroup-note{color:var(--ink-3);white-space:normal;margin:0;padding:6px 9px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:11.5px;line-height:1.4}.navmenu-list{max-width:min(300px,86vw);max-height:min(70vh,520px);overflow-y:auto}@keyframes pp-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}.pp-skel{background:linear-gradient(100deg,var(--plate) 40%,var(--case-edge) 50%,var(--plate) 60%);background-size:250% 100%;border-radius:3px;animation:pp-shimmer 1.6s ease-in-out infinite}.pp-skel-bar{box-shadow:none;background:0 0;border:0;gap:6px;padding:4px}.pp-skel-chip{width:60px;height:22px}.pp-skel-panel{min-height:420px;display:flex}.pp-skel-board{flex:1;width:100%;min-height:400px}.pp-skel-line{width:45%;height:11px;margin:0 0 14px}.pp-skel-row{height:32px;margin:0 0 8px}.pp-skel-row:last-child{width:65%;margin-bottom:0}.pp-skel-box{flex:300px;min-height:170px}@media (prefers-reduced-motion:reduce){.pp-skel{background:var(--plate);animation:none}}.ps-sheet{width:min(880px,94vw)}.ps-body{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px 26px;display:grid}.ps-body>.ps-err,.ps-body>.ps-foot,.ps-body>.ps-wide,.ps-body>.sheet-sub{grid-column:1/-1}.ps-group{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:12px 0 14px}.ps-group legend{letter-spacing:.14em;text-transform:uppercase;color:var(--brass);padding:0 10px 0 0;font-family:Barlow Condensed,sans-serif;font-size:13px}.ps-choices{flex-wrap:wrap;gap:8px 22px;display:flex}.ps-choice{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.ps-choice input{width:15px;height:15px;accent-color:var(--cyan);margin:0}.ps-choice input:disabled+span{color:var(--ink-3)}.ps-sub{margin:10px 0 0 26px}.ps-note{color:var(--ink-2);max-width:60ch;margin:8px 0 0;font-size:13px}.ps-err{margin-left:0}.ps-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px;margin-top:12px;display:grid}.ps-col h4{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0 0 8px;font-family:Barlow Condensed,sans-serif;font-size:14px}.ps-trains{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.ps-trains li{background:var(--surface);border:1px solid var(--line);border-radius:3px;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.ps-trno{color:var(--cyan);font-weight:600}.ps-trmeta{min-width:0;color:var(--ink-2);flex:1}.ps-x{padding:2px 8px;font-size:12px}.ps-add{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;display:flex}.ps-link{color:var(--cyan);letter-spacing:normal;font-family:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.ps-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.ps-spacer{flex:1}.ps-confirm{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:inline-flex}.ps-foot .primary{background:var(--prim-bg);border-color:var(--prim-line);color:var(--prim-ink)}.ps-foot .primary:hover{background:var(--prim-bg-hi)}@media (max-width:720px){.ps-body,.ps-cols{grid-template-columns:minmax(0,1fr)}}:root{color-scheme:dark}:root[data-theme=light]{color-scheme:light;--void:#f4f6f8;--case:#fff;--case-edge:#d6dee6;--plate:#eef2f7;--rail:#1b2b38;--rail-dim:#5f7180;--track:#2f7fa8;--ink:#101c26;--ink-2:#46586a;--ink-3:#5f7180;--red:#b3261e;--green:#136c33;--amber:#8a5200;--brass:#7a5d0a;--cyan:#0b6484;--glow:#fff;--bar:#fffffff2;--rule:#c7d1dbe6;--surface:#e9eef4;--surface-hi:#dae3ec;--line:#c5d0da;--line-hi:#9dafbe;--field:#fff;--tile:#eef2f7;--tile-hi:#dce7f2;--tile-on:#cbdcec;--sunk:#f7f9fb;--cove:#e9f4fa;--ink-max:#000;--ink-hot:#08131c;--cyan-hot:#084b64;--bad-bg:#fdeeec;--bad-line:#e7b7b1;--bad-ink:#8e1c14;--bad-ink-2:#a32c22;--green-ink:#136c33;--amber-ink:#8a5200;--red-ink:#b3261e;--dia-rail:#b56a00;--dia-diag:#8497a6;--dia-stop:#46586a;--dia-pf:#dbe4ee;--dia-ground:#cdd8e3;--sheen:#0f283c0a;--halo:#0f283c14;--shadow:#14283c47;--menu-face:#fff;--menu-line:#9dafbe;--menu-hover:#e9eef4;--menu-open:#dae3ec;--menu-open-line:#9dafbe;--menu-branch:#5f718047;--art-a:#c9d6e0;--art-b:#d5e0e8;--art-c:#bfced9;--art-d:#eff4f8;--art-e:#d9e2ea;--board-bar-bg:#ffffffdb;--board-ring:#cdd8e3;--scrim:#14283c6b;--scroll-thumb:#b8c4d0;--field-raise:#fff;--well:#eef2f7;--line-dim:#dde4ea;--hatch-a:#e7ecf1;--hatch-b:#eef2f6;--ink-4:#8394a3;--hair:#c7d1dbb3;--go-bg:#e4f3ea;--go-line:#8fc7a8;--go-hot:#0f5c2a;--caution-bg:#f6edda;--caution-line:#d8b98a;--caution-hot:#8a5200;--info-bg:#e2eef2;--info-line:#8fbecb;--warn-bg:#fdf1e0;--warn-line:#e8c99b;--warn-ink:#8a5200;--ok-bg:#e6f4ec;--ok-line:#a9d3bb;--prim-bg:#dff0e6;--prim-bg-hi:#cfe6d8;--prim-line:#7bbf9c;--prim-ink:#0f5c2a;--sev-high:#b45309;--sev-crit:#b3261e;--go-chip-bg:#e4f3ea;--go-chip-line:#9fceb3;--stop-chip-bg:#fbeae6;--stop-chip-line:#e0b8ae;--info-chip:#9fbecb;--caution-chip:#d8b98a;--stop-bg:#fbeae6;--stop-hover:#f6ddd6;--stop-wash:#b3261e0f;--pick-ring:#0b648480;--pick-face:#dbeaf0;--limit:#b8c4d0;--pf-ink:#46586a;--pf-hatch-line:#c5d0da;--marker-edge:#9dafbe;--tc-ink:#0b6484;--sig-post:#46586a;--sig-ink:#46586a;--sig-glow:#ffffffd9;--sbox:#eef2f7;--sbox-line:#9dafbe;--blk-shut-lamp:#f6edda;--blk-shut-ring:#c9960a;--blk-clear-lamp:#e4f3ea;--blk-clear-ring:#1a7a3f;--blk-tol-lamp:#fbeae6;--blk-tol-ring:#c0362e;--blk-out-lamp:#f6edda;--blk-out-ring:#c9960a;--blk-dead-lamp:#eef2f7;--pt-rev-bg:#f6edda;--pt-rev-line:#8a5200;--pt-ink:#101c26;--route-ovlap:#b07d00;--route-locked:#d99a00;--edge-soft:#dde4ea;--cyan-wash:#0b648414;--cyan-wash-line:#0b648438;--ocip-case:#9dafbe;--ocip-case-edge:#5f7180;--ocip-plate-hi:#eef2f7;--ocip-plate-lo:#dae3ec;--ocip-legend:#46586a;--ocip-brand:#0b6484}:root[data-theme=solarized]{color-scheme:dark;--void:#002b36;--case:#04303b;--case-edge:#0e4653;--plate:#073642;--rail:#eee8d5;--rail-dim:#8e9e9f;--track:#2aa198;--ink:#fdf6e3;--ink-2:#93a1a1;--ink-3:#87989a;--red:#e7706e;--green:#93a800;--amber:#ea7241;--brass:#c49400;--cyan:#2fb0a6;--glow:#083f4d;--bar:#002b36f2;--rule:#0e4653e6;--surface:#0b3f4c;--surface-hi:#0f4d5c;--line:#14515f;--line-hi:#2d6b78;--field:#00212b;--tile:#063a47;--tile-hi:#0d4e5e;--tile-on:#125f70;--sunk:#00303c;--cove:#073642;--ink-max:#fff;--ink-hot:#fdf6e3;--cyan-hot:#5fd6c9;--bad-bg:#2a1214;--bad-line:#7b2c26;--bad-ink:#f7a8a2;--bad-ink-2:#e8938c;--green-ink:#b3c34d;--amber-ink:#f0a184;--red-ink:#f0918f;--dia-rail:#b58900;--dia-diag:#2d6b78;--dia-stop:#93a1a1;--dia-pf:#0e4653;--dia-ground:#00212b;--sheen:#fdf6e30d;--halo:#fdf6e30a;--shadow:#000000d9;--menu-face:#0b3f4c;--menu-line:#2d6b78;--menu-hover:#0f4d5c;--menu-open:#0f4d5c;--menu-open-line:#2d6b78;--menu-branch:#8e9e9f47;--art-a:#0f4a58;--art-b:#0c4150;--art-c:#15606d;--art-d:#073642;--art-e:#0e4653;--board-bar-bg:#00212bdb;--board-ring:#00212b;--scrim:#00141ab8;--scroll-thumb:#14515f;--field-raise:#00303c;--well:#00262f;--line-dim:#0e4653;--hatch-a:#032b34;--hatch-b:#06333d;--ink-4:#5f7377;--hair:#0e4653b3;--go-bg:#0b3f34;--go-line:#3f7d5e;--go-hot:#b3c34d;--caution-bg:#2a2410;--caution-line:#7a6a3a;--caution-hot:#f0a184;--info-bg:#0b3a44;--info-line:#2d6b78;--warn-bg:#2b2110;--warn-line:#6b5326;--warn-ink:#f0c98a;--ok-bg:#0d3a2e;--ok-line:#2f6244;--prim-bg:#0e4a3a;--prim-bg-hi:#145a46;--prim-line:#2f7d5e;--prim-ink:#d7e9c9;--sev-high:#ea7241;--sev-crit:#f0918f;--go-chip-bg:#0d3a2e;--go-chip-line:#2f6244;--stop-chip-bg:#2a1214;--stop-chip-line:#7b2c26;--info-chip:#2d6b78;--caution-chip:#7a6a3a;--stop-bg:#2a1214;--stop-hover:#35171a;--stop-wash:#e7706e14;--pick-ring:#2fb0a680;--pick-face:#0d4e5e;--limit:#2d6b78;--pf-ink:#93a1a1;--pf-hatch-line:#0e4653;--marker-edge:#93a1a1;--tc-ink:#2fb0a6;--sig-post:#93a1a1;--sig-ink:#93a1a1;--sig-glow:#fdf6e34d;--sbox:#063a47;--sbox-line:#2d6b78;--blk-shut-lamp:#2a2410;--blk-shut-ring:#6b5326;--blk-clear-lamp:#0d2b1e;--blk-clear-ring:#2f6244;--blk-tol-lamp:#2a1214;--blk-tol-ring:#7b2c26;--blk-out-lamp:#2a2410;--blk-out-ring:#7a6320;--blk-dead-lamp:#063a47;--pt-rev-bg:#2a2410;--pt-rev-line:#c49400;--pt-ink:#eee8d5;--route-ovlap:#b58900;--route-locked:#c49400;--edge-soft:#0e4653;--cyan-wash:#2fb0a61a;--cyan-wash-line:#2fb0a642;--ocip-case:#00212b;--ocip-case-edge:#001920;--ocip-plate-hi:#0b3f4c;--ocip-plate-lo:#073642;--ocip-legend:#93a1a1;--ocip-brand:#2fb0a6}:root[data-theme=solarized-light]{color-scheme:light;--void:#eee8d5;--case:#fdf6e3;--case-edge:#ddd6c0;--plate:#f5efdc;--rail:#073642;--rail-dim:#576970;--track:#207b74;--ink:#002b36;--ink-2:#43585f;--ink-3:#576970;--red:#c62421;--green:#5d6b00;--amber:#b24213;--brass:#7f6000;--cyan:#1e726c;--glow:#fffdf5;--bar:#fdf6e3f2;--rule:#ddd6c0e6;--surface:#f0e9d5;--surface-hi:#e6dfc9;--line:#d5cdb5;--line-hi:#b8ae92;--field:#fffdf6;--tile:#f5efdc;--tile-hi:#e9e2cc;--tile-on:#ddd4b9;--sunk:#f7f2e2;--cove:#e9f2f0;--ink-max:#000;--ink-hot:#002b36;--cyan-hot:#0f4f4a;--bad-bg:#fbeae6;--bad-line:#e0b8ae;--bad-ink:#9c2420;--bad-ink-2:#b3302a;--green-ink:#5d6b00;--amber-ink:#b24213;--red-ink:#c62421;--dia-rail:#a37400;--dia-diag:#b8ae92;--dia-stop:#576970;--dia-pf:#e9e2cc;--dia-ground:#ddd6c0;--sheen:#002b360a;--halo:#002b3612;--shadow:#002b3647;--menu-face:#fdf6e3;--menu-line:#b8ae92;--menu-hover:#f0e9d5;--menu-open:#e6dfc9;--menu-open-line:#b8ae92;--menu-branch:#57697047;--art-a:#d9d2bd;--art-b:#e2dcc9;--art-c:#cfc7ae;--art-d:#f5efdc;--art-e:#e6dfc9;--board-bar-bg:#fdf6e3e0;--board-ring:#ddd6c0;--scrim:#002b3666;--scroll-thumb:#c9bfa3;--field-raise:#fffdf6;--well:#f2ecda;--line-dim:#e2dcc9;--hatch-a:#efe8d4;--hatch-b:#f4eede;--ink-4:#7d8a8f;--hair:#ddd6c0b3;--go-bg:#e7ecd9;--go-line:#9bad6b;--go-hot:#4c5a00;--caution-bg:#f0e6cf;--caution-line:#c2a875;--caution-hot:#8a4a12;--info-bg:#e2ecea;--info-line:#8fb4b0;--warn-bg:#f6ecd4;--warn-line:#d8c393;--warn-ink:#7f5000;--ok-bg:#e8efdd;--ok-line:#b3c58a;--prim-bg:#e2ecd5;--prim-bg-hi:#d6e2bf;--prim-line:#94ad6b;--prim-ink:#3f5a00;--sev-high:#b24213;--sev-crit:#c62421;--go-chip-bg:#e8efdd;--go-chip-line:#b3c58a;--stop-chip-bg:#fbeae6;--stop-chip-line:#e0b8ae;--info-chip:#8fb4b0;--caution-chip:#c2a875;--stop-bg:#fbeae6;--stop-hover:#f4d9d2;--stop-wash:#c624210f;--pick-ring:#1e726c80;--pick-face:#dbe9e6;--limit:#c2b79a;--pf-ink:#43585f;--pf-hatch-line:#d5cdb5;--marker-edge:#b8ae92;--tc-ink:#1e726c;--sig-post:#43585f;--sig-ink:#43585f;--sig-glow:#fdf6e3d9;--sbox:#f5efdc;--sbox-line:#b8ae92;--blk-shut-lamp:#f0e6cf;--blk-shut-ring:#8a6d0e;--blk-clear-lamp:#e7ecd9;--blk-clear-ring:#5d6b00;--blk-tol-lamp:#fbeae6;--blk-tol-ring:#b03b34;--blk-out-lamp:#f0e6cf;--blk-out-ring:#8a6d0e;--blk-dead-lamp:#f5efdc;--pt-rev-bg:#f0e6cf;--pt-rev-line:#7f6000;--pt-ink:#002b36;--route-ovlap:#9a7500;--route-locked:#b58900;--edge-soft:#e2dcc9;--cyan-wash:#1e726c1a;--cyan-wash-line:#1e726c42;--ocip-case:#b8ae92;--ocip-case-edge:#8a8060;--ocip-plate-hi:#f5efdc;--ocip-plate-lo:#e9e2cc;--ocip-legend:#43585f;--ocip-brand:#1e726c}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}