@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink: #eaf5f2;--muted: #8ca5a7;--dim: #60787a;--deep: #061b21;--panel: rgba(10, 37, 44, .76);--panel-solid: #0d2a31;--line: rgba(175, 225, 216, .15);--line-strong: rgba(105, 255, 224, .38);--mint: #74ffd5;--mint-soft: #b8ffe9;--cyan: #5bc9ff;--amber: #ffc66d;--danger: #ff8b7f;--mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "Manrope", "PingFang SC", "Microsoft YaHei", sans-serif;color:var(--ink);background:#061a20;font-family:var(--sans);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:radial-gradient(circle at 70% -10%,#0b3e44 0,#061a20 40%,#06171c)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit}.ambient{position:fixed;z-index:-1;border-radius:999px;filter:blur(100px);pointer-events:none;opacity:.35}.ambient-one{width:36rem;height:28rem;top:22rem;left:-22rem;background:#00b090}.ambient-two{width:32rem;height:26rem;top:58rem;right:-20rem;background:#1472a1;opacity:.24}.topbar{width:min(1360px,calc(100% - 48px));height:92px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;letter-spacing:-.9px;font-size:19px}.brand b{font-weight:800}.brand em{font-style:normal;font-weight:500;color:var(--mint);margin-left:4px}.brand-mark{width:37px;height:37px;display:grid;place-items:center;color:var(--deep);background:var(--mint);border-radius:11px 11px 3px;box-shadow:0 0 25px #74ffd547}.brand-mark svg{width:26px}.topbar-meta{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.01em}.meta-chip{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-family:var(--mono);padding:7px 10px;border:1px solid var(--line);border-radius:99px}.dot{width:6px;height:6px;border-radius:50%;display:inline-block}.dot-cyan{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.lock-icon{font-style:normal;color:var(--mint);font-size:14px;line-height:0}.source-link{font-weight:700;text-decoration:none;padding:7px 0 7px 8px;color:var(--mint-soft)}.source-link span{color:var(--mint);margin-left:3px}.workspace{width:min(1360px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;padding:74px 0 44px}.intro{grid-column:1 / -1;display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,.9fr);column-gap:110px;padding:0 2px 36px}.eyebrow,.section-index{color:var(--mint);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.eyebrow{grid-column:1 / -1;display:flex;align-items:center;gap:9px;margin-bottom:15px}.eyebrow span{display:inline-block;width:27px;height:1px;background:var(--mint)}h1{margin:0;max-width:700px;font-size:clamp(36px,5vw,68px);line-height:1.07;letter-spacing:-3.5px;font-weight:500}h1 strong{color:var(--mint);font-weight:700}.intro>p{align-self:end;margin:0;color:var(--muted);font-size:15px;line-height:1.8;max-width:510px}.intro code{color:var(--mint-soft);font:11px var(--mono);white-space:nowrap}.compatibility-row{grid-column:1 / -1;margin-top:37px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.compatibility-row>span:first-child{text-transform:uppercase;font-family:var(--mono);font-size:10px;margin-right:4px;color:#719092}.compatibility-row b{color:#d9eeea;padding:5px 8px;border:1px solid var(--line);border-radius:4px;font:500 10px var(--mono);letter-spacing:.06em}.compatibility-row .partial{margin-left:9px;color:var(--amber);font-size:11px}.device-panel,.firmware-panel,.monitor-panel,.about-grid,.experimental-panel{background:linear-gradient(145deg,#11333acf,#071f26b8);border:1px solid var(--line);border-radius:18px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.device-panel{padding:26px}.device-panel-head,.section-heading,.monitor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}h2{margin:7px 0 0;letter-spacing:-1.2px;font-size:21px;line-height:1.25}.connection-pill{font:10px var(--mono);display:flex;align-items:center;gap:6px;border-radius:99px;padding:7px 9px;color:var(--muted);border:1px solid var(--line);white-space:nowrap}.connection-pill i{width:6px;height:6px;display:inline-block;background:#72868a;border-radius:50%}.connection-pill.connected,.connection-pill.complete{color:var(--mint);border-color:#74ffd54d}.connection-pill.connected i,.connection-pill.complete i{background:var(--mint);box-shadow:0 0 9px var(--mint)}.connection-pill.uploading i,.connection-pill.bootloader i{background:var(--amber);box-shadow:0 0 9px var(--amber);animation:blink 1.1s infinite}.connection-pill.error{color:var(--danger);border-color:#ff8b7f40}.connection-pill.error i{background:var(--danger)}@keyframes blink{50%{opacity:.35}}.board-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px;margin-top:26px}.board-card{min-height:133px;position:relative;text-align:left;display:flex;flex-direction:column;gap:6px;padding:12px;background:#04171c94;color:var(--muted);border:1px solid transparent;border-radius:10px;transition:.2s ease}.board-card:hover{border-color:#74ffd53d;transform:translateY(-2px)}.board-card.selected{color:var(--ink);border-color:var(--mint);background:linear-gradient(150deg,#74ffd529,#07252ac2);box-shadow:inset 0 0 0 1px #74ffd51f,0 0 25px #23c39e14}.board-status{font:9px var(--mono);color:var(--mint)}.board-name{margin-top:auto;font-size:13px;font-weight:800;letter-spacing:-.4px}.board-chip{font:9px var(--mono);color:var(--dim);line-height:1.35}.board-protocol{color:var(--cyan);font:9px var(--mono);margin-top:5px}.board-context{display:flex;flex-wrap:wrap;align-items:center;column-gap:9px;row-gap:10px;margin-top:19px;padding:14px 0 1px;border-top:1px solid var(--line)}.board-context-identity{display:inline-flex;gap:7px;align-items:center;font-size:12px}.board-context-identity strong{color:var(--mint-soft)}.board-context-identity span:not(.context-pin){color:var(--dim);font:10px var(--mono)}.context-pin{width:7px;height:7px;background:var(--mint);box-shadow:0 0 11px var(--mint);border-radius:50%}.board-context p{width:100%;margin:0;color:var(--muted);font-size:11px;line-height:1.6}.protocol-label{margin-top:1px;color:var(--cyan);font:10px var(--mono)}.nano-toggle{margin-top:16px;padding:12px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--muted);border:1px dashed rgba(116,255,213,.24);border-radius:9px;font-size:11px}.nano-toggle input{display:none}.nano-toggle>span{width:30px;height:17px;background:#1b444a;border-radius:99px;position:relative}.nano-toggle>span:after{content:"";position:absolute;width:11px;height:11px;border-radius:50%;top:3px;left:3px;background:#98acad;transition:.2s}.nano-toggle input:checked+span{background:var(--mint)}.nano-toggle input:checked+span:after{transform:translate(13px);background:var(--deep)}.nano-toggle b{color:var(--mint-soft)}.nano-toggle em{width:100%;padding-left:39px;color:var(--dim);font:9px var(--mono);font-style:normal}.firmware-panel{padding:26px}.plain-action{border:0;padding:0;color:var(--mint);background:transparent;font-size:11px;font-weight:700}.plain-action span{font-size:16px;vertical-align:-1px;margin-left:4px}.firmware-list{margin-top:23px;display:grid;gap:9px}.firmware-card{color:var(--muted);display:grid;grid-template-columns:18px minmax(0,1fr) auto;text-align:left;align-items:start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:11px;background:#04171c54;transition:.2s ease}.firmware-card:hover{border-color:#74ffd54d}.firmware-card.selected{border-color:var(--mint);background:linear-gradient(100deg,#74ffd51c,#0a282e70);color:var(--ink)}.firmware-card.unavailable{opacity:.55}.radio{width:15px;height:15px;display:grid;place-items:center;margin-top:2px;border:1px solid #5d8587;border-radius:50%}.selected .radio{border-color:var(--mint)}.radio i{display:block;width:7px;height:7px;border-radius:50%;background:transparent}.selected .radio i{background:var(--mint);box-shadow:0 0 9px var(--mint)}.firmware-main{display:flex;flex-direction:column;gap:3px}.firmware-main b{color:inherit;font-size:13px}.firmware-main small{color:var(--mint);font:10px var(--mono)}.firmware-main p{margin:5px 0 0;max-width:390px;color:var(--muted);font-size:11px;line-height:1.58}.firmware-side{display:flex;align-items:flex-end;flex-direction:column;gap:9px}.firmware-side code{color:var(--cyan);font:9px var(--mono)}.firmware-side em{font:9px var(--mono);color:var(--mint);font-style:normal;white-space:nowrap}.unavailable .firmware-side em{color:var(--amber)}.firmware-source{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:8px;font:10px var(--mono);color:var(--dim)}.firmware-source code{color:var(--muted)}.firmware-source a{color:var(--mint);text-decoration:none;margin-left:auto}.upload-panel{grid-column:1 / -1;min-height:260px;overflow:hidden;position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(330px,.55fr);border:1px solid rgba(116,255,213,.3);border-radius:18px;background:linear-gradient(110deg,#123b40,#0b2e36 58%,#071f27);box-shadow:0 17px 45px #00000026}.upload-callout{position:relative;z-index:1;padding:33px}.upload-callout h2{font-size:28px;margin-top:8px}.upload-callout>p{max-width:530px;margin:10px 0 18px;color:#a9c3c2;font-size:12px;line-height:1.65}.warning-card,.info-card{max-width:590px;margin:12px 0;padding:10px 12px;border-radius:7px;font-size:11px;line-height:1.55}.warning-card{color:#ffdaa0;background:#ffb8531a;border:1px solid rgba(255,198,109,.25)}.info-card{color:#b5e7ed;background:#5bc9ff17;border:1px solid rgba(91,201,255,.18)}.info-card span{color:var(--cyan);margin-right:5px}.upload-actions{margin-top:21px;display:flex;gap:9px}.primary-button,.secondary-button{border-radius:8px;padding:13px 17px;font-weight:800;font-size:12px;transition:.2s ease}.primary-button{border:1px solid var(--mint);color:#052026;background:var(--mint);box-shadow:0 7px 21px #74ffd530}.primary-button:hover:not(:disabled){transform:translateY(-1px);background:#a2ffe1}.button-icon{font-size:17px;vertical-align:-1px;margin-right:8px}.secondary-button{color:var(--mint-soft);background:transparent;border:1px solid rgba(116,255,213,.35)}.secondary-button:hover:not(:disabled){background:#74ffd517}.secondary-button.danger{color:var(--danger);border-color:#ff8b7f59}.upload-footnote{margin-top:19px;display:flex;gap:8px;color:#76a1a1;font:9px var(--mono)}.upload-visual{min-height:260px;position:relative;overflow:hidden;background:radial-gradient(circle at 57% 50%,rgba(116,255,213,.23),transparent 25%),linear-gradient(125deg,transparent 20%,rgba(91,201,255,.08))}.chip-shape{position:absolute;z-index:2;width:130px;height:130px;inset:0;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--deep);background:var(--mint);border-radius:20px 38px;box-shadow:0 0 0 13px #74ffd514,0 0 60px #74ffd54d;transform:rotate(-9deg)}.chip-shape span{font:800 27px var(--mono);letter-spacing:-2px}.chip-shape small{font:700 12px var(--mono);letter-spacing:5px;margin-left:5px}.upload-orbit{position:absolute;z-index:1;inset:0;margin:auto;border:1px solid rgba(116,255,213,.28);border-radius:50%}.orbit-one{width:220px;height:220px;animation:spin 11s linear infinite}.orbit-two{width:330px;height:330px;border-style:dashed;animation:spin 22s linear infinite reverse}.signal-shell{position:absolute;z-index:3;top:50%;left:0;width:42%;display:flex;align-items:center;gap:6px;transform:translateY(-50%)}.signal-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 9px var(--cyan)}.signal-line{height:1px;flex:1;background:linear-gradient(90deg,var(--cyan),transparent)}@keyframes spin{to{transform:rotate(360deg)}}.monitor-panel{grid-column:1 / -1;padding:26px}.progress-value{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.progress-value b{color:var(--mint);font:700 22px var(--mono)}.progress-value span{color:var(--muted);font-size:10px}.process-wrap{margin-top:25px;position:relative}.process-track{height:2px;position:absolute;top:15px;left:6%;right:6%;overflow:hidden;background:#97cdc724}.process-track span{display:block;height:100%;background:linear-gradient(90deg,var(--mint),var(--cyan));box-shadow:0 0 8px var(--mint);transition:width .35s ease}.process-steps{padding:0;margin:0;position:relative;display:grid;grid-template-columns:repeat(6,1fr);list-style:none}.process-steps li{display:flex;align-items:center;flex-direction:column;gap:8px;color:var(--dim);font-size:10px;text-align:center}.process-steps i{width:31px;height:31px;z-index:1;display:grid;place-items:center;border-radius:50%;font:10px var(--mono);font-style:normal;color:var(--muted);background:#0d2a31;border:1px solid #416367;transition:.2s}.process-steps li.active{color:var(--mint-soft)}.process-steps li.active i{color:var(--deep);background:var(--mint);border-color:var(--mint);box-shadow:0 0 18px #74ffd573}.process-steps li.done{color:var(--mint)}.process-steps li.done i{color:var(--deep);border-color:var(--mint);background:var(--mint)}.log-toolbar{margin-top:29px;padding-bottom:9px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font:10px var(--mono);border-bottom:1px solid var(--line)}.log-toolbar span{display:flex;align-items:center;gap:7px}.pulse{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 9px var(--mint)}.log-toolbar button{border:0;padding:3px 0;background:transparent;color:var(--mint);font:10px var(--mono)}.terminal{height:250px;overflow:auto;padding:13px 0 4px;font:11px/1.6 var(--mono)}.terminal::-webkit-scrollbar{width:8px}.terminal::-webkit-scrollbar-thumb{background:#275259;border-radius:5px}.log-line{display:grid;grid-template-columns:68px 14px minmax(0,1fr);gap:6px;padding:3px 0;color:#a4bfbd}.log-line time{color:#547b7c}.log-line>span{color:var(--mint)}.log-line p{margin:0;word-break:break-word}.log-line.warn>span,.log-line.warn p{color:var(--amber)}.log-line.error>span,.log-line.error p{color:var(--danger)}.terminal-empty{color:#668688;padding:6px 0}.terminal-empty span{color:var(--mint);margin-right:6px}.about-grid{grid-column:1 / -1;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;padding:35px}.about-copy h2{max-width:460px;font-size:27px}.about-copy p{max-width:570px;margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.75}.facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;align-content:start;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.facts div{min-height:95px;padding:16px;background:#0b2930}.facts div:last-child{grid-column:1 / -1}.facts dt{color:var(--mint);font:10px var(--mono)}.facts dd{margin:8px 0 0;color:#c3d8d5;font-size:11px;line-height:1.5}.experimental-panel{grid-column:1 / -1;padding:27px 32px;display:grid;grid-template-columns:.75fr 1.25fr;gap:34px}.experimental-panel p{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.65}.experimental-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.experimental-card{border:1px dashed rgba(255,198,109,.28);border-radius:10px;padding:15px;background:#282e252e}.experimental-card b{display:block;color:#f1e0b6;font-size:13px}.experimental-card span{display:inline-block;margin-top:5px;color:var(--amber);font:9px var(--mono)}.experimental-card p{margin-top:8px;color:#98a79b}.user-channel-panel{grid-column:1 / -1;overflow:hidden;border:1px solid rgba(91,201,255,.25);border-radius:18px;background:linear-gradient(145deg,#0a2b34e0,#051920cc)}.user-channel-top{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);gap:38px;padding:35px 35px 30px}.user-channel-lead h2{max-width:520px;margin-top:9px;font-size:28px}.user-channel-lead>p{max-width:640px;margin:14px 0 0;color:#a7c3c4;font-size:12px;line-height:1.78}.guide-links{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:18px}.guide-links a{color:var(--mint);font:10px var(--mono);text-decoration:none}.guide-links a:hover{color:#d6fff1}.guide-links span{color:var(--cyan);margin-left:4px}.user-channel-facts{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:1px;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--line)}.user-channel-facts div{min-height:112px;padding:14px;background:#061c23d1}.user-channel-facts span{color:var(--cyan);font:9px var(--mono);letter-spacing:.08em}.user-channel-facts b{display:block;margin-top:8px;color:var(--mint);font:700 17px var(--mono);letter-spacing:-.6px}.user-channel-facts p{margin:7px 0 0;color:var(--dim);font-size:10px;line-height:1.5}.user-channel-facts code,.guide-card code,.guide-rule code{color:var(--mint-soft);font-family:var(--mono)}.channel-flow{display:grid;grid-template-columns:minmax(0,1fr) 164px minmax(0,1fr);align-items:stretch;margin:0 35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.flow-lane{position:relative;padding:20px 22px;display:flex;flex-direction:column;gap:5px;background:#03151b38}.flow-lane b{color:var(--ink);font-size:14px}.flow-lane code{color:var(--mint);font:10px var(--mono)}.flow-lane em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.5}.flow-lane em strong{color:var(--mint-soft);font-family:var(--mono);font-weight:500}.sensor-lane{padding-left:0}.sensor-lane:after,.actuator-lane:before{position:absolute;top:50%;width:29px;height:1px;content:"";background:var(--cyan);box-shadow:0 0 10px #5bc9ffcc}.sensor-lane:after{right:-15px}.actuator-lane:before{left:-15px}.flow-tag{color:var(--cyan);font:9px var(--mono);letter-spacing:.09em}.actuator-lane{padding-right:0;text-align:right;align-items:flex-end}.flow-core{z-index:1;position:relative;align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;width:132px;height:132px;margin:24px auto;color:#062127;background:var(--mint);border:9px solid rgba(116,255,213,.12);outline:1px solid rgba(116,255,213,.34);border-radius:50%;box-shadow:0 0 32px #74ffd540;text-align:center}.flow-core span{font:800 13px/1.05 var(--mono);letter-spacing:-.7px}.flow-core small{max-width:80px;margin-top:7px;color:#135c5e;font:8px/1.35 var(--mono)}.user-channel-workbench{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;padding:30px 35px}.guide-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:12px;background:#04191f8c}.guide-card-heading{display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px}.guide-card-heading>span{width:25px;height:25px;display:grid;place-items:center;color:var(--deep);background:var(--mint);border-radius:6px;font:700 10px var(--mono)}.guide-card h3{margin:1px 0 0;color:var(--ink);font-size:15px;letter-spacing:-.5px}.guide-card-heading p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.65}.guide-card pre{max-height:360px;overflow:auto;margin:20px 0 0;padding:16px;border:1px solid rgba(91,201,255,.15);border-radius:8px;background:#061b21;color:#d5eeeb;font:10px/1.65 var(--mono);white-space:pre}.guide-card pre::-webkit-scrollbar{height:8px;width:8px}.guide-card pre::-webkit-scrollbar-thumb{background:#28545b;border-radius:5px}.code-muted{color:#91b2b2}.code-keyword{color:#79cef4}.code-string{color:#ffd58b}.code-comment{color:#63878a}.code-note{margin-top:14px;padding:12px 13px;border-left:2px solid var(--mint);background:#74ffd50f}.code-note>span,.guide-rule>span{color:var(--mint);font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.code-note p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.setting-checklist{margin:15px 0 0;padding:0;display:grid;gap:9px;list-style:none;counter-reset:setting}.setting-checklist li{position:relative;padding-left:25px;color:var(--muted);font-size:10px;line-height:1.65;counter-increment:setting}.setting-checklist li:before{position:absolute;left:0;top:1px;width:16px;height:16px;display:grid;place-items:center;content:counter(setting);color:var(--deep);background:var(--cyan);border-radius:50%;font:9px var(--mono)}.setting-checklist b{color:var(--mint-soft)}.guide-rule{margin:0 35px 35px;padding:16px 18px;display:grid;grid-template-columns:105px minmax(0,1fr);gap:18px;border:1px dashed rgba(116,255,213,.27);border-radius:10px;background:#74ffd50b}.guide-rule p{margin:0;color:#a0bdbc;font-size:11px;line-height:1.7}footer{width:min(1360px,calc(100% - 48px));margin:0 auto;min-height:76px;padding:24px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;color:#678385;font:9px var(--mono)}.user-channel-shell{grid-column:1 / -1}.user-channel-disclosure{overflow:hidden;border:1px solid rgba(91,201,255,.25);border-radius:14px;background:linear-gradient(115deg,#0a2b34e0,#051920cc)}.user-channel-summary{min-height:94px;padding:20px 25px;display:grid;grid-template-columns:205px minmax(0,1fr) auto;align-items:center;gap:24px;cursor:pointer;list-style:none}.user-channel-summary::-webkit-details-marker{display:none}.summary-index{color:var(--cyan);font:9px var(--mono);letter-spacing:.1em}.summary-copy{min-width:0;display:flex;flex-direction:column;gap:7px}.summary-copy strong{color:var(--ink);font-size:18px;letter-spacing:-.5px}.summary-copy small{color:var(--muted);font-size:11px}.summary-toggle{min-width:90px;color:var(--mint);font:10px var(--mono);text-align:right}.summary-toggle b{display:inline-block;margin-left:6px;color:var(--cyan);font-size:14px;transition:transform .2s ease}.summary-close,.user-channel-disclosure[open] .summary-open{display:none}.user-channel-disclosure[open] .summary-close{display:inline}.user-channel-disclosure[open] .summary-toggle b{transform:rotate(0)}.user-channel-disclosure[open] .user-channel-summary{border-bottom:1px solid var(--line);background:#04191f73}.user-channel-disclosure .user-channel-panel{border:0;border-radius:0;background:transparent}.guide-return-wrap{display:flex;justify-content:center;padding:0 35px 34px}.guide-return{padding:10px 14px;color:var(--mint);border:1px solid rgba(116,255,213,.3);border-radius:7px;background:#74ffd50d;font:10px var(--mono)}.guide-return:hover{color:#d4fff1;background:#74ffd51f}.web-app-shell{grid-column:1 / -1}.web-app-disclosure{overflow:hidden;border:1px solid rgba(116,255,213,.24);border-radius:14px;background:linear-gradient(115deg,#0a3033e6,#051c22db)}.web-app-summary{min-height:94px;padding:20px 25px;display:grid;grid-template-columns:205px minmax(0,1fr) auto;align-items:center;gap:24px;cursor:pointer;list-style:none}.web-app-summary::-webkit-details-marker{display:none}.vibe-summary-index{color:var(--mint);font:9px var(--mono);letter-spacing:.1em}.vibe-summary-copy{min-width:0;display:flex;flex-direction:column;gap:7px}.vibe-summary-copy strong{color:var(--ink);font-size:18px;letter-spacing:-.5px}.vibe-summary-copy small{color:var(--muted);font-size:11px}.vibe-summary-toggle{min-width:118px;color:var(--mint);font:10px var(--mono);text-align:right}.vibe-summary-toggle b{display:inline-block;margin-left:6px;color:var(--cyan);font-size:14px}.vibe-summary-close,.web-app-disclosure[open] .vibe-summary-open{display:none}.web-app-disclosure[open] .vibe-summary-close{display:inline}.web-app-disclosure[open] .web-app-summary{border-bottom:1px solid var(--line);background:#04191f73}.web-app-disclosure .web-app-panel{border:0;border-radius:0;background:transparent}.vibe-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:34px}.vibe-hero h2{max-width:560px;margin-top:9px;font-size:28px}.vibe-hero p{max-width:650px;margin:12px 0 0;color:#aac4c4;font-size:12px;line-height:1.75}.vibe-local-note{padding:16px;border:1px solid rgba(91,201,255,.22);border-radius:10px;background:#051b228c}.vibe-local-note b{display:block;color:var(--mint);font-size:13px}.vibe-local-note span{display:block;margin-top:6px;color:var(--mint-soft);font-size:10px}.vibe-local-note small{display:block;margin-top:7px;color:var(--dim);font:9px var(--mono)}.vibe-effects{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.vibe-effects article{min-width:0;padding:15px;display:grid;grid-template-columns:25px minmax(0,1fr);gap:10px;border:1px solid var(--line);border-radius:10px;background:#03161d70}.vibe-effects article>span{width:23px;height:23px;display:grid;place-items:center;color:var(--deep);background:var(--mint);border-radius:5px;font:700 9px var(--mono)}.vibe-effects h3{margin:1px 0 0;color:var(--ink);font-size:13px}.vibe-effects p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.vibe-simple-flow{margin-top:24px;padding-top:24px;display:grid;grid-template-columns:.7fr 1.3fr;gap:32px;border-top:1px solid var(--line)}.vibe-flow-intro h3{margin:7px 0 0;color:var(--ink);font-size:19px}.vibe-flow-intro p{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.vibe-simple-flow ol{margin:0;padding:0;display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line);list-style:none;counter-reset:vibe-step}.vibe-simple-flow li{position:relative;min-height:74px;padding:14px 16px 13px 50px;background:#061c23c7;counter-increment:vibe-step}.vibe-simple-flow li:before{position:absolute;top:15px;left:16px;content:counter(vibe-step);color:var(--cyan);font:700 13px var(--mono)}.vibe-simple-flow li b{color:var(--mint-soft);font-size:12px}.vibe-simple-flow li p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.vibe-simple-flow li em{color:#ffd58b;font-style:normal}.vibe-simple-flow li button{margin-top:7px;padding:0;color:var(--mint);border:0;background:transparent;font:9px var(--mono);cursor:pointer}.vibe-prompt-simple{margin-top:18px;padding:17px 18px;display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;border:1px solid rgba(116,255,213,.25);border-radius:10px;background:#74ffd50e}.vibe-prompt-simple>div>span{color:var(--mint);font:9px var(--mono);letter-spacing:.1em}.vibe-prompt-simple h3{margin:7px 0 0;color:var(--ink);font-size:15px}.vibe-prompt-simple blockquote{margin:0;padding:0 0 0 15px;border-left:2px solid var(--cyan);color:#b5cfcc;font-size:11px;line-height:1.72}.vibe-prompt-simple>p{grid-column:2;margin:-10px 0 0 17px;color:var(--dim);font-size:9px}.vibe-resources{margin-top:24px;padding-top:22px;display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;border-top:1px solid var(--line)}.vibe-resources h3{margin:7px 0 0;color:var(--ink);font-size:16px}.vibe-resources p{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.vibe-return-wrap{display:flex;justify-content:center;padding-top:25px}.vibe-return{padding:10px 14px;color:var(--mint);border:1px solid rgba(116,255,213,.3);border-radius:7px;background:#74ffd50d;font:10px var(--mono)}.vibe-return:hover{color:#d4fff1;background:#74ffd51f}.web-app-panel{grid-column:1 / -1;overflow:hidden;padding:34px 35px 26px;border:1px solid rgba(116,255,213,.24);border-radius:18px;background:radial-gradient(circle at 93% 0%,rgba(91,201,255,.12),transparent 24%),linear-gradient(145deg,#0c3039,#071e27 68%)}.web-app-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);align-items:end;gap:36px}.web-app-heading h2{max-width:640px;margin-top:9px;font-size:28px}.web-app-heading p{max-width:720px;margin:12px 0 0;color:#aac4c4;font-size:12px;line-height:1.75}.web-app-heading p strong{color:var(--mint-soft)}.websocket-chip{padding:17px 18px;border:1px solid rgba(91,201,255,.25);border-radius:11px;background:#051b228c}.websocket-chip span{display:block;color:var(--cyan);font:9px var(--mono);letter-spacing:.1em}.websocket-chip code{display:block;margin-top:8px;color:var(--mint);font:700 15px var(--mono);letter-spacing:-.4px}.websocket-chip small{display:block;margin-top:8px;color:var(--muted);font-size:10px}.bridge-route{margin:29px 0;padding:19px 0;display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bridge-route>div{min-width:0;display:flex;flex:1;flex-direction:column;gap:4px}.bridge-route>div span{color:var(--cyan);font:9px var(--mono)}.bridge-route>div b{color:var(--ink);font-size:12px;white-space:nowrap}.bridge-route>div small{color:var(--dim);font-size:9px;white-space:nowrap}.bridge-route>i{color:var(--mint);font-style:normal}.bridge-route .route-center{align-items:center;text-align:center}.web-app-workbench{display:grid;grid-template-columns:1fr 1fr;gap:16px}.web-app-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:12px;background:#03161d7a}.vibe-steps{margin:19px 0 0;padding:0;display:grid;gap:12px;counter-reset:vibe;list-style:none}.vibe-steps li{position:relative;padding-left:25px;color:var(--muted);font-size:11px;line-height:1.65;counter-increment:vibe}.vibe-steps li:before{position:absolute;left:0;top:1px;width:16px;height:16px;display:grid;place-items:center;content:counter(vibe);color:var(--deep);background:var(--cyan);border-radius:50%;font:9px var(--mono)}.vibe-steps b{color:var(--mint-soft)}.vibe-steps em{color:#ffd58b;font-style:normal}.slot-map{margin-top:19px;padding:13px;border:1px dashed rgba(116,255,213,.3);border-radius:8px;background:#74ffd50a}.slot-map>span,.vibe-prompt>span{color:var(--mint);font:9px var(--mono);letter-spacing:.1em}.slot-map p{margin:9px 0 0;color:var(--mint-soft);font:10px/1.65 var(--mono)}.slot-map p small{display:block;color:var(--muted);font:10px var(--sans)}.slot-map>em{display:block;margin-top:11px;color:#8ca6a7;font-size:10px;font-style:normal;line-height:1.55}.web-app-card pre{max-height:205px;overflow:auto;margin:19px 0 0;padding:15px;border:1px solid rgba(91,201,255,.15);border-radius:8px;background:#061b21;color:#d5eeeb;font:10px/1.65 var(--mono);white-space:pre}.signal-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.signal-legend div{padding:11px 10px;background:#061c23d1}.signal-legend b{display:block;color:var(--cyan);font:700 14px var(--mono)}.signal-legend span{display:block;margin-top:3px;color:var(--mint-soft);font:10px var(--mono)}.signal-legend small{display:block;margin-top:5px;color:var(--dim);font-size:9px;line-height:1.45}.vibe-prompt{margin-top:14px;padding:13px;border-left:2px solid var(--mint);background:#74ffd50f}.vibe-prompt p{margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.65}.web-app-footer{margin-top:25px;padding-top:24px;display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;border-top:1px solid var(--line)}.web-app-footer h3{margin:7px 0 0;color:var(--ink);font-size:16px}.web-app-footer p{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.readme-downloads{display:grid;grid-template-columns:1fr 1fr;gap:8px}.readme-downloads>a{min-height:68px;padding:11px;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:9px;align-items:center;border:1px solid rgba(91,201,255,.25);border-radius:8px;color:inherit;background:#5bc9ff0b;text-decoration:none}.readme-downloads>a:hover{border-color:var(--mint);background:#74ffd514}.readme-downloads>a>span{grid-row:1 / 3;width:25px;height:25px;display:grid;place-items:center;color:var(--deep);background:var(--cyan);border-radius:5px;font:700 9px var(--mono)}.readme-downloads>a b{color:var(--mint-soft);font-size:11px}.readme-downloads>a small{color:var(--dim);font-size:9px;line-height:1.4}.web-app-links{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:4px}.web-app-links a,.web-app-links button{padding:0;color:var(--mint);border:0;background:transparent;font:10px var(--mono);text-decoration:none}.web-app-links button{cursor:pointer}.web-app-links a:hover,.web-app-links button:hover{color:#d6fff1}.web-app-note{margin:22px 0 0;color:#6f9294;font-size:10px;line-height:1.6}.web-app-note code{color:#91b5b4;font-family:var(--mono)}@media(max-width:860px){.topbar{width:min(100% - 30px,1360px);height:75px}.meta-chip{display:none}.workspace{width:min(100% - 30px,1360px);padding-top:46px}.intro{grid-template-columns:1fr;gap:20px}.intro>p{max-width:620px}.board-rail{grid-template-columns:repeat(3,1fr)}.upload-panel{grid-template-columns:1fr}.upload-visual{display:none}.about-grid,.experimental-panel,.user-channel-top,.user-channel-workbench{grid-template-columns:1fr}.about-grid{gap:26px}.experimental-cards{max-width:620px}.user-channel-top{gap:24px}.user-channel-facts{max-width:620px}.channel-flow{grid-template-columns:1fr;gap:0;padding:18px 0}.flow-lane,.sensor-lane,.actuator-lane{padding:15px 0;text-align:left;align-items:flex-start}.sensor-lane:after,.actuator-lane:before{display:none}.flow-core{order:-1;width:112px;height:112px;margin:8px auto 14px}.guide-card pre{max-height:310px}footer{width:min(100% - 30px,1360px);flex-direction:column}.firmware-side{display:none}}@media(max-width:540px){.topbar{height:70px}.source-link{font-size:10px}.workspace{display:block;padding-bottom:30px}.workspace>section{margin-bottom:14px}.intro{padding-bottom:25px}.compatibility-row{flex-wrap:wrap}.compatibility-row .partial{width:100%;margin-left:0;margin-top:4px}.device-panel,.firmware-panel,.monitor-panel{padding:19px}.board-rail{grid-template-columns:repeat(2,1fr)}.board-card{min-height:110px}.firmware-card{grid-template-columns:16px minmax(0,1fr);padding:13px}.upload-callout{padding:23px}.upload-callout h2{font-size:23px}.upload-actions{flex-direction:column}.primary-button,.secondary-button{width:100%}.process-steps li span{font-size:8px}.process-steps i{width:26px;height:26px}.process-track{top:12px}.about-grid{padding:25px}.facts{grid-template-columns:1fr}.facts div:last-child{grid-column:auto}.experimental-panel{padding:24px}.experimental-cards{grid-template-columns:1fr}.firmware-source a{margin-left:0;width:100%}.terminal{height:235px}.log-line{grid-template-columns:58px 12px minmax(0,1fr);font-size:10px}.user-channel-top,.user-channel-workbench{padding:24px}.user-channel-lead h2{font-size:24px}.user-channel-facts{grid-template-columns:1fr}.channel-flow{margin:0 24px}.guide-card{padding:17px}.guide-card pre{margin-top:16px;padding:13px;font-size:9px}.guide-rule{margin:0 24px 24px;grid-template-columns:1fr;gap:8px}.guide-links{display:grid;gap:10px}}@media(max-width:860px){.user-channel-summary{grid-template-columns:1fr auto;gap:12px 18px}.summary-index{grid-column:1 / -1}.web-app-heading,.web-app-workbench,.web-app-footer{grid-template-columns:1fr}.websocket-chip{max-width:620px}.bridge-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bridge-route>i{display:none}.bridge-route>div,.bridge-route .route-center{min-width:0;align-items:flex-start;text-align:left}}@media(max-width:540px){.user-channel-summary{min-height:0;padding:18px;grid-template-columns:minmax(0,1fr) auto}.summary-copy strong{font-size:15px}.summary-copy small{font-size:10px;line-height:1.45}.summary-toggle{min-width:auto;font-size:9px}.guide-return-wrap{padding:0 24px 24px}.guide-return{width:100%}.web-app-panel{padding:24px}.web-app-heading h2{font-size:24px}.websocket-chip code{font-size:12px}.bridge-route{display:flex;flex-direction:column;align-items:stretch;padding:16px 0}.bridge-route>div,.bridge-route .route-center{align-items:flex-start;text-align:left}.bridge-route>i{height:15px;display:block!important;transform:rotate(90deg);text-align:left}.web-app-card{padding:17px}.web-app-card pre{padding:13px;font-size:9px}.signal-legend,.readme-downloads{grid-template-columns:1fr}.web-app-links{display:grid;gap:10px}.web-app-note{font-size:9px}}@media(max-width:860px){.web-app-summary{grid-template-columns:1fr auto;gap:12px 18px}.vibe-summary-index{grid-column:1 / -1}.vibe-hero,.vibe-simple-flow,.vibe-resources{grid-template-columns:1fr}.vibe-local-note{max-width:620px}.vibe-effects,.vibe-prompt-simple{grid-template-columns:1fr}.vibe-prompt-simple>p{grid-column:auto;margin:0}}@media(max-width:540px){.web-app-summary{min-height:0;padding:18px;grid-template-columns:minmax(0,1fr) auto}.vibe-summary-copy strong{font-size:15px}.vibe-summary-copy small{font-size:10px;line-height:1.45}.vibe-summary-toggle{min-width:auto;font-size:9px}.vibe-hero h2{font-size:24px}.vibe-effects{margin-top:20px}.vibe-simple-flow{gap:20px}.vibe-prompt-simple{padding:15px}.vibe-resources{gap:20px}.vibe-return{width:100%}}
