/*! tailwindcss v4.2.1 | 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)))){*,:before,:after{--tw-border-style:solid;--tw-outline-style:solid}::backdrop{--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--graphite:#101419;--graphite-2:#151b21;--steel:#1d252d;--steel-2:#27313b;--line:#3b4752;--line-soft:#2a343e;--paper:#e7ecef;--muted:#93a1ac;--quiet:#8d9ba6;--orange:#ff8a28;--acid:#d9ef46;--cyan:#73c9d2;--violet:#a898d9;--green:#77d29a;--red:#f0676d;--amber:#f3bc4b;--font-sans:var(--font-plex-sans), "Arial Narrow", sans-serif;--font-mono:var(--font-plex-mono), "Courier New", monospace}*{box-sizing:border-box}html{background:var(--graphite)}body{background:var(--graphite);color:var(--paper);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline:2px solid var(--acid);outline-offset:3px}::selection{background:var(--acid);color:#11161a}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--graphite)}::-webkit-scrollbar-thumb{border:2px solid var(--graphite);background:#46535e}::-webkit-scrollbar-thumb:hover{background:var(--orange)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);overflow-x:clip}.catalogue-shell{background:var(--graphite)}.topbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:0 36px;display:flex}.brand-lockup,.bench-title{align-items:center;gap:12px;min-width:0;min-height:44px;display:inline-flex}.brand-lockup>span:last-child,.bench-title>span:last-child{gap:3px;min-width:0;display:grid}.brand-lockup b,.bench-title b{font-family:var(--font-mono);letter-spacing:.12em;white-space:nowrap;font-size:12px;font-weight:600}.brand-lockup small,.bench-title small{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.13em;font-size:9px}.brand-mark{border:1px solid var(--line);flex:none;align-items:flex-end;gap:3px;width:28px;height:28px;padding:3px;display:inline-flex;transform:skew(-10deg)}.brand-mark span{background:var(--orange);width:5px;display:block}.brand-mark span:first-child{height:10px}.brand-mark span:nth-child(2){background:var(--acid);height:16px}.brand-mark span:nth-child(3){background:var(--cyan);height:21px}.topbar-status{justify-content:flex-end;align-items:center;gap:20px;min-width:0;display:flex}.topbar-note,.version-readout{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:10px}.site-tools-lamp{min-height:44px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.09em;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:inline-flex}.site-tools-lamp b{color:var(--quiet);font-size:9px;font-weight:600}.lamp-dot{background:var(--quiet);width:8px;height:8px;box-shadow:0 0 0 3px var(--quiet);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.lamp-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--quiet) 13%, transparent)}}.site-tools-lamp.green .lamp-dot{background:var(--green);box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.site-tools-lamp.green .lamp-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 14%, transparent)}}.site-tools-lamp.green b{color:var(--green)}.site-tools-lamp.amber .lamp-dot{background:var(--amber);box-shadow:0 0 0 3px var(--amber)}@supports (color:color-mix(in lab, red, red)){.site-tools-lamp.amber .lamp-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 14%, transparent)}}.site-tools-lamp.amber b{color:var(--amber)}.site-tools-lamp.red .lamp-dot{background:var(--red);box-shadow:0 0 0 3px var(--red)}@supports (color:color-mix(in lab, red, red)){.site-tools-lamp.red .lamp-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 14%, transparent)}}.site-tools-lamp.red b{color:var(--red)}.site-tools-lamp.registering .lamp-dot{background:var(--cyan);box-shadow:0 0 0 3px var(--cyan)}@supports (color:color-mix(in lab, red, red)){.site-tools-lamp.registering .lamp-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--cyan) 14%, transparent)}}.site-tools-lamp.registering .lamp-dot{animation:1.05s ease-in-out infinite alternate node-failure-beacon}.site-tools-lamp.registering b{color:var(--cyan)}.catalogue-hero{gap:16px;max-width:1500px;margin:0 auto;padding:clamp(20px,2.6vw,32px) 32px 16px;display:grid}.eyebrow{color:var(--orange);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:10px;line-height:1.4}.hero-copy h1{max-width:840px;color:var(--paper);letter-spacing:-.065em;margin:0;font-size:clamp(36px,5.2vw,64px);font-weight:600;line-height:.94}.hero-copy h1 span{color:var(--acid);font-style:italic;font-weight:500}.hero-description{max-width:650px;color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.5}.thesis-rail{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;padding:14px 0 0;display:grid;position:relative}.thesis-rail .rail-mark{background:var(--acid);width:7px;height:7px;position:absolute;top:-4px;left:0;transform:rotate(45deg)}.thesis-rail div{gap:3px;display:grid}.thesis-rail b{font-family:var(--font-mono);letter-spacing:.1em;color:var(--paper);text-transform:uppercase;font-size:11px}.thesis-rail span:not(.rail-mark){color:var(--muted);font-size:13px;line-height:1.35}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;max-width:1500px;margin:0 auto;padding:0 32px 48px;display:grid}.reference-card{--accent:var(--orange);background:var(--steel);border:1px solid var(--line);flex-direction:column;min-width:0;height:100%;transition:border-color .2s,transform .2s,background .2s;display:flex;position:relative}.reference-card:before{content:"";background:var(--accent);height:2px;position:absolute;top:-1px;left:23px;right:23px}.reference-card:hover{background:#202a33;border-color:#596874;transform:translateY(-4px)}.accent-orange{--accent:var(--orange)}.accent-cyan{--accent:var(--cyan)}.accent-acid{--accent:var(--acid)}.card-topline{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:14px 20px 10px;display:flex}.card-type,.card-index{font-family:var(--font-mono);letter-spacing:.12em;color:var(--quiet);font-size:9px}.card-index{color:var(--accent);font-size:14px}.topology-thumbnail{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background-color:#161d23;background-image:linear-gradient(90deg,#0000 24%,#25303a 25%,#0000 25% 49%,#25303a 50%,#0000 50% 74%,#25303a 75%,#0000 75%),linear-gradient(#0000 25%,#25303a 25%,#0000 26% 50%,#25303a 50%,#0000 51% 75%,#25303a 75%,#0000 76%);background-position:0 0;background-repeat:repeat;background-size:52px 52px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;align-content:center;gap:4px;min-height:108px;margin:0 20px;display:grid;position:relative}.thumbnail-architecture-icons{pointer-events:none;justify-content:space-around;align-items:center;width:auto;display:flex;position:absolute;top:14px;left:20px;right:20px}.thumbnail-architecture-icon{width:24px;height:24px;color:var(--accent);fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px #00000047)}.topology-thumbnail svg{width:100%;height:72px}.topology-thumbnail svg path{fill:none;stroke:#72828d;stroke-width:2px;stroke-dasharray:1 6;stroke-linecap:round}.topology-thumbnail svg circle,.topology-thumbnail svg rect{fill:var(--steel-2);stroke:var(--accent);stroke-width:2px}.topology-thumbnail .thumb-key{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;padding:0 12px 0 0;font-size:9px;display:flex}.thumb-line{background:var(--accent);width:19px;height:1px;display:inline-block}.reference-card-body{flex-direction:column;flex:1;min-height:0;padding:16px 20px;display:flex}.reference-card h2{color:var(--paper);letter-spacing:-.04em;margin:0;font-size:22px;font-weight:600;line-height:1.08}.card-job{color:var(--muted);margin:8px 0 12px;font-size:13px;line-height:1.4}.reference-facts{border-top:1px solid var(--line);flex:1;margin:0 0 14px}.reference-facts div{border-bottom:1px solid var(--line-soft);grid-template-columns:28% minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;display:grid}.reference-facts dt{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:9px;line-height:1.35}.reference-facts dd{color:var(--paper);margin:0;font-size:12px;line-height:1.38}.reference-link{color:var(--paper);text-underline-offset:3px;text-decoration:none;text-decoration-thickness:1px}.reference-link:hover{color:var(--cyan);text-decoration:underline}.reference-link span{color:var(--cyan);font-family:var(--font-mono);margin-left:6px;font-size:10px;display:inline-block}.load-button,.stress-button{border:1px solid var(--accent,var(--orange));min-height:46px;color:var(--paper);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:0 15px;font-size:11px;transition:background .2s,color .2s;display:flex}.load-button{flex-shrink:0;margin-top:auto}.load-button:hover,.stress-button:hover{background:var(--accent,var(--orange));color:#12171c}.button-mark{border-top:1px solid;border-right:1px solid;width:10px;height:10px;transition:transform .2s;transform:rotate(45deg)}.load-button:hover .button-mark,.stress-button:hover .button-mark{transform:translate(3px)rotate(45deg)}.catalogue-footer{max-width:1500px;color:var(--quiet);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:16px;margin:0 auto;padding:0 32px 30px;font-size:9px;display:flex}.bench-shell{background:var(--graphite);flex-direction:column;height:100dvh;max-height:100dvh;display:flex}.bench-topbar{z-index:20;background:var(--graphite);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.bench-topbar{background:color-mix(in srgb, var(--graphite) 94%, transparent)}}.bench-topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.back-link{min-height:44px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;display:inline-flex}.back-link:hover{color:var(--paper)}.back-mark{border-bottom:1px solid;border-left:1px solid;width:8px;height:8px;transform:rotate(45deg)}.unknown-bench{max-width:640px;margin:0 auto;padding:64px 32px 80px}.unknown-bench h1{letter-spacing:-.06em;margin:0;font-size:clamp(36px,5vw,56px);font-weight:600;line-height:.98}.unknown-bench p{max-width:520px;color:var(--muted);margin:14px 0 28px;font-size:15px;line-height:1.5}.unknown-bench code{color:var(--acid);font-family:var(--font-mono);font-size:13px}.unknown-bench .load-button{--accent:var(--orange);max-width:280px}.bench-title{position:absolute;left:50%;transform:translate(-50%)}.bench-topbar .brand-mark{width:24px;height:24px}.bench-topbar .brand-mark span:first-child{height:8px}.bench-topbar .brand-mark span:nth-child(2){height:13px}.bench-topbar .brand-mark span:nth-child(3){height:17px}.bench-layout{flex:auto;grid-template-columns:minmax(0,1.92fr) minmax(320px,.88fr);align-items:stretch;gap:22px;width:100%;max-width:1800px;min-height:0;margin:0 auto;padding:16px 32px 12px;display:grid}.bench-canvas-column{flex-direction:column;min-width:0;min-height:0;display:flex}.bench-operate{display:none}.bench-operate .stress-button{margin:0}.bench-intro{flex:none;justify-content:space-between;align-items:center;gap:30px;min-height:0;margin-bottom:12px;display:flex}.bench-intro h1{letter-spacing:-.06em;margin:0;font-size:clamp(30px,3.2vw,51px);font-weight:600;line-height:.98}.bench-intro p:not(.eyebrow){max-width:580px;color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.45}.bench-stamp{border-left:2px solid var(--orange);align-self:center;gap:5px;min-width:190px;padding-left:12px;display:grid}.bench-stamp span,.bench-stamp small{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.bench-stamp strong{color:var(--acid);font-family:var(--font-mono);letter-spacing:.04em;overflow-wrap:anywhere;font-size:11px}.bench-stamp small{color:var(--muted);letter-spacing:.02em;text-transform:none}.canvas-panel{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.graph-board{overscroll-behavior:contain;border:1px solid var(--line);scrollbar-color:#46535e #141a20;scrollbar-width:thin;background:#141a20;flex:auto;height:auto;min-height:280px;position:relative;overflow:auto;container-type:inline-size}.graph-board:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.graph-stage{--node-w:15.2%;--node-h:18%;background-color:#141a20;background-image:linear-gradient(#25303a 1px,#0000 1px),linear-gradient(90deg,#25303a 1px,#0000 1px);background-size:48px 48px;width:100%;min-width:880px;height:calc(100% + 40px);min-height:0;margin-top:-40px;position:relative}.graph-stage:after{content:"";background:radial-gradient(circle at 35% 50%, transparent 0, transparent 31%, var(--graphite) 75%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.graph-stage:after{background:radial-gradient(circle at 35% 50%, transparent 0, transparent 31%, color-mix(in srgb, var(--graphite) 19%, transparent) 75%)}}.graph-stage:after{pointer-events:none}.graph-board.failure-active{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.graph-board.failure-active{border-color:color-mix(in srgb, var(--red) 72%, var(--line))}}.graph-board.failure-active{box-shadow:inset 0 0 42px var(--red)}@supports (color:color-mix(in lab, red, red)){.graph-board.failure-active{box-shadow:inset 0 0 42px color-mix(in srgb, var(--red) 9%, transparent)}}.failure-propagation{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.failure-propagation:before{content:"";border-block:1px solid var(--red);position:absolute;inset:-15% -40%}@supports (color:color-mix(in lab, red, red)){.failure-propagation:before{border-block:1px solid color-mix(in srgb, var(--red) 72%, transparent)}}.failure-propagation:before{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.failure-propagation:before{background:color-mix(in srgb, var(--red) 7%, transparent)}}.failure-propagation:before{animation:2.6s cubic-bezier(.22,.8,.28,1) infinite failure-scan;transform:translateY(-65%)rotate(-8deg)}.failure-propagation span{border:1px solid var(--red);padding:4px 7px;position:absolute;top:91px;right:13px}@supports (color:color-mix(in lab, red, red)){.failure-propagation span{border:1px solid color-mix(in srgb, var(--red) 68%, transparent)}}.failure-propagation span{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.failure-propagation span{background:color-mix(in srgb, var(--red) 9%, var(--graphite-2))}}.failure-propagation span{color:var(--red);font-family:var(--font-mono);letter-spacing:.1em;font-size:8px}@keyframes failure-scan{0%{opacity:0;transform:translateY(-75%)rotate(-8deg)}12%{opacity:1}72%,to{opacity:0;transform:translateY(145%)rotate(-8deg)}}.graph-board-meta{z-index:8;height:40px;color:var(--quiet);font-family:var(--font-mono);letter-spacing:.11em;background:#141a20eb;border-bottom:1px solid #32404b;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:9px;display:flex;position:sticky;top:0;left:0}.graph-board-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.graph-meta-right{color:var(--muted);flex:none;align-items:center;gap:8px;display:flex}.graph-scroll-hint{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:8px;display:none}@container (width<=879px){.graph-scroll-hint{display:inline}}.pulse-ring{border:1px solid var(--green);width:7px;height:7px;box-shadow:0 0 0 3px var(--green);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.pulse-ring{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 13%, transparent)}}.gcp-topology-frame{z-index:0;pointer-events:none;position:absolute;inset:0}.gcp-global-strip{background:var(--graphite-2);border:1px solid #4a5c6a;border-radius:2px;position:absolute}@supports (color:color-mix(in lab, red, red)){.gcp-global-strip{background:color-mix(in srgb, var(--graphite-2) 88%, #1a2832)}}.gcp-global-strip{flex-direction:column;justify-content:flex-start;gap:6px;padding:10px 8px;display:flex}.gcp-global-strip:after{content:"";background:var(--cyan);height:1px;position:absolute;inset:auto 8px 8px}@supports (color:color-mix(in lab, red, red)){.gcp-global-strip:after{background:color-mix(in srgb, var(--cyan) 35%, transparent)}}.gcp-frame-label,.gcp-region-header span,.topology-lane span{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px;line-height:1.35}.gcp-global-strip small,.gcp-region-header small{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.04em;font-size:8px;line-height:1.3}.gcp-region{background:var(--steel);border:1px solid #526574;border-radius:2px;position:absolute}@supports (color:color-mix(in lab, red, red)){.gcp-region{background:color-mix(in srgb, var(--steel) 28%, transparent)}}.gcp-region:before{content:"";background:repeating-linear-gradient(135deg, transparent 0 18px, var(--line) 18px 19px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.gcp-region:before{background:repeating-linear-gradient(135deg, transparent 0 18px, color-mix(in srgb, var(--line) 10%, transparent) 18px 19px)}}.gcp-region:before{opacity:.22;pointer-events:none}.gcp-region-header{z-index:1;border-bottom:1px solid var(--line);min-height:34px;padding:7px 10px 6px;position:relative}@supports (color:color-mix(in lab, red, red)){.gcp-region-header{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.gcp-region-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.gcp-region-header>div:first-child{gap:2px;min-width:0;display:grid}.gcp-zone-chips{flex-wrap:wrap;justify-content:flex-end;gap:4px;padding-top:1px;display:flex}.gcp-zone-chip{border:1px dashed var(--line);min-width:44px;height:auto;min-height:16px;padding:0 5px}@supports (color:color-mix(in lab, red, red)){.gcp-zone-chip{border:1px dashed color-mix(in srgb, var(--line) 85%, transparent)}}.gcp-zone-chip{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;font-size:8px;font-style:normal;display:inline-flex}.gcp-zone-a{border-left:2px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.gcp-zone-a{border-left:2px solid color-mix(in srgb, var(--green) 45%, var(--line))}}.gcp-zone-b{border-left:2px solid var(--cyan)}@supports (color:color-mix(in lab, red, red)){.gcp-zone-b{border-left:2px solid color-mix(in srgb, var(--cyan) 45%, var(--line))}}.gcp-zone-chip.failed,.gcp-region.failed{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.gcp-zone-chip.failed,.gcp-region.failed{border-color:color-mix(in srgb, var(--red) 65%, var(--line))}}.gcp-region.failed{background:repeating-linear-gradient(135deg, var(--red) 0 6px, transparent 6px 12px)}@supports (color:color-mix(in lab, red, red)){.gcp-region.failed{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--red) 8%, transparent) 0 6px, transparent 6px 12px)}}.gcp-region.failed{animation:1.15s ease-in-out infinite alternate failure-border}.gcp-region.failed .gcp-region-header span,.gcp-zone-chip.failed{color:var(--red)}.gcp-zone-chip.failed{background:repeating-linear-gradient(135deg, var(--red) 0 3px, transparent 3px 6px);border-style:solid}@supports (color:color-mix(in lab, red, red)){.gcp-zone-chip.failed{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--red) 18%, transparent) 0 3px, transparent 3px 6px)}}.topology-lanes{z-index:1;pointer-events:none;position:absolute;inset:0}.topology-lane{border-right:1px dashed var(--line);position:absolute}@supports (color:color-mix(in lab, red, red)){.topology-lane{border-right:1px dashed color-mix(in srgb, var(--line) 70%, transparent)}}.topology-lane:last-child{border-right:0}.topology-lane span{text-align:center;text-overflow:ellipsis;white-space:nowrap;position:absolute;top:40px;left:8px;right:8px;overflow:hidden}.architecture-node-icon{width:16px;height:16px;color:var(--cyan);fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.topology-signal-field{z-index:2;pointer-events:none;opacity:.92;position:absolute;inset:0}.topology-signal-field canvas{width:100%;height:100%;display:block}.graph-edges{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.graph-edges marker path{fill:#7c8c96}.graph-edge{fill:none;stroke:#778792;stroke-width:1.5px;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:1 10;vector-effect:non-scaling-stroke;animation:1.5s linear infinite stream}.graph-edge.edge-async{stroke:#a4b5bd;stroke-dasharray:2 10;animation-duration:1.1s}.graph-edge.edge-degraded{stroke:var(--red);stroke-width:4px;stroke-dasharray:5 6;filter:drop-shadow(0 0 5px var(--red));animation-duration:.48s}@supports (color:color-mix(in lab, red, red)){.graph-edge.edge-degraded{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--red) 80%, transparent))}}.graph-edge.edge-failed,.graph-edge.edge-down{stroke:var(--red);stroke-width:3px;stroke-dasharray:3 10;filter:drop-shadow(0 0 4px var(--red));animation:1s ease-in-out infinite alternate edge-failure}@supports (color:color-mix(in lab, red, red)){.graph-edge.edge-failed,.graph-edge.edge-down{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--red) 65%, transparent))}}.graph-edge.edge-unreachable{stroke:var(--orange);stroke-width:3px;stroke-dasharray:2 8;filter:drop-shadow(0 0 4px var(--orange));animation:1s ease-in-out infinite alternate edge-failure}@supports (color:color-mix(in lab, red, red)){.graph-edge.edge-unreachable{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--orange) 55%, transparent))}}.graph-edge.mutation-webmcp{animation:.65s ease-out edge-hit,.48s linear infinite stream}@keyframes stream{to{stroke-dashoffset:-40px}}@keyframes edge-hit{0%{stroke-width:10px;opacity:1}to{stroke-width:4px;opacity:.9}}@keyframes edge-failure{0%{opacity:.42}to{opacity:1}}@keyframes failure-border{0%{box-shadow:inset 0 0 #0000}to{box-shadow:inset 0 0 14px color-mix(in srgb, var(--red) 30%, transparent)}}.graph-node{--node-accent:var(--cyan);width:var(--node-w,15.2%);height:var(--node-h,18%);min-height:var(--node-h,18%);z-index:4;color:var(--paper);text-align:left;cursor:pointer;background:#202a33;border:1px solid #566572;border-radius:7px;flex-direction:column;padding:8px 10px 7px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:flex;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 12px 24px #03070a38}.graph-node.selected{border-color:var(--node-accent);box-shadow:0 16px 32px #03070a52, 0 0 0 3px var(--node-accent);background:#26333d;transform:translate(-50%,-50%)translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.graph-node.selected{box-shadow:0 16px 32px #03070a52, 0 0 0 3px color-mix(in srgb, var(--node-accent) 10%, transparent)}}@media (hover:hover) and (pointer:fine){.graph-node:hover{border-color:var(--node-accent);box-shadow:0 16px 32px #03070a52, 0 0 0 3px var(--node-accent);background:#26333d;transform:translate(-50%,-50%)translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.graph-node:hover{box-shadow:0 16px 32px #03070a52, 0 0 0 3px color-mix(in srgb, var(--node-accent) 10%, transparent)}}}.graph-node.accent-orange{--node-accent:var(--orange)}.graph-node.accent-acid{--node-accent:var(--acid)}.graph-node.accent-cyan{--node-accent:var(--cyan)}.graph-node.accent-violet{--node-accent:var(--violet)}.graph-node.node-degraded{border-color:var(--orange);animation:1.05s ease-in-out infinite alternate node-failure-beacon}.graph-node.fault-active{border-style:dashed;border-color:var(--red);animation:.82s ease-in-out infinite alternate node-failure-beacon}.graph-node.node-failed,.graph-node.node-down{border-color:var(--red);background:repeating-linear-gradient(135deg,#24272c 0 7px,#2b2228 7px 14px);animation:.72s ease-in-out infinite alternate node-down-beacon}.graph-node.node-unreachable{border-color:var(--orange);background:repeating-linear-gradient(135deg,#24272c 0 7px,#2a261c 7px 14px);animation:.72s ease-in-out infinite alternate node-down-beacon}.graph-node.mutation-webmcp{animation:1.2s ease-out node-hit}.graph-node.mutation-ui{animation:.7s ease-out node-human-hit}@keyframes node-hit{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--violet) 75%, transparent)}to{box-shadow:0 16px 32px #03070a52,0 0 0 15px #0000}}@keyframes node-human-hit{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--cyan) 70%, transparent)}to{box-shadow:0 12px 24px #03070a38,0 0 0 13px #0000}}@keyframes node-failure-beacon{0%{box-shadow:0 12px 24px #03070a38,0 0 #0000}to{box-shadow:0 14px 30px #03070a5c, 0 0 0 7px color-mix(in srgb, var(--red) 16%, transparent)}}@keyframes node-down-beacon{0%{opacity:.76;box-shadow:0 12px 24px #03070a38}to{box-shadow:0 0 26px color-mix(in srgb, var(--red) 48%, transparent), 0 0 0 6px color-mix(in srgb, var(--red) 14%, transparent);opacity:1}}.node-top{color:var(--node-accent);font-family:var(--font-mono);letter-spacing:.1em;align-items:center;gap:5px;font-size:9px;line-height:1;display:flex}.node-top>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.health-pip{border:1px solid;border-radius:50%;width:7px;height:7px;display:inline-block}.health-pip[data-state=WARN]{background:var(--orange);border-radius:1px;transform:rotate(45deg)}.health-pip[data-state=DOWN],.health-pip[data-state=FAILED]{background:repeating-linear-gradient(135deg, var(--red) 0 1px, transparent 1px 3px);border-color:var(--red);border-radius:0}.health-pip[data-state=UNREACH]{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange);background:0 0;border-radius:0}.graph-node strong{min-height:2.2em;color:var(--paper);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:12px;font-weight:500;line-height:1.15;display:-webkit-box;overflow:hidden}.replica-spread{gap:3px;margin-top:5px;display:flex}.replica-spread i{border:1px solid var(--node-accent);min-width:28px;height:14px;padding:0 4px}@supports (color:color-mix(in lab, red, red)){.replica-spread i{border:1px solid color-mix(in srgb, var(--node-accent) 65%, var(--line))}}.replica-spread i{background:var(--node-accent)}@supports (color:color-mix(in lab, red, red)){.replica-spread i{background:color-mix(in srgb, var(--node-accent) 13%, var(--steel))}}.replica-spread i{justify-content:center;align-items:center;font-style:normal;display:inline-flex}.replica-spread i span{color:var(--muted);font-family:var(--font-mono);letter-spacing:0;white-space:nowrap;font-size:8px}.replica-spread i.failed{border-color:var(--red);background:repeating-linear-gradient(135deg, var(--red) 0 2px, var(--steel) 2px 4px)}@supports (color:color-mix(in lab, red, red)){.replica-spread i.failed{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--red) 25%, var(--steel)) 0 2px, var(--steel) 2px 4px)}}.replica-spread i.failed span{color:var(--red);text-decoration:line-through}.fault-mark{border-top:1px dashed var(--red);margin-top:6px;padding-top:4px}@supports (color:color-mix(in lab, red, red)){.fault-mark{border-top:1px dashed color-mix(in srgb, var(--red) 55%, transparent)}}.fault-mark{color:var(--red);font-family:var(--font-mono);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.node-stats{color:var(--muted);font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;gap:6px;margin-top:auto;padding-top:6px;font-size:8px;display:flex}.node-degraded .node-stats span:last-child{color:var(--orange)}.node-failed .node-stats span:last-child,.node-down .node-stats span:last-child{color:var(--red)}.node-unreachable .node-stats span:last-child{color:var(--orange)}.graph-legend{z-index:5;color:var(--quiet);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:12px;font-size:8px;display:flex;position:absolute;bottom:12px;left:16px}.graph-legend span{align-items:center;gap:6px;display:inline-flex}.legend-swatch{background:var(--cyan);width:17px;height:4px;display:inline-block}.legend-swatch.sparse{background:repeating-linear-gradient(90deg, var(--cyan) 0 2px, transparent 2px 7px)}.legend-swatch.dense{background:repeating-linear-gradient(90deg, var(--orange) 0 4px, transparent 4px 7px)}.legend-swatch.signal{background:var(--cyan);height:6px;box-shadow:0 0 8px var(--cyan);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.legend-swatch.signal{box-shadow:0 0 8px color-mix(in srgb, var(--cyan) 75%, transparent)}}.legend-swatch.down{background:repeating-linear-gradient(135deg, var(--red) 0 2px, transparent 2px 5px)}.topology-workbench{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.node-inspector{border:1px solid var(--line);background:#1a222a;flex:0 auto;grid-template-columns:minmax(210px,.72fr) minmax(320px,1.28fr);column-gap:24px;max-height:min(240px,40%);padding:15px 17px;display:grid;overflow:auto;box-shadow:0 14px 30px #0000003d}.inspector-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:13px;display:flex}.inspector-head .eyebrow{color:var(--quiet);margin-bottom:6px;font-size:8px}.inspector-head h3{letter-spacing:-.03em;margin:0;font-size:17px}.icon-button{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;font-size:19px;line-height:1}.icon-button:hover{color:var(--paper);border-color:var(--paper)}.close-mark{width:12px;height:12px;margin:auto;display:block;position:relative}.close-mark:before,.close-mark:after{content:"";background:currentColor;width:1px;height:12px;position:absolute;top:0;left:5px}.close-mark:before{transform:rotate(45deg)}.close-mark:after{transform:rotate(-45deg)}.node-inspector dl{grid-row:span 3;margin:0}.node-inspector dl div{border-bottom:1px solid #2a343d;justify-content:space-between;gap:15px;padding:6px 0;display:flex}.node-inspector dt,.node-inspector dd{font-family:var(--font-mono);margin:0;font-size:9px}.node-inspector dt{color:var(--quiet);text-transform:uppercase}.node-inspector dd{color:var(--paper);text-align:right}.inspector-note{color:var(--muted);font-family:var(--font-mono);border:1px dashed #53616d;margin:14px 0 0;padding:9px;font-size:9px;line-height:1.45}.inspector-note b{color:var(--acid);font-weight:500}.inspector-source{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.04em;margin:14px 0 0;font-size:8px}.capacity-equation{border:1px dashed #53616d;gap:5px;margin-top:12px;padding:10px;display:grid}.capacity-equation span,.capacity-equation small{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.capacity-equation code{color:var(--paper);font-family:var(--font-mono);font-size:9px;line-height:1.55}.capacity-equation small{color:var(--muted);letter-spacing:.02em;text-transform:none;line-height:1.45}.fault-readout{border:1px dashed var(--line);gap:5px;margin-top:12px;padding:10px;display:grid}.fault-readout span,.fault-readout small{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.fault-readout code{color:var(--muted);font-family:var(--font-mono);font-size:9px}.fault-readout small{letter-spacing:.02em;text-transform:none}.fault-readout.active{border-color:var(--red);background:repeating-linear-gradient(135deg, var(--red) 0 5px, transparent 5px 10px)}@supports (color:color-mix(in lab, red, red)){.fault-readout.active{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--red) 8%, transparent) 0 5px, transparent 5px 10px)}}.fault-readout.active span,.fault-readout.active code{color:var(--red)}.node-inspector .range-control{margin-top:8px}.fault-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.fault-presets.outage-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.fault-presets button{border:1px solid var(--line);min-height:44px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;padding:5px 8px;font-size:8px}.fault-presets button:hover:not(:disabled){border-color:var(--red);color:var(--paper)}.fault-presets button:disabled{opacity:.38;cursor:not-allowed}.metric-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex:none;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:10px;display:grid}.metric-cell{border-right:1px solid var(--line-soft);min-width:0;padding:10px 12px}.metric-cell:last-child{border-right:0}.metric-cell span{min-height:24px;color:var(--quiet);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:8px;line-height:1.35;display:block}.metric-cell strong{color:var(--paper);font-family:var(--font-mono);letter-spacing:-.03em;white-space:nowrap;margin-top:5px;font-size:15px;font-weight:500;display:block}.metric-cell.good strong{color:var(--green)}.metric-cell.bad strong{color:var(--red)}.metric-cell.neutral strong{color:var(--cyan)}.proof-band{border-top:1px solid var(--line-soft);justify-content:space-between;gap:20px;margin-top:17px;padding:17px 0 0;display:flex}.proof-band strong{color:var(--paper);font-size:14px;font-weight:500;display:block}.proof-band p{max-width:590px;color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.proof-mark{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-self:flex-start;align-items:center;gap:8px;font-size:8px;display:flex}.proof-square{border:1px solid var(--cyan);background:repeating-linear-gradient(135deg, var(--cyan) 0 1px, transparent 1px 3px);width:9px;height:9px;transform:rotate(45deg)}.scenario-rail{overscroll-behavior:contain;scrollbar-color:#46535e var(--steel);scrollbar-width:thin;border:1px solid var(--line);background:var(--steel);min-width:0;height:100%;min-height:0;overflow-y:auto}.rail-section{border-bottom:1px solid var(--line);padding:16px 18px 17px}.rail-section:last-child{border-bottom:0}.rail-heading-row{justify-content:space-between;align-items:baseline;gap:12px;margin:8px 0 12px;display:flex}.rail-heading-row h2{letter-spacing:-.04em;margin:0;font-size:20px;font-weight:600;line-height:1.06}.shared-state-mark{color:var(--acid);font-family:var(--font-mono);font-size:13px}.section-title{color:var(--paper);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.rail-section>p{color:var(--muted);margin:9px 0 16px;font-size:12px;line-height:1.45}.human-chip,.pin-count,.readout-status{color:var(--cyan);letter-spacing:.08em;font-size:8px}.stress-button{--accent:var(--orange);width:100%;min-height:43px;margin:0 0 15px}.stress-button.running{--accent:var(--red)}.stress-button.running:hover{background:var(--red)}.range-control{margin-top:13px;display:block}.range-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.02em;justify-content:space-between;gap:12px;font-size:10px;display:flex}.range-label b{color:var(--paper);white-space:nowrap;font-weight:500}.range-control input{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:6px 0 0}.range-control input::-webkit-slider-runnable-track{background:#202a32;border:1px solid #57646f;height:4px}.range-control input::-moz-range-track{background:#202a32;border:1px solid #57646f;height:4px}.range-control input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:2px solid var(--graphite);background:var(--cyan);border-radius:1px;width:13px;height:13px;margin-top:-5px;transform:rotate(45deg)}.range-control input::-moz-range-thumb{border:2px solid var(--graphite);background:var(--cyan);border-radius:1px;width:10px;height:10px;transform:rotate(45deg)}.range-control input:hover::-webkit-slider-thumb{background:var(--acid)}.zone-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.zone-controls button{border:1px solid var(--line);min-height:48px;color:var(--paper);cursor:pointer;text-align:left;background:#172027;justify-content:space-between;align-items:center;gap:9px;padding:8px 9px;display:flex}.zone-controls button:hover{border-color:var(--cyan)}.zone-controls button>span{gap:2px;min-width:0;display:grid}.zone-controls button b,.zone-controls button strong,.zone-controls button small{font-family:var(--font-mono)}.zone-controls button b{color:var(--cyan);font-size:9px;font-weight:500}.zone-controls button small{color:var(--quiet);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.zone-controls button strong{color:var(--muted);letter-spacing:.04em;white-space:nowrap;font-size:8px;font-weight:500}.zone-controls button.failed{border-color:var(--red);background:repeating-linear-gradient(135deg, var(--red) 0 6px, #172027 6px 12px)}@supports (color:color-mix(in lab, red, red)){.zone-controls button.failed{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--red) 10%, #172027) 0 6px, #172027 6px 12px)}}.zone-controls button.failed b,.zone-controls button.failed strong{color:var(--red)}.fault-empty{border:1px dashed var(--line);gap:4px;padding:10px;display:grid}.fault-empty span,.fault-empty small{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.06em;font-size:8px}.fault-empty small{color:var(--muted);letter-spacing:.01em}.fault-list{gap:7px;display:grid}.fault-list>div{border:1px dashed var(--red);padding:7px 9px}@supports (color:color-mix(in lab, red, red)){.fault-list>div{border:1px dashed color-mix(in srgb, var(--red) 58%, var(--line))}}.fault-list>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.fault-list code,.fault-list span{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.fault-list code{color:var(--red)}.fault-list span{color:var(--muted)}.fault-list button{border:1px solid var(--red);min-height:44px;color:var(--paper);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 10px;font-size:8px}.fault-list button:hover{background:var(--red);color:var(--graphite)}.pin-list{gap:9px;display:grid}.pin-stamp{min-height:44px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-align:left;cursor:pointer;background:#172027;border:1px dashed #52616d;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:9px;display:grid}.pin-stamp:hover{border-color:var(--paper);color:var(--paper)}.pin-stamp.active{border-color:var(--acid);color:var(--paper);background:#202a25}.pin-hole{border:1px solid;border-radius:50%;width:8px;height:8px}.pin-stamp.active .pin-hole{background:var(--acid);border-color:var(--acid);box-shadow:0 0 0 2px var(--acid)}@supports (color:color-mix(in lab, red, red)){.pin-stamp.active .pin-hole{box-shadow:0 0 0 2px color-mix(in srgb, var(--acid) 15%, transparent)}}.pin-state{color:var(--quiet);font-size:8px}.pin-stamp.active .pin-state{color:var(--acid)}.policy-stamp{width:100%;margin-top:13px}.autoscale-readout{border:1px dashed #53616d;gap:5px;margin-top:12px;padding:10px;display:grid}.autoscale-readout span,.autoscale-readout small{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.autoscale-readout code{color:var(--paper);font-family:var(--font-mono);font-size:9px}.autoscale-readout small{letter-spacing:.02em;text-transform:none}.autoscale-readout button{border:1px solid var(--line);min-height:44px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;padding:5px 8px;font-size:8px}.autoscale-readout button:hover{border-color:var(--cyan);color:var(--paper)}.scenario-readout{border:1px solid var(--line-soft);background:#182128;gap:5px;margin-top:14px;padding:12px;display:grid}.scenario-readout span,.scenario-readout small{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.scenario-readout strong{color:var(--acid);font-family:var(--font-mono);letter-spacing:-.05em;font-size:23px;font-weight:500}.scenario-readout small{color:var(--muted);letter-spacing:.03em;text-transform:none}.readout-status.good{color:var(--green)}.readout-status.bad{color:var(--red)}.readout-status.neutral{color:var(--cyan)}.rail-rca.rca-failed,.rail-rca.rca-degraded{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.rail-rca.rca-failed,.rail-rca.rca-degraded{background:color-mix(in srgb, var(--red) 4%, var(--steel))}}.rca-primary{border:1px dashed var(--red);padding:10px}@supports (color:color-mix(in lab, red, red)){.rca-primary{border:1px dashed color-mix(in srgb, var(--red) 66%, var(--line))}}.rca-primary{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.rca-primary{background:color-mix(in srgb, var(--red) 7%, var(--graphite-2))}}.rca-primary{gap:5px;animation:1.15s ease-in-out infinite alternate failure-border;display:grid}.rca-primary span,.rca-primary small{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.06em;font-size:8px}.rca-primary code{color:var(--red);font-family:var(--font-mono);font-size:10px}.rail-notes{border-top:1px solid var(--line);padding:14px 18px 16px}.rail-notes summary{cursor:pointer;min-height:44px;color:var(--paper);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;font-size:10px;display:flex}.rail-notes summary:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.rail-notes-body{gap:14px;margin-top:12px;display:grid}.rail-notes-block{gap:6px;display:grid}.rail-notes-block>span{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:9px}.rail-notes-block p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.rail-notes-block small{color:var(--quiet);font-family:var(--font-mono);font-size:8px}.rail-notes-block .site-tools-lamp{font-size:8px}.rail-reference-link{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:8px}.breach-list{flex-wrap:wrap;gap:5px;min-height:18px;margin-top:12px;display:flex}.breach-list span{color:var(--red);font-family:var(--font-mono);letter-spacing:.06em;border:1px solid #634348;padding:4px 6px;font-size:8px}.rail-tools .section-title{align-items:center}.rail-tools .site-tools-lamp{font-size:8px}.rail-tools .site-tools-lamp b{display:none}.tool-note{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:8px;display:flex}.tool-rail-mark{background:repeating-linear-gradient(90deg, var(--violet) 0 3px, transparent 3px 6px);width:19px;height:4px}.provenance{border-bottom:0}.provenance>span{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:9px}.provenance p{color:var(--muted);margin:9px 0 5px;font-size:11px;line-height:1.45}.provenance small{color:var(--quiet);font-family:var(--font-mono);font-size:8px}.fdr-ticker{z-index:19;min-height:64px;padding:8px 32px;padding-bottom:max(8px, env(safe-area-inset-bottom));background:#10161b;border-top:1px solid #46535e;flex:none;grid-template-columns:168px minmax(0,1fr);align-items:center;gap:16px;display:grid;position:relative;box-shadow:0 -12px 34px #00000040}.fdr-ticker.stale-flash{border-top-color:var(--red);box-shadow:0 -12px 34px #f0676d47}.fdr-label{color:var(--amber);font-family:var(--font-mono);letter-spacing:.1em;flex-wrap:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.fdr-label small{color:var(--quiet);letter-spacing:.06em;align-self:center;font-size:8px}.fdr-signal{border:1px solid var(--amber);background:var(--amber);width:7px;height:7px;transform:rotate(45deg)}.fdr-copy{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;margin-left:auto;padding:0 12px;font-size:8px}:is(.fdr-copy:hover,.fdr-copy:focus-visible){border-color:var(--amber);color:var(--paper)}.fdr-entries{scrollbar-width:thin;gap:6px;min-width:0;display:flex;overflow-x:auto}.fdr-entry{border-left:1px solid var(--line-soft);opacity:.65;flex:0 0 148px;grid-template-columns:auto 1fr;align-content:center;gap:3px 6px;min-width:0;padding:5px 7px;display:grid}.fdr-entry.latest{opacity:1;background:#1b242b}.fdr-entry.rejected{opacity:1;border-left-color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.fdr-entry.rejected{background:color-mix(in srgb, var(--red) 12%, #1b242b)}}.fdr-source,.fdr-time,.fdr-version,.fdr-code{font-family:var(--font-mono);white-space:nowrap;font-size:8px;line-height:1.2}.fdr-source{color:var(--cyan);text-transform:uppercase;grid-column:1}.source-webmcp{color:var(--violet)}.source-sim{color:var(--amber)}.fdr-time{color:var(--quiet);grid-column:2}.fdr-entry code{min-width:0;color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:8px;overflow:hidden}.fdr-version{color:var(--quiet);grid-column:1}.fdr-code{color:var(--green);text-align:right;grid-column:2}.code-stale_state,.code-pinned_no_second_region,.code-pinned_keep_old_model,.code-pinned_keep_pubsub_ordering,.code-pinned_budget{color:var(--red)}.stale-banner{border:1px solid var(--red);background:var(--red);margin-top:12px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.stale-banner{background:color-mix(in srgb, var(--red) 12%, var(--steel))}}.stale-banner{align-items:baseline;gap:12px;animation:1.2s ease-in-out infinite alternate stale-pulse;display:flex}.stale-banner strong{color:var(--red);font-family:var(--font-mono);letter-spacing:.08em;font-size:11px}.stale-banner span{color:var(--paper);font-size:13px;line-height:1.4}@keyframes stale-pulse{0%{box-shadow:0 0 #f0676d00}to{box-shadow:0 0 0 6px #f0676d2e}}@media (max-width:1180px){.catalogue-hero{gap:16px}.catalogue-grid,.catalogue-footer{padding-left:32px;padding-right:32px}.bench-layout{flex-direction:column;display:flex;overflow:auto}.bench-canvas-column{min-height:100%}.bench-operate{flex:none;margin:0 0 12px;display:block}.rail-live .stress-button{display:none}.scenario-rail{height:auto;max-height:none;position:static;overflow:visible}.graph-board{flex:auto;height:auto;min-height:280px}.graph-scroll-hint{display:none}.fdr-ticker{grid-template-columns:120px minmax(0,1fr);padding-left:22px;padding-right:22px}.fdr-entries{padding-bottom:2px}}@media (max-width:960px){.topbar{padding:0 22px}.topbar-note{display:none}.catalogue-hero{padding:28px 28px 16px}.thesis-rail{max-width:none}.thesis-rail .rail-mark{top:-4px}.catalogue-grid{grid-template-columns:1fr;max-width:650px;margin:0 auto;padding:0 28px 50px}.catalogue-footer{flex-wrap:wrap;padding:0 28px 30px}.bench-title{position:static;transform:none}.bench-topbar{flex-wrap:wrap}.node-inspector{grid-template-columns:1fr}.node-inspector dl{grid-row:auto;margin-top:13px}.bench-intro{min-height:unset}.metric-strip{grid-template-columns:repeat(3,1fr)}.metric-cell:nth-child(3){border-right:0}.metric-cell:nth-child(n+4){border-top:1px solid var(--line-soft)}.fdr-ticker{grid-template-columns:110px minmax(0,1fr);padding:10px 17px}.fdr-entries{padding-bottom:2px}}@media (min-width:961px){.pin-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){body{font-size:14px}.topbar{min-height:64px;padding:0 16px}.brand-lockup b,.bench-title b{font-size:10px}.brand-lockup small,.bench-title small{overflow-wrap:anywhere;font-size:8px}.topbar-status{gap:10px}.version-readout{display:none}.catalogue-hero{padding:20px 18px 12px}.hero-copy h1{font-size:clamp(36px,12vw,54px)}.hero-description{font-size:14px}.thesis-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0 0}.thesis-rail span:not(.rail-mark){display:none}.catalogue-grid{padding:0 18px 40px}.catalogue-footer{gap:8px;padding:0 18px 24px;display:grid}.bench-layout{padding:12px 12px 10px}.bench-intro{display:block}.bench-intro h1{font-size:28px}.bench-intro p:not(.eyebrow),.bench-stamp{display:none}.graph-stage{background-size:40px 40px}.node-inspector{grid-template-columns:1fr}.node-inspector dl{grid-row:auto;margin-top:13px}.fault-presets{grid-template-columns:1fr}.graph-legend{gap:7px;font-size:8px;bottom:10px;left:10px;right:10px}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-cell:nth-child(2),.metric-cell:nth-child(4){border-right:0}.metric-cell:nth-child(3),.metric-cell:nth-child(4),.metric-cell:nth-child(5),.metric-cell:nth-child(6){border-top:1px solid var(--line-soft)}.metric-cell span{min-height:19px;font-size:8px}.metric-cell strong{font-size:14px}.proof-band{display:block}.proof-mark{margin-top:14px}.rail-section{padding:17px 15px 18px}.zone-controls{grid-template-columns:1fr}.rail-heading-row h2{font-size:18px}.fdr-ticker{min-height:64px;padding:8px 12px;padding-bottom:max(8px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;gap:10px}.fdr-label{flex-wrap:nowrap;align-items:center}.fdr-label small{display:none}.fdr-copy{margin-left:0}}@media (max-height:820px){.bench-intro p:not(.eyebrow),.bench-stamp{display:none}.bench-intro{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){.graph-edge{animation:none}.topology-signal-field{opacity:.72}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.graph-edge{stroke-dasharray:2 9;animation:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
