@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@theme inline{--animation-delay-0: 0s; --animation-delay-75: 75ms; --animation-delay-100: .1s; --animation-delay-150: .15s; --animation-delay-200: .2s; --animation-delay-300: .3s; --animation-delay-500: .5s; --animation-delay-700: .7s; --animation-delay-1000: 1s; --animation-repeat-0: 0; --animation-repeat-1: 1; --animation-repeat-infinite: infinite; --animation-direction-normal: normal; --animation-direction-reverse: reverse; --animation-direction-alternate: alternate; --animation-direction-alternate-reverse: alternate-reverse; --animation-fill-mode-none: none; --animation-fill-mode-forwards: forwards; --animation-fill-mode-backwards: backwards; --animation-fill-mode-both: both; --percentage-0: 0; --percentage-5: .05; --percentage-10: .1; --percentage-15: .15; --percentage-20: .2; --percentage-25: .25; --percentage-30: .3; --percentage-35: .35; --percentage-40: .4; --percentage-45: .45; --percentage-50: .5; --percentage-55: .55; --percentage-60: .6; --percentage-65: .65; --percentage-70: .7; --percentage-75: .75; --percentage-80: .8; --percentage-85: .85; --percentage-90: .9; --percentage-95: .95; --percentage-100: 1; --percentage-translate-full: 1; --animate-in: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-out: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes enter { from { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }}@keyframes exit { to { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0)); filter: blur(var(--tw-exit-blur,0)); }}--animate-accordion-down: accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-accordion-up: accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-down: collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-up: collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }to { height: 0; }}@keyframes collapsible-down { from { height: 0; }to { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }}@keyframes collapsible-up { from { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }to { height: 0; }}--animate-caret-blink: caret-blink 1.25s ease-out infinite; @keyframes caret-blink { 0%,70%,100% { opacity: 1; }20%,50% { opacity: 0; }}}@utility animation-duration-*{--tw-animation-duration: calc(--value(number)*1ms) ; --tw-animation-duration: --value(--animation-duration-*,[duration],"initial",[*]); animation-duration: calc(--value(number)*1ms) ; animation-duration: --value(--animation-duration-*,[duration],"initial",[*]);}@utility delay-*{animation-delay: calc(--value(number)*1ms) ; animation-delay: --value(--animation-delay-*,[duration],"initial",[*]); --tw-animation-delay: calc(--value(number)*1ms) ; --tw-animation-delay: --value(--animation-delay-*,[duration],"initial",[*]);}@utility repeat-*{animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]); --tw-animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]);}@utility direction-*{animation-direction: --value(--animation-direction-*,"initial",[*]); --tw-animation-direction: --value(--animation-direction-*,"initial",[*]);}@utility fill-mode-*{animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]); --tw-animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]);}@utility running{animation-play-state: running;}@utility paused{animation-play-state: paused;}@utility play-state-*{animation-play-state: --value("initial",[*]);}@utility blur-in{--tw-enter-blur: 20px;}@utility blur-in-*{--tw-enter-blur: calc(--value(number)*1px) ; --tw-enter-blur: --value(--blur-*,[*]);}@utility blur-out{--tw-exit-blur: 20px;}@utility blur-out-*{--tw-exit-blur: calc(--value(number)*1px) ; --tw-exit-blur: --value(--blur-*,[*]);}@utility fade-in{--tw-enter-opacity: 0;}@utility fade-in-*{--tw-enter-opacity: calc(--value(number)*.01) ; --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)*.01) ; --tw-exit-opacity: --value(--percentage-*,[*]);}@utility zoom-in{--tw-enter-scale: 0;}@utility zoom-in-*{--tw-enter-scale: calc(--value(number)*1%) ; --tw-enter-scale: --value(ratio) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility -zoom-in-*{--tw-enter-scale: calc(--value(number)*-1%) ; --tw-enter-scale: calc(--value(ratio)*-1) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility zoom-out{--tw-exit-scale: 0;}@utility zoom-out-*{--tw-exit-scale: calc(--value(number)*1%) ; --tw-exit-scale: --value(ratio) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility -zoom-out-*{--tw-exit-scale: calc(--value(number)*-1%) ; --tw-exit-scale: calc(--value(ratio)*-1) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility spin-in{--tw-enter-rotate: 30deg;}@utility spin-in-*{--tw-enter-rotate: calc(--value(number)*1deg) ; --tw-enter-rotate: calc(--value(ratio)*360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility -spin-in{--tw-enter-rotate: -30deg;}@utility -spin-in-*{--tw-enter-rotate: calc(--value(number)*-1deg) ; --tw-enter-rotate: calc(--value(ratio)*-360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility spin-out{--tw-exit-rotate: 30deg;}@utility spin-out-*{--tw-exit-rotate: calc(--value(number)*1deg) ; --tw-exit-rotate: calc(--value(ratio)*360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility -spin-out{--tw-exit-rotate: -30deg;}@utility -spin-out-*{--tw-exit-rotate: calc(--value(number)*-1deg) ; --tw-exit-rotate: calc(--value(ratio)*-360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility slide-in-from-top{--tw-enter-translate-y: -100%;}@utility slide-in-from-top-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-y: calc(--value(ratio)*-100%) ; --tw-enter-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-bottom{--tw-enter-translate-y: 100%;}@utility slide-in-from-bottom-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-y: calc(--value(ratio)*100%) ; --tw-enter-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-left{--tw-enter-translate-x: -100%;}@utility slide-in-from-left-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-right{--tw-enter-translate-x: 100%;}@utility slide-in-from-right-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-start{&:dir(ltr){ --tw-enter-translate-x: -100%; }&:dir(rtl){ --tw-enter-translate-x: 100%; }}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-in-from-end{&:dir(ltr){ --tw-enter-translate-x: 100%; }&:dir(rtl){ --tw-enter-translate-x: -100%; }}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@utility slide-out-to-top{--tw-exit-translate-y: -100%;}@utility slide-out-to-top-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-y: calc(--value(ratio)*-100%) ; --tw-exit-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-bottom{--tw-exit-translate-y: 100%;}@utility slide-out-to-bottom-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-y: calc(--value(ratio)*100%) ; --tw-exit-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-left{--tw-exit-translate-x: -100%;}@utility slide-out-to-left-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-right{--tw-exit-translate-x: 100%;}@utility slide-out-to-right-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-start{&:dir(ltr){ --tw-exit-translate-x: -100%; }&:dir(rtl){ --tw-exit-translate-x: 100%; }}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-out-to-end{&:dir(ltr){ --tw-exit-translate-x: 100%; }&:dir(rtl){ --tw-exit-translate-x: -100%; }}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@custom-variant dark (&:is(.dark *));@theme inline{ --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); }:root{--radius: .7rem;--background: oklch(.13 .018 231);--foreground: oklch(.92 .01 219);--card: oklch(.17 .02 232);--card-foreground: oklch(.92 .01 219);--popover: oklch(.18 .022 232);--popover-foreground: oklch(.92 .01 219);--primary: oklch(.74 .15 174);--primary-foreground: oklch(.15 .02 220);--secondary: oklch(.22 .025 231);--secondary-foreground: oklch(.86 .01 219);--muted: oklch(.2 .022 231);--muted-foreground: oklch(.68 .02 220);--accent: oklch(.24 .035 223);--accent-foreground: oklch(.92 .01 219);--destructive: oklch(.7 .18 25);--destructive-foreground: white;--border: oklch(.33 .025 228);--input: oklch(.29 .027 229);--ring: oklch(.74 .15 174)}*{border-color:var(--border)}body{margin:0;background:var(--background);color:var(--foreground);font-family:IBM Plex Sans Arabic,sans-serif}button,input,select{font:inherit}button:not(:disabled){cursor:pointer}.spin{animation:spin 1s linear infinite}.adhd-shell{min-height:100vh;background:radial-gradient(circle at 82% -8%,rgb(32 119 137 / .3),transparent 31rem),#0d1620;color:#e6f1f5;display:grid;grid-template-columns:254px minmax(0,1fr)}.ide-sidebar{background:#08111bd6;border-left:1px solid rgb(102 142 158 / .16);padding:24px 16px;display:flex;flex-direction:column;gap:24px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup{display:flex;align-items:center;gap:11px;padding:0 6px;direction:ltr}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#071720;background:linear-gradient(135deg,#6ce5d2,#58b7cf);box-shadow:0 8px 24px #49cfc433}.brand-lockup strong{display:block;letter-spacing:.14em;font-size:17px;line-height:1}.brand-lockup span{color:#6d9aa9;display:block;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.12em;margin-top:5px}.workspace-chip{background:#6494a314;border:1px solid rgb(123 173 189 / .14);color:#98bdc9;border-radius:9px;padding:9px 10px;direction:ltr;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex;align-items:center;gap:7px}.status-dot{width:7px;height:7px;background:#67dac5;border-radius:50%;box-shadow:0 0 0 4px #67dac514}.ide-navigation{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:#93afbb;border-radius:9px;padding:10px 11px;font-size:13px;display:flex;align-items:center;gap:10px;text-align:right;transition:transform .16s,background .16s,color .16s}.nav-item:hover{color:#e7f5f6;background:#76bdc317}.nav-item.active{color:#bff7ed;background:linear-gradient(90deg,#50cbb730,#50cbb70a);box-shadow:inset -2px 0 #6ce5d2}.nav-item:active{transform:scale(.97)}.runtime-card{margin-top:auto;border-radius:12px;padding:14px;background:linear-gradient(145deg,#1a323fb3,#0c1d28cc);border:1px solid rgb(112 168 180 / .16)}.runtime-heading{color:#70a4b1;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex;align-items:center;gap:7px;direction:ltr}.runtime-card strong{font-size:13px;margin:9px 0 4px;display:block}.runtime-card p{margin:0;color:#88a5b0;line-height:1.6;font-size:11px}.runtime-link{color:#79d4c5;display:flex;align-items:center;gap:3px;margin-top:10px;font-size:11px;direction:ltr}.ide-main{min-width:0;padding-bottom:38px}.ide-topbar{height:68px;border-bottom:1px solid rgb(132 170 184 / .13);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);background:#0b172273}.crumb{direction:ltr;font-family:IBM Plex Mono,monospace;color:#658592;font-size:11px}.crumb strong{color:#afd5dd;margin-inline-start:6px}.topbar-status{display:flex;gap:7px;color:#7dbaa9;font-size:12px;direction:ltr}.menu-toggle,.mobile-close{display:none}.page-heading,.page-grid,.inventory-layout,.build-layout,.gateway-layout,.terminal-panel{max-width:1180px;margin-inline:auto}.page-heading{padding:47px clamp(20px,5vw,64px) 27px;display:flex;align-items:end;justify-content:space-between;gap:20px}.page-heading p,.eyebrow-row{color:#72d6c4;letter-spacing:.13em;font-family:IBM Plex Mono,monospace;font-size:11px;margin:0 0 11px;direction:ltr}.page-heading h1{font-weight:600;letter-spacing:-.025em;font-size:clamp(24px,3vw,36px);max-width:700px;margin:0;line-height:1.34}.version-badge{border:1px solid rgb(126 173 187 / .19);background:#6a9aaa14;color:#91b7c2;padding:7px 10px;border-radius:99px;font:10px IBM Plex Mono,monospace;white-space:nowrap;direction:ltr}.version-badge span{display:inline-block;width:6px;height:6px;margin-inline-end:6px;border-radius:50%;background:#64d9c3}.page-grid{display:grid;gap:17px;grid-template-columns:1.15fr .85fr;padding:0 clamp(20px,5vw,64px)}.hero-panel,.form-panel,.section-lead,.build-summary,.build-flow,.gateway-card,.command-strip,.security-notice{border:1px solid rgb(117 166 180 / .16);background:linear-gradient(145deg,#192f3cbd,#10222ed4);border-radius:15px}.hero-panel{min-height:370px;padding:clamp(24px,4vw,47px);position:relative;overflow:hidden}.hero-panel:after{content:"+";position:absolute;left:-25px;bottom:-79px;font:250px/1 IBM Plex Mono,monospace;color:#69e1cc0a}.hero-panel>*{position:relative;z-index:1}.hero-panel h2,.section-lead h2{font-size:clamp(25px,3vw,38px);letter-spacing:-.035em;line-height:1.24;margin:0 0 14px;max-width:560px}.hero-panel p,.section-lead p{color:#a3c0c9;max-width:590px;line-height:1.9;font-size:14px;margin:0}.safety-callout{margin-top:24px;display:flex;gap:11px;color:#bddee0;font-size:12px;line-height:1.75;padding:12px;background:#48bdad17;border-right:2px solid #67d9c4}.safety-callout svg{color:#70e2cd;flex:none;margin-top:2px}.target-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.target-pills button{display:flex;align-items:center;gap:6px;border:1px solid rgb(128 178 191 / .2);color:#afcbd1;background:#0a1a234d;border-radius:99px;padding:7px 10px;font-size:12px}.target-pills button.selected{color:#06201e;border-color:#7ce1d0;background:#7ce1d0}.form-panel{padding:25px}.panel-title{display:flex;align-items:center;gap:11px;margin-bottom:25px}.panel-title span{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgb(107 221 200 / .55);color:#7ce1d0;border-radius:7px;font:11px IBM Plex Mono,monospace}.panel-title h2{margin:0;font-size:17px}.form-panel label{display:grid;gap:8px;color:#acc8cf;font-size:12px;margin-top:17px}.form-panel input,.form-panel select{width:100%;height:43px;box-sizing:border-box;border:1px solid #34505c;border-radius:8px;background:#07141ead;color:#e2f1f3;font:13px IBM Plex Mono,monospace;padding:0 12px;outline:0}.form-panel input:focus,.form-panel select:focus{border-color:#75ddca;box-shadow:0 0 0 3px #75ddca1f}.form-panel input[aria-invalid=true]{border-color:#e78986}.field-note{color:#789da9;font-size:10px;margin-top:6px}.field-note.is-error{color:#ff9b97}.setup-meter{margin:25px 0 18px;color:#9bbdc5;font-size:11px}.setup-meter>div:first-child{display:flex;justify-content:space-between}.setup-meter strong{color:#8be6d4;font:12px IBM Plex Mono,monospace}.meter-track{height:5px;background:#203844;border-radius:9px;margin:8px 0;overflow:hidden}.meter-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5bc0d1,#7ce1d0);transition:width .2s}.primary-action{width:100%;background:#77dfcc;color:#09211f}.inventory-layout,.build-layout,.gateway-layout{padding:0 clamp(20px,5vw,64px)}.section-lead{padding:29px}.section-lead h2{font-size:clamp(22px,2.5vw,31px)}.inventory-grid,.gateway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:15px}.device-card{background:#112430cc;border:1px solid rgb(117 166 180 / .15);padding:18px;border-radius:12px}.device-card-head{display:flex;justify-content:space-between;direction:ltr}.device-icon{width:34px;height:34px;display:grid;place-items:center;color:#82dfd0;border-radius:9px;background:#5cd0bc1f}.tag{color:#88b7c1;background:#6f9aaa1f;border-radius:99px;padding:4px 7px;font:9px IBM Plex Mono,monospace}.device-card h3{margin:16px 0 4px;font-size:15px}.device-card p{margin:0 0 15px;color:#8eabb4;font-size:11px}.capability{color:#90d8cc;background:#5cd0bc17;border:1px solid rgb(92 208 188 / .13);font:10px IBM Plex Mono,monospace;padding:4px 6px;display:inline-block;margin:0 4px 4px 0;border-radius:4px}.command-strip{margin-top:15px;padding:12px 16px;display:flex;align-items:center;gap:10px;color:#a9c9d0;font-size:12px}.command-strip svg{color:#75ddca}.command-strip code{font-family:IBM Plex Mono,monospace;color:#83dbc9;font-size:10px;direction:ltr;display:inline-block}.command-strip button{margin-right:auto}.build-layout{display:grid;grid-template-columns:1fr 1fr;gap:15px}.build-summary,.build-flow{padding:27px;min-height:300px}.build-summary p{color:#a1c0c8;line-height:1.8;font-size:13px}.success-line{color:#9cead9;background:#63dcbf1a;border-right:2px solid #75ddca;padding:10px;display:flex;gap:8px;align-items:center;font-size:12px}.file-row{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0;direction:ltr}.file-row span{display:flex;gap:5px;align-items:center;color:#aed1d8;background:#0c1b2599;padding:7px;border:1px solid rgb(128 178 191 / .14);border-radius:6px;font:10px IBM Plex Mono,monospace}.file-row svg{color:#70dcc8}.action-row{display:flex;gap:8px;flex-wrap:wrap}.build-flow ol{padding:0;list-style:none;display:grid;gap:16px}.build-flow li{display:flex;align-items:flex-start;gap:11px}.build-flow li>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#79d7c5;border:1px solid #37606a;font:9px IBM Plex Mono,monospace}.build-flow b{font-size:13px;display:block}.build-flow small{display:block;color:#8eabb4;margin-top:3px;font-size:11px}.terminal-mini{margin-top:20px;background:#081219;border:1px solid #29404a;border-radius:8px;overflow:hidden;direction:ltr}.terminal-mini>div{padding:8px;border-bottom:1px solid #21363f}.terminal-mini i{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:4px;background:#405963}.terminal-mini i:first-child{background:#e98986}.terminal-mini code{padding:11px;display:block;color:#8ddbcf;font:10px IBM Plex Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gateway-grid{grid-template-columns:repeat(4,1fr)}.gateway-card{text-align:right;padding:17px;color:#a6c4cb;transition:border .16s,transform .16s,background .16s}.gateway-card:hover{transform:translateY(-2px)}.gateway-card.selected{border-color:#63d7c2;background:linear-gradient(145deg,#285a5abf,#112d35e6)}.gateway-card>svg{color:#77dcca}.gateway-card b{color:#e2f3f2;display:block;margin:16px 0 6px;font-size:13px}.gateway-card p{margin:0;min-height:54px;font-size:11px;line-height:1.65}.gateway-card span{color:#86e6d3;display:flex;align-items:center;gap:4px;font-size:10px;margin-top:13px}.security-notice{display:flex;gap:10px;padding:15px;margin-top:15px;background:#5689aa1f;color:#b8d4db}.security-notice svg{flex:none;color:#86cde5}.security-notice p{margin:0;font-size:12px;line-height:1.8}.terminal-panel{margin-top:28px;margin-inline:clamp(20px,5vw,64px);border-radius:11px;overflow:hidden;border:1px solid #263f49;background:#081217;direction:ltr}.terminal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;background:#102029;color:#73939c;font:10px IBM Plex Mono,monospace}.terminal-header span:first-child{display:flex;align-items:center;gap:6px}.terminal-header span:last-child{color:#78cdbd}.terminal-panel pre{min-height:104px;padding:18px;margin:0;color:#8fdacc;white-space:pre-wrap;font:11px/1.8 IBM Plex Mono,monospace}@media (max-width:900px){.adhd-shell{grid-template-columns:1fr}.ide-sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:min(285px,86vw);transform:translate(-105%);transition:transform .22s}.ide-sidebar.is-open{transform:translate(0)}.mobile-close,.menu-toggle{display:grid;place-items:center;padding:6px;border:0;background:transparent;color:#b9d5da}.mobile-close{margin-left:auto}.menu-scrim{position:fixed;inset:0;z-index:30;background:#0000008c;border:0}.topbar-status{display:none}.page-heading{padding-top:33px}.page-grid,.build-layout{grid-template-columns:1fr}.gateway-grid{grid-template-columns:repeat(2,1fr)}.inventory-grid{grid-template-columns:1fr 1fr}}@media (max-width:580px){.page-heading{align-items:flex-start;flex-direction:column;gap:10px}.page-heading h1{font-size:25px}.inventory-grid,.gateway-grid{grid-template-columns:1fr}.command-strip{flex-wrap:wrap}.command-strip button{margin-right:0}.hero-panel,.form-panel,.section-lead,.build-summary,.build-flow{padding:21px}.target-pills button{font-size:11px}.terminal-panel{margin-inline:20px}}@keyframes spin{to{transform:rotate(360deg)}}
