@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap";:root{--ct-bg:#030705;--ct-panel:#070d09;--ct-panel-2:#09120c;--ct-line:#19402d;--ct-green:#00e6a0;--ct-green-soft:#51efb8;--ct-cyan:#4bded9;--ct-text:#d4e7dd;--ct-muted:#789488}.landing-shell{background:var(--ct-bg);height:100vh;min-height:650px;color:var(--ct-text);font:12px IBM Plex Mono,ui-monospace,SFMono-Regular,monospace;position:relative;overflow:hidden}.landing-shell *{box-sizing:border-box}.landing-shell button,.landing-shell input{font:inherit}.landing-shell button{color:inherit;cursor:pointer}.landing-shell button:focus-visible,.landing-shell input:focus-visible{outline:2px solid var(--ct-cyan);outline-offset:3px}.landing-topbar{z-index:5;background:linear-gradient(90deg,#030805,#050b07 65%,#020604);border-bottom:1px solid #174a34;justify-content:space-between;align-items:center;gap:16px;height:54px;padding:0 20px;display:flex;position:relative}.landing-brand{border:0;align-items:center;min-width:0;padding:0;display:flex;background:0 0!important}.cloudtracer-logo{mix-blend-mode:screen;object-fit:contain;object-position:left center;width:312px;max-width:35vw;height:auto;display:block}.landing-brand .cloudtracer-logo{width:min(260px,32vw);max-height:39px}.landing-top-status{white-space:nowrap;color:#77a99a;letter-spacing:.05em;justify-content:flex-end;align-items:center;gap:20px;font-size:10px;display:flex}.top-status-ready{color:var(--ct-cyan);align-items:center;gap:8px;display:flex}.top-status-ready i,.sidebar-status-title i{background:var(--ct-green);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 10px #00e6a066}.top-status-divider{background:#204332;width:1px;height:20px}.landing-frame{grid-template-columns:190px minmax(0,1fr);height:calc(100% - 54px);min-height:0;display:grid}.landing-sidebar{background:linear-gradient(#050b07,#030705);border-right:1px solid #153b28;flex-direction:column;min-height:0;padding:18px 10px 12px;display:flex}.landing-navigation{flex-direction:column;gap:5px;display:flex}.landing-nav-item{text-align:left;color:#c0d2c7;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:13px;width:100%;height:43px;padding:0 11px;transition:background .15s,border-color .15s,color .15s;display:flex}.landing-nav-item svg{color:#a2c7b6;flex:none}.landing-nav-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landing-nav-item:hover{color:#e2fff0;background:#07150d;border-color:#174630}.landing-nav-item.active{color:#63f6c0;background:#063523;border-color:#075c3e}.landing-nav-item.active svg{color:var(--ct-green)}.sidebar-status{background:linear-gradient(150deg,#07140c,#030805);border:1px solid #1a5339;border-radius:4px;margin-top:auto;padding:13px 12px 10px}.sidebar-status-title{color:var(--ct-green);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:10px;display:flex}.status-line{color:#aac1b4;justify-content:space-between;align-items:center;gap:7px;margin:9px 0;font-size:10px;display:flex}.status-line b{color:#5be5b1;text-align:right;font-weight:500}.sidebar-status-foot{color:#547968;letter-spacing:.04em;border-top:1px solid #183d2a;margin-top:12px;padding-top:9px;font-size:8px;line-height:1.7}.sidebar-legal{color:#426352;letter-spacing:.06em;white-space:nowrap;padding:12px 4px 0;font-size:7px}.landing-main{scrollbar-color:#17432e #030705;scrollbar-width:thin;min-width:0;min-height:0;overflow:auto}.landing-home{max-width:1900px;margin:0 auto;padding:0 15px 14px}.landing-hero{isolation:isolate;background:radial-gradient(at 50% 70%,#07351e 0%,#03120a 37%,#020604 76%);border-bottom:1px solid #113d2a;height:min(555px,64vh);min-height:410px;position:relative;overflow:hidden}.hero-grid{z-index:-2;opacity:.5;background-image:linear-gradient(#0b311d45 1px,#0000 1px),linear-gradient(90deg,#0b311d45 1px,#0000 1px),radial-gradient(at 50% 70%,#0a523125,#0000 60%);background-size:32px 32px,32px 32px,auto;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 30% 100%);mask-image:linear-gradient(#0000 0%,#000 30% 100%)}.hero-globe{z-index:-1;opacity:.9;pointer-events:none;position:absolute;inset:80px -3% -40px;-webkit-mask-image:linear-gradient(#0000 0%,#000 17% 85%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 17% 85%,#0000 100%)}.hero-globe svg{width:100%;height:100%;overflow:visible}.matrix-verticals{pointer-events:none;z-index:-1;opacity:.13;color:#23a86d;justify-content:space-around;display:flex;position:absolute;inset:0;overflow:hidden}.matrix-verticals span{letter-spacing:.5em;writing-mode:vertical-rl;white-space:nowrap;font-size:8px;animation:24s linear infinite matrix-drift}.matrix-verticals span:nth-child(2n){opacity:.75;animation-duration:32s;animation-direction:reverse}.matrix-verticals span:nth-child(3n){padding-top:80px}.hero-branding{z-index:1;flex-direction:column;align-items:center;padding-top:22px;display:flex;position:relative}.hero-branding>p{color:var(--ct-cyan);letter-spacing:.22em;text-align:center;margin:7px 0 17px;font-size:13px}.hero-caption{color:#3d9579;letter-spacing:.2em;align-items:center;gap:12px;margin-top:20px;font-size:8px;display:flex}.hero-caption span{background:#1c8a61;width:32px;height:1px;display:block}.primary-actions{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1040px;margin:-104px auto 0;display:grid;position:relative}.action-card{text-align:left;background:linear-gradient(135deg,#040b07f7,#030805f5);border:1px solid #168a61;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:7px;min-width:0;height:120px;padding:15px 20px;transition:background .15s,border-color .15s,transform .15s;display:flex;position:relative;box-shadow:0 0 0 1px #00472c24}.action-card>svg:first-child{color:#48ddce;stroke-width:1.5px;margin-bottom:1px}.action-title{color:#30ecc0;letter-spacing:.02em;font-size:13px}.action-description{color:#9cb9aa;max-width:80%;font-size:10px;line-height:1.4}.action-arrow{color:var(--ct-cyan);position:absolute;bottom:21px;right:15px}.action-card:hover{background:linear-gradient(135deg,#082016,#04110a);border-color:#4bf7c2;transform:translateY(-2px)}.home-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:15px;margin-top:15px;display:grid}.home-panel{background:linear-gradient(160deg,#050b07,#030705);border:1px solid #174a33;border-radius:5px;min-width:0;min-height:226px;overflow:hidden}.home-panel-heading{border-bottom:1px solid #183a29;justify-content:space-between;align-items:center;gap:8px;height:42px;padding:0 14px;display:flex}.home-panel-heading h2{color:#41e9c3;white-space:nowrap;align-items:center;gap:9px;margin:0;font-size:12px;font-weight:500;display:flex}.home-panel-heading h2 svg{stroke-width:1.7px;flex:none}.panel-meta{color:#547b67;letter-spacing:.04em;white-space:nowrap;font-size:8px}.recent-list{flex-direction:column;padding:5px 8px;display:flex}.recent-row{text-align:left;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:12px;width:100%;min-height:43px;padding:6px 8px;display:flex}.recent-row>svg:first-child{color:#9bb8a8;stroke-width:1.4px;flex:none}.recent-row>svg:last-child{color:#3b9e79;flex:none;margin-left:auto}.recent-row:hover{background:#081a10;border-color:#15462e}.recent-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.recent-copy b{text-overflow:ellipsis;white-space:nowrap;color:#d3e5d9;font-size:10px;font-weight:500;overflow:hidden}.recent-copy small{color:#719283;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.recent-empty{color:#4e9677;justify-content:center;align-items:center;gap:13px;min-height:175px;padding:18px;display:flex}.recent-empty>svg{flex:none}.recent-empty b{color:#b9d7c6;font-size:11px;font-weight:500}.recent-empty p{color:#718f7f;max-width:220px;margin:6px 0 0;font-size:9px;line-height:1.7}.featured-content{grid-template-columns:minmax(0,1.12fr) minmax(120px,.88fr);align-items:center;gap:13px;padding:12px;display:grid}.topology-preview{background:#040a06;border:1px solid #143a29;border-radius:4px;width:100%;height:auto;min-height:118px;display:block}.topology-preview.compact{min-height:118px}.featured-copy{min-width:0}.featured-copy>b{color:#d6e8dc;font-size:11px;font-weight:500;line-height:1.5}.featured-copy>p{color:#8ba99a;margin:7px 0;font-size:9px;line-height:1.65}.featured-copy>small{color:#41c99c;margin-bottom:8px;font-size:7px;line-height:1.5;display:block}.outline-action{color:#48edbb;background:#06120b;border:1px solid #176341;border-radius:4px;justify-content:space-between;align-items:center;gap:9px;padding:9px 11px;font-size:9px;transition:border-color .15s,background .15s;display:flex}.outline-action:hover{background:#082318;border-color:#4be7b7}.outline-action.full-width{justify-content:center;width:100%;margin-top:14px}.quick-steps{flex-direction:column;gap:4px;padding:8px 10px;display:flex}.quick-steps button{text-align:left;color:#c4d8cc;background:0 0;border:1px solid #0000;border-radius:3px;grid-template-columns:31px minmax(0,1fr) 13px;align-items:center;gap:10px;width:100%;min-height:34px;padding:3px 5px;display:grid}.quick-steps button:hover{background:#07160d;border-color:#15452e}.quick-steps button>b{color:#45f4b5;background:#063723;border:1px solid #0f6343;border-radius:3px;place-items:center;height:28px;font-size:11px;font-weight:500;display:grid}.quick-steps button>span{font-size:9px;line-height:1.45}.quick-steps button>svg{color:#3a9875}.text-link{color:#53e7bd;background:0 0;border:0;align-items:center;gap:7px;margin:5px 15px 10px auto;padding:5px;font-size:9px;display:flex}.text-link:hover{color:#a1ffe0}.landing-notice{z-index:8;color:#ffd3bd;background:#1c110b;border:1px solid #a85c3c;border-radius:4px;align-items:center;gap:9px;margin:10px 0 0;padding:10px 12px;font-size:10px;display:flex;position:sticky;top:8px;box-shadow:0 5px 20px #0005}.landing-notice>span{white-space:pre-wrap;overflow-wrap:anywhere;flex:1}.landing-notice button{color:#f4b59b;background:0 0;border:0;align-items:center;padding:3px;display:flex}.landing-subpage{max-width:1500px;margin:0 auto;padding:28px 10px 32px}.subpage-heading{border-bottom:1px solid #173e2b;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;padding:0 4px 19px;display:flex}.eyebrow{color:#48b994;letter-spacing:.18em;margin-bottom:9px;font-size:9px;display:block}.subpage-heading h1{color:#50efc5;letter-spacing:.11em;margin:0;font-size:23px;font-weight:500}.subpage-heading p{color:#829e8e;max-width:680px;margin:9px 0 0;font-size:10px;line-height:1.7}.subpage-count{color:#63cda7;white-space:nowrap;padding-bottom:5px;font-size:9px}.subpage-heading>svg{color:#3ec6a0;margin-bottom:6px}.examples-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.example-card{background:linear-gradient(160deg,#06100a,#030705);border:1px solid #17442f;border-radius:5px;min-width:0;padding:14px}.example-card-top{color:#5e8e78;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:8px;display:flex}.difficulty{color:#55ddb1;border:1px solid #21583d;border-radius:3px;padding:4px 6px;font-size:8px}.difficulty.intermediate{color:#f0cc74;border-color:#69562b}.difficulty.troubleshooting{color:#ffad8d;border-color:#75432e}.example-card .topology-preview{height:auto;max-height:155px}.example-card h2{color:#d0e9dc;margin:14px 0 7px;font-size:13px;font-weight:500}.example-card>p{color:#85a392;min-height:34px;margin:0 0 13px;font-size:10px;line-height:1.7}.example-objective{border-top:1px solid #153826;border-bottom:1px solid #153826;flex-direction:column;gap:6px;padding:10px 0;display:flex}.example-objective b{color:#3fc99b;letter-spacing:.08em;font-size:8px}.example-objective span{color:#acc5b7;font-size:9px;line-height:1.6}.example-expected{color:#57d9ad;align-items:flex-start;gap:7px;min-height:25px;margin-top:11px;font-size:8px;line-height:1.6;display:flex}.example-expected svg{flex:none}.subpage-note{color:#769686;border:1px solid #163e2b;border-radius:4px;align-items:center;gap:10px;margin-top:18px;padding:13px;font-size:9px;line-height:1.6;display:flex}.subpage-note svg{color:#4eddb2;flex:none}.settings-subpage{max-width:1050px}.settings-group{background:#050c08;border:1px solid #19412d;border-radius:5px;margin:15px 0;padding:6px 18px 8px}.settings-group>h2{letter-spacing:.1em;color:#42d8ac;border-bottom:1px solid #173825;margin:0;padding:11px 0 13px;font-size:10px;font-weight:500}.setting-row{cursor:pointer;border-bottom:1px solid #122c1e;justify-content:space-between;align-items:center;gap:24px;padding:17px 0;display:flex}.setting-row:last-child{border-bottom:0}.setting-row span,.setting-info span{flex-direction:column;gap:6px;display:flex}.setting-row b,.setting-info b{color:#d2e5d9;font-size:11px;font-weight:500}.setting-row small,.setting-info small{color:#7e9a8a;max-width:620px;font-size:9px;line-height:1.7}.setting-row input{appearance:none;cursor:pointer;background:#15271b;border:1px solid #35513e;border-radius:12px;flex:none;width:38px;height:21px;transition:background .15s;position:relative}.setting-row input:after{content:"";background:#789887;border-radius:50%;width:13px;height:13px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.setting-row input:checked{background:#075c3d;border-color:#20c58a}.setting-row input:checked:after{background:#c4ffe5;transform:translate(16px)}.setting-info{border-bottom:1px solid #122c1e;align-items:flex-start;gap:13px;padding:16px 0;display:flex}.setting-info:last-child{border-bottom:0}.setting-info>svg{color:#45ddb2;flex:none;margin-top:1px}.reduced-motion .matrix-verticals span{animation:none!important}.reduced-motion .action-card,.reduced-motion .landing-nav-item,.reduced-motion .outline-action,.reduced-motion .setting-row input,.reduced-motion .setting-row input:after{transition:none!important}@keyframes matrix-drift{0%{transform:translateY(-24%)}to{transform:translateY(22%)}}@media (width<=1250px){.landing-frame{grid-template-columns:176px minmax(0,1fr)}.cloudtracer-logo{width:280px}.landing-top-status{gap:13px}.home-dashboard{grid-template-columns:1fr 1fr}.quickstart-panel{grid-column:1/-1;min-height:auto}.quick-steps{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.primary-actions{gap:10px}.action-card{padding:14px 15px}}@media (width<=930px){.landing-frame{grid-template-columns:65px minmax(0,1fr)}.landing-sidebar{padding:13px 7px}.landing-navigation{gap:7px}.landing-nav-item{justify-content:center;height:42px;padding:0}.landing-nav-item span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-status,.sidebar-legal{display:none}.landing-hero{height:470px;min-height:390px}.primary-actions{margin-top:-75px}.home-dashboard{grid-template-columns:1fr 1fr}.recent-panel{grid-column:1/-1;min-height:auto}.recent-list{grid-template-columns:1fr 1fr;display:grid}.featured-panel{min-height:240px}.featured-content{grid-template-columns:1fr}.featured-copy{grid-template-columns:1fr auto;gap:7px;display:grid}.featured-copy>p,.featured-copy>small,.featured-copy .outline-action{grid-column:1/-1}.examples-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.landing-shell{height:auto;min-height:100vh;overflow:visible}.landing-topbar{gap:9px;height:51px;padding:0 12px}.cloudtracer-logo{width:210px;max-width:44vw}.landing-top-status{gap:8px;font-size:8px}.top-status-divider{height:15px}.landing-top-status span:nth-child(2){display:none}.landing-frame{flex-direction:column;height:auto;min-height:calc(100vh - 51px);display:flex}.landing-sidebar{z-index:10;background:#040a06f5;border-bottom:1px solid #153b28;border-right:0;height:51px;min-height:51px;padding:5px 6px;position:sticky;top:0}.landing-navigation{scrollbar-width:none;flex-direction:row;gap:3px;overflow-x:auto}.landing-navigation::-webkit-scrollbar{display:none}.landing-nav-item{flex:none;justify-content:center;gap:7px;min-width:40px;height:39px;padding:0 10px}.landing-nav-item span{clip:auto;width:auto;height:auto;font-size:9px;position:static;overflow:visible}.landing-nav-item svg{width:15px;height:15px}.landing-main{height:auto;overflow:visible}.landing-home{padding:0 10px 14px}.landing-hero{height:365px;min-height:345px}.hero-branding{padding-top:35px}.hero-logo{width:300px;max-width:78%}.hero-branding>p{letter-spacing:.16em;font-size:10px}.hero-globe{opacity:.7;inset:125px -35% -25px}.matrix-verticals{opacity:.08}.primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:-35px}.action-card{height:115px;padding:12px}.action-card>svg:first-child{width:25px;height:25px}.action-title{font-size:11px}.action-description{font-size:9px}.action-arrow{bottom:16px;right:10px}.home-dashboard{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:10px}.home-panel,.recent-panel,.featured-panel,.quickstart-panel{grid-column:auto;min-height:auto}.recent-list{display:flex}.recent-row{min-height:44px}.recent-empty{min-height:126px}.featured-content{grid-template-columns:1.1fr .9fr;gap:9px;padding:9px}.featured-copy{display:block}.featured-copy>p{font-size:8px}.featured-copy .outline-action{width:100%;padding:8px;font-size:8px}.quick-steps{display:flex}.home-panel-heading{padding:0 11px}.panel-meta{font-size:7px}.landing-subpage{padding:20px 12px 28px}.subpage-heading{gap:8px}.subpage-heading h1{font-size:19px}.subpage-heading p{font-size:9px}.examples-grid{grid-template-columns:1fr}.example-card>p{min-height:0}.topology-preview{min-height:115px}.setting-row{gap:12px;padding:14px 0}.settings-group{padding:5px 12px 6px}.landing-notice{margin:8px 10px}.subpage-note{align-items:flex-start}}@media (width<=390px){.landing-top-status{gap:5px;font-size:7px}.landing-top-status span:last-child{display:none}.cloudtracer-logo{max-width:42vw}.landing-nav-item{padding:0 7px}.landing-nav-item span{font-size:8px}.hero-caption{letter-spacing:.13em;font-size:7px}.featured-content{grid-template-columns:1fr}.featured-copy{padding:0 3px 3px}.featured-copy>p{font-size:9px}.primary-actions{gap:7px}.action-card{padding:10px}.action-description{max-width:90%}.action-arrow{width:13px;height:13px}}@media (prefers-reduced-motion:reduce){.matrix-verticals span{animation:none!important}.action-card,.landing-nav-item,.outline-action,.setting-row input,.setting-row input:after{transition:none!important}}.project-library-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:0 4px 16px;display:flex}.project-library-actions .outline-action{justify-content:flex-start}.saved-project-list{flex-direction:column;gap:9px;display:flex}.saved-project-row{background:linear-gradient(120deg,#06100a,#030705);border:1px solid #17442f;border-radius:5px;align-items:center;gap:15px;min-width:0;padding:16px;display:flex}.saved-project-row>svg{color:#65bca0;stroke-width:1.5px;flex:none}.saved-project-copy{flex:1;min-width:0}.saved-project-copy h2{color:#d5e9dd;overflow-wrap:anywhere;margin:0 0 6px;font-size:12px;font-weight:500}.saved-project-copy p{color:#81a493;margin:0 0 6px;font-size:9px}.saved-project-copy small{color:#56846f;font-size:8px;line-height:1.5}.saved-project-row>.outline-action{flex:none}.project-library-empty{text-align:center;color:#548c71;border:1px dashed #24533a;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:24px;display:flex}.project-library-empty h2{color:#c2e0cf;margin:13px 0 0;font-size:13px;font-weight:500}.project-library-empty p{color:#799888;max-width:440px;font-size:10px;line-height:1.8}.project-library-empty>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}@media (width<=680px){.project-library-actions .outline-action{flex:1;padding:8px;font-size:8px}.saved-project-row{align-items:flex-start;gap:10px;padding:11px}.saved-project-row>svg{width:19px;height:19px}.saved-project-copy h2{font-size:10px}.saved-project-row>.outline-action{align-self:center;padding:8px 7px;font-size:8px}}@media (width<=420px){.saved-project-row{grid-template-columns:20px minmax(0,1fr);display:grid}.saved-project-copy{grid-column:2}.saved-project-row>.outline-action{grid-column:2;justify-self:start}}.hero-globe>.ct-earth3d.ct-earth3d-fallback{justify-content:center;align-items:center;display:flex}.ct-earth3d-fallback-message{color:#c4e5d3;text-align:center;background:#020c07e0;border:1px solid #27694b;border-radius:4px;max-width:24rem;margin:0;padding:16px 20px;font-size:clamp(11px,1.2vw,14px);line-height:1.65;box-shadow:0 0 24px #00e6a012}@media (width<=680px){.ct-earth3d-fallback-message{max-width:78%;padding:12px;font-size:11px}}.hero-globe>.ct-earth3d{width:100%;height:100%;min-height:100%;display:block}.hero-globe canvas{pointer-events:auto;width:100%;height:100%;display:block}.hero-globe{overflow:hidden}@media (width<=760px){.home-dashboard{grid-template-columns:1fr}}.landing-hero{height:min(555px,64vh);min-height:410px}.hero-branding{pointer-events:none;justify-content:center;padding-top:0;position:absolute;inset:0}.hero-logo{z-index:2;width:min(390px,70%);max-width:70%;position:relative}.hero-branding>p,.hero-caption{z-index:2;position:relative}.primary-actions{margin:16px auto 0}@media (width<=680px){.landing-hero{height:365px;min-height:345px}.hero-globe{opacity:.7;inset:0}.hero-branding{padding-top:0}.hero-logo{width:300px;max-width:78%}.primary-actions{margin:12px auto 0}}.landing-hero{isolation:isolate}.hero-grid{z-index:0;animation:42s linear infinite ct-grid-drift}.hero-globe{z-index:0;transform-origin:50% 55%;animation:9s ease-in-out infinite ct-globe-breathe}.matrix-verticals{z-index:1;opacity:.18}.hero-branding{z-index:2;animation:.9s cubic-bezier(.2,.7,.2,1) both ct-logo-arrive}.landing-hero:before{content:"";z-index:1;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(#0000 0%,#00e6a006 48%,#0000 52% 100%) 0 0/100% 240%;animation:12s linear infinite ct-scan-pass;position:absolute;inset:0}.landing-hero:after{content:"";z-index:1;pointer-events:none;transform-origin:0;background:linear-gradient(90deg,#0000,#00e6a0,#4bded9,#0000);height:1px;animation:5.5s ease-in-out infinite ct-signal-sweep;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 18px #00e6a055}.hero-caption span{animation:2.8s ease-in-out infinite ct-caption-pulse}.primary-actions .action-card{animation:.7s cubic-bezier(.2,.7,.2,1) both ct-card-arrive}.primary-actions .action-card:first-child{animation-delay:.12s}.primary-actions .action-card:nth-child(2){animation-delay:.2s}.primary-actions .action-card:nth-child(3){animation-delay:.28s}.primary-actions .action-card:nth-child(4){animation-delay:.36s}.home-panel{animation:.7s ease-out both ct-panel-arrive}.action-card:hover{box-shadow:0 8px 30px #00e6a012,0 0 0 1px #00e6a022}@keyframes ct-grid-drift{0%{background-position:0 0,0 0,50%}to{background-position:32px 32px,32px 32px,50%}}@keyframes ct-globe-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-7px)scale(1.012)}}@keyframes ct-scan-pass{0%{background-position:0 -240%}to{background-position:0 240%}}@keyframes ct-signal-sweep{0%,to{opacity:.35;transform:scaleX(.2)}50%{opacity:1;transform:scaleX(1)}}@keyframes ct-caption-pulse{0%,to{opacity:.45;box-shadow:0 0 #0000}50%{opacity:1;box-shadow:0 0 12px #1c8a6166}}@keyframes ct-logo-arrive{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur()}}@keyframes ct-card-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ct-panel-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reduced-motion .hero-grid,.reduced-motion .hero-globe,.reduced-motion .matrix-verticals span,.reduced-motion .landing-hero:before,.reduced-motion .landing-hero:after,.reduced-motion .hero-caption span,.reduced-motion .hero-branding,.reduced-motion .primary-actions .action-card,.reduced-motion .home-panel{filter:none!important;opacity:1!important;animation:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){.hero-grid,.hero-globe,.matrix-verticals span,.landing-hero:before,.landing-hero:after,.hero-caption span,.hero-branding,.primary-actions .action-card,.home-panel{filter:none!important;animation:none!important;transform:none!important}}@media (width<=680px){.matrix-verticals{opacity:.1}.hero-globe{opacity:.76}.landing-hero:before{animation-duration:18s}}.landing-home{width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0}.landing-hero{background:radial-gradient(at 50% 52%,#062b25 0%,#03120d 43%,#010403 100%);border-bottom:0;width:100%;height:100%;min-height:calc(100vh - 54px)}.hero-globe{opacity:1;inset:-2% -1%;-webkit-mask-image:radial-gradient(at 50% 48%,#000 48% 74%,#0000 100%);mask-image:radial-gradient(at 50% 48%,#000 48% 74%,#0000 100%)}.hero-globe>.ct-earth3d{width:100%;height:100%;min-height:100%}.hero-branding{padding:0}.hero-logo{filter:drop-shadow(0 0 20px #00e6a05c);width:min(340px,34vw);max-width:46%}.hero-branding>p{letter-spacing:.3em;text-shadow:0 0 16px #00e6a05c;margin-top:5px;font-size:11px}.hero-caption{letter-spacing:.25em;font-size:8px}.hero-grid{opacity:.32;background-size:42px 42px,42px 42px,auto}.matrix-verticals{opacity:.23}@media (width<=680px){.landing-home{height:auto;min-height:calc(100svh - 102px)}.landing-hero{height:calc(100svh - 102px);min-height:560px}.hero-globe{opacity:.94;inset:0 -24%}.hero-logo{width:min(300px,74vw);max-width:78%}.hero-branding>p{letter-spacing:.18em;font-size:9px}.hero-caption{letter-spacing:.12em;margin-top:18px;font-size:7px}.matrix-verticals{opacity:.1}}@media (prefers-reduced-motion:reduce){.hero-grid,.matrix-verticals span,.hero-branding{animation:none!important}}.office-quick-list{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020a07d1;border:1px solid #1b6548;border-radius:5px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:min(1100px,94%);padding:10px 12px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0008}.office-quick-list>span{letter-spacing:.16em;color:#42d9b3;padding:0 7px;font-size:8px}.office-quick-list button{color:#c4e5d3;background:#06140d;border:1px solid #20513a;border-radius:3px;padding:6px 9px;font-size:9px;transition:border-color .15s,background .15s}.office-quick-list button:hover,.office-quick-list button:focus-visible{color:#e4fff3;background:#0b2c1e;border-color:#36edbd}.office-home{height:100%;min-height:0}.office-workspace{color:#d4e7dd;background:radial-gradient(at 80% 0,#073323 0%,#06100b 42%,#030705 100%);min-height:calc(100vh - 54px);padding:clamp(16px,3vw,36px)}.office-workspace-header{border-bottom:1px solid #1b4933;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:20px;padding-bottom:22px;display:grid}.office-back,.office-close{color:#9ed7bc;letter-spacing:.07em;background:#06120b;border:1px solid #24583d;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:8px 10px;font-size:9px;display:inline-flex}.office-close{width:34px;padding:0}.office-back:hover,.office-close:hover{color:#e0fff2;border-color:#31e7b0}.office-heading h1{letter-spacing:-.04em;color:#e4fff0;margin:5px 0 3px;font-size:clamp(24px,4vw,38px);font-weight:500}.office-heading p{color:#86a995;margin:0;font-size:11px}.office-heading p span{color:#3bd7a6;margin:0 5px}.office-eyebrow{letter-spacing:.14em;color:#3ed6a9;font-size:9px;display:block}.office-tabs{border-bottom:1px solid #173f2c;gap:5px;margin:20px 0 18px;display:flex}.office-tabs button{color:#7fa28d;letter-spacing:.07em;background:0 0;border:1px solid #0000;border-bottom-width:2px;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 14px;font-size:9px;display:flex}.office-tabs button:hover{color:#d6f6e4;background:#07170e}.office-tabs button.active{color:#4ce7b5;background:#081b11;border-color:#1b4933 #1b4933 #36e8b1}.office-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.office-summary-grid article{background:linear-gradient(140deg,#08170e,#040906);border:1px solid #1b4933;border-radius:4px;flex-direction:column;gap:8px;min-width:0;padding:15px;display:flex}.office-summary-grid article>span{letter-spacing:.12em;color:#77a38a;font-size:8px}.office-summary-grid article>b{color:#d6ffeb;font-size:20px;font-weight:500}.office-summary-grid article small{color:#648975;font-size:9px}.office-summary-grid article>b.office-neutral{letter-spacing:.04em;color:#d4b578;font-size:10px}.office-overview-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.office-feature-card{text-align:left;background:linear-gradient(145deg,#08170e,#040906);border:1px solid #1b4933;border-radius:5px;align-items:flex-start;gap:14px;padding:20px;transition:border-color .15s,transform .15s;display:flex}.office-feature-card:hover{border-color:#2fca91;transform:translateY(-2px)}.office-feature-icon{color:#42e6b3;background:#062216;border:1px solid #1b6548;border-radius:4px;flex:0 0 42px;justify-content:center;align-items:center;height:42px;display:flex}.office-feature-copy{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.office-feature-copy>b{color:#dcf7e8;font-size:14px;font-weight:500}.office-feature-copy>small{color:#88a997;font-size:10px;line-height:1.7}.office-feature-copy>em{letter-spacing:.12em;color:#42ddb0;align-items:center;gap:5px;margin-top:5px;font-size:8px;font-style:normal;display:flex}.office-sample-note{color:#648a75;margin:14px 0 0;font-size:9px;line-height:1.7}.office-rack-layout{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);align-items:start;gap:16px;display:grid}.office-rack-panel,.office-equipment-detail,.office-topology-panel{background:linear-gradient(150deg,#07130b,#030705);border:1px solid #1b4933;border-radius:5px;min-width:0;padding:18px}.office-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.office-section-heading h2{color:#dcf7e8;margin:5px 0 0;font-size:15px;font-weight:500}.office-rack-badge,.office-sample-tag{letter-spacing:.08em;color:#8bc7a6;white-space:nowrap;border:1px solid #28533c;border-radius:3px;padding:6px 8px;font-size:8px}.office-rack{background:linear-gradient(90deg,#101a13,#080e0a 10%,#050906 90%,#17251a);border:1px solid #355442;border-radius:4px;grid-template-rows:repeat(42,minmax(12px,1fr));grid-template-columns:1fr;gap:2px;min-height:580px;padding:8px;display:grid}.office-rack-unit{color:#b4d5c1;border:1px solid #233f2d;border-radius:2px;grid-column:1;align-items:center;gap:10px;min-height:0;padding:0 10px;font-size:9px;display:flex;overflow:hidden}.office-rack-unit .office-u-label{color:#5b8b6d;flex:0 0 35px;font:8px IBM Plex Mono,monospace}.office-rack-equipment{text-align:left;color:#c9f6dc;background:linear-gradient(90deg,#0c2517,#08130c);border-color:#2b7650;position:relative}.office-rack-equipment svg{color:#4ee5ac;flex:none}.office-rack-equipment>span:not(.office-u-label){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.office-rack-equipment small{color:#76a58a;white-space:nowrap;margin-left:auto;font-size:8px}.office-rack-equipment:hover,.office-rack-equipment.selected{background:linear-gradient(90deg,#10462c,#0a2014);border-color:#48f4bd;box-shadow:inset 3px 0 #42e8b1}.office-rack-equipment.firewall{border-color:#8d7440}.office-rack-equipment.storage{border-color:#347f87}.office-rack-empty{color:#41664f;background:#050a07;border-style:dashed}.office-rack-empty>span:last-child{letter-spacing:.12em;font-size:7px}.office-equipment-detail{min-height:260px;position:sticky;top:16px}.office-equipment-detail h3{color:#dff9e9;margin:12px 0 5px;font-size:18px;font-weight:500}.office-equipment-detail>p{color:#8bb29a;font-size:10px;line-height:1.7}.office-equipment-detail dl{flex-direction:column;gap:0;margin:20px 0;display:flex}.office-equipment-detail dl div{border-bottom:1px solid #193a28;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.office-equipment-detail dt{color:#6d977c;font-size:9px}.office-equipment-detail dd{text-align:right;color:#c5e6d2;margin:0;font-size:9px}.office-empty-detail{text-align:center;color:#4ed7a6;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.office-empty-detail b{color:#c5e6d2;margin-top:12px;font-size:12px}.office-empty-detail p{color:#759984;max-width:220px;font-size:10px;line-height:1.7}.office-topology-scroll{background:#030906;border:1px solid #183d2a;border-radius:4px;overflow-x:auto}.office-topology-svg{width:100%;min-width:540px;height:auto;display:block}.office-topology-legend{color:#81a78f;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:9px;display:flex}.office-topology-legend span{align-items:center;gap:6px;display:flex}.office-topology-legend i{background:#2adca1;width:16px;height:2px;display:inline-block}.office-topology-legend i.office-node-dot{background:#4ce7b5;border-radius:50%;width:7px;height:7px}@media (width<=850px){.office-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-rack-layout{grid-template-columns:1fr}.office-equipment-detail{position:static}.office-rack{min-height:520px}}@media (width<=680px){.office-quick-list{gap:4px;width:96%;padding:7px;bottom:10px}.office-quick-list>span{text-align:center;width:100%;padding:0 0 3px}.office-quick-list button{padding:6px 7px;font-size:8px}.office-workspace{min-height:calc(100svh - 54px);padding:14px}.office-workspace-header{grid-template-columns:1fr auto;gap:10px}.office-back{grid-area:2/1;justify-self:start}.office-heading{grid-area:1/1}.office-close{grid-area:1/2}.office-tabs{overflow-x:auto}.office-tabs button{flex:none;padding:11px 9px;font-size:8px}.office-summary-grid{gap:7px}.office-summary-grid article{padding:11px}.office-overview-columns{grid-template-columns:1fr}.office-feature-card{padding:15px}.office-rack-panel,.office-equipment-detail,.office-topology-panel{padding:12px}.office-rack{min-height:480px}.office-rack-equipment{gap:5px;padding:0 5px;font-size:8px}.office-rack-equipment small{display:none}.office-rack-unit .office-u-label{flex-basis:28px}}.cli-playground{color:#d8e8de;background:radial-gradient(at 80% 0,#145f3929,#0000 48%);flex-direction:column;gap:14px;min-height:calc(100vh - 108px);padding:clamp(16px,3vw,32px);display:flex}.cli-playground-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.cli-back-button,.cli-playground-devicebar button{color:#b8d9c4;letter-spacing:.04em;cursor:pointer;background:#08130c;border:1px solid #254b36;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font:600 11px/1.2 ui-monospace,SFMono-Regular,monospace;display:inline-flex}.cli-back-button{justify-self:start}.cli-back-button:hover,.cli-playground-devicebar button:hover{color:#6bf0b1;border-color:#42d99b}.cli-playground-title{color:#48e5a0;align-items:center;gap:12px;display:flex}.cli-playground-title h1{letter-spacing:.1em;margin:0;font-size:clamp(16px,2vw,22px)}.cli-playground-title p{color:#718d7c;letter-spacing:.13em;margin:4px 0 0;font:10px ui-monospace,monospace}.cli-playground-context{color:#a4c8b2;justify-self:end;font:11px ui-monospace,monospace}.cli-live-dot{background:#38dc91;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 9px #38dc9166}.cli-playground-note{color:#c9c0a1;background:#17160e;border:1px solid #3d3825;align-items:center;gap:12px;padding:11px 14px;font-size:12px;display:flex}.cli-playground-note b{color:#e2bd6b;letter-spacing:.08em;white-space:nowrap;font:700 10px ui-monospace,monospace}.cli-playground-devicebar{align-items:center;gap:10px;display:flex}.cli-playground-devicebar label{color:#789b85;letter-spacing:.1em;font:10px ui-monospace,monospace}.cli-playground-devicebar select{color:#d4eadc;background:#08120b;border:1px solid #294c37;border-radius:3px;min-width:210px;max-width:100%;padding:9px 30px 9px 10px;font:12px ui-monospace,monospace}.cli-playground-devicebar button{margin-left:auto}.cli-terminal-window{background:#030805;border:1px solid #28583b;border-radius:5px;flex-direction:column;flex:1;min-height:420px;display:flex;overflow:hidden;box-shadow:0 14px 50px #0004}.cli-terminal-chrome{background:#0a120c;border-bottom:1px solid #1a3021;align-items:center;gap:6px;min-height:35px;padding:0 12px;display:flex}.cli-terminal-chrome>span{background:#345540;border-radius:50%;width:7px;height:7px}.cli-terminal-chrome>span:first-child{background:#b06d4d}.cli-terminal-chrome>span:nth-child(2){background:#b8a05a}.cli-terminal-chrome>span:nth-child(3){background:#3b9e6b}.cli-terminal-chrome b{color:#719580;margin-left:8px;font:400 10px ui-monospace,monospace}.cli-terminal-output{color:#c6dfcf;white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-height:0;padding:18px 20px;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.cli-terminal-entry{margin-bottom:16px}.cli-terminal-command{color:#e0f4e7;overflow-wrap:anywhere}.cli-terminal-command span{color:#45e49a}.cli-terminal-entry pre{color:#9fbea9;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.cli-terminal-form{background:#071009;border-top:1px solid #1d3826;align-items:center;gap:10px;padding:12px 14px;display:flex}.cli-terminal-form label{color:#4be7a0;white-space:nowrap;font:13px ui-monospace,monospace}.cli-terminal-form input{color:#e0f6e8;background:0 0;border:0;outline:0;flex:1;min-width:0;font:13px ui-monospace,monospace}.cli-terminal-form input:focus-visible{outline-offset:5px;outline:1px solid #3c8d5d}.cli-terminal-form input::placeholder{color:#526e5b}.cli-terminal-form button{color:#64efaa;letter-spacing:.08em;cursor:pointer;background:#0d2b19;border:1px solid #27764a;border-radius:3px;padding:8px 13px;font:700 10px ui-monospace,monospace}.cli-terminal-form button:hover{background:#164329}.cli-playground-footnote{color:#688371;margin:0;font:10px/1.5 ui-monospace,monospace}@media (width<=760px){.cli-playground{min-height:calc(100vh - 90px);padding:14px}.cli-playground-header{grid-template-columns:1fr auto;gap:12px}.cli-playground-title{grid-area:1/1/auto/-1}.cli-back-button{grid-area:2/1}.cli-playground-context{text-align:right;grid-area:2/2}.cli-playground-note{flex-direction:column;align-items:flex-start;gap:5px}.cli-playground-devicebar{flex-wrap:wrap}.cli-playground-devicebar select{flex:1;min-width:150px}.cli-playground-devicebar button{margin-left:0}.cli-terminal-window{min-height:360px}.cli-terminal-output{padding:14px;font-size:12px}.cli-terminal-form{gap:7px;padding:10px}.cli-terminal-form label{font-size:11px}.cli-terminal-form input{font-size:12px}}@media (prefers-reduced-motion:reduce){.cli-playground *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.office-open-lab{background:#072016b8;border:1px solid #2adca159;justify-content:space-between;align-items:center;gap:14px;margin:14px 0;padding:12px 14px;display:flex}.office-open-lab button{color:#d7fff0;font:inherit;letter-spacing:.06em;cursor:pointer;background:#0f4a30a6;border:1px solid #2adca1;align-items:center;gap:9px;padding:10px 12px;font-size:11px;display:inline-flex}.office-open-lab button:hover{background:#176943cc}.office-open-lab span{color:#87b7a0;font-size:11px}@media (width<=640px){.office-open-lab{flex-direction:column;align-items:stretch}.office-open-lab button{justify-content:center}}:root{color:#d6e2d9;font-synthesis:none;text-rendering:optimizelegibility;background:#080b09;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit;background:#111713;border:1px solid #28382d;border-radius:4px}button:hover{color:#71f49c;border-color:#51e889}.app{background:#080b09;flex-direction:column;height:100vh;display:flex}.topbar{background:#0c110d;border-bottom:1px solid #26352b;flex-shrink:0;align-items:center;gap:24px;height:64px;padding:0 18px;display:flex}.brand{letter-spacing:1.5px;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.brand.editor-brand-button{text-align:left;background:0 0;border:0;border-radius:3px;flex:none;padding:0}.brand.editor-brand-button:hover{background:0 0;border-color:#0000}.brand.editor-brand-button:focus-visible{outline-offset:4px;outline:2px solid #4bded9}.brand>svg{color:#58ed8d}.brand small{color:#718176;letter-spacing:1px;margin-top:4px;font:9px IBM Plex Mono,monospace;display:block}.green{color:#5bf18e}.labname{color:#c6d6ca;flex:1;font:10px IBM Plex Mono,monospace}.labname i,.inspectorfoot i{background:#5bf18e;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.muted{color:#738378}.topactions{gap:8px;display:flex}.topactions button{align-items:center;gap:7px;padding:8px;display:flex}.topactions .run{color:#07110a;background:#54ec88;border-color:#54ec88;font:600 10px IBM Plex Mono,monospace}.workspace{flex:1;grid-template-columns:185px minmax(350px,1fr);min-height:0;display:grid}.palette,.inspector{background:#0c110e;min-height:0;padding:14px 12px;position:relative}.palette{border-right:1px solid #26352b}.inspector{border-left:1px solid #26352b}.sectionhead{letter-spacing:1px;border-bottom:1px solid #243329;justify-content:space-between;padding:4px 4px 14px;font:600 10px IBM Plex Mono,monospace;display:flex}.hint{color:#718176;font:10px/1.7 IBM Plex Mono,monospace}.deviceadd{text-align:left;color:#b9cbbd;align-items:center;gap:9px;width:100%;margin-top:7px;padding:12px 8px;display:flex}.deviceadd span{flex:1;font:9px IBM Plex Mono,monospace}.deviceadd svg:first-child{color:#5de88d}.palettefoot{color:#5be98c;border-top:1px solid #26352b;gap:8px;padding-top:12px;font:9px IBM Plex Mono,monospace;display:flex;position:absolute;bottom:15px;left:16px;right:16px}.center{flex-direction:column;min-width:0;min-height:0;display:flex}.canvasbar{border-bottom:1px solid #26352b;flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 12px;font:10px IBM Plex Mono,monospace;display:flex}.tools{align-items:center;gap:6px;display:flex}.tools button{align-items:center;gap:4px;padding:5px 7px;font:9px IBM Plex Mono,monospace;display:flex}.tools button.active{color:#5bf18e;border-color:#5bf18e}.tools span{color:#94a69a}.canvas{background:#080d09;flex:1;min-height:220px;position:relative;overflow:auto}.gridbg{transform-origin:0 0;background-image:radial-gradient(#1b3323 1px,#0000 1px);background-size:20px 20px;min-width:760px;height:100%;min-height:600px;position:relative}.wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.node{z-index:1;background:#0d1710;border:1px solid #2d4a35;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:112px;min-height:75px;padding:7px 4px;display:flex;position:absolute}.node svg{color:#61e991}.node.selected{border-color:#5bf18e;box-shadow:0 0 0 1px #255d37,0 0 16px #2c854438}.node.cablefrom{border-color:#f3bc56}.node b{font-size:10px}.node small{color:#819487;font:8px IBM Plex Mono,monospace}.canvasnotice{color:#70f59b;background:#17251a;width:max-content;margin:0 auto;padding:8px 12px;font:10px IBM Plex Mono,monospace;position:sticky;bottom:10px}.bottom{background:#090e0a;border-top:1px solid #26352b;flex-direction:column;flex-shrink:0;height:180px;display:flex}.bottomtabs{color:#7f9184;border-bottom:1px solid #26352b;align-items:center;gap:20px;height:37px;padding:0 12px;font:9px IBM Plex Mono,monospace;display:flex}.bottomtabs span{cursor:pointer;align-items:center;height:100%;display:flex}.bottomtabs .active{color:#5bf18e;border-bottom:2px solid #5bf18e}.bottomtabs button{margin-left:auto;padding:4px 8px;font:9px IBM Plex Mono,monospace}.terminal{color:#9fb5a4;flex:1;min-height:0;padding:9px 12px;font:11px IBM Plex Mono,monospace;overflow:auto}.terminal pre{white-space:pre-wrap;margin:0 0 8px;line-height:1.5}.terminal form{align-items:center;gap:9px;display:flex}.terminal form b{color:#5bf18e}.terminal input{color:#d8f5df;background:0 0;border:0;outline:0;flex:1;min-width:0;font:11px IBM Plex Mono,monospace}.terminal form button{color:#5bf18e;padding:5px 8px;font:9px IBM Plex Mono,monospace}.selecteddevice{align-items:center;gap:12px;padding:18px 4px;display:flex}.selecteddevice b{font-size:12px;display:block}.selecteddevice small{color:#7c8f80;margin-top:5px;font:9px IBM Plex Mono,monospace;display:block}.inspector label{color:#8ea393;margin:14px 3px;font:9px IBM Plex Mono,monospace;display:block}.inspector label input{color:#d6e8da;background:#080d09;border:1px solid #2b3a2e;border-radius:3px;width:100%;margin-top:7px;padding:9px;font:11px IBM Plex Mono,monospace;display:block}.inspector label input:disabled{color:#63766a}.fieldnote{color:#718176;padding:8px 3px 14px;font-size:10px;line-height:1.6}.danger{color:#e88b7c;border-color:#62352e;align-items:center;gap:7px;padding:8px 10px;font:9px IBM Plex Mono,monospace;display:flex}.inspectorfoot{color:#5bf18e;border-top:1px solid #26352b;padding-top:12px;font:9px IBM Plex Mono,monospace;position:absolute;bottom:15px;left:16px;right:16px}.inspectorfoot small{color:#718176;margin:8px 0 0 15px;display:block}@media (width<=850px){.workspace{grid-template-columns:145px minmax(300px,1fr)}.labname{display:none}}@media (width<=540px){.workspace{grid-template-columns:1fr}.palette{display:none}.topbar{padding:0 8px}.bottomtabs{gap:10px}.bottomtabs span{font-size:8px}footer span:nth-child(2){display:none}}button:disabled{opacity:.35;cursor:not-allowed}.node{touch-action:none;cursor:grab}.node:active{cursor:grabbing}.node.cablemode{cursor:crosshair}.canvas{overscroll-behavior:contain}.canvasnotice{z-index:5;white-space:nowrap;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #0008}.bottomtabs button{color:#7f9184;background:0 0;border:0;border-radius:0;height:100%;padding:0 2px;font:9px IBM Plex Mono,monospace}.bottomtabs button.active{color:#5bf18e;border-bottom:2px solid #5bf18e}.bottomtabs .clearbutton{align-items:center;gap:4px;margin-left:auto;padding:0 6px;display:flex}.inspector{overflow:auto}.inspector-subhead{color:#8ea393;letter-spacing:.7px;border-top:1px solid #26352b;margin-top:8px;padding:11px 3px 7px;font:600 9px IBM Plex Mono,monospace}.interface-card{background:#0a100c;border:1px solid #27382c;border-radius:3px;margin:7px 0 11px;padding:9px 8px}.interface-title{color:#d6e2d9;justify-content:space-between;align-items:center;font:600 10px IBM Plex Mono,monospace;display:flex}.status-up,.status-down{font:8px IBM Plex Mono,monospace}.status-up{color:#5bf18e}.status-down{color:#eaa18d}.interface-meta{color:#718176;overflow-wrap:anywhere;margin-top:5px;font:8px IBM Plex Mono,monospace}.inspector .interface-card label{margin:10px 0 0;font-size:8px}.inspector .interface-card label input{padding:7px;font-size:10px}.inspector .interface-card .checkrow{color:#9eb0a2;align-items:center;gap:7px;display:flex}.inspector .interface-card .checkrow input{accent-color:#5bf18e;width:auto;margin:0;display:inline-block}.inline-error{color:#ff9f88;margin-top:8px;font:8px/1.5 IBM Plex Mono,monospace}.link-row{border-bottom:1px solid #1e2c22;justify-content:space-between;align-items:center;gap:8px;padding:8px 3px;display:flex}.link-row b{font-size:10px;display:block}.link-row small{color:#718176;margin-top:4px;font:8px IBM Plex Mono,monospace;display:block}.link-row button{color:#e88b7c;border-color:#62352e;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:flex}.inspector .danger{margin-top:13px}.inspectorfoot{z-index:2;background:#0c110e;margin-top:20px;padding-bottom:8px;position:sticky;bottom:0}.topactions button:focus-visible,.tools button:focus-visible,.node:focus-visible,.deviceadd:focus-visible{outline-offset:2px;outline:1px solid #5bf18e}.terminal pre{overflow-wrap:anywhere}@media (width<=850px){.workspace{grid-template-columns:145px minmax(300px,1fr) 220px}.inspector{display:block}.inspector label input{font-size:10px}.labname{display:none}}@media (width<=700px){.workspace{grid-template-columns:120px minmax(260px,1fr)}.inspector{display:none}.deviceadd{gap:5px;padding:10px 5px}.deviceadd span{font-size:8px}.tools{gap:3px}.tools button{padding:5px}.topactions{gap:4px}.topactions button{padding:7px}}@media (width<=480px){.workspace{grid-template-columns:minmax(0,1fr)}.palette{display:none}.topbar{gap:8px}.brand{font-size:12px}.brand small{font-size:7px}.topactions .run{padding:7px 5px;font-size:8px}.canvasbar{padding:0 7px;font-size:8px}.tools button{padding:4px}.bottomtabs{gap:9px;padding:0 7px}.bottomtabs button{font-size:8px}.bottom{height:190px}.terminal{padding:8px}.terminal form button{font-size:8px}}.policy-card{background:#0a100c;border:1px solid #304635;border-radius:3px;margin:7px 0 11px;padding:9px 8px}.policy-heading{color:#bfe9ca;justify-content:space-between;align-items:center;gap:6px;margin-bottom:7px;font:600 9px IBM Plex Mono,monospace;display:flex}.policy-heading b{overflow-wrap:anywhere}.policy-heading button{color:#e88b7c;border-color:#62352e;flex-shrink:0;justify-content:center;align-items:center;padding:5px;display:flex}.inspector .policy-card label{margin:10px 0 0;font-size:8px}.inspector .policy-card label input,.inspector .policy-card label select{color:#d6e8da;background:#080d09;border:1px solid #2b3a2e;border-radius:3px;width:100%;margin-top:6px;padding:7px;font:10px IBM Plex Mono,monospace;display:block}.inspector .policy-card .checkrow{color:#9eb0a2;align-items:center;gap:7px;display:flex}.inspector .policy-card .checkrow input{accent-color:#5bf18e;width:auto;margin:0;display:inline-block}.policy-note{padding:6px 3px;font-size:9px}.add-policy{color:#5bf18e;border-style:dashed;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px;font:9px IBM Plex Mono,monospace;display:flex}.link-controls{flex-shrink:0;align-items:center;gap:6px;display:flex}.inspector .link-enabled{color:#9eb0a2;white-space:nowrap;align-items:center;gap:4px;margin:0;padding:0;font:7px IBM Plex Mono,monospace;display:flex}.inspector .link-enabled input{accent-color:#5bf18e;background:0 0;border:0;width:auto;margin:0;padding:0;display:inline-block}.deviceadd{cursor:grab}.deviceadd:active{cursor:grabbing}.route-table{background:#09100b;border:1px solid #26382b;border-radius:3px;margin:7px 0 12px}.route-table-row{border-bottom:1px solid #1b2c20;padding:8px}.route-table-row:last-child{border-bottom:0}.route-table-top{overflow-wrap:anywhere;align-items:center;gap:6px;font:9px IBM Plex Mono,monospace;display:flex}.route-table-top b{color:#cfe5d3;font-weight:600}.route-type{border-radius:2px;justify-content:center;align-items:center;min-width:16px;height:16px;font:700 9px IBM Plex Mono,monospace;display:inline-flex}.route-type.connected{color:#76f1a0;background:#193922}.route-type.static{color:#eac878;background:#2d2b1c}.route-table-row small{color:#819487;overflow-wrap:anywhere;margin:5px 0 0 22px;font:8px IBM Plex Mono,monospace;display:block}.route-table-row .route-error{color:#ffa28e;line-height:1.5}.route-note{padding:5px 3px;font-size:9px}.route-card{background:#0a100c;border:1px solid #304635;border-radius:3px;margin:7px 0 11px;padding:9px 8px}.route-card-heading{color:#bfe9ca;justify-content:space-between;align-items:center;gap:6px;margin-bottom:7px;font:600 8px IBM Plex Mono,monospace;display:flex}.route-card-heading b{overflow-wrap:anywhere}.route-card-heading button{color:#e88b7c;border-color:#62352e;flex-shrink:0;justify-content:center;align-items:center;padding:5px;display:flex}.inspector .route-card label{color:#8ea393;margin:10px 0 0;font:8px IBM Plex Mono,monospace;display:block}.inspector .route-card label input,.inspector .route-card label select{color:#d6e8da;background:#080d09;border:1px solid #2b3a2e;border-radius:3px;width:100%;margin-top:6px;padding:7px;font:10px IBM Plex Mono,monospace;display:block}.inspector .route-card .checkrow{align-items:center;gap:7px;display:flex}.inspector .route-card .checkrow input{accent-color:#5bf18e;width:auto;margin:0;display:inline-block}.route-add-card{border-style:dashed}.route-add-title{color:#5bf18e;margin-bottom:8px;font:600 9px IBM Plex Mono,monospace;display:block}.gridbg.grid-hidden{background-image:none!important}.brand .editor-brand-image{mix-blend-mode:screen;object-fit:contain;object-position:left center;width:min(260px,26vw);height:auto;max-height:37px;display:block}.labname{align-items:center;gap:6px;min-width:0;display:flex}.labname input{color:#c6d6ca;background:0 0;border:0;border-bottom:1px solid #0000;outline:0;flex:1;width:100%;min-width:70px;padding:4px 0;font:10px IBM Plex Mono,monospace}.labname input:hover,.labname input:focus{border-bottom-color:#356f4b}@media (width<=850px){.brand .editor-brand-image{width:min(220px,28vw)}.labname{display:none}}@media (prefers-reduced-motion:reduce){.node,.deviceadd,button{transition:none!important}}.device-inspector-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;scrollbar-color:#276b48 #071009;scrollbar-width:thin;background:#08100bfa;border:1px solid #276b48;border-radius:6px;width:min(340px,100vw - 190px);max-height:min(520px,100vh - 150px);padding:12px;top:0;left:0;overflow:auto;box-shadow:0 18px 50px #000b;display:block!important;position:absolute!important}.inspector-heading{align-items:center;gap:10px}.inspector-heading>span{align-items:center;gap:10px;display:flex}.inspector-heading .muted{margin-left:auto}.inspector-close{color:#86a994;background:0 0;border:0;place-items:center;padding:4px;display:grid}.hardware-toggle{color:#58edb4;background:#07160d;border-color:#1d6545;justify-content:center;align-items:center;gap:8px;width:100%;margin:0 0 12px;padding:9px 10px;font:9px IBM Plex Mono,monospace;display:flex}.hardware-view{background:#050b07;border:1px solid #204b34;border-radius:4px;margin:0 0 14px;padding:10px}.hardware-caption{color:#8bbba0;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:8px;font:9px IBM Plex Mono,monospace;display:flex}.hardware-caption small{color:#5a8c70;font-size:7px}.hardware-view svg{width:100%;height:auto;margin:4px 0 8px;display:block}.hardware-port-list{flex-wrap:wrap;gap:5px;display:flex}.hardware-port-list span{color:#b3d4c0;border:1px solid #1b402b;border-radius:3px;align-items:center;gap:5px;padding:4px 5px;font:8px IBM Plex Mono,monospace;display:flex}.hardware-port-list span small{color:#6d9b80;font-size:7px}.hardware-port-list i{background:#50e9a4;border-radius:50%;width:5px;height:5px;display:inline-block}.hardware-port-list i.port-down{background:#b27a4e}.hardware-disclaimer{color:#668774;margin:8px 0 0;font:8px/1.5 IBM Plex Mono,monospace}@media (width<=850px){.device-inspector-dropdown{width:min(340px,100vw - 170px)}}@media (width<=540px){.device-inspector-dropdown{width:min(320px,100vw - 24px);max-height:calc(100vh - 130px)}}.canvas{overscroll-behavior:contain;position:relative;overflow:hidden}.gridbg.pan-mode .node{cursor:grab}.gridbg.pan-mode .node:active{cursor:grabbing}.device-inspector-dropdown{box-sizing:border-box;max-width:calc(100% - 16px);max-height:calc(100% - 16px)}.canvas .device-inspector-dropdown{position:absolute;top:8px;left:8px}.canvasbar .tools button[aria-pressed=true]{color:#5bf18e;background:#102017;border-color:#5bf18e}.canvasbar .tools button{white-space:nowrap}@media (width<=700px){.canvasbar{gap:4px}.canvasbar>span{max-width:30%;line-height:1.45}.tools{gap:3px}.tools button{padding:4px 5px}.tools button svg{width:12px;height:12px}.tools button{font-size:8px}.tools button span{display:none}}.workspace{grid-template-columns:154px minmax(0,1fr);min-height:0}.center{min-width:0;min-height:0;overflow:hidden}.canvas{overscroll-behavior:contain;isolation:isolate;flex:1;min-height:0;position:relative;overflow:hidden}.gridbg{transform-origin:0 0;background-size:24px 24px;position:absolute;top:0;left:0;min-width:0!important;min-height:0!important}.wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wires .wire{pointer-events:stroke;cursor:pointer;outline:none}.wires .wire:focus{stroke:#72e9ff!important;stroke-width:4px!important}.wires .wire-selected{filter:drop-shadow(0 0 4px #54dff588)}.node{z-index:1}.canvas.pan-mode{cursor:grab;touch-action:none}.canvas.pan-mode:active{cursor:grabbing}.terminal-resize-handle{cursor:row-resize;touch-action:none;z-index:2;background:#111b13;border-top:1px solid #1c3524;border-bottom:1px solid #1c3524;flex:0 0 7px;height:7px;position:relative}.terminal-resize-handle:after{content:"";background:#385f42;border-radius:2px;width:42px;height:2px;position:absolute;top:2px;left:calc(50% - 21px)}.terminal-resize-handle:hover,.terminal-resize-handle:focus-visible{background:#15271a;border-color:#4ad889;outline:0}.terminal-resize-handle:hover:after,.terminal-resize-handle:focus-visible:after{background:#5bf18e}.bottom.terminal-collapsed{border-top-color:#245036;min-height:37px}.bottom.terminal-collapsed .terminal{display:none}.bottomtabs .terminal-toggle{color:#85b39a;background:0 0;align-items:center;gap:4px;padding:4px 6px;font:8px IBM Plex Mono,monospace;display:flex;margin-left:auto!important}.bottomtabs .clearbutton{margin-left:0}.terminal-toggle:hover{color:#5bf18e}.cable-dialog{z-index:31;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050d08fa;border:1px solid #28794f;border-radius:6px;width:min(480px,100% - 20px);max-height:calc(100% - 24px);padding:14px;position:absolute;top:12px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 16px 50px #000c}.cable-dialog-heading{border-bottom:1px solid #20442e;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.cable-dialog-heading>div{flex-direction:column;gap:5px;display:flex}.cable-dialog-heading .eyebrow{margin:0;font-size:8px}.cable-dialog-heading b{color:#69f0a0;letter-spacing:.08em;font:600 11px IBM Plex Mono,monospace}.cable-dialog-heading>button{background:0 0;place-items:center;padding:5px;display:grid}.cable-dialog-endpoints{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:end;gap:8px;padding:13px 0;display:grid}.cable-dialog-endpoints label{color:#94b4a0;flex-direction:column;gap:7px;min-width:0;font:8px IBM Plex Mono,monospace;display:flex}.cable-dialog-endpoints select{color:#d6e9db;background:#080e09;border:1px solid #2b4933;border-radius:3px;width:100%;min-width:0;padding:8px 5px;font:9px IBM Plex Mono,monospace}.cable-dialog-endpoints option:disabled{color:#66786b}.cable-dialog-symbol{color:#55ddb7;text-align:center;padding-bottom:8px;font-size:15px}.cable-validation{color:#f1c582;background:#21170d;border:1px solid #6a4a25;border-radius:3px;margin:0 0 12px;padding:8px 10px;font:9px/1.55 IBM Plex Mono,monospace}.cable-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.cable-dialog-actions button{padding:8px 10px;font:9px IBM Plex Mono,monospace}.cable-dialog-actions .create-link{color:#69f0a0;background:#0c3321;border-color:#208758;align-items:center;gap:7px;display:flex}.cable-dialog-actions .create-link:disabled{cursor:not-allowed;opacity:.42}.link-inspector-dropdown{z-index:22;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08100bfa;border:1px solid #276b48;border-radius:6px;width:min(340px,100% - 16px);max-height:calc(100% - 16px);padding:12px;top:8px;right:8px;overflow:auto;box-shadow:0 18px 50px #000b;position:absolute!important}.cable-endpoint-detail{border-bottom:1px solid #173623;flex-direction:column;gap:4px;padding:13px 3px;display:flex}.cable-endpoint-detail b{color:#d7e9dc;overflow-wrap:anywhere;font:500 11px IBM Plex Mono,monospace}.cable-endpoint-detail span{color:#7da98e;overflow-wrap:anywhere;font:8px/1.5 IBM Plex Mono,monospace}.cable-status-connection{color:#a7c8b4;align-items:center;gap:8px;padding:9px 3px;font:9px IBM Plex Mono,monospace;display:flex}.cable-status-connection>span{border-radius:50%;flex:none;width:6px;height:6px}.cable-status-up{background:#58e6a0;box-shadow:0 0 8px #58e6a077}.cable-status-down{background:#d68a64}.cable-enabled-toggle{margin:10px 3px 13px!important}.link-inspector-dropdown .danger{margin-top:4px}@media (width<=850px){.workspace{grid-template-columns:128px minmax(0,1fr)}.palette{padding:10px 8px}.deviceadd{gap:5px;padding:10px 5px}.deviceadd span{font-size:8px}.canvasbar{padding:0 8px}.canvasbar>span{max-width:34%;line-height:1.5}.tools{gap:4px}}@media (width<=700px){.workspace{grid-template-columns:104px minmax(0,1fr)}.palette{padding:8px 5px}.palette .sectionhead{letter-spacing:.3px;padding-left:2px;font-size:8px}.palette>.hint{font-size:7px;line-height:1.5}.deviceadd{gap:4px;padding:8px 3px}.deviceadd span{overflow-wrap:anywhere;font-size:7px}.deviceadd svg{width:14px;height:14px}.canvasbar{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;height:auto;min-height:44px;padding:6px 8px}.canvasbar>span{max-width:100%;font-size:8px}.canvasbar .tools{justify-content:space-between;width:100%}.canvasbar .tools button{padding:4px 5px;font-size:8px}.bottomtabs{gap:6px;padding:0 7px}.bottomtabs button{font-size:8px}.terminal-toggle span{display:none}}@media (width<=540px){.workspace{grid-template-rows:52px minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:hidden}.palette{white-space:nowrap;scrollbar-width:thin;border-bottom:1px solid #26352b;border-right:0;flex-direction:row;align-items:center;gap:5px;height:52px;min-height:52px;padding:5px 6px;display:flex;position:relative;overflow:auto hidden}.palette .sectionhead,.palette>.hint,.palettefoot{display:none}.deviceadd{flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:5px;width:auto;min-width:74px;height:38px;margin:0;padding:5px 7px;display:flex}.deviceadd span{white-space:nowrap;font-size:7px}.center{min-height:0}.canvasbar{flex-flow:wrap;align-items:center;gap:5px}.canvasbar>span{flex:100%;max-width:100%}.canvasbar .tools{gap:5px}.tools button span{display:none}.bottomtabs{gap:4px}.bottomtabs button{padding:4px 5px;font-size:7px}.bottomtabs .terminal-toggle{padding:4px}.cable-dialog-endpoints{grid-template-columns:minmax(0,1fr);gap:10px}.cable-dialog-symbol{display:none}.cable-dialog{max-height:calc(100% - 16px);padding:11px;top:8px}.link-inspector-dropdown{max-height:calc(100% - 16px)}.device-inspector-dropdown{width:min(340px,100% - 16px)!important}}@media (prefers-reduced-motion:reduce){.terminal-resize-handle,.cable-dialog,.link-inspector-dropdown{scroll-behavior:auto}}
