:root{--surface-floor:#151c22;--surface-1:#1b242b;--surface-2:#26313a;--surface-border:#404e5a73;--surface-border-strong:#78879459;--surface-border-control:#404e5acc;--overlay-backdrop:#0a0e11b3;--signal-primary:#53b464;--signal-secondary:#38bdf8;--signal-tertiary:#f59e0b;--signal-alert:#f43f5e;--role-blue:#60a5fa;--role-violet:#a78bfa;--role-teal:#2dd4bf;--role-orange:#fb923c;--role-lime:#a3e635;--role-pink:#f472b6;--text-primary:#f1f1f1;--text-muted:#9aa6b0;--text-telemetry:#717e89;--user-accent-1:#38bdf8;--user-accent-2:#f59e0b;--user-accent-3:#a78bfa;--user-accent-4:#34d399;--user-accent-5:#fb7185;--user-accent-6:#f43f5e;--user-accent-7:#60a5fa;--user-accent-8:#2dd4bf;--font-sans:"PP Mori", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--radius-control:.25rem;--radius-container:.5rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--layout-max-width:88rem}@font-face{font-family:PP Mori;src:url(/assets/PPMori-Book-CCJsqWlo.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PP Mori;src:url(/assets/PPMori-Regular-ZITTsKRg.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:PP Mori;src:url(/assets/PPMori-RegularItalic-Cf0FH7Im.woff2)format("woff2");font-weight:400 500;font-style:italic;font-display:swap}@font-face{font-family:PP Mori;src:url(/assets/PPMori-SemiBold-CHylJ7Ak.woff2)format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:PP Mori;src:url(/assets/PPMori-ExtraBold-CQaiHrq7.woff2)format("woff2");font-weight:800 900;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--surface-floor);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}input,button,textarea,select{font-family:inherit;font-size:inherit;color:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--signal-primary)}@supports (appearance:base-select){select{appearance:base-select}::picker(select){appearance:base-select}select{align-items:center;gap:var(--space-sm);cursor:pointer;transition:box-shadow .12s;display:inline-flex}select:hover{box-shadow:0 0 0 1px var(--surface-border-strong)}select:focus-visible{box-shadow:0 0 0 1px var(--signal-primary);outline:none}select:open{box-shadow:0 0 0 1px var(--signal-primary)}select::picker-icon{content:"";border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);width:8px;height:8px;margin-left:auto;transition:transform .12s;transform:translateY(-2px)rotate(45deg)}select:open::picker-icon{transform:translateY(2px)rotate(-135deg)}::picker(select){background:var(--surface-2);max-height:min(360px,60vh);color:var(--text-primary);border:1px solid var(--surface-border-strong);border-radius:var(--radius-container);margin-top:4px;padding:4px;overflow-y:auto;box-shadow:0 12px 32px #00000073}select option{align-items:center;gap:var(--space-sm);border-radius:var(--radius-control);color:var(--text-primary);cursor:pointer;background:0 0;padding:7px 10px;font-size:14px;display:flex}select option:hover,select option:focus-visible{background:color-mix(in srgb, var(--signal-primary) 14%, transparent);outline:none}select option:checked{color:var(--signal-primary);font-weight:600}select option::checkmark{color:var(--signal-primary);order:1;margin-left:auto}select option[value=""]{color:var(--text-muted);font-weight:400}select option:disabled{color:var(--text-telemetry);cursor:default;background:0 0}select optgroup{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-telemetry);padding:8px 10px 2px;font-size:11px;font-weight:400}select optgroup option{font-family:var(--font-sans);letter-spacing:normal;text-transform:none;margin:0 -10px}}input[type=file]{color:var(--text-muted);font-size:14px}input[type=file]::file-selector-button{background:var(--surface-2);color:var(--text-primary);border:1px solid var(--surface-border-strong);border-radius:var(--radius-control);cursor:pointer;margin-right:10px;padding:6px 12px;font-family:inherit;font-size:13px;transition:border-color .12s}input[type=file]::file-selector-button:hover{border-color:var(--signal-primary)}.react-flow .react-flow__controls{box-shadow:none;border:1px solid var(--surface-border-strong);border-radius:var(--radius-control);overflow:hidden}.react-flow .react-flow__controls-button{background:var(--surface-1);border-bottom:1px solid var(--surface-border-strong);fill:var(--text-muted);color:var(--text-muted)}.react-flow .react-flow__controls-button:hover{background:var(--surface-2);fill:var(--text-primary)}.react-flow .react-flow__controls-button:last-child{border-bottom:none}.tabular{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.split-main-side{gap:var(--space-xl);grid-template-columns:minmax(0,3fr) minmax(300px,2fr);align-items:start;display:grid}@media (width<=900px){.split-main-side{grid-template-columns:minmax(0,1fr)}}.side-layout{gap:var(--space-xl);grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;display:grid}.side-layout>aside{top:var(--space-md);max-height:calc(100vh - 2 * var(--space-md));position:sticky;overflow-y:auto}.side-layout.side-layout--collapsed{grid-template-columns:minmax(0,1fr)}.side-layout.side-layout--collapsed>aside,.side-picker{display:none}@media (width<=900px){.side-layout{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.side-layout>aside{max-height:none;position:static;overflow:visible}.side-picker{display:block}.side-list{display:none!important}}.prose-pre{white-space:pre-wrap;overflow-wrap:anywhere}.app-nav{z-index:50;align-items:center;gap:var(--space-sm) var(--space-lg);min-height:56px;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--surface-border);background:var(--surface-1);flex-wrap:wrap;display:flex;position:sticky;top:0}.app-nav-links{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;flex:1;min-width:0;display:flex}.nav-group-button{color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:4px 0;font-family:inherit;font-size:15px;font-weight:500;display:inline-flex}.nav-group-button:hover,.nav-group-button[aria-expanded=true],.nav-group-button[data-active=true]{color:var(--text-primary)}.nav-group-current{color:var(--text-muted);margin-left:-6px;font-weight:400}.nav-group-caret{color:var(--text-muted);font-size:11px}.nav-icon-button{border:1px solid var(--surface-border);border-radius:var(--radius-control);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.nav-icon-button:hover,.nav-icon-button[aria-expanded=true]{color:var(--text-primary)}.nav-menu{z-index:60;min-width:190px;padding:var(--space-xs);border:1px solid var(--surface-border);border-radius:var(--radius-container);background:var(--surface-1);flex-direction:column;display:flex;position:fixed;box-shadow:0 4px 16px #0006}.nav-menu-item{border-radius:var(--radius-control);color:var(--text-muted);white-space:nowrap;padding:8px 10px;font-size:14px;text-decoration:none}.nav-menu-item:hover,.nav-menu-item:focus-visible{background:var(--surface-2);color:var(--text-primary)}.nav-menu-item.active{color:var(--text-primary);box-shadow:inset 2px 0 0 var(--signal-primary)}.nav-menu-item[data-alert]{color:var(--signal-alert);margin-top:var(--space-xs);border-top:1px solid var(--surface-border);border-radius:0 0 var(--radius-control) var(--radius-control)}.nav-menu-item[data-alert].active{box-shadow:inset 2px 0 0 var(--signal-alert)}.live-status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-telemetry);cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.live-status-dot{background:var(--text-muted);border-radius:50%;width:8px;height:8px;position:relative}.live-status[data-connected=true] .live-status-dot{background:var(--signal-primary)}.live-status[data-connected=true] .live-status-dot:after{content:"";background:var(--signal-primary);border-radius:50%;animation:2s ease-out infinite live-pulse;position:absolute;inset:0}@keyframes live-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.live-status-dot:after{animation:none!important}}@media (width<=700px){.app-nav{padding:var(--space-sm) var(--space-md)}.app-nav>:first-child{margin-right:auto}.app-nav-links{flex-wrap:nowrap;flex-basis:100%;order:3;padding-bottom:4px;overflow-x:auto}.app-nav-links a{white-space:nowrap}.page{padding:var(--space-md)!important}}.team-workspace-embed .page{padding:0!important}:focus-visible{outline:2px solid var(--signal-primary);outline-offset:2px}.topology-readonly .react-flow__handle{display:none}.cert{color:#f1f1f1;text-align:left;background:radial-gradient(circle at 1px 1px,#f1f1f10f 1px,#0000 1.4px) 0 0/22px 22px,#151c22;width:297mm;height:210mm;font-family:PP Mori,Inter,Arial,sans-serif;line-height:normal;position:relative;overflow:hidden}.cert *{box-sizing:border-box;margin:0;padding:0}.cert .abs{position:absolute}.cert .frame{border:1px solid #404e5acc;inset:12mm}.cert .corner{border:0 solid #53b464;width:14mm;height:14mm}.cert .c-tl{border-top-width:2px;border-left-width:2px;top:10mm;left:10mm}.cert .c-tr{border-top-width:2px;border-right-width:2px;top:10mm;right:10mm}.cert .c-bl{border-bottom-width:2px;border-left-width:2px;bottom:10mm;left:10mm}.cert .c-br{border-bottom-width:2px;border-right-width:2px;bottom:10mm;right:10mm}.cert .logo{height:7mm;top:24mm;left:26mm}.cert .meta{letter-spacing:.22em;color:#9aa6b0;text-transform:uppercase;text-align:right;font-size:8.5pt;line-height:1.7;top:25mm;right:26mm}.cert .meta b{color:#53b464;font-weight:600}.cert .content{width:172mm;top:46mm;left:26mm}.cert .label{letter-spacing:.32em;text-transform:uppercase;color:#53b464;font-size:10pt;font-weight:600}.cert .title{letter-spacing:-.02em;margin-top:4mm;font-size:30pt;font-weight:800;line-height:1.08}.cert .lead{letter-spacing:.26em;text-transform:uppercase;color:#9aa6b0;margin-top:9mm;font-size:9pt}.cert .name{letter-spacing:-.01em;white-space:nowrap;margin-top:3mm;font-size:34pt;font-weight:300;line-height:1.1}.cert .rule{background:#53b464;width:22mm;height:2px;margin-top:6mm}.cert .body{color:#c9d1d7;max-width:160mm;margin-top:6mm;font-size:11pt;line-height:1.6}.cert .skills{white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;color:#9aa6b0;border-top:1px solid #404e5ab3;justify-content:space-between;align-items:center;padding-top:4mm;font-size:7pt;font-weight:600;display:flex;top:146mm;left:26mm;right:26mm}.cert .skills i{background:#53b464;border-radius:50%;flex:none;width:1.3mm;height:1.3mm;display:block}.cert .sigs{gap:16mm;display:flex;bottom:26mm;left:26mm}.cert .sig{width:62mm}.cert .sig .val{color:#f1f1f1;white-space:nowrap;border-bottom:1px solid #404e5a;padding-bottom:2mm;font-size:12pt;font-style:italic;font-weight:400}.cert .sig .key{letter-spacing:.26em;text-transform:uppercase;color:#717e89;margin-top:2.5mm;font-size:7.5pt}.cert .seal{width:66mm;height:66mm;top:56mm;right:26mm}.cert .seal svg{width:100%;height:100%;position:absolute;inset:0}.cert .seal img{width:30%;position:absolute;top:37%;left:35%}.cert .status{letter-spacing:.24em;text-transform:uppercase;color:#53b464;border:1px solid #53b46480;align-items:center;gap:2.5mm;padding:2.5mm 4mm;font-size:8pt;display:flex;bottom:26mm;right:26mm}.cert .status i{background:#53b464;border-radius:50%;width:2mm;height:2mm;display:block}
