/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--font-weight-bold:700;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.end-1{inset-inline-end:calc(var(--spacing) * 1)}.end-5{inset-inline-end:calc(var(--spacing) * 5)}.isolate{isolation:isolate}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.block{display:block}.block\!{display:block!important}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline\!{display:inline!important}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table\!{display:table!important}.w-1{width:calc(var(--spacing) * 1)}.shrink{flex-shrink:1}.grow{flex-grow:1}.scale-3d{scale:var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.columns-2{columns:2}.columns-3{columns:3}.columns-4{columns:4}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.mask-match{-webkit-mask-source-type:auto;-webkit-mask-source-type:auto;-webkit-mask-source-type:auto;mask-mode:match-source}.p-1{padding:calc(var(--spacing) * 1)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.text-wrap{text-wrap:wrap}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition\!{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.select-all{-webkit-user-select:all;user-select:all}.\[-f\:\<filename\>\]{-f:<filename>}.\[-ssi\:\<filename\>\]{-ssi:<filename>}.\[-svr\:\<name\>\]{-svr:<name>}.\[-x\:\<ext_list\>\]{-x:<ext list>}.\[cafe\:4000\]{cafe:4000}.\[env\:pico2\]{env:pico2}.\[env\:pico\]{env:pico}.\[env\:rpipico2-riscv\]{env:rpipico2-riscv}.\[tab\:format\.type\.string\]{tab:format.type.string}}:root{--navy-950:#071522;--navy-900:#0b1d2d;--navy-850:#10273a;--navy-800:#153047;--ink:#17283b;--muted:#718094;--line:#dce4eb;--panel:#fff;--canvas:#eef3f7;--cyan:#10aa9b;--cyan-dark:#087b72;--lime:#c8eb43;--amber:#f4b73e;--red:#e85c62}.analytics-shell{height:100vh;overflow:auto}.analytics-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.analytics-range{background:#ffffff12;border:1px solid #ffffff2e;border-radius:12px;padding:4px;display:flex}.analytics-range button{color:#e7e0f4;font:800 11px var(--font-nps-interface),sans-serif;letter-spacing:.06em;background:0 0;border:0;border-radius:8px;padding:9px 11px}.analytics-range button.active{color:#251344;background:#d9ff3f}.analytics-chart{margin-bottom:16px}.analytics-chart>div:first-child{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.analytics-chart h2{margin:0}.analytics-chart p{color:#8b8199;margin:0;font-size:13px}.analytics-bars{align-items:flex-end;gap:7px;height:180px;margin-top:20px;padding:0 3px 21px;display:flex;overflow-x:auto}.analytics-bars>div{background:#f1ecf8;border-radius:8px 8px 3px 3px;flex:1;justify-content:center;align-items:flex-end;min-width:26px;height:100%;display:flex;position:relative}.analytics-bars i{background:linear-gradient(#42c8c0,#5631a4);border-radius:7px 7px 2px 2px;width:100%;max-width:30px;box-shadow:0 5px 12px #5631a430}.analytics-bars span{color:#8b8199;font:700 10px var(--font-nps-code),monospace;white-space:nowrap;position:absolute;top:calc(100% + 5px)}@media (max-width:720px){.analytics-actions{width:100%}.analytics-range,.analytics-range button{flex:1}.analytics-chart>div:first-child{flex-direction:column;align-items:flex-start}.analytics-bars{gap:5px}}.analytics-shell{color:#fff;min-height:100vh;font-family:var(--font-nps-interface),sans-serif;background:radial-gradient(circle at 80% 0,#6246a5 0,#0000 34%),#251344;padding:clamp(24px,4vw,64px)}.analytics-shell .eyebrow{letter-spacing:.2em;color:#d9ff3f;font-size:11px;font-weight:700}.analytics-login{color:#251344;background:#fff;border-radius:28px;width:min(520px,100%);margin:8vh auto;padding:clamp(28px,5vw,52px);box-shadow:0 28px 80px #0d061f80}.analytics-login img{width:76px;height:76px}.analytics-login h1,.analytics-dashboard h1{margin:12px 0;font-size:clamp(30px,4vw,48px)}.analytics-login>p:not(.eyebrow){color:#6e6480;line-height:1.65}.analytics-login form{gap:14px;margin:30px 0;display:grid}.analytics-login label{gap:8px;font-weight:700;display:grid}.analytics-login input{height:50px;font:inherit;border:2px solid #ded8eb;border-radius:14px;padding:0 16px}.analytics-login input:focus{border-color:#6246a5;outline:3px solid #d9ff3f}.analytics-login button{color:#251344;cursor:pointer;background:#d9ff3f;border:0;border-radius:14px;height:50px;font-weight:800}.analytics-login a{color:#6246a5;font-weight:700;text-decoration:none}.analytics-error{color:#d52b61;font-weight:700}.analytics-dashboard{max-width:1280px;margin:auto}.analytics-dashboard header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;display:flex}.analytics-dashboard header p{color:#c3b9dc}.analytics-dashboard header a{color:#251344;background:#d9ff3f;border-radius:14px;padding:14px 18px;font-weight:800;text-decoration:none}.analytics-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}.analytics-cards article,.analytics-panel{color:#251344;background:#fff;border-radius:20px;padding:22px;box-shadow:0 16px 40px #0d061f35}.analytics-cards span{letter-spacing:.12em;color:#7c708e;font-size:11px;font-weight:700;display:block}.analytics-cards strong{margin-top:8px;font-size:38px;display:block}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.analytics-panel h2{margin:0 0 16px;font-size:18px}.analytics-row{border-top:1px solid #eeeaf4;justify-content:space-between;gap:16px;padding:11px 0;display:flex}.analytics-row strong{color:#5631a4}.analytics-empty{color:#8b8199}.analytics-dashboard footer{text-align:center;color:#bdb2d3;padding:28px;font-size:12px}@media (max-width:720px){.analytics-shell{padding:20px}.analytics-dashboard header{flex-direction:column;align-items:flex-start}.analytics-cards,.analytics-grid{grid-template-columns:1fr}.analytics-dashboard header a{text-align:center;width:100%}}*{box-sizing:border-box}html,body{background:var(--navy-950);min-height:100%;margin:0}body{font-family:var(--font-nps-interface),Tahoma,sans-serif;color:var(--ink);overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}.studio-shell{background:var(--canvas);flex-direction:column;width:100%;height:100vh;min-height:620px;display:flex;overflow:hidden}.nps-header{color:#fff;background:linear-gradient(112deg,var(--navy-950),var(--navy-850) 62%,#123448);z-index:20;border-bottom:1px solid #ffffff12;flex:0 0 72px;grid-template-columns:minmax(280px,1fr) minmax(210px,275px) auto;align-items:center;gap:14px;height:72px;padding:0 18px;display:grid;position:relative;box-shadow:0 5px 20px #07152230}.nps-header:after{content:"";background:linear-gradient(90deg,var(--lime) 0 17%,var(--cyan) 17% 58%,transparent 58%);height:3px;position:absolute;bottom:0;left:0;right:0}.nps-brand{align-items:center;gap:11px;min-width:0;display:flex}.nps-brand-mark{width:46px;height:46px;color:var(--navy-950);background:#fff2;border-radius:14px;flex:0 0 46px;place-items:center;display:grid;overflow:hidden;box-shadow:0 8px 18px #0004,inset 0 0 0 1px #fff3}.nps-brand-mark img{object-fit:contain;width:52px;height:52px;display:block}.nps-brand>div:last-child{flex-direction:column;min-width:0;display:flex}.nps-brand strong{letter-spacing:-.3px;white-space:nowrap;font-size:17px}.nps-brand strong span{color:var(--lime)}.nps-brand small{letter-spacing:2px;color:#8fa6b9;white-space:nowrap;margin-top:4px;font-size:7px}.project-identity{background:#ffffff09;border:1px solid #fff1;border-radius:12px;justify-self:center;width:100%;max-width:275px;height:46px;padding:14px 13px 0;position:relative}.project-identity label{letter-spacing:1px;color:#7f97aa;text-transform:uppercase;font-size:7px;font-weight:900;position:absolute;top:4px;left:13px}.project-identity input{color:#fff;background:0 0;border:0;outline:0;width:100%;height:24px;padding:0 82px 0 0;font-size:11px;font-weight:800}.project-identity .saved,.project-identity .saving{color:#b8dd43;align-items:center;gap:3px;font-size:6.5px;font-weight:800;display:flex;position:absolute;top:19px;right:10px}.project-identity .saving{color:var(--amber)}.header-actions{white-space:nowrap;justify-self:end;align-items:center;gap:7px;min-width:0;display:flex}.header-actions button{color:#d2dce5;border:0;justify-content:center;align-items:center;transition:all .18s;display:flex}.icon-action{background:#ffffff09;flex:0 0 38px;width:38px;height:38px;border-radius:10px!important}.icon-action:hover{color:#fff;background:#ffffff16;transform:translateY(-1px)}.project-open-action{gap:5px;flex-basis:62px!important;width:62px!important}.project-open-action span{letter-spacing:.5px;font-size:7px;font-weight:950}.board-profile-select{color:#dce6ef;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:11px;align-items:center;gap:8px;min-width:220px;height:46px;padding:0 11px;display:flex}.board-profile-select>span{flex-direction:column;gap:2px;min-width:0;display:flex}.board-profile-select small{letter-spacing:1px;color:#ffe45f;font-size:7px;font-weight:950}.board-profile-select select{color:#fff;background:0 0;border:0;outline:0;max-width:185px;font-size:11px;font-weight:900}.board-profile-select option{color:#271849;background:#fff}.connect-action,.build-action{border-radius:11px;gap:7px;height:40px;padding:0 13px;font-size:9px;font-weight:900}.connect-action{background:#ffffff0b;border:1px solid #ffffff17!important}.connect-action:hover{background:#ffffff15}.connect-action.connected{color:#d9f36e;background:#c8eb4314;border-color:#c8eb4340!important}.build-action{background:var(--lime);box-shadow:0 5px 14px #c8eb4326;color:var(--navy-950)!important}.build-action:hover{background:#daf762;transform:translateY(-1px)}.mobile-view-switch{display:none}.split-workbench{grid-template-columns:minmax(0,var(--workspace-width)) 9px minmax(0,calc(100% - var(--workspace-width) - 9px));background:#cfd9e2;flex:1;min-height:0;display:grid;position:relative;overflow:hidden}.split-workbench.code-hidden{grid-template-columns:minmax(0,1fr)}.workspace-panel,.code-panel{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.workspace-panel{background:#f5f8fb}.code-panel{color:#dce6ef;background:#0c1929}.panel-titlebar{border-bottom:1px solid var(--line);background:#fff;flex:0 0 46px;justify-content:space-between;align-items:center;height:46px;padding:0 13px;display:flex}.panel-titlebar>div{align-items:center;gap:9px;display:flex}.panel-titlebar>div>div{flex-direction:column;gap:2px;display:flex}.panel-titlebar b{letter-spacing:.9px;color:#26394e;font-size:9px}.panel-titlebar small{color:#8a97a6;font-size:7px}.panel-index{color:#81909f;background:#ecf2f6;border-radius:8px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:950;display:grid}.count-chip,.compile-chip{letter-spacing:.6px;border-radius:12px;padding:5px 8px;font-size:7px;font-weight:950}.count-chip{color:#47716d;background:#e7f4f2}.code-titlebar{background:#102339;border-color:#243a51}.code-titlebar .panel-index{color:var(--lime);background:#c8eb4315}.code-titlebar b{color:#e7edf3}.code-titlebar small{color:#8294a8}.compile-chip{color:#d7f25c;background:#c8eb4312;border:1px solid #c8eb4324;align-items:center;gap:4px;display:flex}.compile-chip.has-error{color:#ff9a9f;background:#e85c6212;border-color:#e85c6233}.panel-titlebar .panel-tools,.panel-titlebar .panel-tools>div{flex-direction:row;align-items:center;gap:5px;display:flex}.panel-titlebar .panel-tools>.mobile-view-switch{display:none}.workspace-tools button{color:#746887;background:#fffdfa;border:1px solid #e2d8eb;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:28px;height:28px;padding:0 7px;font-size:7px;font-weight:900;display:flex}.workspace-tools button:hover{color:#65419e;background:#f7effc;border-color:#b69bca}.workspace-tools button span{line-height:1}.code-titlebar .panel-tools{margin-left:auto}.code-copy-action{color:#ded5ed;background:#33204f;border:1px solid #5a4577;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid}.code-copy-action:hover{color:#fff;background:#463068;border-color:#a887cf}.code-hide-action{color:#ded5ed;background:#33204f;border:1px solid #5a4577;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid}.code-hide-action:hover{color:#fff;background:#463068;border-color:#a887cf}.view-action{color:#746887;background:#fffdfa;border:1px solid #e2d8eb;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:28px;padding:0 8px;font-size:7px;font-weight:950;display:flex}.view-action:hover{color:#65419e;background:#f7effc;border-color:#b69bca}.show-code-action{color:#65419e;background:#f7effc;border-color:#d6c1e7}.workspace-panel{position:relative}.workspace-panel:after{content:"NPS // ROBOT FIELD 01";z-index:3;pointer-events:none;color:#13334c20;letter-spacing:2px;font-size:7px;font-weight:700;position:absolute;top:57px;right:21px}.blockly-host{background-color:#f4f8fa;background-image:linear-gradient(#137e7610 1px,#0000 1px),linear-gradient(90deg,#137e7610 1px,#0000 1px),radial-gradient(circle at 1px 1px,#0a776f20 1px,#0000 1.5px);background-size:48px 48px,48px 48px,12px 12px;flex:1;width:100%;min-height:0}.blocklyToolboxDiv{background:#fdfefe!important;border-right:1px solid #d9e4e8!important;width:132px!important;padding-top:8px!important;box-shadow:5px 0 18px #102f4310!important}.blocklyTreeRow{border:1px solid #0000!important;border-radius:10px!important;align-items:center!important;gap:7px!important;height:48px!important;margin:3px 7px!important;padding:0 7px!important;line-height:normal!important;display:flex!important}.blocklyTreeRow:before{content:"00";color:#6e8291;width:27px;height:27px;font:600 7px/1 var(--font-nps-code),monospace;letter-spacing:.3px;background:#edf2f5;border-radius:8px;flex:0 0 27px;place-items:center;display:grid}.blocklyToolboxCategory:first-child .blocklyTreeRow:before{content:"01"}.blocklyToolboxCategory:nth-child(2) .blocklyTreeRow:before{content:"02"}.blocklyToolboxCategory:nth-child(3) .blocklyTreeRow:before{content:"03"}.blocklyToolboxCategory:nth-child(4) .blocklyTreeRow:before{content:"04"}.blocklyToolboxCategory:nth-child(5) .blocklyTreeRow:before{content:"05"}.blocklyToolboxCategory:nth-child(6) .blocklyTreeRow:before{content:"06"}.blocklyToolboxCategory:nth-child(7) .blocklyTreeRow:before{content:"07"}.blocklyToolboxCategory:nth-child(8) .blocklyTreeRow:before{content:"08"}.blocklyToolboxCategory:nth-child(9) .blocklyTreeRow:before{content:"09"}.blocklyToolboxCategory:nth-child(10) .blocklyTreeRow:before{content:"10"}.blocklyTreeRow:hover{background:#f1f7f7!important;border-color:#d9e9e7!important}.blocklyTreeSelected{background:#0d293b!important;border-color:#0d293b!important}.blocklyTreeSelected:before{background:var(--lime)!important;color:#0a1d2a!important}.blocklyTreeSelected .blocklyTreeLabel{color:#fff!important}.blocklyTreeLabel{font-family:var(--font-nps-interface),Tahoma,sans-serif!important;color:#2f4658!important;white-space:normal!important;font-size:9px!important;font-weight:600!important}.blocklyTreeIcon{display:none!important}.blocklyFlyout{filter:drop-shadow(6px 0 14px #102c4019)}.blocklyFlyoutBackground{fill:#edf3f5!important;fill-opacity:.98!important}.blocklyFlyoutScrollbar{display:none!important}.blocklyMainBackground{fill:#0000!important}.blocklyWorkspace>g>.blocklyMainBackground{stroke:#d9e5e9!important;stroke-width:1px!important}.blocklyScrollbarHandle{fill:#839cab!important}.blocklyZoom>image{opacity:.68}.blocklyText,.blocklyFlyoutLabelText{font-family:var(--font-nps-interface),Tahoma,sans-serif!important;font-weight:600!important}.blocklyBlockCanvas .blocklyDraggable>.blocklyPath{stroke:#0618232b;stroke-width:1px;filter:drop-shadow(0 3px 2px #102b3c18)}.blocklyFlyoutButtonBackground{fill:#0d293b!important;stroke:#c8eb43!important;stroke-width:1.5px!important}.blocklyFlyoutButton .blocklyText{fill:#fff!important;font-size:11px!important}.nps-function-button{cursor:pointer;fill:#dff765!important;font-family:var(--font-nps-code),monospace!important;font-size:15px!important;font-weight:900!important}.blocklyField:hover .nps-function-button{fill:#fff!important}.blocklyBlockCanvas .blocklyDisabled,.blocklyBlockCanvas .nps-inactive-block{opacity:1!important;filter:none!important}.blocklyBlockCanvas .blocklyDisabled>.blocklyPath,.blocklyBlockCanvas .nps-inactive-block>.blocklyPath{fill:#989898!important;stroke:#666!important;stroke-width:1.2px!important;opacity:1!important;filter:none!important}.blocklyBlockCanvas .blocklyDisabled>:not(.blocklyDraggable),.blocklyBlockCanvas .nps-inactive-block>:not(.blocklyDraggable){opacity:1!important;filter:none!important}.blocklyBlockCanvas .blocklyDisabled>:not(.blocklyDraggable) .blocklyText,.blocklyBlockCanvas .nps-inactive-block>:not(.blocklyDraggable) .blocklyText{fill:#303030!important;opacity:1!important}.blocklyBlockCanvas .blocklyDisabled>:not(.blocklyDraggable) rect,.blocklyBlockCanvas .blocklyDisabled>:not(.blocklyDraggable) .blocklyPath,.blocklyBlockCanvas .nps-inactive-block>:not(.blocklyDraggable) rect,.blocklyBlockCanvas .nps-inactive-block>:not(.blocklyDraggable) .blocklyPath{fill:#d2d2d2!important;stroke:#777!important;opacity:1!important;filter:none!important}.split-handle{cursor:col-resize;touch-action:none;z-index:8;background:#d8e0e7;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:9px;height:100%;padding:0;display:flex}.split-handle:hover{background:#b8d7d3}.split-handle span{background:#748797;border-radius:50%;width:3px;height:3px}.blocklyToolboxCategory:nth-child(11) .blocklyTreeRow:before{content:"11"}.blocklyToolboxCategory:nth-child(12) .blocklyTreeRow:before{content:"12"}.theme-cartoon{--font-nps-interface:var(--font-nps-kids);--navy-950:#271849;--navy-900:#382266;--navy-850:#49317b;--navy-800:#58408c;--ink:#33294b;--muted:#7d7391;--line:#eadff0;--panel:#fffdfa;--canvas:#fff4dc;--cyan:#19bca5;--cyan-dark:#0d897d;--lime:#ffe45f;--amber:#ffad3d;--red:#ff5e79}.theme-cartoon .nps-header{background:radial-gradient(circle at 88% 25%,#ff75a72d 0 8%,#0000 8.5%),radial-gradient(circle at 75% 80%,#54dbd627 0 6%,#0000 6.5%),linear-gradient(118deg,#271849,#51328a 58%,#3c75a7)}.theme-cartoon .nps-header:before{content:"🤖  ⭐  🚀";letter-spacing:12px;opacity:.13;pointer-events:none;filter:saturate(1.3);font-size:22px;position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)rotate(-4deg)}.theme-cartoon .nps-header:after{background:linear-gradient(90deg,#ffe35c 0 24%,#4edbd0 24% 53%,#ff73a5 53% 77%,#9b76f0 77%);height:4px}.theme-cartoon .nps-brand,.theme-cartoon .project-identity,.theme-cartoon .header-actions{z-index:1;position:relative}.theme-cartoon .nps-brand-mark{background:linear-gradient(145deg,#fff279,#ffce4a);border-radius:50% 42% 48% 45%;transform:rotate(-7deg);box-shadow:0 8px #160a3428,inset 0 0 0 2px #fff9}.theme-cartoon .nps-brand strong span{color:#ffe45f}.theme-cartoon .nps-brand small{color:#d7c9ef}.theme-cartoon .project-identity{background:#ffffff12;border-color:#ffffff20}.theme-cartoon .build-action{background:linear-gradient(135deg,#ffe45f,#ffbf45);box-shadow:0 5px #1c103a35}.theme-cartoon .mission-bar{background:#fffdfa;border-color:#eadff0}.theme-cartoon .mission-title span{color:#fff079;background:#52368a;border-radius:10px}.theme-cartoon .theme-switch{background:#fff5ce;border-color:#f0d68a}.theme-cartoon .theme-switch button.active{color:#fff;background:#ff6f9f;box-shadow:0 3px #ae3c6c32}.theme-cartoon .example-select{background:#fff8e8;border-color:#efdca9}.theme-cartoon .workspace-panel{background:#fff9e9}.theme-cartoon .workspace-panel:after{color:#7a4ca51c}.theme-cartoon .blockly-host{background-color:#fff9e9;background-image:linear-gradient(#ff9d6c15 1px,#0000 1px),linear-gradient(90deg,#7a60d615 1px,#0000 1px),radial-gradient(circle at 1px 1px,#ff6e9c28 1px,#0000 1.5px)}.theme-cartoon .blocklyToolboxDiv{background:#fffdf9!important;border-color:#ecdff0!important;box-shadow:7px 0 #60408c0c!important}.theme-cartoon .blocklyTreeRow{border-radius:16px!important}.theme-cartoon .blocklyTreeRow:before{color:#8a5e25;background:#fff0bd;border-radius:50%}.theme-cartoon .blocklyTreeRow:hover{background:#fff2ca!important;border-color:#f1d99b!important}.theme-cartoon .blocklyTreeSelected{background:#65419e!important;border-color:#65419e!important}.theme-cartoon .blocklyTreeSelected:before{color:#4a2e74!important;background:#ffe45f!important}.theme-cartoon .blocklyFlyoutBackground{fill:#fff0d1!important}.theme-cartoon .panel-titlebar{background:#fffdfa;border-color:#eadff0}.theme-cartoon .panel-index{color:#7855a7;background:#f4e9ff}.theme-cartoon .count-chip{color:#18826f;background:#e7faf3}.theme-cartoon .code-panel{background:#17122a}.theme-cartoon .code-titlebar,.theme-cartoon .code-actions{background:#2b1d4a;border-color:#4b356c}.theme-cartoon .code-editor{background:radial-gradient(circle at 85% 12%,#6c409440,#0000 32%),#171126}.theme-cartoon .line-numbers{color:#6f5d8c;background:#201735;border-color:#4b356c}.theme-cartoon .diagnostic-strip{background:#2a1d46;border-color:#4a3569}.theme-cartoon .serial-dock{background:#171126;border-color:#4b356c}.theme-cartoon .serial-dock-bar{background:#2b1d4a;border-color:#4b356c}.theme-cartoon .serial-subhead,.theme-cartoon .serial-send{background:#211637;border-color:#4b356c}.theme-cartoon .studio-statusbar{background:#271849;border-color:#4b356c}.code-actions{color:#ccd7e2;background:#0d1d30;border-bottom:1px solid #21364c;flex:0 0 40px;justify-content:space-between;align-items:center;height:40px;padding:0 11px;font-size:8px;font-weight:850;display:flex}.code-actions>div{align-items:center;gap:6px;display:flex}.language-dot{background:#55d9ca;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #55d9ca80}.code-actions em{color:#7f91a4;font-size:7px;font-style:normal}.code-actions button{color:#bdc9d5;background:#14273b;border:1px solid #2a4057;border-radius:7px;align-items:center;gap:4px;height:27px;padding:0 8px;font-size:7px;font-weight:850;display:flex}.code-actions button:hover{color:#fff;background:#193047;border-color:#4b657e}.code-editor{background:radial-gradient(circle at 85% 12%,#143b4a55,#0000 32%),#091625;flex:1;grid-template-columns:42px minmax(0,1fr);min-height:0;display:grid;overflow:auto}.line-numbers{color:#40546a;text-align:right;-webkit-user-select:none;user-select:none;background:#0b1726;border-right:1px solid #22354a;padding:13px 0 18px;font:10px/1.78 Consolas,Courier New,monospace}.line-numbers span{padding-right:10px;display:block}.code-editor pre{color:#d8e5ee;white-space:pre;tab-size:2;font-variant-ligatures:none;min-width:max-content;margin:0;padding:13px 18px 18px;font:10px/1.78 Consolas,Courier New,monospace}.code-editor code{font:inherit}.cpp-line{display:inline}.cpp-comment{color:#71869a;font-style:italic}.cpp-directive{color:#cf78e8}.cpp-keyword{color:#43c9ee;font-weight:600}.cpp-string{color:#70dacb}.cpp-number{color:#8fc9ff}.cpp-constant{color:#ef85bd}.cpp-function{color:#ffb13b}.code-editor::-webkit-scrollbar{width:8px;height:8px}.code-editor::-webkit-scrollbar-thumb{background:#344a60;border-radius:8px}.code-editor::-webkit-scrollbar-corner{background:#091625}.diagnostic-strip{color:#92a4b6;background:#102236;border-top:1px solid #263a4e;flex:none;align-items:center;gap:8px;min-height:52px;padding:9px 11px;display:flex}.diagnostic-strip>svg{flex:none}.diagnostic-strip>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.diagnostic-strip b{letter-spacing:.7px;font-size:7px}.diagnostic-strip span{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.diagnostic-strip small{background:#ffffff0c;border-radius:50%;place-items:center;width:24px;height:24px;font-size:7px;font-weight:900;display:grid}.diagnostic-strip.ready{color:#cce95a}.diagnostic-strip.warning{color:#f5c15b}.diagnostic-strip.error{color:#ff878d}.safe-mapping{color:#8396a9;background:#0b1b2c;border-top:1px solid #203448;flex:none;align-items:flex-start;gap:7px;min-height:44px;padding:8px 11px;font-size:7.5px;line-height:1.5;display:flex}.safe-mapping svg{color:#58cfc3;flex:none;margin-top:1px}.safe-mapping b{color:#6cddd1}.safe-mapping code{color:#bcd05f;font:inherit;font-family:Consolas,monospace}.studio-statusbar{background:var(--navy-950);color:#8398aa;border-top:1px solid #24394b;flex:0 0 27px;align-items:center;gap:18px;height:27px;padding:0 11px;font-size:7px;display:flex}.studio-statusbar>div{align-items:center;gap:5px;height:100%;display:flex}.studio-statusbar span{letter-spacing:.6px;font-weight:900}.studio-statusbar b{color:#bdcbd6}.status-spacer{flex:1}.status-credit{color:#c7d955;letter-spacing:.75px;align-items:center;gap:4px;font-weight:950;text-decoration:none;transition:color .16s,text-shadow .16s;display:flex}:is(.status-credit:hover,.status-credit:focus-visible){color:#f3ff81;text-shadow:0 0 8px #d9ee5a55;outline:none}.status-credit span{font-size:8px}.status-counts i{color:#50687b;margin:0 2px;font-style:normal}.connection-led{background:#e19e36;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e19e3617}.connection-led.online{background:#bfe646;box-shadow:0 0 9px #bfe64688}.serial-dock{z-index:20;color:#dbe7ef;background:#091624;border-top:1px solid #294056;flex:0 0 34px;height:34px;transition:height .22s,flex-basis .22s;position:relative;overflow:hidden}.serial-dock.open{flex-basis:230px;height:230px}.serial-dock-bar{background:#102337;border-bottom:1px solid #263b50;justify-content:space-between;align-items:center;height:34px;padding:0 10px;display:flex}.serial-dock-toggle{color:#dce7ef;background:0 0;border:0;align-items:center;gap:7px;height:100%;padding:0 4px;display:flex}.serial-dock-toggle b{letter-spacing:1px;font-size:8px}.serial-dock-toggle em{color:#71879b;font-style:normal;font:600 7px/1 var(--font-nps-code),monospace}.serial-dock-toggle .connection-led{margin-left:4px}.serial-dock-toggle>svg:last-child{margin-left:3px;transition:transform .2s}.serial-dock.open .serial-dock-toggle>svg:last-child{transform:rotate(180deg)}.serial-quick-actions{align-items:center;gap:5px;display:flex}.serial-quick-actions label{color:#73899c;border:1px solid #2a4258;border-radius:7px;align-items:center;gap:6px;height:25px;padding:0 7px;font-size:7px;font-weight:900;display:flex}.serial-quick-actions select{color:#c8d5df;font:600 8px/1 var(--font-nps-code),monospace;background:0 0;border:0;outline:0}.serial-quick-actions select:disabled{opacity:.55}.serial-quick-actions button{color:#9db0bf;background:#14283b;border:1px solid #2a4258;border-radius:7px;align-items:center;gap:5px;height:25px;padding:0 8px;font-size:7px;font-weight:900;display:flex}.serial-quick-actions button:hover{color:#fff;border-color:#49647b}.serial-quick-actions button.connect{color:#d4ef5b;border-color:#a7c93b55}.serial-quick-actions button.disconnect{color:#ff999d;border-color:#df5b6255}.serial-lab-body{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);height:196px;display:grid}.serial-terminal-panel,.sensor-plotter-panel{flex-direction:column;min-width:0;min-height:0;display:flex}.serial-terminal-panel{border-right:1px solid #273b4e}.serial-subhead{color:#70879a;background:#0d1d2d;flex:0 0 30px;justify-content:space-between;align-items:center;height:30px;padding:0 10px;display:flex}.serial-subhead>span{color:#9fb2c1;letter-spacing:.8px;align-items:center;gap:6px;font-size:7px;font-weight:900;display:flex}.serial-subhead>div{gap:10px;display:flex}.serial-subhead label{align-items:center;gap:4px;font-size:6.5px;font-weight:800;display:flex}.serial-subhead input{accent-color:#55d9ca}.serial-subhead small{color:#61778a;font-size:6.5px}.serial-output{min-height:0;font:9px/1.55 var(--font-nps-code),monospace;background:radial-gradient(circle at 80% 20%,#12364a55,#0000 38%),#07131f;flex:1;padding:7px 10px;overflow:auto}.serial-output>div:not(.serial-empty){grid-template-columns:58px 1fr;gap:7px;display:grid}.serial-output time{color:#496177;-webkit-user-select:none;user-select:none}.serial-output span{color:#c9dae5;white-space:pre-wrap;overflow-wrap:anywhere}.serial-empty{color:#5c7285;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:100%;display:flex}.serial-empty span{font-family:var(--font-nps-interface),sans-serif;font-size:8px}.serial-send{background:#0c1c2b;border-top:1px solid #213649;flex:0 0 35px;gap:6px;height:35px;padding:5px 7px;display:flex}.serial-send input{color:#dbe8f0;min-width:0;font:9px/1 var(--font-nps-code),monospace;background:#071522;border:1px solid #294054;border-radius:7px;outline:0;flex:1;padding:0 9px}.serial-send input:focus{border-color:#47c9bb;box-shadow:0 0 0 2px #47c9bb18}.serial-send button{color:#10202c;background:#c8eb43;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:70px;font-size:7px;font-weight:950;display:flex}.serial-send button:disabled{opacity:.35}.plot-canvas-wrap{background:#07131f;flex:1;min-height:0;padding:6px}.plot-canvas-wrap canvas{border-radius:6px;width:100%;height:100%;display:block}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04101bd4;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-close{color:#6c7988;background:#eef2f5;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.modal-close:hover{color:#24364a;background:#e2e8ed}.oled-image-backdrop{z-index:155;background:radial-gradient(circle at 50% 22%,#40d8d52d,#0000 34%),#130a27e8}.oled-image-dialog{color:#33294b;background:#fffaf0;border-radius:26px;width:min(760px,96vw);max-height:94vh;position:relative;overflow:auto;box-shadow:0 35px 120px #080314df}.oled-image-dialog>header{color:#fff;background:radial-gradient(circle at 85% 10%,#ffe45f32,#0000 27%),linear-gradient(125deg,#29164f,#57369a);padding:26px 30px 22px}.oled-image-mark{color:#352052;background:#ffe45f;border-radius:18px;place-items:center;width:54px;height:54px;margin-bottom:13px;display:grid;transform:rotate(-4deg);box-shadow:0 7px #14092b55}.oled-image-dialog header>span{color:#ffe45f;letter-spacing:1.8px;font-size:8px;font-weight:950}.oled-image-dialog h2{margin:5px 0 6px;font-size:24px}.oled-image-dialog header p{color:#ddd1ef;margin:0;font-size:9px;line-height:1.6}.oled-image-body{grid-template-columns:minmax(280px,1.08fr) minmax(260px,.92fr);gap:15px;padding:18px;display:grid}.oled-preview{color:#9d8db7;background:#160f29;border-radius:17px;flex-direction:column;gap:9px;min-width:0;padding:13px;display:flex}.oled-preview>div{aspect-ratio:2;background:#071522;border:1px solid #4d3b6d;border-radius:11px;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 0 25px #0009}.oled-preview img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}.oled-preview svg{color:#ffe45f;animation:1s linear infinite upload-spin}.oled-preview>span{letter-spacing:1px;text-align:center;font-size:7px;font-weight:950}.oled-controls{flex-direction:column;gap:11px;display:flex}.oled-controls>label:not(.oled-invert){color:#756784;letter-spacing:.8px;flex-direction:column;gap:5px;font-size:7px;font-weight:950;display:flex}.oled-controls input[type=text],.oled-controls>label>input:not([type]){color:#37294a;height:39px;font:700 10px var(--font-nps-code),monospace;background:#fff;border:1px solid #ddd3e5;border-radius:10px;outline:0;padding:0 11px}.oled-controls label>div{align-items:center;gap:9px;display:flex}.oled-controls input[type=range]{accent-color:#7145d8;flex:1}.oled-controls label>div>b{color:#65419e;width:34px;font:800 9px var(--font-nps-code),monospace;text-align:right}.oled-invert{background:#fff;border:1px solid #e0d7e7;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:9px 11px;display:flex}.oled-invert input{accent-color:#7145d8;width:17px;height:17px}.oled-invert span{flex-direction:column;gap:2px;display:flex}.oled-invert b{font-size:8px}.oled-invert small{color:#8c8098;font-size:7px}.oled-image-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.oled-image-stats>span{background:#f1e8f7;border-radius:11px;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.oled-image-stats b{color:#65419e;font-size:9px}.oled-image-stats small{color:#8b7d96;font-size:6.5px;line-height:1.35}.oled-image-dialog>footer{border-top:1px solid #e6dce9;justify-content:flex-end;gap:8px;padding:13px 18px 18px;display:flex}.oled-image-dialog>footer button{border-radius:11px;height:40px;padding:0 14px;font-size:8px;font-weight:950}.oled-add-image{color:#202b37;background:#c9ef3f;border:0;align-items:center;gap:6px;display:flex;box-shadow:0 5px 14px #799a2e30}.oled-add-image:disabled{cursor:not-allowed;opacity:.4;box-shadow:none}@media (max-width:650px){.oled-image-body{grid-template-columns:1fr}.oled-image-dialog>header{padding:24px 48px 20px 22px}.oled-image-dialog h2{font-size:20px}.oled-image-dialog>footer{flex-direction:column-reverse}.oled-image-dialog>footer button{justify-content:center;width:100%}}.action-dialog{width:min(430px,94vw);color:var(--ink);background:#fff;border-radius:22px;padding:30px;position:relative;box-shadow:0 30px 90px #0009,inset 0 0 0 1px #fff}.action-dialog:before{content:"";background:linear-gradient(90deg,var(--cyan),var(--lime));border-radius:22px 22px 0 0;height:5px;position:absolute;top:0;left:0;right:0}.action-dialog.error:before{background:linear-gradient(90deg,var(--red),#f2a94a)}.dialog-symbol{color:#077e75;background:#e5f6f4;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:18px;display:grid;box-shadow:0 8px 24px #10aa9b1d}.action-dialog.error .dialog-symbol{color:#c8464d;background:#fdebed}.dialog-eyebrow{letter-spacing:1.7px;color:var(--cyan-dark);font-size:8px;font-weight:950}.action-dialog.error .dialog-eyebrow{color:#d24b52}.action-dialog h2{letter-spacing:-.5px;margin:6px 0 8px;font-size:23px}.action-dialog p{color:#6d7b8d;margin:0;font-size:11px;line-height:1.7}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:23px;display:flex}.dialog-actions button{border-radius:10px;height:40px;padding:0 15px;font-size:9px;font-weight:900}.dialog-cancel{color:#657486;background:#fff;border:1px solid #dce3e9}.dialog-confirm{background:var(--navy-900);color:#fff;border:0;box-shadow:0 5px 14px #0b1d2d26}.dialog-confirm:hover{background:#14334b}.dialog-cancel:hover{background:#f4f7f9}.upload-backdrop{background:radial-gradient(circle at 50% 25%,#7662bd45,#0000 34%),#130a27e6}.upload-dialog{color:#302646;background:#fffaf0;border:1px solid #ffffff24;border-radius:26px;width:min(650px,95vw);max-height:94vh;position:relative;overflow:auto;box-shadow:0 35px 120px #080314d9}.upload-dialog>header{color:#fff;background:radial-gradient(circle at 82% 8%,#55d7d74a,#0000 26%),linear-gradient(125deg,#29164f,#59379b);padding:27px 30px 24px}.upload-orb{color:#362150;background:#ffe661;border-radius:18px;place-items:center;width:54px;height:54px;margin-bottom:13px;display:grid;transform:rotate(-4deg);box-shadow:0 7px #150b2b55}.upload-orb.compile svg,.upload-orb.upload svg,.upload-steps .active svg{animation:1s linear infinite upload-spin}.upload-orb.done{background:#c9f043}.upload-orb.error{background:#ff806d}.upload-dialog header>span{color:#ffe661;letter-spacing:2px;font-size:8px;font-weight:950}.upload-dialog h2{margin:5px 0 6px;font-size:25px}.upload-dialog header p{color:#ddd1f0;margin:0;font-size:10px;line-height:1.6}.upload-body{padding:20px}.upload-steps{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.upload-steps>div{background:#fff;border:1px solid #e4ddea;border-radius:13px;align-items:center;gap:9px;padding:10px;display:flex}.upload-steps i{color:#806d94;background:#f0eaf5;border-radius:10px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:9px;font-style:normal;font-weight:950;display:grid}.upload-steps .active{background:#f7f2ff;border-color:#9e80d3}.upload-steps .active i{color:#fff;background:#6843a4}.upload-steps .complete i{color:#4f8412;background:#dff4c6}.upload-steps span{flex-direction:column;min-width:0;display:flex}.upload-steps small{color:#8a8095;margin-top:2px;font-size:7px}.upload-status{background:#f8f5fa;border:1px solid #ddd4e6;border-radius:15px;margin-top:13px;padding:15px}.upload-status strong{font-size:11px;display:block}.upload-status p{color:#786d84;margin:6px 0 0;font-size:8.5px;line-height:1.55}.upload-status.done{background:#f3f9e7;border-color:#bedb8a}.upload-status.error{color:#b43b3b;background:#fff0ee;border-color:#f0b4ae}.upload-status label{color:#786d84;letter-spacing:1px;margin-top:11px;font-size:7px;font-weight:950;display:block}.upload-status select{color:#332846;width:100%;height:39px;font:700 9px var(--font-nps),sans-serif;background:#fff;border:1px solid #d5cce0;border-radius:10px;margin-top:5px;padding:0 11px}.upload-log{color:#d9cff0;background:#201638;border:1px solid #e4ddea;border-radius:11px;margin-top:10px}.upload-log summary{cursor:pointer;padding:10px 12px;font-size:8px;font-weight:900}.upload-log pre{white-space:pre-wrap;max-height:110px;font:7px/1.5 var(--font-nps-code),monospace;margin:0;padding:0 12px 12px;overflow:auto}.upload-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.upload-actions button{border-radius:11px;justify-content:center;align-items:center;gap:7px;height:41px;padding:0 14px;font-size:8px;font-weight:950;display:flex}.upload-scan{color:#6f607d;background:#fff;border:1px solid #ddd5e6}.upload-primary{color:#182533;background:#c9ef3f;border:0;box-shadow:0 6px 15px #7b9d2430}.upload-primary.done{background:#4dc8b6}.upload-actions button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}@keyframes upload-spin{to{transform:rotate(360deg)}}.blockly-dialog-backdrop{z-index:150}.blockly-dialog-card{width:min(700px,95vw);min-height:360px;max-height:92vh;color:var(--ink);background:#fff;border-radius:24px;grid-template-columns:210px 1fr;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 110px #000a}.blockly-dialog-visual{color:#dff862;background:radial-gradient(circle at 50% 46%,#1a5260 0 2%,#0000 3%),radial-gradient(circle,#124150,#071827 68%);flex-direction:column;justify-content:center;align-items:center;padding:30px 22px;display:flex;position:relative;overflow:hidden}.blockly-dialog-visual:before,.blockly-dialog-visual:after{content:"";border:1px solid #42c9bb35;width:190px;height:190px;position:absolute;transform:rotate(45deg)}.blockly-dialog-visual:after{border-color:#c8eb4330;width:120px;height:120px}.blockly-dialog-visual>div{z-index:2;background:linear-gradient(145deg,var(--lime),#8edb55);color:#0a2230;border-radius:22px;place-items:center;width:76px;height:76px;display:grid;position:relative;transform:rotate(-5deg);box-shadow:0 0 0 9px #c8eb4310,0 16px 38px #0007}.blockly-dialog-visual>div svg{transform:rotate(5deg)}.blockly-dialog-visual>b{z-index:2;font:600 8px/1 var(--font-nps-code),monospace;letter-spacing:2px;margin-top:20px;position:relative}.data-orbit{border:1px dashed #65d7ca40;border-radius:50%;animation:16s linear infinite data-spin;position:absolute}.orbit-one{width:150px;height:150px}.orbit-two{width:240px;height:240px;animation-duration:24s;animation-direction:reverse}@keyframes data-spin{to{transform:rotate(360deg)}}.blockly-dialog-content{flex-direction:column;padding:32px 34px 26px;display:flex;overflow:auto}.blockly-dialog-content h2{letter-spacing:-.5px;margin:7px 0 5px;font-size:25px}.blockly-dialog-content>p{color:#738294;margin:0;font-size:10px}.variable-name-field{background:#f8fafb;border:2px solid #dbe5e9;border-radius:14px;align-items:center;gap:10px;height:58px;margin-top:18px;padding:0 16px;transition:all .18s;display:flex}.variable-name-field:focus-within{border-color:var(--cyan);background:#fff;box-shadow:0 0 0 5px #10aa9b12}.variable-name-field input{color:#183146;min-width:0;font-family:var(--font-nps-code),var(--font-nps-interface),monospace;background:0 0;border:0;outline:0;flex:1;font-size:14px;font-weight:600}.variable-name-field small{color:#98a5b1;font:500 8px/1 var(--font-nps-code),monospace}.variable-config{background:#f7fafb;border:1px solid #dfe8ec;border-radius:14px;margin-top:13px;padding:13px}.variable-config-heading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.variable-config-heading span{color:#7a8997;font-size:8px;font-weight:700}.variable-config-heading b{color:var(--lime);font:600 8px/1 var(--font-nps-code),monospace;background:#0d293b;border-radius:6px;padding:4px 7px}.variable-type-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.variable-type-grid button{color:#345064;background:#fff;border:1px solid #dce5e9;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;height:48px;padding:7px 5px;display:flex}.variable-type-grid button strong{font:600 10px/1 var(--font-nps-code),monospace}.variable-type-grid button small{color:#8a98a5;font-size:7px}.variable-type-grid button.active{color:#087b72;background:#eaf8f6;border-color:#0eaa9a;box-shadow:inset 0 0 0 1px #0eaa9a}.scope-label{margin-top:12px}.variable-scope-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.variable-scope-grid button{color:#536a7b;height:34px;font:600 8px/1 var(--font-nps-code),monospace;background:#fff;border:1px solid #dce5e9;border-radius:9px}.variable-scope-grid button.active{color:#087b72;background:#eaf8f6;border-color:#0eaa9a;box-shadow:inset 0 0 0 1px #0eaa9a}.array-config{gap:8px;margin-top:9px;display:flex}.array-toggle{text-align:left;color:#395367;background:#fff;border:1px solid #dce5e9;border-radius:10px;flex:1;align-items:center;gap:8px;min-height:43px;padding:7px 9px;display:flex}.array-toggle>span{background:#cbd5dc;border-radius:10px;width:27px;height:16px;padding:2px}.array-toggle>span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .18s;display:block;box-shadow:0 1px 3px #0003}.array-toggle.active{background:#eff9f8;border-color:#9bcfc9}.array-toggle.active>span{background:var(--cyan)}.array-toggle.active>span:after{transform:translate(11px)}.array-toggle div{flex-direction:column;gap:2px;display:flex}.array-toggle b{font-size:8px}.array-toggle small{color:#8997a4;font-size:7px}.array-config>label{background:#fff;border:1px solid #dce5e9;border-radius:10px;grid-template-columns:1fr auto;align-items:center;width:105px;padding:6px 8px;display:grid}.array-config>label span{color:#83909d;grid-column:1/-1;font-size:7px}.array-config>label input{color:#143047;width:48px;font:600 11px/1 var(--font-nps-code),monospace;border:0;outline:0}.array-config>label small{color:#98a5b0;font-size:7px}.variable-suggestions{flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;display:flex}.variable-suggestions>span{color:#8795a4;margin-right:3px;font-size:8px;font-weight:600}.variable-suggestions button{color:#3b5a6e;height:25px;font:500 8px/1 var(--font-nps-code),monospace;background:#fff;border:1px solid #dce5e9;border-radius:8px;padding:0 8px}.variable-suggestions button:hover{color:#087b72;background:#eff9f8;border-color:#91cec8}.variable-tip{color:#54736f;background:#eef7f6;border-radius:10px;align-items:flex-start;gap:7px;margin-top:11px;padding:9px 10px;font-size:8px;line-height:1.5;display:flex}.variable-tip svg{color:var(--cyan-dark);flex:none}.blockly-dialog-card.prompt{grid-template-columns:190px 1fr;width:min(680px,95vw)}.variable-config.compact{margin-top:11px;padding:10px}.variable-type-label{color:#71818e;letter-spacing:1px;font-size:7px;font-weight:700;display:block}.compact-types{margin-top:8px}.compact-types button{justify-content:center;align-items:center;height:36px;padding:0}.compact-types button strong{font-size:8.5px}.blockly-dialog-content .dialog-actions{margin-top:17px}.dialog-confirm:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.guide-modal{width:min(780px,95vw);max-height:90vh;color:var(--ink);background:#f7f9fb;border-radius:22px;position:relative;overflow:auto;box-shadow:0 30px 100px #0009}.guide-heading{color:#fff;background:linear-gradient(130deg,var(--navy-950),#123c4b);padding:28px 60px 25px 28px}.guide-heading>div{background:var(--lime);width:48px;height:48px;color:var(--navy-950);border-radius:14px;place-items:center;margin-bottom:12px;display:grid;transform:rotate(-3deg)}.guide-heading>span{letter-spacing:2px;color:var(--lime);font-size:8px;font-weight:950}.guide-heading h2{margin:5px 0 7px;font-size:23px}.guide-heading p{color:#aec0ce;max-width:610px;margin:0;font-size:10px;line-height:1.6}.guide-grid{grid-template-columns:repeat(3,1fr);gap:9px;padding:16px;display:grid}.guide-grid article{background:#fff;border:1px solid #e0e6eb;border-radius:13px;padding:15px}.guide-grid article>b{color:#17897e;background:#e8f4f2;border-radius:11px;padding:4px 7px;font-size:8px}.guide-grid h3{margin:10px 0 5px;font-size:12px}.guide-grid p{color:#708092;margin:0;font-size:9px;line-height:1.55}.guide-grid code,.api-reference code{font-family:Consolas,monospace}.api-reference{background:#fff;border:1px solid #dce4ea;border-radius:12px;margin:0 16px;overflow:hidden}.api-reference>div{border-top:1px solid #edf1f4;grid-template-columns:110px 1fr;padding:9px 12px;font-size:9px;display:grid}.api-reference>div:first-child{border:0}.api-reference span{color:#59697c;font-weight:900}.api-reference code{color:#087f76}.guide-primary{background:var(--navy-900);color:#fff;border:0;border-radius:10px;align-items:center;gap:6px;height:40px;margin:14px 16px 17px auto;padding:0 15px;font-size:9px;font-weight:900;display:flex}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.lesson-grid>button{text-align:left;color:#33294b;background:#fffdfa;border:1px solid #e4d9ec;border-radius:16px;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;min-height:86px;padding:13px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 5px 16px #3c22570a}.lesson-grid>button:hover{border-color:#c8a5dd;transform:translateY(-2px);box-shadow:0 9px 22px #3c225716}.lesson-grid>button>span{background:#fff0bd;border-radius:15px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.lesson-grid>button>div{flex-direction:column;gap:5px;display:flex}.lesson-grid b{font-size:12px}.lesson-grid small{color:#82758f;font-size:8px;line-height:1.4}.lesson-grid em{color:#fff079;letter-spacing:.5px;background:#65419e;border-radius:9px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:950}.lesson-footer{background:#f4eaff;border:1px solid #ded2e7;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0 16px 16px;padding:12px 13px;display:flex}.lesson-footer>div{color:#65419e;align-items:center;gap:9px;display:flex}.lesson-footer span{flex-direction:column;gap:2px;display:flex}.lesson-footer b{font-size:9px}.lesson-footer small{color:#82758f;font-size:8px}.lesson-footer>button{color:#fff;background:#382266;border:0;border-radius:9px;height:34px;padding:0 12px;font-size:8px;font-weight:900}.lesson-section{padding:15px 16px 0}.lesson-section-heading{align-items:center;gap:9px;display:flex}.lesson-section-heading>span{color:#7954a5;background:#f1e5fb;border-radius:8px;place-items:center;width:25px;height:25px;font-size:8px;font-weight:950;display:grid}.lesson-section-heading>div{flex-direction:column;gap:2px;display:flex}.lesson-section-heading b{letter-spacing:.8px;font-size:9px}.lesson-section-heading small{color:#82758f;font-size:8px}.lesson-section-heading>em{color:#836b96;letter-spacing:.5px;background:#f2ebf7;border-radius:9px;margin-left:auto;padding:5px 7px;font-size:7px;font-style:normal;font-weight:950}.lesson-section .lesson-grid{padding:10px 0 0}.starter-grid{grid-template-columns:1fr}.starter-grid>button{background:linear-gradient(120deg,#fff9e4,#fffdfa);min-height:72px}.advanced-section{padding-bottom:15px}.advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:10px;display:grid}.advanced-grid button{text-align:left;color:#8a7897;cursor:not-allowed;background:#f8f3fb;border:1px dashed #d8c9e3;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;min-height:96px;padding:12px;display:flex}.advanced-grid button>span{font-size:16px}.advanced-grid b{font-size:9px}.advanced-grid small{font-size:8px;line-height:1.45}.lesson-footer{margin-top:0}.future-backdrop{background:radial-gradient(circle at 50% 35%,#7551a844,#0000 42%),#120a24d9}.future-modal{color:#35294b;background:#fffaf0;border:1px solid #ffffff26;border-radius:26px;width:min(900px,95vw);max-height:92vh;position:relative;overflow:auto;box-shadow:0 35px 120px #100720cc}.future-heading{color:#fff;background:radial-gradient(circle at 85% 15%,#ff76aa55,#0000 27%),radial-gradient(circle at 64% 110%,#4cd9d45c,#0000 35%),linear-gradient(125deg,#251447,#553291 58%,#357ba2);padding:30px 34px 25px;position:relative;overflow:hidden}.future-heading:after{content:"✦  ·  ✦  ·  ✦";color:#ffe45f;letter-spacing:8px;opacity:.48;font-size:17px;position:absolute;top:28px;right:30px}.future-orbit{color:#321d55;background:linear-gradient(145deg,#fff383,#ffc842);border-radius:19px;place-items:center;width:56px;height:56px;margin-bottom:13px;display:grid;transform:rotate(-5deg);box-shadow:0 8px #160a3538}.future-heading>span{letter-spacing:2px;color:#ffe45f;font-size:8px;font-weight:950}.future-heading h2{letter-spacing:-.5px;margin:5px 0 7px;font-size:27px}.future-heading p{color:#e4d9f3;max-width:650px;margin:0;font-size:10px;line-height:1.65}.future-board{flex-wrap:wrap;align-items:center;gap:7px;margin-top:18px;display:flex}.future-board span,.future-board b{letter-spacing:.6px;border-radius:10px;align-items:center;gap:5px;height:28px;padding:0 10px;font-size:7px;display:flex}.future-board span{color:#392255;background:#ffe45f;font-weight:950}.future-board b{color:#fff;background:#ffffff10;border:1px solid #ffffff29}.future-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:17px;display:grid}.future-grid article{background:#fff;border:1px solid #eadff0;border-radius:18px;min-height:174px;padding:17px;position:relative;overflow:hidden;box-shadow:0 7px 22px #321a500a}.future-grid article:after{content:"";opacity:.06;background:currentColor;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-50px;right:-40px}.future-grid article>div{border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:13px;display:grid}.future-grid article>span{color:#795aa0;letter-spacing:.6px;background:#f1e9f8;border-radius:9px;padding:5px 7px;font-size:6.5px;font-weight:950;position:absolute;top:14px;right:13px}.future-grid h3{margin:0 0 6px;font-size:14px}.future-grid p{color:#786d87;margin:0 0 12px;font-size:9px;line-height:1.55}.future-grid small{color:#927fa3;font:600 7px/1.4 var(--font-nps-code),monospace;display:block}.future-grid .wifi{color:#168d80}.future-grid .wifi>div{background:#dff8f1}.future-grid .bluetooth{color:#3d79d4}.future-grid .bluetooth>div{background:#e3efff}.future-grid .ai{color:#8a55d2}.future-grid .ai>div{background:#f0e7ff}.future-grid .cloud{color:#e2764e}.future-grid .cloud>div{background:#fff0e8}.future-footer{background:#f5ecfb;border:1px solid #e0d3e9;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;margin:0 17px 17px;padding:12px 13px;display:flex}.future-footer>div{color:#65419e;align-items:center;gap:9px;display:flex}.future-footer span{flex-direction:column;gap:2px;display:flex}.future-footer b{font-size:9px}.future-footer small{color:#81718f;font-size:8px}.future-footer button{color:#fff;background:#382266;border:0;border-radius:10px;height:36px;padding:0 13px;font-size:8px;font-weight:900}.nps-toast{z-index:120;min-width:280px;max-width:380px;color:var(--ink);background:#fff;border:1px solid #dce4e9;border-radius:14px;align-items:center;gap:9px;padding:11px 10px 11px 12px;display:flex;position:fixed;bottom:44px;right:18px;box-shadow:0 16px 48px #07152242}.nps-toast>svg{color:#23998e}.nps-toast>div{flex-direction:column;flex:1;gap:2px;display:flex}.nps-toast b{color:#1b3348;font-size:8px}.nps-toast span{color:#69788a;font-size:9px}.nps-toast>button{color:#7a8795;background:#f1f4f6;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.nps-toast.warning>svg{color:#dc9b28}.nps-toast.error>svg{color:var(--red)}@media (max-width:1500px){.nps-header{grid-template-columns:minmax(230px,1fr) minmax(190px,240px) auto;gap:12px;padding:0 12px}.project-identity{max-width:240px}.board-profile-select{min-width:200px}.board-profile-select select{max-width:165px;font-size:10px}}@media (max-width:1120px){.nps-header{grid-template-columns:210px minmax(220px,320px) auto;gap:10px;padding:0 12px}.guide-action{display:none}.board-profile-select{justify-content:center;width:42px;min-width:0;padding:0}.board-profile-select>span,.connect-action span{display:none}.connect-action{width:40px;padding:0}.bridge-quick-action span{display:none}.bridge-quick-action{width:40px;padding:0}.mission-title b{display:none}.blocklyToolboxDiv{width:104px!important}.blocklyTreeRow{padding:0 4px!important}.blocklyTreeLabel{font-size:9px!important}.code-editor pre{font-size:9px}}@media (max-width:820px){body{overflow:auto}.studio-shell{height:100dvh;min-height:580px}.nps-header{flex-basis:64px;grid-template-columns:1fr auto;height:64px}.project-identity,.nps-brand small,.header-actions .icon-action{display:none}.mission-bar{flex-basis:46px;height:46px;padding:0 8px}.mission-title{display:none}.example-select{min-width:180px;margin:0}.mission-tools{display:none}.mobile-view-switch{background:#e9eef2;border-radius:9px;margin-left:auto;padding:3px;display:flex}.mobile-view-switch button{color:#718092;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;height:29px;padding:0 10px;font-size:8px;font-weight:900;display:flex}.mobile-view-switch button.active{color:var(--cyan-dark);background:#fff;box-shadow:0 2px 7px #10263a14}.split-workbench{display:block}.split-handle{display:none}.workspace-panel,.code-panel{width:100%;height:100%}.mobile-hidden,.status-counts{display:none!important}.guide-grid{grid-template-columns:1fr}}@media (max-width:520px){.nps-header{padding:0 8px}.nps-brand-mark{flex-basis:37px;width:37px;height:37px}.nps-brand strong{font-size:14px}.connect-action{display:none}.build-action{height:38px;padding:0 11px}.example-select{flex:1;min-width:0}.blocklyToolboxDiv{width:104px!important}.blocklyTreeRow{gap:4px!important;height:43px!important;margin:2px 4px!important;padding:0 5px!important}.blocklyTreeRow:before{flex-basis:23px;width:23px;height:23px}.blocklyTreeLabel{font-size:7px!important}.code-actions button{justify-content:center;width:29px;padding:0;font-size:0}.safe-mapping{display:none}.studio-statusbar{gap:8px}.studio-statusbar>div:first-child b{white-space:nowrap;text-overflow:ellipsis;max-width:155px;overflow:hidden}.action-dialog{padding:25px 22px}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}.blockly-dialog-card{min-height:0;display:block}.blockly-dialog-visual{flex-direction:row;gap:12px;height:116px;padding:16px}.blockly-dialog-visual>div{border-radius:16px;width:54px;height:54px}.blockly-dialog-visual>b{margin:0}.blockly-dialog-content{padding:25px 20px 20px}.blockly-dialog-content h2{font-size:21px}.blockly-dialog-content .dialog-actions{margin-top:18px}.guide-heading{padding:24px 48px 22px 20px}.api-reference>div{grid-template-columns:1fr;gap:4px}.nps-toast{min-width:0;bottom:36px;left:10px;right:10px}}.preflight-backdrop{background:radial-gradient(circle at 50% 22%,#3fd9d72d,#0000 35%),#130a27e8}.preflight-dialog{color:#302646;background:#fffaf0;border-radius:25px;width:min(620px,95vw);max-height:92vh;position:relative;overflow:auto;box-shadow:0 35px 120px #080314e0}.preflight-dialog>header{color:#fff;background:radial-gradient(circle at 85% 10%,#ffe45f2b,#0000 28%),linear-gradient(125deg,#29164f,#57369a);padding:25px 29px 22px}.preflight-dialog header>span{color:#ffe45f;letter-spacing:2px;font-size:8px;font-weight:950}.preflight-dialog h2{margin:5px 0 6px;font-size:24px}.preflight-dialog header p{color:#ddd1f0;max-width:500px;margin:0;font-size:9px;line-height:1.6}.preflight-mark{color:#28314a;background:#c9ef3f;border-radius:17px;place-items:center;width:52px;height:52px;margin-bottom:12px;display:grid;box-shadow:0 6px #12082655}.preflight-mark.error{color:#fff;background:#ff806d}.preflight-list{gap:8px;padding:16px 20px;display:grid}.preflight-list>div{background:#fff;border:1px solid #ded6e6;border-radius:13px;align-items:center;gap:10px;min-height:49px;padding:9px 12px;display:flex}.preflight-list>div>svg{flex:none}.preflight-list>div>span{flex-direction:column;gap:2px;min-width:0;display:flex}.preflight-list b{letter-spacing:.8px;font-size:7px}.preflight-list small{font-size:9px;line-height:1.4}.preflight-list .ready{color:#548015;background:#f5fae9;border-color:#cce49c}.preflight-list .warning{color:#9b6a10;background:#fff8e7;border-color:#edd49a}.preflight-list .error{color:#b43b3b;background:#fff0ee;border-color:#efb4ae}.preflight-dialog>footer{border-top:1px solid #e5ddea;justify-content:space-between;align-items:center;gap:14px;padding:13px 20px 18px;display:flex}.preflight-dialog>footer>div:first-child{color:#766a83;align-items:center;gap:8px;display:flex}.preflight-dialog>footer span{flex-direction:column;display:flex}.preflight-dialog>footer small{letter-spacing:1px;font-size:6px;font-weight:950}.preflight-dialog>footer b{font-size:8px}.preflight-actions{gap:8px;display:flex}.preflight-actions button{border-radius:10px;height:40px;padding:0 14px;font-size:8px;font-weight:950}.preflight-continue{color:#202b37;background:#c9ef3f;border:0;box-shadow:0 5px 13px #799a2e36}.preflight-continue:disabled{cursor:not-allowed;opacity:.4;box-shadow:none}@media (max-width:520px){.preflight-dialog>footer{flex-direction:column;align-items:stretch}.preflight-actions{flex-direction:column-reverse}.preflight-actions button{width:100%}}.bridge-install-link{color:#65419e;background:#f6f0ff;border:1px solid #bca3db}.bridge-install-backdrop{z-index:160;background:radial-gradient(circle at 50% 22%,#41d7d63d,#0000 34%),#130a27e8}.bridge-install-dialog{color:#302646;background:#fffaf0;border-radius:25px;width:min(610px,95vw);position:relative;overflow:hidden;box-shadow:0 35px 120px #080314e0}.bridge-install-dialog>header{color:#fff;background:radial-gradient(circle at 84% 5%,#ffe45f35,#0000 27%),linear-gradient(125deg,#29164f,#3a779b);padding:26px 30px 23px}.bridge-install-mark{color:#27314a;background:#c9ef3f;border-radius:18px;place-items:center;width:54px;height:54px;margin-bottom:12px;display:grid;transform:rotate(-4deg);box-shadow:0 7px #14092b55}.bridge-install-dialog header>span{color:#c9ef3f;letter-spacing:1.9px;font-size:8px;font-weight:950}.bridge-install-dialog h2{margin:5px 0 6px;font-size:25px}.bridge-install-dialog header p{color:#d8e5eb;max-width:470px;margin:0;font-size:10px;line-height:1.6}.bridge-install-body{padding:19px 21px}.bridge-install-size{color:#0e8278;background:#ecfaf7;border:1px solid #cce8e5;border-radius:14px;align-items:center;gap:10px;padding:12px 13px;display:flex}.bridge-install-size>span,.bridge-install-body li span{flex-direction:column;gap:3px;display:flex}.bridge-install-size b{font-size:9px}.bridge-install-size small{color:#56857f;font-size:7.5px;line-height:1.4}.bridge-install-body ol{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.bridge-install-body li{color:#766b84;background:#fff;border:1px solid #e2dbe8;border-radius:12px;align-items:center;gap:10px;padding:10px 11px;display:flex}.bridge-install-body li i{color:#806d94;background:#f0eaf5;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:9px;font-style:normal;font-weight:950;display:grid}.bridge-install-body li.active{color:#513b76;background:#f7f2ff;border-color:#9e80d3}.bridge-install-body li.active i{color:#fff;background:#6843a4}.bridge-install-body li.done{color:#527d16;background:#f5fae9;border-color:#cce49c}.bridge-install-body li.done i{color:#fff;background:#8abb2c}.bridge-install-body li b{font-size:9px}.bridge-install-body li small{font-size:7.5px;line-height:1.4}.bridge-install-dialog>footer{border-top:1px solid #e5ddea;justify-content:flex-end;gap:8px;padding:14px 20px 19px;display:flex}.bridge-install-dialog>footer button{border-radius:10px;align-items:center;gap:6px;height:41px;padding:0 14px;font-size:8px;font-weight:950;display:flex}.bridge-download,.bridge-recheck{color:#202b37;background:#c9ef3f;border:0;box-shadow:0 5px 14px #799a2e36}.bridge-recheck{color:#fff;background:#65419e}@media (max-width:520px){.bridge-install-dialog>header{padding:24px 48px 21px 22px}.bridge-install-dialog h2{font-size:21px}.bridge-install-dialog>footer{flex-direction:column-reverse}.bridge-install-dialog>footer button{justify-content:center;width:100%}}.bridge-ino{color:#65419e!important;background:#fff!important;border:1px solid #d7c8e5!important}@media (max-width:1120px){.guide-action{display:flex}}@media (max-width:820px){.header-actions .guide-action,.header-actions .project-open-action{display:flex}.panel-titlebar{flex-basis:48px;height:48px;padding:0 8px}.panel-titlebar .panel-tools{gap:4px}.workspace-tools{display:none!important}.count-chip{display:none}.mobile-view-switch{background:#eee6f5;border-radius:9px;padding:3px;display:flex!important}.mobile-view-switch button{color:#766b85;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;height:27px;padding:0 8px;font-size:7px;font-weight:900;display:flex}.mobile-view-switch button.active{color:#65419e;background:#fff;box-shadow:0 2px 7px #3b215318}.code-titlebar .mobile-view-switch{background:#1d1530}.code-titlebar .mobile-view-switch button{color:#9486ac}.code-titlebar .mobile-view-switch button.active{color:#fff;background:#65419e}.lesson-grid{grid-template-columns:1fr}}@media (max-width:520px){.guide-action{width:38px;height:38px}.lesson-grid{padding:12px}.lesson-grid>button{grid-template-columns:42px 1fr auto;min-height:76px;padding:10px}.lesson-grid>button>span{width:42px;height:42px;font-size:21px}.lesson-footer{flex-direction:column;align-items:stretch;margin:0 12px 12px}.lesson-footer>button{width:100%}.panel-titlebar small{display:none}.compile-chip{padding:5px 6px}}.upload-dialog h2{font-size:32px;line-height:1.2}.upload-dialog header p{font-size:13px;line-height:1.65}.upload-dialog header>span{font-size:10px}.upload-steps b{font-size:13px}.upload-steps small{font-size:10px}.upload-status strong{font-size:15px}.upload-status p{font-size:12px}.upload-status label{font-size:10px}.upload-status select{font-size:12px}.upload-actions button{font-size:11px}@media (max-width:820px){.advanced-grid{grid-template-columns:1fr}.lesson-section{padding-left:12px;padding-right:12px}.lesson-section .lesson-grid{padding-top:9px}}@media (max-width:520px){.lesson-section-heading>em{display:none}.starter-grid>button{min-height:68px}.advanced-grid button{grid-template-columns:22px 1fr;column-gap:8px;min-height:72px;display:grid}.advanced-grid button>span{grid-row:span 2}.advanced-grid button small{grid-column:2}}@media (max-width:820px){.future-modal{max-height:94vh}.future-heading{padding:24px 24px 21px}.future-grid{grid-template-columns:1fr}.future-grid article{min-height:150px}.future-footer{flex-direction:column;align-items:stretch}.future-footer button{width:100%}}@media (max-width:520px){.future-heading:after{display:none}.future-heading h2{font-size:23px}.future-grid{padding:11px}.future-footer{margin:0 11px 11px}.future-board b{font-size:6.5px}}@media (max-width:820px){.serial-dock.open{flex-basis:220px;height:220px}.serial-lab-body{grid-template-columns:1fr 1fr;height:186px}.serial-quick-actions label,.serial-quick-actions button:not(.connect):not(.disconnect),.serial-subhead>div,.serial-subhead small{display:none}}@media (max-width:520px){.serial-dock.open{flex-basis:310px;height:310px}.serial-lab-body{grid-template-rows:1fr 1fr;grid-template-columns:1fr;height:276px}.serial-terminal-panel{border-bottom:1px solid #273b4e;border-right:0}.serial-quick-actions button{justify-content:center;width:29px;padding:0;font-size:0}.serial-dock-toggle em{display:none}}.smart-home-backdrop{z-index:165;background:radial-gradient(circle at 50% 18%,#6ee7ff32,#0000 34%),#10051ee8}.smart-home-designer{color:#302243;background:#fffaf0;border:1px solid #ffffff40;border-radius:26px;width:min(1180px,96vw);max-height:94vh;position:relative;overflow:auto;box-shadow:0 35px 120px #090313d9}.smart-home-designer>header{color:#fff;background:radial-gradient(circle at 87% 14%,#9ef26f4a,#0000 25%),linear-gradient(130deg,#221347,#503183 58%,#267d97);padding:26px 30px 21px;position:relative}.smart-home-mark{color:#36205d;background:#fff06a;border-radius:18px;place-items:center;width:54px;height:54px;margin-bottom:11px;display:grid;transform:rotate(-5deg);box-shadow:0 7px #14072c45}.smart-home-designer header>span,.smart-light-editor>div>span{letter-spacing:1.7px;color:#fff06a;font-size:8px;font-weight:950}.smart-home-designer header p{color:#e4dcf6;max-width:650px;margin:0;font-size:11px;line-height:1.55}.smart-home-toolbar{gap:7px;display:flex;position:absolute;bottom:24px;right:65px}.smart-home-toolbar button{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;align-items:center;gap:5px;height:33px;padding:0 11px;font-size:8px;font-weight:950;display:flex}.smart-home-toolbar button.active{color:#30204d;background:#fff06a}.smart-home-toolbar button:not(:first-child){justify-content:center;width:33px;padding:0;font-size:16px}.smart-home-body{background:#f3eef9;grid-template-columns:185px minmax(350px,1fr) 220px;gap:13px;padding:16px;display:grid}.smart-light-list,.smart-light-editor>div{background:#fff;border:1px solid #ded4e8;border-radius:16px;padding:13px}.smart-light-list>b,.smart-light-editor label,.smart-power>b{color:#796a87;letter-spacing:1.1px;margin-bottom:10px;font-size:8px;font-weight:950;display:block}.smart-light-list button{text-align:left;background:#fff;border:1px solid #ece4f1;border-radius:12px;align-items:center;gap:8px;width:100%;margin-bottom:7px;padding:9px;display:flex}.smart-light-list button.selected{background:#e8fbfe;border-color:#2eaac4;box-shadow:0 4px 12px #2fa9bc1f}.smart-light-list i{color:#8c7b99;background:#eee7f5;border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.smart-light-list i.on{color:#e5a620;background:#fff4a9;box-shadow:0 0 14px #ffc83288}.smart-light-list button span{flex-direction:column;gap:2px;min-width:0;display:flex}.smart-light-list strong{font-size:10px}.smart-light-list small,.smart-light-list p,.smart-power small{color:#81748d;font-size:8px;line-height:1.45}.smart-light-list p{margin:10px 2px 0}.smart-home-scene{touch-action:none;background:#dceefa;border:1px solid #d4cae5;border-radius:18px;min-height:470px;position:relative;overflow:hidden}.smart-home-scene>img{object-fit:cover;transform-origin:50%;width:100%;height:100%;min-height:470px;transition:transform .45s;display:block}.smart-home-scene.view-3d{perspective:1100px;background:#15234c}.smart-light-marker{z-index:2;color:#efe6ff;cursor:grab;touch-action:none;background:#59457a;border:3px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 13px #2b174466}.smart-light-marker:active{cursor:grabbing}.smart-light-marker.selected{outline:3px solid #33d4e3}.smart-light-marker.lit{color:#e29517;box-shadow:0 0 calc(15px + 30px * var(--lamp-power)) calc(4px * var(--lamp-power)) #ffd75d9c;background:#fff7a6}.smart-light-marker em{color:#fff;width:17px;height:17px;font:900 8px var(--font-nps-code),monospace;background:#43305e;border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:-6px;right:-7px}.smart-light-editor>div{height:100%}.smart-light-editor>div>span{color:#5f4389;margin-bottom:12px;display:block}.smart-light-editor label{margin-top:10px}.smart-light-editor input,.smart-light-editor select{color:#38294b;width:100%;height:36px;font:700 10px var(--font-nps-code),monospace;background:#fff;border:1px solid #dcd1e8;border-radius:9px;outline:none;margin-top:5px;padding:0 9px}.smart-power{background:#f4edf9;border-radius:12px;margin-top:18px;padding:11px}.smart-power input[type=range]{accent-color:#e5a620;width:100%}.smart-power button{color:#fff;background:#655277;border:0;border-radius:9px;width:100%;height:34px;font-size:8px;font-weight:950}.smart-power button.on{color:#372348;background:#f6bd37;box-shadow:0 5px 12px #e9ad2c44}.smart-power small{text-align:center;margin-top:8px;display:block}.smart-home-designer>footer{border-top:1px solid #e8dff0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 17px;display:flex}.smart-home-designer>footer>span{color:#756783;align-items:center;gap:6px;font-size:9px;display:flex}.smart-home-designer>footer>span svg{color:#e2a419}.smart-home-designer>footer>button{color:#fff;background:#382266;border:0;border-radius:11px;height:39px;padding:0 15px;font-size:8px;font-weight:950}@media (max-width:850px){.smart-home-body{grid-template-columns:1fr}.smart-light-list{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.smart-light-list>b,.smart-light-list p{display:none}.smart-light-list button{margin:0}.smart-home-toolbar{margin-top:15px;position:static}.smart-home-scene,.smart-home-scene>img{min-height:350px}}@media (max-width:580px){.smart-home-designer>header{padding:23px 52px 19px 20px}.smart-home-designer h2{font-size:22px}.smart-home-body{padding:10px}.smart-light-list{grid-template-columns:1fr}.smart-home-scene,.smart-home-scene>img{min-height:290px}.smart-home-designer>footer{flex-direction:column;align-items:stretch}.smart-home-designer>footer>button{width:100%}}.smart-home-designer{flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.smart-home-designer>header{flex:none;padding:15px 58px 13px 24px}.smart-home-mark{border-radius:13px;width:40px;height:40px;margin-bottom:6px;box-shadow:0 4px #14072c45}.smart-home-mark svg{width:22px;height:22px}.smart-home-designer h2{margin:2px 0 4px;font-size:22px}.smart-home-designer header p{font-size:10px}.smart-home-body{flex:1;grid-template-columns:170px minmax(310px,1fr) 205px;gap:10px;min-height:0;padding:11px;overflow:auto}.smart-home-scene,.smart-home-scene>img{min-height:min(48vh,410px)}.smart-light-list,.smart-light-editor>div{padding:10px}.smart-light-list button{margin-bottom:5px;padding:7px}.smart-power{margin-top:11px}.smart-home-designer>footer{flex:none;padding:10px 15px 12px}.smart-home-designer>footer>button{height:34px}@media (max-width:850px){.smart-home-designer{max-height:94vh;display:block;overflow:auto}.smart-home-body{display:grid;overflow:visible}.smart-home-scene,.smart-home-scene>img{min-height:330px}}@media (max-width:580px){.smart-home-designer{width:98vw}.smart-home-designer>header{padding:14px 48px 12px 17px}.smart-home-body{padding:8px}.smart-home-scene,.smart-home-scene>img{min-height:260px}.smart-home-designer>footer{padding:9px 12px}}.smart-home-designer>header{grid-template-rows:14px 25px auto;grid-template-columns:42px 1fr;gap:1px 11px;padding:12px 56px 11px 20px;display:grid}.smart-home-mark{grid-row:1/4;width:42px;height:42px;margin:0}.smart-home-designer header>span{align-self:end;font-size:7px;line-height:1}.smart-home-designer h2{align-self:center;margin:0;font-size:21px;line-height:1.08}.smart-home-designer header p{white-space:nowrap;text-overflow:ellipsis;align-self:start;max-width:none;font-size:9px;line-height:1.2;overflow:hidden}.smart-home-scene{aspect-ratio:1.5;min-height:0}.smart-home-scene>img{object-fit:contain;background:#dceefa;width:100%;height:100%;min-height:0}@media (max-width:850px){.smart-home-designer>header{display:grid}.smart-home-scene{aspect-ratio:1.5}.smart-home-scene,.smart-home-scene>img{min-height:0}}@media (max-width:580px){.smart-home-designer>header{grid-template-columns:38px 1fr;padding:11px 43px 9px 14px}.smart-home-mark{width:38px;height:38px}.smart-home-designer header p{white-space:normal;font-size:8px}.smart-home-scene{aspect-ratio:1.4}}.smart-home-scene.theme-garden>img,.smart-home-scene.theme-city>img,.smart-home-scene.theme-beach>img,.smart-home-scene.theme-space>img{filter:none}.smart-home-footer{align-items:center;gap:12px;display:flex}.smart-theme-picker{gap:5px;display:flex}.smart-theme-picker button{background:#fff;border:1px solid #dcd1e8;border-radius:8px;width:46px;height:29px;padding:0;overflow:hidden}.smart-theme-picker button img{object-fit:cover;width:100%;height:100%;display:block}.smart-theme-picker button.selected{background:#e8fbfe;border-color:#2eaac4;box-shadow:0 0 0 2px #2eaac430}@media (max-width:580px){.smart-home-footer{flex-wrap:wrap}.smart-theme-picker{order:-1;width:100%;overflow-x:auto}}.garden-backdrop{z-index:166;background:radial-gradient(circle at 50% 15%,#f9e87a35,#0000 34%),#092238e9}.garden-designer{color:#2f3a35;background:#fffdf5;border:1px solid #fff5;border-radius:27px;flex-direction:column;width:min(1140px,96vw);max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 35px 120px #061421dc}.garden-designer>header{color:#fff;background:radial-gradient(circle at 87% 10%,#ffe94c66,#0000 20%),linear-gradient(125deg,#126c67,#30a66f 55%,#8dcf46);flex:none;grid-template-rows:15px 27px auto;grid-template-columns:48px 1fr;gap:1px 12px;padding:16px 58px 14px 23px;display:grid}.garden-mark{color:#20664e;background:#fff064;border-radius:16px;grid-row:1/4;place-items:center;width:46px;height:46px;display:grid;transform:rotate(-5deg);box-shadow:0 5px #10462a55}.garden-designer header>span,.garden-editor>div>span{letter-spacing:1.6px;color:#fff07b;font-size:8px;font-weight:950}.garden-designer h2{margin:0;font-size:22px;line-height:1.08}.garden-designer header p{color:#e8ffe7;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:9px;line-height:1.25;overflow:hidden}.garden-body{background:linear-gradient(135deg,#edf9dc,#e6f7ef);flex:1;grid-template-columns:180px minmax(360px,1fr) 220px;gap:11px;min-height:0;padding:12px;display:grid;overflow:auto}.garden-plant-list,.garden-editor>div{background:#fff;border:1px solid #d6e5c5;border-radius:16px;padding:11px}.garden-plant-list>b,.garden-editor label,.garden-moisture>b{color:#67816a;letter-spacing:1.1px;margin-bottom:9px;font-size:8px;font-weight:950;display:block}.garden-plant-list button{text-align:left;background:#fff;border:1px solid #e5efdc;border-radius:12px;align-items:center;gap:7px;width:100%;margin-bottom:6px;padding:7px;display:flex}.garden-plant-list button.selected{background:#e9fff1;border-color:#33a86a;box-shadow:0 4px 13px #2c9f5d24}.garden-plant-list i{background:#f3f8d8;border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:19px;font-style:normal;display:grid}.garden-plant-list span{flex-direction:column;gap:2px;min-width:0;display:flex}.garden-plant-list strong{font-size:10px}.garden-plant-list small{color:#788b78;font-size:8px}.garden-plant-list .garden-add{color:#258353;border-style:dashed;justify-content:center;margin-top:5px;font-size:8px;font-weight:950}.garden-scene{touch-action:none;isolation:isolate;background:linear-gradient(#79dafa 0 49%,#92d35a 49% 67%,#55a941 67%);border:2px solid #b9d77b;border-radius:20px;min-height:380px;position:relative;overflow:hidden}.garden-scene:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 72px,#ffffff20 73px 75px),repeating-linear-gradient(0deg,#0000 0 55px,#ffffff18 56px 58px);position:absolute;inset:48% 0 0}.garden-sun,.garden-cloud,.garden-hills,.garden-path,.garden-plant,.garden-tip{z-index:1;position:absolute}.garden-sun{filter:drop-shadow(0 4px 3px #a96b2755);font-size:45px;animation:3s ease-in-out infinite garden-bob;top:8%;right:7%}.garden-cloud{opacity:.9;filter:drop-shadow(0 3px 2px #397a9455);font-size:34px}.cloud-one{top:10%;left:8%}.cloud-two{font-size:24px;top:22%;left:38%}.garden-hills{z-index:0;background:radial-gradient(at 25% 100%,#539d4e 0 35%,#0000 36%),radial-gradient(at 65% 100%,#3d8e58 0 38%,#0000 39%);border-radius:50% 50% 0 0;height:35%;top:37%;left:-5%;right:-5%}.garden-path{z-index:0;background:#e9c27c;border-radius:50% 50% 0 0;width:22%;height:55%;top:47%;left:42%;transform:rotate(10deg);box-shadow:inset 0 0 0 3px #ce9f5d55}.garden-plant{color:#243d2d;cursor:grab;touch-action:none;background:#fff7cd;border:3px solid #fff;border-radius:50%;place-items:center;width:61px;height:61px;padding:0;display:grid;transform:translate(-50%,-50%);box-shadow:0 6px #3d884099,0 9px 17px #144d2f55}.garden-plant:active{cursor:grabbing}.garden-plant.selected{outline:4px solid #fff06e;box-shadow:0 0 0 7px #29aa6d88,0 7px #247544}.garden-plant span{font-size:31px}.garden-plant em{color:#fff;min-width:max-content;font:900 8px var(--font-nps-code),monospace;background:#164c39;border-radius:7px;padding:3px 7px;font-style:normal;position:absolute;top:56px;left:50%;transform:translate(-50%)}.garden-tip{z-index:2;color:#efffdc;background:#164c39d9;border-radius:9px;padding:6px 9px;font-size:8px;font-weight:900;bottom:12px;left:14px}.garden-editor>div{height:100%}.garden-editor>div>span{color:#22835d;margin-bottom:11px;display:block}.garden-editor label{margin-top:9px}.garden-editor input,.garden-editor select{color:#354839;width:100%;height:35px;font:700 10px var(--font-nps-code),monospace;background:#fff;border:1px solid #cfe1cf;border-radius:9px;outline:0;margin-top:4px;padding:0 9px}.garden-moisture{background:#effadf;border-radius:12px;margin-top:16px;padding:11px}.garden-moisture input{accent-color:#239a63;width:100%}.garden-moisture strong{color:#247849;margin-top:6px;font-size:17px;display:block}.garden-moisture small{color:#668363;margin-top:2px;font-size:8px;display:block}.garden-designer>footer{background:#fff;border-top:1px solid #dbe9cc;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:11px 17px 13px;display:flex}.garden-designer>footer>span{color:#5d7562;align-items:center;gap:6px;font-size:9px;display:flex}.garden-designer>footer>span svg{color:#22a464}.garden-designer>footer>button{color:#fff;background:#177d57;border:0;border-radius:11px;height:36px;padding:0 16px;font-size:8px;font-weight:950;box-shadow:0 5px 12px #1e8d5538}@keyframes garden-bob{50%{transform:translateY(-5px)rotate(4deg)}}@media (max-width:850px){.garden-designer{max-height:94vh;display:block;overflow:auto}.garden-body{grid-template-columns:1fr}.garden-plant-list{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.garden-plant-list>b{display:none}.garden-plant-list button{margin:0}.garden-scene{min-height:350px}}@media (max-width:580px){.garden-designer{width:98vw}.garden-designer>header{grid-template-columns:40px 1fr;padding:12px 44px 10px 14px}.garden-mark{width:39px;height:39px}.garden-designer header p{white-space:normal;font-size:8px}.garden-body{padding:8px}.garden-plant-list{grid-template-columns:1fr}.garden-designer>footer{flex-direction:column;align-items:stretch}.garden-designer>footer>button{width:100%}.garden-scene{min-height:280px}}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
