.playground-header__nav{display:flex;align-items:center;gap:2px;margin-left:16px}.playground-nav-link{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--bc-text-muted);cursor:pointer;font-family:var(--bc-font-ui);font-size:12px;font-weight:600;letter-spacing:.05em;padding:6px 14px;text-decoration:none;text-transform:uppercase;transition:color .15s,border-color .15s}.playground-nav-link:hover{color:var(--bc-text);border-bottom-color:color-mix(in srgb,var(--bc-cyan) 30%,transparent)}.playground-nav-link--active{color:var(--bc-cyan);border-bottom-color:var(--bc-cyan);text-shadow:var(--bc-glow-cyan)}.learn-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.resource-hub{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow:hidden;background:var(--bc-bg)}.resource-hub__inner{display:grid;grid-template-rows:auto minmax(0,1fr);flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.resource-hub__topbar{display:flex;align-items:center;flex-wrap:wrap;flex-shrink:0;gap:12px;padding:8px 16px;border-bottom:1px solid var(--bc-border);background:var(--bc-panel)}.resource-hub__heading{font-family:var(--bc-font-display);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bc-cyan);text-shadow:var(--bc-glow-cyan);margin:0;white-space:nowrap;flex-shrink:0}.resource-hub__body{display:flex;min-height:0;min-width:0;overflow:hidden}.resource-hub__sidebar{flex-shrink:0;display:flex;flex-direction:column;min-height:0;overflow-y:auto;border-right:1px solid var(--bc-border);background:var(--bc-panel)}.resource-hub__main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow:hidden;container-type:inline-size;container-name:learn-main}.resource-filters{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.resource-filter-pill{background:transparent;border:1px solid var(--bc-border);border-radius:10px;color:var(--bc-text-muted);cursor:pointer;font-family:var(--bc-font-ui);font-size:10px;font-weight:500;letter-spacing:.04em;padding:2px 8px;transition:color .12s,background .12s,border-color .12s;white-space:nowrap}.resource-filter-pill:hover{color:var(--bc-text);background:color-mix(in srgb,var(--bc-cyan) 6%,transparent);border-color:var(--bc-border-strong)}.resource-filter-pill--active{background:color-mix(in srgb,var(--bc-cyan) 12%,transparent);border-color:var(--bc-border-strong);color:var(--bc-cyan)}.resource-filter-pill--beginner.resource-filter-pill--active{background:color-mix(in srgb,var(--bc-green) 12%,transparent);border-color:color-mix(in srgb,var(--bc-green) 40%,transparent);color:var(--bc-green)}.resource-filter-pill--intermediate.resource-filter-pill--active{background:color-mix(in srgb,var(--bc-cyan) 12%,transparent);border-color:color-mix(in srgb,var(--bc-cyan) 40%,transparent);color:var(--bc-cyan)}.resource-filter-pill--advanced.resource-filter-pill--active{background:color-mix(in srgb,var(--bc-amber) 12%,transparent);border-color:color-mix(in srgb,var(--bc-amber) 40%,transparent);color:var(--bc-gold)}.resource-filter-pill--expert.resource-filter-pill--active{background:color-mix(in srgb,var(--bc-red) 12%,transparent);border-color:color-mix(in srgb,var(--bc-red) 40%,transparent);color:var(--bc-red)}.resource-hub__view-tabs{display:flex;flex-direction:column;padding:8px 0;border-top:1px solid var(--bc-border);margin-top:auto}.view-tab{background:transparent;border:none;color:var(--bc-text-muted);cursor:pointer;font-family:var(--bc-font-ui);font-size:11px;font-weight:500;letter-spacing:.05em;padding:6px 16px;text-align:left;text-transform:uppercase;transition:color .15s,background .15s}.view-tab:hover{color:var(--bc-text);background:color-mix(in srgb,var(--bc-cyan) 6%,transparent)}.view-tab--active{color:var(--bc-cyan);background:color-mix(in srgb,var(--bc-cyan) 8%,transparent);border-left:2px solid var(--bc-cyan);padding-left:14px}.category-nav{display:flex;flex-direction:column;padding:8px 0}.category-nav__item{display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;color:var(--bc-text-soft);cursor:pointer;font-family:var(--bc-font-ui);font-size:12px;padding:6px 16px;text-align:left;transition:color .15s,background .15s;width:100%}.category-nav__item:hover{background:color-mix(in srgb,var(--bc-cyan) 6%,transparent);color:var(--bc-text)}.category-nav__item--active{color:var(--bc-cyan);background:color-mix(in srgb,var(--bc-cyan) 10%,transparent);border-left:2px solid var(--bc-cyan);padding-left:14px}.category-nav__count{font-family:var(--bc-font-code);font-size:10px;color:var(--bc-text-muted);background:color-mix(in srgb,var(--bc-cyan) 8%,transparent);border-radius:10px;padding:1px 6px}.resource-hub__articles{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.articles-split{display:grid;grid-template-columns:var(--bc-list-column-width, 300px) minmax(0,1fr);flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.articles-browser{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.articles-split__list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;background:var(--bc-bg)}.articles-reader-section{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.articles-reader-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;container-type:inline-size;container-name:article-reader}.articles-reader-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:8px 16px;border-bottom:1px solid var(--bc-border);background:var(--bc-panel)}.articles-reader-panel__label{font-family:var(--bc-font-code);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bc-cyan)}.articles-reader-panel__hint{font-size:11px;color:var(--bc-text-muted);margin-top:2px}.articles-reader-panel__action{background:transparent;border:1px solid var(--bc-border);border-radius:var(--bc-radius-sm);color:var(--bc-text-muted);cursor:pointer;font-family:var(--bc-font-code);font-size:10px;padding:4px 10px;flex-shrink:0;transition:color .12s,border-color .12s}.articles-reader-panel__action:hover{color:var(--bc-cyan);border-color:color-mix(in srgb,var(--bc-cyan) 40%,transparent)}.articles-split__viewer,.articles-reader-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;background:var(--bc-bg)}.articles-placeholder{display:flex;align-items:center;justify-content:center;width:100%;min-height:100%;padding:24px;box-sizing:border-box;color:var(--bc-text-muted);font-size:13px}.resource-list{display:flex;flex-direction:column;gap:1px;width:100%;padding:8px;box-sizing:border-box}.resource-list--empty{align-items:center;justify-content:center;padding:40px 16px;color:var(--bc-text-muted);font-size:12px}.resource-card{border:1px solid transparent;border-radius:var(--bc-radius-md);cursor:pointer;padding:10px 12px;transition:background .15s,border-color .15s;-webkit-user-select:none;user-select:none}.resource-card:hover{background:color-mix(in srgb,var(--bc-cyan) 6%,transparent);border-color:var(--bc-border)}.resource-card:focus-visible{outline:2px solid var(--bc-cyan);outline-offset:2px}.resource-card--active{background:color-mix(in srgb,var(--bc-cyan) 10%,transparent);border-color:var(--bc-border-strong)}.resource-card__header{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.resource-card__title{font-family:var(--bc-font-ui);font-size:12px;font-weight:600;color:var(--bc-text);flex:1;min-width:0}.resource-card__summary{font-size:11px;color:var(--bc-text-muted);margin:0 0 6px;line-height:1.5;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.resource-card__meta{font-family:var(--bc-font-code);font-size:10px;color:var(--bc-text-muted);display:block;margin-bottom:4px}.resource-card__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.resource-tag{background:color-mix(in srgb,var(--bc-cyan) 8%,transparent);border:1px solid color-mix(in srgb,var(--bc-cyan) 18%,transparent);border-radius:10px;color:var(--bc-cyan-soft);font-family:var(--bc-font-code);font-size:9px;letter-spacing:.06em;padding:1px 6px;text-transform:lowercase}.difficulty-badge{border-radius:2px;font-family:var(--bc-font-code);font-size:9px;font-weight:700;letter-spacing:.08em;padding:1px 5px;text-transform:uppercase;white-space:nowrap}.difficulty-badge--fundamentals{background:color-mix(in srgb,var(--bc-cyan) 10%,transparent);border:1px solid color-mix(in srgb,var(--bc-cyan) 24%,transparent);color:var(--bc-cyan-soft)}.difficulty-badge--beginner{background:color-mix(in srgb,var(--bc-green) 12%,transparent);border:1px solid color-mix(in srgb,var(--bc-green) 30%,transparent);color:var(--bc-green)}.difficulty-badge--intermediate{background:color-mix(in srgb,var(--bc-cyan) 12%,transparent);border:1px solid color-mix(in srgb,var(--bc-cyan) 30%,transparent);color:var(--bc-cyan)}.difficulty-badge--advanced{background:color-mix(in srgb,var(--bc-amber) 12%,transparent);border:1px solid color-mix(in srgb,var(--bc-amber) 30%,transparent);color:var(--bc-gold)}.difficulty-badge--expert{background:color-mix(in srgb,var(--bc-red) 12%,transparent);border:1px solid color-mix(in srgb,var(--bc-red) 30%,transparent);color:var(--bc-red)}.article-viewer{padding:24px 32px 80px;width:min(calc(100% - 64px),var(--bc-readable-content-width, 760px));margin:0 auto;font-family:var(--bc-font-ui)}.article-viewer__header{margin-bottom:20px;border-bottom:1px solid var(--bc-border);padding-bottom:16px}.article-viewer__meta{display:flex;align-items:center;gap:8px;margin-bottom:10px}.article-meta-chip{font-family:var(--bc-font-code);font-size:10px;color:var(--bc-text-muted)}.article-viewer__title{font-family:var(--bc-font-display);font-size:20px;font-weight:700;color:var(--bc-text);margin:0 0 8px;line-height:1.3}.article-viewer__summary{font-size:13px;color:var(--bc-text-soft);margin:0;line-height:1.6}.article-prerequisites{background:color-mix(in srgb,var(--bc-cyan) 6%,transparent);border:1px solid var(--bc-border);border-radius:var(--bc-radius-md);display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:8px 12px}.article-prerequisites__label{color:var(--bc-text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.article-prereq-link{background:transparent;border:1px solid var(--bc-border);border-radius:var(--bc-radius-sm);color:var(--bc-cyan);cursor:pointer;font-size:11px;padding:2px 8px;transition:background .15s,border-color .15s}.article-prereq-link:hover{background:color-mix(in srgb,var(--bc-cyan) 8%,transparent);border-color:var(--bc-border-strong)}.article-viewer__body{color:var(--bc-text-soft);font-size:14px;line-height:1.75}.article-h1{color:var(--bc-cyan);font-family:var(--bc-font-display);font-size:1.6rem;font-weight:700;margin:1.4em 0 .5em;line-height:1.2}.article-h2{border-left:3px solid var(--bc-gold);color:var(--bc-text);font-family:var(--bc-font-display);font-size:1.1rem;font-weight:700;margin:1.4em 0 .5em;padding-left:10px}.article-h3{color:var(--bc-text-soft);font-family:var(--bc-font-display);font-size:1rem;font-weight:600;margin:1.2em 0 .4em}.article-h4{color:var(--bc-text-muted);font-family:var(--bc-font-ui);font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin:1em 0 .3em}.article-p{margin:.7em 0}.article-ul,.article-ol{padding-left:1.5em;margin:.5em 0}.article-li{margin:.25em 0}.bc-inline-code{background:color-mix(in srgb,var(--bc-cyan) 8%,transparent);border:1px solid color-mix(in srgb,var(--bc-cyan) 14%,transparent);border-radius:var(--bc-radius-sm);color:var(--bc-cyan-soft);font-family:var(--bc-font-code);font-size:.88em;padding:1px 5px}.bc-ascii{background:var(--bc-panel-raised);border:1px solid var(--bc-border);border-left:3px solid var(--bc-cyan);border-radius:var(--bc-radius-md);color:var(--bc-cyan-soft);font-family:var(--bc-font-code);font-size:12px;line-height:1.6;overflow-x:auto;padding:12px 16px;margin:1em 0;white-space:pre}.bc-code-cs{background:var(--bc-panel-raised);border:1px solid var(--bc-border);border-left:3px solid var(--bc-teal);border-radius:var(--bc-radius-md);color:var(--bc-text-soft);font-family:var(--bc-font-code);font-size:12px;line-height:1.6;overflow-x:auto;padding:12px 16px;margin:1em 0}.bc-code{background:var(--bc-panel-raised);border:1px solid var(--bc-border);border-radius:var(--bc-radius-md);color:var(--bc-text-soft);font-family:var(--bc-font-code);font-size:12px;line-height:1.6;overflow-x:auto;padding:12px 16px;margin:1em 0}.bc-ascii code,.bc-code-cs code,.bc-code code{background:transparent;border:none;padding:0;font-size:inherit;color:inherit}.bc-quote{border-left:3px solid var(--bc-teal);color:var(--bc-text-muted);font-style:italic;margin:12px 0;padding:6px 16px}.bc-table{border-collapse:collapse;width:100%;margin:1em 0;font-size:13px}.bc-table th{background:var(--bc-panel-raised);border:1px solid var(--bc-border);color:var(--bc-cyan);font-family:var(--bc-font-code);font-size:10px;font-weight:700;letter-spacing:.08em;padding:6px 10px;text-align:left;text-transform:uppercase}.bc-table td{border:1px solid var(--bc-border);color:var(--bc-text-soft);font-family:var(--bc-font-code);font-size:12px;padding:5px 10px}.bc-table tr:nth-child(2n) td{background:color-mix(in srgb,var(--bc-cyan) 3%,transparent)}.article-link--external{color:var(--bc-cyan);text-decoration:underline;text-underline-offset:2px}.article-link--external:hover{color:var(--bc-cyan-soft)}.article-link--internal{color:var(--bc-cyan-soft);text-decoration:underline;text-underline-offset:2px;cursor:pointer;background:none;border:none;padding:0;font:inherit}.callout{border-radius:var(--bc-radius-md);margin:1.2em 0;padding:12px 16px;position:relative}.callout>p:first-child{margin-top:0}.callout>p:last-child{margin-bottom:0}.callout-note{background:color-mix(in srgb,var(--bc-cyan) 6%,transparent);border:1px solid color-mix(in srgb,var(--bc-cyan) 25%,transparent);border-left:3px solid var(--bc-cyan);color:var(--bc-text-soft)}.callout-note:before{content:"ℹ  NOTE";color:var(--bc-cyan);display:block;font-family:var(--bc-font-code);font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:6px}.callout-realworld{background:color-mix(in srgb,var(--bc-amber) 6%,transparent);border:1px solid color-mix(in srgb,var(--bc-amber) 25%,transparent);border-left:3px solid var(--bc-gold);color:var(--bc-text-soft)}.callout-realworld:before{content:"⚡  REAL WORLD";color:var(--bc-gold);display:block;font-family:var(--bc-font-code);font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:6px}.related-examples{background:color-mix(in srgb,var(--bc-amber) 5%,transparent);border:1px solid var(--bc-border-gold);border-radius:var(--bc-radius-md);margin-top:20px;padding:10px 14px}.related-examples__label{color:var(--bc-gold);display:block;font-family:var(--bc-font-code);font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.related-examples__list{display:flex;flex-wrap:wrap;gap:6px}.related-example-chip{background:color-mix(in srgb,var(--bc-amber) 8%,transparent);border:1px solid color-mix(in srgb,var(--bc-amber) 35%,transparent);border-radius:var(--bc-radius-sm);color:var(--bc-gold);cursor:pointer;font-family:var(--bc-font-ui);font-size:11px;font-weight:600;padding:3px 10px;transition:background .12s,border-color .12s;text-transform:capitalize}.related-example-chip:hover{background:color-mix(in srgb,var(--bc-amber) 14%,transparent);border-color:color-mix(in srgb,var(--bc-amber) 60%,transparent)}.article-viewer__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:20px;padding-top:16px;border-top:1px solid var(--bc-border)}.article-viewer__no-content{color:var(--bc-text-muted);font-style:italic}.related-links{margin-top:24px;border-top:1px solid var(--bc-border);padding-top:16px}.related-links__label{display:block;color:var(--bc-text-muted);font-family:var(--bc-font-code);font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.related-links__list{display:flex;flex-direction:column;gap:6px}.related-link-card{display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto auto;background:var(--bc-panel-soft);border:1px solid var(--bc-border);border-radius:var(--bc-radius-md);cursor:pointer;padding:10px 12px;text-align:left;transition:border-color .15s,background .15s;width:100%}.related-link-card:hover{background:color-mix(in srgb,var(--bc-cyan) 6%,transparent);border-color:var(--bc-border-strong)}.related-link-card__arrow{color:var(--bc-cyan);grid-row:1 / 3;align-self:center;font-size:14px}.related-link-card__title{color:var(--bc-text);font-family:var(--bc-font-ui);font-size:12px;font-weight:600}.related-link-card__summary{color:var(--bc-text-muted);font-size:11px;line-height:1.4}.glossary-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.glossary-panel__filters{border-bottom:1px solid var(--bc-border);display:flex;flex-direction:column;gap:8px;flex-shrink:0;padding:10px 16px}.glossary-search-input{background:var(--bc-panel-raised);border:1px solid var(--bc-border);border-radius:var(--bc-radius-md);color:var(--bc-text);font-family:var(--bc-font-ui);font-size:12px;padding:6px 10px;width:100%;outline:none;transition:border-color .15s}.glossary-search-input:focus{border-color:var(--bc-border-strong)}.glossary-category-tabs{display:flex;flex-wrap:wrap;gap:4px}.glossary-cat-tab{background:transparent;border:1px solid var(--bc-border);border-radius:10px;color:var(--bc-text-muted);cursor:pointer;font-family:var(--bc-font-ui);font-size:10px;padding:2px 8px;transition:color .15s,background .15s,border-color .15s}.glossary-cat-tab:hover{color:var(--bc-text);background:color-mix(in srgb,var(--bc-cyan) 6%,transparent);border-color:var(--bc-border-strong)}.glossary-cat-tab--active{background:color-mix(in srgb,var(--bc-cyan) 12%,transparent);border-color:var(--bc-border-strong);color:var(--bc-cyan)}.glossary-panel__list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 0}.glossary-empty{color:var(--bc-text-muted);font-size:12px;padding:40px 20px;text-align:center}.glossary-entry{border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 6%,transparent)}.glossary-entry__header{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;background:transparent;border:none;cursor:pointer;padding:8px 16px;text-align:left;width:100%;transition:background .12s}.glossary-entry__header:hover{background:color-mix(in srgb,var(--bc-cyan) 4%,transparent)}.glossary-entry__term{color:var(--bc-text);font-family:var(--bc-font-ui);font-size:12px;font-weight:700}.glossary-entry__aliases{color:var(--bc-text-muted);font-size:11px}.glossary-entry__short{color:var(--bc-text-soft);font-size:11px;flex:1;min-width:0}.glossary-entry__chevron{color:var(--bc-text-muted);font-size:9px;margin-left:auto}.glossary-entry__body{padding:8px 16px 14px;background:color-mix(in srgb,var(--bc-cyan) 3%,transparent);border-top:1px solid color-mix(in srgb,var(--bc-cyan) 6%,transparent)}.glossary-entry__full{color:var(--bc-text-soft);font-size:12px;line-height:1.7;margin:0 0 8px}.glossary-entry__example{background:var(--bc-panel-raised);border:1px solid var(--bc-border);border-radius:var(--bc-radius-sm);font-size:11px;margin:6px 0;padding:6px 10px}.glossary-entry__example-label{color:var(--bc-text-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.glossary-entry__example code{font-family:var(--bc-font-code);font-size:11px;color:var(--bc-cyan-soft)}.glossary-entry__related{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:8px;font-size:11px}.glossary-entry__related-label{color:var(--bc-text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.glossary-term-link{background:transparent;border:none;color:var(--bc-cyan);cursor:pointer;font-size:11px;padding:0;text-decoration:underline;text-underline-offset:2px}.glossary-term-link:hover{color:var(--bc-cyan-soft)}.resource-search{position:relative;flex:1;max-width:var(--bc-search-max-width, 500px)}.resource-search__input-wrap{position:relative;display:flex;align-items:center}.resource-search__icon{position:absolute;left:10px;color:var(--bc-text-muted);font-size:16px;pointer-events:none;-webkit-user-select:none;user-select:none}.resource-search__input{background:var(--bc-panel-raised);border:1px solid var(--bc-border);border-radius:var(--bc-radius-md);color:var(--bc-text);font-family:var(--bc-font-ui);font-size:12px;outline:none;padding:6px 10px 6px 32px;transition:border-color .15s;width:100%}.resource-search__input:focus{border-color:var(--bc-border-strong)}.resource-search__input::placeholder{color:var(--bc-text-muted)}.resource-search__results{background:var(--bc-panel-raised);border:1px solid var(--bc-border-strong);border-radius:var(--bc-radius-md);box-shadow:0 8px 24px color-mix(in srgb,var(--bc-bg-deep) 40%,transparent);list-style:none;margin:4px 0 0;max-height:360px;overflow-y:auto;padding:4px 0;position:absolute;width:100%;z-index:100}.resource-search__result{cursor:pointer;display:grid;grid-template-columns:52px 1fr auto;grid-template-rows:auto auto;gap:0 8px;padding:8px 12px;transition:background .1s}.resource-search__result:hover,.resource-search__result:focus-within{background:color-mix(in srgb,var(--bc-cyan) 8%,transparent)}.resource-search__result:focus{outline:none;background:color-mix(in srgb,var(--bc-cyan) 8%,transparent)}.search-result__kind-badge{font-family:var(--bc-font-code);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:1px 4px;border-radius:2px;border:1px solid;white-space:nowrap;align-self:center;grid-row:1 / 3;justify-self:start}.resource-search__result:has([data-kind=article]) .search-result__kind-badge{border-color:color-mix(in srgb,var(--bc-cyan) 40%,transparent);color:var(--bc-cyan);background:color-mix(in srgb,var(--bc-cyan) 10%,transparent)}.resource-search__result:has([data-kind=glossary]) .search-result__kind-badge{border-color:color-mix(in srgb,var(--bc-amber) 40%,transparent);color:var(--bc-gold);background:color-mix(in srgb,var(--bc-amber) 10%,transparent)}.search-result__title{color:var(--bc-text);font-size:12px;font-weight:600;grid-column:2;grid-row:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result__summary{color:var(--bc-text-muted);font-size:11px;grid-column:2 / 4;grid-row:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.resource-search__empty{background:var(--bc-panel-raised);border:1px solid var(--bc-border);border-radius:var(--bc-radius-md);color:var(--bc-text-muted);font-size:12px;margin-top:4px;padding:10px 14px;position:absolute;width:100%;z-index:100}.learning-paths-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px;container-type:inline-size;container-name:learning-paths}.learning-path{background:var(--bc-panel-soft);border:1px solid var(--bc-border);border-radius:var(--bc-radius-md);flex:1;min-width:220px;padding:16px}.learning-path__title{color:var(--bc-cyan);font-family:var(--bc-font-display);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.learning-path__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.learning-path__item{border-radius:var(--bc-radius-sm);overflow:hidden}.learning-path__item--active .learning-path__step{background:color-mix(in srgb,var(--bc-cyan) 10%,transparent);border-color:var(--bc-border-strong);color:var(--bc-cyan)}.learning-path__step{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--bc-radius-sm);color:var(--bc-text-soft);cursor:pointer;display:flex;gap:8px;font-family:var(--bc-font-ui);font-size:11px;padding:6px 8px;text-align:left;transition:background .12s,border-color .12s;width:100%}.learning-path__step:hover{background:color-mix(in srgb,var(--bc-cyan) 6%,transparent);border-color:var(--bc-border)}.learning-path__step-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-path__step-meta{color:var(--bc-text-muted);flex-shrink:0;font-family:var(--bc-font-code);font-size:9px}@container learn-main (max-width: 980px){.articles-split{grid-template-columns:1fr}.articles-split--reader-open .articles-browser{display:none}.articles-split:not(.articles-split--reader-open) .articles-reader-section{display:none}}@container learn-main (min-width: 1400px){.articles-split{grid-template-columns:minmax(340px,420px) minmax(0,1fr)}}@container learn-main (min-width: 1800px){.articles-split{grid-template-columns:minmax(380px,480px) minmax(0,1fr)}}@container article-reader (max-width: 460px){.articles-reader-panel__hint{display:none}.articles-reader-panel__action{font-size:9px;padding:4px 8px}}@container learning-paths (max-width: 1180px){.learning-path-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@container learning-paths (max-width: 820px){.learning-path-grid{grid-template-columns:1fr}.lesson-preview{margin-top:12px}}@media(max-width:1000px){.articles-split{grid-template-columns:260px minmax(0,1fr)}}@media(max-width:760px){.resource-hub__sidebar{display:none}.articles-split{grid-template-columns:1fr}.articles-split--reader-open .articles-browser{display:none}.articles-split:not(.articles-split--reader-open) .articles-reader-section{display:none}}.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif;--monaco-monospace-font: "SF Mono", Monaco, Menlo, Consolas, "Ubuntu Mono", "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace}.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{position:absolute!important;top:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}.monaco-editor,.monaco-diff-editor .synthetic-focus,.monaco-diff-editor [tabindex="0"]:focus,.monaco-diff-editor [tabindex="-1"]:focus,.monaco-diff-editor button:focus,.monaco-diff-editor input[type=button]:focus,.monaco-diff-editor input[type=checkbox]:focus,.monaco-diff-editor input[type=search]:focus,.monaco-diff-editor input[type=text]:focus,.monaco-diff-editor select:focus,.monaco-diff-editor textarea:focus{outline-width:1px;outline-style:solid;outline-offset:-1px;outline-color:var(--vscode-focusBorder);opacity:1}.monaco-workbench .workbench-hover{position:relative;font-size:13px;line-height:19px;z-index:40;overflow:hidden;max-width:700px;background:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px;color:var(--vscode-editorHoverWidget-foreground);box-shadow:0 2px 8px var(--vscode-widget-shadow)}.monaco-workbench .workbench-hover hr{border-bottom:none}.monaco-workbench .workbench-hover:not(.skip-fade-in){animation:fadein .1s linear}.monaco-workbench .workbench-hover.compact{font-size:12px}.monaco-workbench .workbench-hover.compact .hover-contents{padding:2px 8px}.monaco-workbench .workbench-hover-container.locked .workbench-hover{outline:1px solid var(--vscode-editorHoverWidget-border)}.monaco-workbench .workbench-hover-container.locked .workbench-hover:focus,.monaco-workbench .workbench-hover-lock:focus{outline:1px solid var(--vscode-focusBorder)}.monaco-workbench .workbench-hover-container.locked .workbench-hover-lock:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-workbench .workbench-hover-pointer{position:absolute;z-index:41;pointer-events:none}.monaco-workbench .workbench-hover-pointer:after{content:"";position:absolute;width:5px;height:5px;background-color:var(--vscode-editorHoverWidget-background);border-right:1px solid var(--vscode-editorHoverWidget-border);border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-workbench .locked .workbench-hover-pointer:after{width:4px;height:4px;border-right-width:2px;border-bottom-width:2px}.monaco-workbench .workbench-hover-pointer.left{left:-3px}.monaco-workbench .workbench-hover-pointer.right{right:3px}.monaco-workbench .workbench-hover-pointer.top{top:-3px}.monaco-workbench .workbench-hover-pointer.bottom{bottom:3px}.monaco-workbench .workbench-hover-pointer.left:after{transform:rotate(135deg)}.monaco-workbench .workbench-hover-pointer.right:after{transform:rotate(315deg)}.monaco-workbench .workbench-hover-pointer.top:after{transform:rotate(225deg)}.monaco-workbench .workbench-hover-pointer.bottom:after{transform:rotate(45deg)}.monaco-workbench .workbench-hover a{color:var(--vscode-textLink-foreground)}.monaco-workbench .workbench-hover a:focus{outline:1px solid;outline-offset:-1px;text-decoration:underline;outline-color:var(--vscode-focusBorder)}.monaco-workbench .workbench-hover a:hover,.monaco-workbench .workbench-hover a:active{color:var(--vscode-textLink-activeForeground)}.monaco-workbench .workbench-hover code{background:var(--vscode-textCodeBlock-background)}.monaco-workbench .workbench-hover .hover-row .actions{background:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-workbench .workbench-hover.right-aligned{left:1px}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions{flex-direction:row-reverse}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions .action-container{margin-right:0;margin-left:16px}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-hover{cursor:default;position:absolute;overflow:hidden;user-select:text;-webkit-user-select:text;box-sizing:border-box;animation:fadein .1s linear;line-height:1.5em;white-space:var(--vscode-hover-whiteSpace, normal)}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:var(--vscode-hover-maxWidth, 500px);word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover p,.monaco-hover .code,.monaco-hover ul,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0px;border-right:0px;margin:4px -8px -4px;height:1px}.monaco-hover p:first-child,.monaco-hover .code:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover p:last-child,.monaco-hover .code:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ul,.monaco-hover ol{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace, pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{font-style:italic;padding:0 8px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px;width:100%}.monaco-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .hover-row.status-bar .actions .action-container a{color:var(--vscode-textLink-foreground);text-decoration:var(--text-link-decoration)}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link:hover,.monaco-hover .hover-contents a.code-link{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{margin-bottom:4px;display:inline-block}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span.codicon{margin-bottom:2px}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);vertical-align:middle;padding:1px 3px}.rendered-markdown li:has(input[type=checkbox]){list-style-type:none}.monaco-aria-container{position:absolute;left:-999em}.context-view{position:absolute}.context-view.fixed{all:initial;font-family:inherit;font-size:13px;position:fixed;color:inherit}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-single,.monaco-list.selection-multiple{outline:0!important}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-select-box-dropdown-padding{--dropdown-padding-top: 1px;--dropdown-padding-bottom: 1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top: 3px;--dropdown-padding-bottom: 4px}.monaco-select-box-dropdown-container{display:none;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{line-height:15px;font-family:var(--monaco-monospace-font)}.monaco-select-box-dropdown-container.visible{display:flex;flex-direction:column;text-align:left;width:1px;overflow:hidden;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{flex:0 0 auto;align-self:flex-start;padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;width:100%;overflow:hidden;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left;opacity:.7}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{text-overflow:ellipsis;overflow:hidden;padding-right:10px;white-space:nowrap;float:right}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{flex:1 1 auto;align-self:flex-start;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{overflow:hidden;max-height:0px}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-select-box{width:100%;cursor:pointer;border-radius:2px}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-width:100px;min-height:18px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{font-size:11px;border-radius:5px}.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .icon,.monaco-action-bar .action-item .codicon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{display:flex;font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{color:var(--vscode-disabledForeground)}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid #bbb;padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:#bbb}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{display:flex;align-items:center;cursor:default}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.monaco-action-bar .action-item.menu-entry .action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-action-bar .action-item.menu-entry.text-only .action-label{color:var(--vscode-descriptionForeground);overflow:hidden;border-radius:2px}.monaco-action-bar .action-item.menu-entry.text-only.use-comma:not(:last-of-type) .action-label:after{content:", "}.monaco-action-bar .action-item.menu-entry.text-only+.action-item:not(.text-only)>.monaco-dropdown .action-label{color:var(--vscode-descriptionForeground)}.monaco-dropdown-with-default{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{background-color:#ddd6;border:solid 1px rgba(204,204,204,.4);border-bottom-color:#bbb6;box-shadow:inset 0 -1px #bbb6;color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px rgb(111,195,223);box-shadow:none;color:#fff}.hc-light .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px #0F4A85;box-shadow:none;color:#292929}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:#8080802b;border:solid 1px rgba(51,51,51,.6);border-bottom-color:#4449;box-shadow:inset 0 -1px #4449;color:#ccc}.monaco-custom-toggle{margin-left:2px;float:left;cursor:pointer;overflow:hidden;width:20px;height:20px;border-radius:3px;border:1px solid transparent;padding:1px;box-sizing:border-box;user-select:none;-webkit-user-select:none}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-light .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-action-bar .checkbox-action-item{display:flex;align-items:center;border-radius:2px;padding-right:2px}.monaco-action-bar .checkbox-action-item:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.monaco-custom-toggle.monaco-checkbox:not(.checked):before{visibility:hidden}.quick-input-widget{position:absolute;width:600px;z-index:2550;left:50%;margin-left:-300px;-webkit-app-region:no-drag;border-radius:6px}.quick-input-titlebar{display:flex;align-items:center;border-top-right-radius:5px;border-top-left-radius:5px}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1}.quick-input-inline-action-bar{margin:2px 0 0 5px}.quick-input-title{padding:3px 0;text-align:center;text-overflow:ellipsis;overflow:hidden}.quick-input-right-action-bar{display:flex;margin-right:4px;flex:1}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:center;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{margin:4px 2px;flex:1}.quick-input-header{display:flex;padding:8px 6px 2px}.quick-input-widget.hidden-input .quick-input-header{padding:0;margin-bottom:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;position:absolute;right:4px;display:flex;align-items:center}.quick-input-count .monaco-count-badge{vertical-align:middle;padding:2px 4px;border-radius:2px;min-height:auto;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{font-size:11px;padding:0 6px;display:flex;height:25px;align-items:center}.quick-input-message{margin-top:-1px;padding:5px;overflow-wrap:break-word}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-list .monaco-scrollable-element{padding:0 5px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-width:1px;border-top-style:solid}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-icon{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-list .quick-input-list-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{display:flex;align-items:center}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;line-height:normal;text-overflow:ellipsis;overflow:hidden}.quick-input-list .monaco-list .monaco-list-row .monaco-highlighted-label .highlight{font-weight:700;background-color:unset;color:var(--vscode-list-highlightForeground)!important}.quick-input-list .monaco-list .monaco-list-row.focused .monaco-highlighted-label .highlight{color:var(--vscode-list-focusHighlightForeground)!important}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px}.quick-input-list .quick-input-list-entry-action-bar{margin-right:4px}.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.quick-input-list .quick-input-list-separator-as-item{padding:4px 6px;font-size:12px}.quick-input-list .quick-input-list-separator-as-item .label-name{font-weight:600}.quick-input-list .quick-input-list-separator-as-item .label-description{opacity:1!important}.quick-input-list .monaco-tree-sticky-row .quick-input-list-entry.quick-input-list-separator-as-item.quick-input-list-separator-border{border-top-style:none}.quick-input-list .monaco-tree-sticky-row{padding:0 5px}.quick-input-list .monaco-tl-twistie{display:none!important}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;border-radius:2px;text-align:center;cursor:pointer;justify-content:center;align-items:center;border:1px solid var(--vscode-button-border, transparent);line-height:18px}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled:focus,.monaco-button.disabled{opacity:.4!important;cursor:default}.monaco-text-button .codicon{margin:0 .2em;color:inherit!important}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;padding:0 4px;overflow:hidden;height:28px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;width:0;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{display:flex;justify-content:center;align-items:center;font-weight:400;font-style:inherit;padding:4px 0}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus,.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{padding:4px 0;cursor:default}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border, transparent);border-left-width:0!important;border-radius:0 2px 2px 0;display:flex;align-items:center}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{display:flex;flex-direction:column;align-items:center;margin:4px 5px}.monaco-description-button .monaco-button-description{font-style:italic;font-size:11px;padding:4px 20px}.monaco-description-button .monaco-button-label,.monaco-description-button .monaco-button-description{display:flex;justify-content:center;align-items:center}.monaco-description-button .monaco-button-label>.codicon,.monaco-description-button .monaco-button-description>.codicon{margin:0 .2em;color:inherit!important}.monaco-button.default-colors,.monaco-button-dropdown.default-colors>.monaco-button{color:var(--vscode-button-foreground);background-color:var(--vscode-button-background)}.monaco-button.default-colors:hover,.monaco-button-dropdown.default-colors>.monaco-button:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button.default-colors.secondary,.monaco-button-dropdown.default-colors>.monaco-button.secondary{color:var(--vscode-button-secondaryForeground);background-color:var(--vscode-button-secondaryBackground)}.monaco-button.default-colors.secondary:hover,.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-top:1px solid var(--vscode-button-border);border-bottom:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}.monaco-count-badge{padding:3px 6px;border-radius:11px;font-size:11px;min-width:18px;min-height:18px;line-height:11px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-count-badge.long{padding:2px 3px;border-radius:2px;min-height:auto;line-height:normal}.monaco-progress-container{width:100%;height:2px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:2px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-iteration-count:infinite;transform:translateZ(0);animation-timing-function:linear}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translate(0) scaleX(1)}50%{transform:translate(2500%) scaleX(3)}to{transform:translate(4900%) scaleX(1)}}.monaco-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;border-radius:2px;font-size:inherit}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{position:relative;width:100%;height:100%}.monaco-inputbox>.ibwrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;scrollbar-width:none;outline:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls,.hc-light .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls,.hc-light .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:#fdff00cc}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:#fdff00cc}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:#ffffff70}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:#ffffff70}99%{background:transparent}}:root{--vscode-sash-size: 4px;--vscode-sash-hover-size: 4px}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;top:0;width:var(--vscode-sash-size);height:100%}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:var(--vscode-sash-size)}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:calc(var(--vscode-sash-size) * 2);width:calc(var(--vscode-sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size) * -.5);top:calc(var(--vscode-sash-size) * -1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:calc(var(--vscode-sash-size) * -.5);bottom:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:calc(var(--vscode-sash-size) * -.5);left:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:calc(var(--vscode-sash-size) * -.5);right:calc(var(--vscode-sash-size) * -1)}.monaco-sash:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;background:transparent}.monaco-workbench:not(.reduce-motion) .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.hover:before,.monaco-sash.active:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{width:var(--vscode-sash-hover-size);left:calc(50% - (var(--vscode-sash-hover-size) / 2))}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - (var(--vscode-sash-hover-size) / 2))}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:#0ff3}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:initial}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{width:100%;height:100%;white-space:nowrap;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:initial;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;position:relative;height:100%;width:100%;white-space:nowrap;overflow:hidden}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{width:100%;height:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.monaco-table-th,.monaco-table-td{box-sizing:border-box;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";position:absolute;left:calc(var(--vscode-sash-size) / 2);width:0;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2,.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-tl-indent>.indent-guide{transition:border-color .1s linear}.monaco-tl-twistie,.monaco-tl-contents{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;padding-right:6px;flex-shrink:0;width:16px;display:flex!important;align-items:center;justify-content:center;transform:translate(3px)}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-tree-type-filter{position:absolute;top:0;display:flex;padding:3px;max-width:200px;z-index:100;margin:0 6px;border:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-grab{display:flex!important;align-items:center;justify-content:center;cursor:grab;margin-right:2px}.monaco-tree-type-filter-grab.grabbing{cursor:grabbing}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{position:absolute;top:0;left:0;width:100%;height:0;z-index:13;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{position:absolute;width:100%;opacity:1!important;overflow:hidden;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{background-color:var(--vscode-list-hoverBackground)!important;cursor:pointer}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty,.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty .monaco-tree-sticky-container-shadow{display:none}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow{position:absolute;bottom:-3px;left:0;height:0px;width:100%}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container[tabindex="0"]:focus{outline:none}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label-iconpath{width:16px;height:16px;padding-left:2px;margin-top:2px;display:flex}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-suffix-container>.label-suffix{opacity:.7;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-style:italic}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;margin:auto 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border-style:solid;border-width:1px;border-radius:3px;vertical-align:middle;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground);background-color:var(--vscode-editor-background);overflow-wrap:initial}.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-rangeHighlightBorder)}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-symbolHighlightBorder)}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .view-overlays>div,.monaco-editor .margin-view-overlays>div{position:absolute;width:100%}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorError-background)}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorWarning-background)}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorInfo-background)}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;text-decoration-color:var(--vscode-editor-foreground, inherit)}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent;z-index:-10}.monaco-editor .inputarea.ime-input{z-index:10;caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground)}.monaco-editor .margin-view-overlays .line-numbers{bottom:0;font-variant-numeric:tabular-nums;position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-mouse-cursor-text{cursor:text}.monaco-editor .blockDecorations-container{position:absolute;top:0;pointer-events:none}.monaco-editor .blockDecorations-block{position:absolute;box-sizing:border-box}.monaco-editor .view-overlays .current-line,.monaco-editor .margin-view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box;height:100%}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute;height:100%}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{position:absolute;display:flex;align-items:center;justify-content:center}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.monaco-editor .lines-content .core-guide{position:absolute;box-sizing:border-box;height:100%}.mtkcontrol{color:#fff!important;background:#960000!important}.mtkoverflow{background-color:var(--vscode-button-background, var(--vscode-editor-background));color:var(--vscode-button-foreground, var(--vscode-editor-foreground));border-width:1px;border-style:solid;border-color:var(--vscode-contrastBorder);border-radius:2px;padding:4px;cursor:pointer}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{user-select:none;-webkit-user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{user-select:initial;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .lines-content>.view-lines>.view-line>span{top:0;bottom:0;position:absolute}.monaco-editor .mtkw{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .lines-decorations{position:absolute;top:0;background:#fff}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover:hover .minimap-slider,.monaco-editor .minimap.slider-mouseover .minimap-slider.active{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{position:absolute;left:-1px;width:1px}.minimap.autohide{opacity:0;transition:opacity .5s}.minimap.autohide:hover{opacity:1}.monaco-editor .minimap{z-index:5}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0;box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;overflow:hidden;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .mwh{position:absolute;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{height:0px;transform:translateY(-10px);font-size:13px;line-height:14px}.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines .bottom.dragging{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .top,.monaco-editor .diff-hidden-lines .bottom{transition:background-color .1s ease-out;height:4px;background-color:transparent;background-clip:padding-box;border-bottom:2px solid transparent;border-top:4px solid transparent}.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *,.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom){cursor:n-resize!important}.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *,.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom{cursor:s-resize!important}.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *,.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom{cursor:ns-resize!important}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{z-index:1;background:var(--vscode-editor-background);display:flex;justify-content:center;align-items:center}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);color:var(--vscode-diffEditor-unchangedRegionForeground);overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;height:24px;box-shadow:inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow),inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow)}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedOriginal,.monaco-editor .movedModified{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedOriginal.currentMove,.monaco-editor .movedModified.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{position:absolute;pointer-events:none}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2}.monaco-editor .char-delete.diff-range-empty{margin-left:-1px;border-left:solid var(--vscode-diffEditor-removedTextBackground) 3px}.monaco-editor .char-insert.diff-range-empty{border-left:solid var(--vscode-diffEditor-insertedTextBackground) 3px}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{display:flex;justify-content:flex-end;margin-top:-4px}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{width:12px;height:12px;font-size:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:#00000008}.monaco-diff-editor.vs-dark .diffOverview{background:#ffffff03}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar{background:#0000}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:#ababab66}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:none}.monaco-editor .insert-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-diff-editor .delete-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-editor.hc-black .insert-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .delete-sign,.monaco-editor.hc-light .insert-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .delete-sign{opacity:1}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .inline-added-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{z-index:10;position:absolute}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-editor .char-insert,.monaco-diff-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .line-insert,.monaco-diff-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground, var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .line-insert,.monaco-editor .char-insert{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-insertedTextBorder)}.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .line-insert,.monaco-editor.hc-black .char-insert,.monaco-editor.hc-light .char-insert{border-style:dashed}.monaco-editor .line-delete,.monaco-editor .char-delete{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-removedTextBorder)}.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .line-delete,.monaco-editor.hc-black .char-delete,.monaco-editor.hc-light .char-delete{border-style:dashed}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .gutter-insert,.monaco-diff-editor .gutter-insert{background-color:var(--vscode-diffEditorGutter-insertedLineBackground, var(--vscode-diffEditor-insertedLineBackground), var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-delete,.monaco-diff-editor .char-delete,.monaco-editor .inline-deleted-text{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .inline-deleted-text{text-decoration:line-through}.monaco-editor .line-delete,.monaco-diff-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground, var(--vscode-diffEditor-removedTextBackground))}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .gutter-delete,.monaco-diff-editor .gutter-delete{background-color:var(--vscode-diffEditorGutter-removedLineBackground, var(--vscode-diffEditor-removedLineBackground), var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow);border-left:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor.side-by-side .editor.original{box-shadow:6px 0 5px -5px var(--vscode-scrollbar-shadow);border-right:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg,var(--vscode-diffEditor-diagonalFill) 12.5%,#0000 12.5%,#0000 50%,var(--vscode-diffEditor-diagonalFill) 50%,var(--vscode-diffEditor-diagonalFill) 62.5%,#0000 62.5%,#0000 100%);background-size:8px 8px}.monaco-diff-editor .gutter{position:relative;overflow:hidden;flex-shrink:0;flex-grow:0}.monaco-diff-editor .gutter>div{position:absolute}.monaco-diff-editor .gutter .gutterItem{opacity:0;transition:opacity .7s}.monaco-diff-editor .gutter .gutterItem.showAlways{opacity:1;transition:none}.monaco-diff-editor .gutter .gutterItem.noTransition{transition:none}.monaco-diff-editor .gutter:hover .gutterItem{opacity:1;transition:opacity .1s ease-in-out}.monaco-diff-editor .gutter .gutterItem .background{position:absolute;height:100%;left:50%;width:1px;border-left:2px var(--vscode-menu-border) solid}.monaco-diff-editor .gutter .gutterItem .buttons{position:absolute;width:100%;display:flex;justify-content:center;align-items:center}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar{height:fit-content}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar{line-height:1}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container{width:fit-content;border-radius:4px;background:var(--vscode-editorGutter-commentRangeForeground)}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item .action-label{padding:1px 2px}.monaco-diff-editor .diff-hidden-lines-compact{display:flex;height:11px}.monaco-diff-editor .diff-hidden-lines-compact .line-left,.monaco-diff-editor .diff-hidden-lines-compact .line-right{height:1px;border-top:1px solid;border-color:var(--vscode-editorCodeLens-foreground);opacity:.5;margin:auto;width:100%}.monaco-diff-editor .diff-hidden-lines-compact .line-left{width:20px}.monaco-diff-editor .diff-hidden-lines-compact .text{color:var(--vscode-editorCodeLens-foreground);text-wrap:nowrap;font-size:11px;line-height:11px;margin:0 4px}.monaco-component.diff-review{user-select:none;-webkit-user-select:none;z-index:99}.monaco-diff-editor .diff-review{position:absolute}.monaco-component.diff-review .diff-review-line-number{text-align:right;display:inline-block;color:var(--vscode-editorLineNumber-foreground)}.monaco-component.diff-review .diff-review-summary{padding-left:10px}.monaco-component.diff-review .diff-review-shadow{position:absolute;box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset}.monaco-component.diff-review .diff-review-row{white-space:pre}.monaco-component.diff-review .diff-review-table{display:table;min-width:100%}.monaco-component.diff-review .diff-review-row{display:table-row;width:100%}.monaco-component.diff-review .diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.monaco-component.diff-review .diff-review-spacer>.codicon{font-size:9px!important}.monaco-component.diff-review .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.monaco-component.diff-review .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-component.diff-review .revertButton{cursor:pointer}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-component.multiDiffEditor{background:var(--vscode-multiDiffEditor-background);position:relative;height:100%;width:100%;overflow-y:hidden}.monaco-component.multiDiffEditor>div{position:absolute;top:0;left:0;height:100%;width:100%}.monaco-component.multiDiffEditor>div.placeholder{visibility:hidden;display:grid;place-items:center;place-content:center}.monaco-component.multiDiffEditor>div.placeholder.visible{visibility:visible}.monaco-component.multiDiffEditor .active{--vscode-multiDiffEditor-border: var(--vscode-focusBorder)}.monaco-component.multiDiffEditor .multiDiffEntry{display:flex;flex-direction:column;flex:1;overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button{margin:0 5px;cursor:pointer}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button a{display:block}.monaco-component.multiDiffEditor .multiDiffEntry .header{z-index:1000;background:var(--vscode-editor-background)}.monaco-component.multiDiffEditor .multiDiffEntry .header:not(.collapsed) .header-content{border-bottom:1px solid var(--vscode-sideBarSectionHeader-border)}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content{margin:8px 0 0;padding:4px 5px;border-top:1px solid var(--vscode-multiDiffEditor-border);display:flex;align-items:center;color:var(--vscode-foreground);background:var(--vscode-multiDiffEditor-headerBackground)}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path{display:flex;flex:1;min-width:0}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title{font-size:14px;line-height:22px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title.original{flex:1;min-width:0;text-overflow:ellipsis}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .status{font-weight:600;opacity:.75;margin:0 10px;line-height:22px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .actions{padding:0 8px}.monaco-component.multiDiffEditor .multiDiffEntry .editorParent{flex:1;display:flex;flex-direction:column;border-bottom:1px solid var(--vscode-multiDiffEditor-border);overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .editorContainer{flex:1}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{box-sizing:border-box;background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border)}.inline-editor-progress-decoration{display:inline-block;width:1em;height:1em}.inline-progress-widget{display:flex!important;justify-content:center;align-items:center}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{font-size:90%!important;animation:none}.inline-progress-widget:hover .icon:before{content:var(--vscode-icon-x-content);font-family:var(--vscode-icon-x-font-family)}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:2px 4px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);border-radius:3px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0px}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;border-color:transparent;border-style:solid;z-index:1000;border-width:8px;position:absolute;left:2px}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top,.monaco-editor .monaco-editor-overlaymessage.below .anchor.below{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.post-edit-widget{box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:1px solid var(--vscode-widget-border, transparent);border-radius:4px;background-color:var(--vscode-editorWidget-background);overflow:hidden}.post-edit-widget .monaco-button{padding:2px;border:none;border-radius:0}.post-edit-widget .monaco-button:hover{background-color:var(--vscode-button-secondaryHoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}@font-face{font-family:codicon;font-display:block;src:url(/assets/codicon-DCmgc-ay.ttf) format("truetype")}.codicon[class*=codicon-]{font: 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(360deg)}}.codicon-sync.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-gear.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon.codicon-symbol-value,.monaco-editor .codicon.codicon-symbol-enum,.monaco-workbench .codicon.codicon-symbol-enum{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}.monaco-editor .lightBulbWidget{display:flex;align-items:center;justify-content:center}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle-autofix{color:var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget.codicon-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground))}.monaco-editor .lightBulbWidget:before{position:relative;z-index:2}.monaco-editor .lightBulbWidget:after{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;opacity:.3;z-index:1}.monaco-editor .glyph-margin-widgets .cgmr[class*=codicon-gutter-lightbulb]{display:block;cursor:pointer}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-auto-fix,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-aifix-auto-fix{color:var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground))}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground))}.action-widget{font-size:13px;min-width:160px;max-width:80vw;z-index:40;display:block;width:100%;border:1px solid var(--vscode-editorWidget-border)!important;border-radius:5px;background-color:var(--vscode-editorActionList-background);color:var(--vscode-editorActionList-foreground);padding:4px;box-shadow:0 2px 8px var(--vscode-widget-shadow)}.context-view-block{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:-1}.context-view-pointerBlock{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:2}.action-widget .monaco-list{user-select:none;-webkit-user-select:none;border:none!important;border-width:0!important}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{padding:0 10px;white-space:nowrap;cursor:pointer;touch-action:none;width:100%;border-radius:4px}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){background-color:var(--vscode-editorActionList-focusBackground)!important;color:var(--vscode-editorActionList-focusForeground);outline:1px solid var(--vscode-menu-selectionBorder, transparent);outline-offset:-1px}.action-widget .monaco-list-row.group-header{color:var(--vscode-descriptionForeground)!important;font-weight:600;font-size:12px}.action-widget .monaco-list-row.group-header:not(:first-of-type){margin-top:2px}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled:before,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before{cursor:default!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-color:transparent!important;outline:0 solid!important}.action-widget .monaco-list-row.action{display:flex;gap:8px;align-items:center}.action-widget .monaco-list-row.action.option-disabled,.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,.action-widget .monaco-list-row.action.option-disabled .codicon,.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled{color:var(--vscode-disabledForeground)}.action-widget .monaco-list-row.action:not(.option-disabled) .codicon{color:inherit}.action-widget .monaco-list-row.action .title{flex:1;overflow:hidden;text-overflow:ellipsis}.action-widget .monaco-list-row.action .monaco-keybinding>.monaco-keybinding-key{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow)}.action-widget .action-widget-action-bar{background-color:var(--vscode-editorActionList-background);border-top:1px solid var(--vscode-editorHoverWidget-border);margin-top:2px}.action-widget .action-widget-action-bar:before{display:block;content:"";width:100%}.action-widget .action-widget-action-bar .actions-container{padding:3px 8px 0}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);font-size:12px;line-height:22px;padding:0;pointer-events:all}.action-widget-action-bar .action-item{margin-right:16px;pointer-events:none}.action-widget-action-bar .action-label:hover{background-color:transparent!important}.monaco-action-bar .actions-container.highlight-toggled .action-label.checked{background:var(--vscode-actionBar-toggledBackground)!important}.monaco-editor .codelens-decoration{overflow:hidden;display:inline-block;text-overflow:ellipsis;white-space:nowrap;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize);padding-right:calc(var(--vscode-editorCodeLens-fontSize)*.5);font-feature-settings:var(--vscode-editorCodeLens-fontFeatureSettings);font-family:var(--vscode-editorCodeLens-fontFamily),var(--vscode-editorCodeLens-fontFamilyDefault)}.monaco-editor .codelens-decoration>span,.monaco-editor .codelens-decoration>a{user-select:none;-webkit-user-select:none;white-space:nowrap;vertical-align:sub}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon{vertical-align:middle;color:currentColor!important;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize)}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:fadein .1s linear}.colorpicker-widget{height:190px;user-select:none;-webkit-user-select:none}.colorpicker-color-decoration,.hc-light .colorpicker-color-decoration{border:solid .1em #000;box-sizing:border-box;margin:.1em .2em 0;width:.8em;height:.8em;line-height:.8em;display:inline-block;cursor:pointer}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:solid .1em #eee}.colorpicker-header{display:flex;height:24px;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-header .picked-color{width:240px;display:flex;align-items:center;justify-content:center;line-height:24px;cursor:pointer;color:#fff;flex:1;white-space:nowrap;overflow:hidden}.colorpicker-header .picked-color .picked-color-presentation{white-space:nowrap;margin-left:5px;margin-right:5px}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.standalone-colorpicker{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header.standalone-colorpicker{border-bottom:none}.colorpicker-header .close-button{cursor:pointer;background-color:var(--vscode-editorHoverWidget-background);border-left:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header .close-button-inner-div{width:100%;height:100%;text-align:center}.colorpicker-header .close-button-inner-div:hover{background-color:var(--vscode-toolbar-hoverBackground)}.colorpicker-header .close-icon{padding:3px}.colorpicker-body{display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{overflow:hidden;height:150px;position:relative;min-width:220px;flex:1}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid rgb(255,255,255);border-radius:100%;box-shadow:0 0 2px #000c;position:absolute}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .standalone-strip{width:25px;height:122px}.colorpicker-body .hue-strip{position:relative;margin-left:8px;cursor:grab;background:linear-gradient(to bottom,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.colorpicker-body .opacity-strip{position:relative;margin-left:8px;cursor:grab;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-body .strip.grabbing{cursor:grabbing}.colorpicker-body .slider{position:absolute;top:0;left:-2px;width:calc(100% + 4px);height:4px;box-sizing:border-box;border:1px solid rgba(255,255,255,.71);box-shadow:0 0 1px #000000d9}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.colorpicker-body .standalone-strip .standalone-overlay{height:122px;pointer-events:none}.standalone-colorpicker-body{display:block;border:1px solid transparent;border-bottom:1px solid var(--vscode-editorHoverWidget-border);overflow:hidden}.colorpicker-body .insert-button{position:absolute;height:20px;width:58px;padding:0;right:8px;bottom:8px;background:var(--vscode-button-background);color:var(--vscode-button-foreground);border-radius:2px;border:none;cursor:pointer}.colorpicker-body .insert-button:hover{background:var(--vscode-button-hoverBackground)}.monaco-editor .inlineSuggestionsHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineSuggestionsHints a,.monaco-editor .inlineSuggestionsHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineSuggestionsHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a{display:flex;min-width:19px;justify-content:center}.monaco-editor .inlineSuggestionStatusBarItemLabel{margin-right:2px}.monaco-editor .peekview-widget .head{box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:nowrap}.monaco-editor .peekview-widget .head .peekview-title{display:flex;align-items:baseline;font-size:13px;margin-left:20px;min-width:0;text-overflow:ellipsis;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-title .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1;text-align:right;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{margin-right:4px;align-self:center}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-bottom-style:solid;border-top-width:0;border-bottom-width:0;position:relative}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;width:100%;text-align:center;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{line-height:23px;background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground)}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{display:inline-flex;width:100%;height:100%;color:var(--vscode-peekViewResult-fileForeground)}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-right:12px;margin-left:auto}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{background-color:var(--vscode-peekViewResult-matchHighlightBackground)}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted var(--vscode-contrastActiveBorder, transparent);box-sizing:border-box}.monaco-editor .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-hover-content{padding-right:2px;padding-bottom:2px;box-sizing:border-box}.monaco-editor .monaco-hover{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px}.monaco-editor .monaco-hover a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .monaco-hover .hover-row{display:flex}.monaco-editor .monaco-hover .hover-row .hover-row-contents{min-width:0;display:flex;flex-direction:column}.monaco-editor .monaco-hover .hover-row .verbosity-actions{display:flex;flex-direction:column;padding-left:5px;padding-right:5px;justify-content:end;border-right:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon{cursor:pointer;font-size:11px}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon.enabled{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon.disabled{opacity:.6}.monaco-editor .monaco-hover .hover-row .actions{background-color:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-editor .monaco-hover code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor.vs .dnd-target,.monaco-editor.hc-light .dnd-target{border-right:2px dotted black;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #AEAFAD;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines,.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.hc-light.mac.mouse-default .view-lines{cursor:default}.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines,.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.hc-light.mac.mouse-copy .view-lines{cursor:copy}.monaco-editor .findOptionsWidget{background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:2px solid var(--vscode-contrastBorder)}.monaco-editor .find-widget{position:absolute;z-index:35;height:33px;overflow:hidden;line-height:19px;transition:transform .2s linear;padding:0 4px;box-sizing:border-box;transform:translateY(calc(-100% - 10px));box-shadow:0 0 8px 2px var(--vscode-widget-shadow);color:var(--vscode-editorWidget-foreground);border-left:1px solid var(--vscode-widget-border);border-right:1px solid var(--vscode-widget-border);border-bottom:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px;background-color:var(--vscode-editorWidget-background)}.monaco-workbench.reduce-motion .monaco-editor .find-widget{transition:transform 0ms linear}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px;outline-color:var(--vscode-focusBorder)}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:3px 25px 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget>.replace-part .replace-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;display:flex;flex:1}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{display:flex;flex:initial;margin:0 0 0 3px;padding:2px 0 0 2px;height:25px;vertical-align:middle;box-sizing:border-box;text-align:center;line-height:23px}.monaco-editor .find-widget .button{width:16px;height:16px;padding:3px;border-radius:5px;flex:initial;margin-left:3px;background-position:center center;background-repeat:no-repeat;cursor:pointer;display:flex;align-items:center;justify-content:center}.monaco-editor .find-widget .codicon-find-selection{width:22px;height:22px;padding:3px;border-radius:5px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:3px;width:18px;height:100%;border-radius:0;box-sizing:border-box}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{color:var(--vscode-disabledForeground);cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{position:relative;display:flex;vertical-align:middle;flex:auto;flex-grow:0;flex-shrink:0}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .find-widget.no-results .matchesCount{color:var(--vscode-errorForeground)}.monaco-editor .findMatch{animation-duration:0;animation-name:inherit!important;background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor .currentFindMatch{background-color:var(--vscode-editor-findMatchBackground);border:2px solid var(--vscode-editor-findMatchBorder);padding:1px;box-sizing:border-box}.monaco-editor .findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor .find-widget .monaco-sash{left:0!important;background-color:var(--vscode-editorWidget-resizeBorder, var(--vscode-editorWidget-border))}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor .find-widget .button:not(.disabled):hover,.monaco-editor .find-widget .codicon-find-selection:hover{background-color:var(--vscode-toolbar-hoverBackground)!important}.monaco-editor.findMatch{background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor.currentFindMatch{background-color:var(--vscode-editor-findMatchBackground)}.monaco-editor.findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor.findMatch{background-color:var(--vscode-editorWidget-background)}.monaco-editor .find-widget>.button.codicon-widget-close{position:absolute;top:5px;right:4px}.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-collapsed{cursor:pointer;opacity:0;transition:opacity .5s;display:flex;align-items:center;justify-content:center;font-size:140%;margin-left:2px}.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed{transition:initial}.monaco-editor .margin-view-overlays:hover .codicon,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons{opacity:1}.monaco-editor .inline-folded:after{color:var(--vscode-editor-foldPlaceholderForeground);margin:.1em .2em 0;content:"⋯";display:inline;line-height:1em;cursor:pointer}.monaco-editor .folded-background{background-color:var(--vscode-editor-foldBackground)}.monaco-editor .cldr.codicon.codicon-folding-expanded,.monaco-editor .cldr.codicon.codicon-folding-collapsed,.monaco-editor .cldr.codicon.codicon-folding-manual-expanded,.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed{color:var(--vscode-editorGutter-foldingControlForeground)!important}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:transparent;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-hidden{opacity:0;font-size:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text .ghost-text{font-style:italic}.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text{color:var(--vscode-editorGhostText-foreground)!important;background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border)}.monaco-editor .snippet-placeholder{min-width:2px;outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetTabstopHighlightBorder, transparent)}.monaco-editor .finish-snippet-placeholder{outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder, transparent)}.monaco-editor .suggest-widget{width:430px;z-index:40;display:flex;flex-direction:column;border-radius:3px}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-widget,.monaco-editor .suggest-details{flex:0 1 auto;width:100%;border-style:solid;border-width:1px;border-color:var(--vscode-editorSuggestWidget-border);background-color:var(--vscode-editorSuggestWidget-background)}.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-light .suggest-widget,.monaco-editor.hc-light .suggest-details{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{box-sizing:border-box;display:none;flex-flow:row nowrap;justify-content:space-between;width:100%;font-size:80%;padding:0 4px;border-top:1px solid var(--vscode-editorSuggestWidget-border);overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%;width:100%}.monaco-editor .suggest-widget .monaco-list{user-select:none;-webkit-user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{display:flex;-mox-box-sizing:border-box;box-sizing:border-box;padding-right:10px;background-repeat:no-repeat;background-position:2px 2px;white-space:nowrap;cursor:pointer;touch-action:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:pre;justify-content:space-between}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;opacity:1;font-size:14px;cursor:pointer}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:6px;right:2px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{overflow:hidden;text-overflow:ellipsis;opacity:.6}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{margin-left:12px;opacity:.4;font-size:85%;line-height:initial;text-overflow:ellipsis;overflow:hidden;align-self:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{font-size:85%;margin-left:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-shrink:1;flex-grow:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{overflow:hidden;flex-shrink:4;max-width:70%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:inline-block;position:absolute;right:10px;width:18px;height:18px;visibility:hidden}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{display:block;height:16px;width:16px;margin-left:2px;background-repeat:no-repeat;background-size:80%;background-position:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{display:flex;align-items:center;margin-right:4px}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{margin:0 0 0 .3em;border:.1em solid #000;width:.7em;height:.7em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{display:flex;flex-direction:column;cursor:default;color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-details.focused{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{flex:2;overflow:hidden;text-overflow:ellipsis;opacity:.7;white-space:pre;margin:0 24px 0 0;padding:4px 0 12px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{padding:0;white-space:initial;min-height:calc(1rem + 8px)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ul,.monaco-editor .suggest-details ol{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor .goto-definition-link{text-decoration:underline;cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{display:inline-block;vertical-align:text-top;margin-right:4px}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{position:absolute;white-space:pre;user-select:text;-webkit-user-select:text;padding:8px 12px 0 20px}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{opacity:.6;color:inherit}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-activeForeground)}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer;color:var(--vscode-textLink-activeForeground)}.monaco-editor .zone-widget .codicon.codicon-error,.markers-panel .marker-icon.error,.markers-panel .marker-icon .codicon.codicon-error,.text-search-provider-messages .providerMessage .codicon.codicon-error,.extensions-viewlet>.extensions .codicon.codicon-error,.extension-editor .codicon.codicon-error,.preferences-editor .codicon.codicon-error{color:var(--vscode-problemsErrorIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-warning,.markers-panel .marker-icon.warning,.markers-panel .marker-icon .codicon.codicon-warning,.text-search-provider-messages .providerMessage .codicon.codicon-warning,.extensions-viewlet>.extensions .codicon.codicon-warning,.extension-editor .codicon.codicon-warning,.preferences-editor .codicon.codicon-warning{color:var(--vscode-problemsWarningIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-info,.markers-panel .marker-icon.info,.markers-panel .marker-icon .codicon.codicon-info,.text-search-provider-messages .providerMessage .codicon.codicon-info,.extensions-viewlet>.extensions .codicon.codicon-info,.extension-editor .codicon.codicon-info,.preferences-editor .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)}.monaco-editor.vs .valueSetReplacement{outline:solid 2px var(--vscode-editorBracketMatch-border)}.monaco-editor .linked-editing-decoration{background-color:var(--vscode-editor-linkedEditingBackground);min-width:1px}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-decoration:underline;text-underline-position:under}.monaco-editor .detected-link-active{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .focused .selectionHighlight{background-color:var(--vscode-editor-selectionHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-selectionHighlightBorder)}.monaco-editor.hc-black .focused .selectionHighlight,.monaco-editor.hc-light .focused .selectionHighlight{border-style:dotted}.monaco-editor .wordHighlight{background-color:var(--vscode-editor-wordHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightBorder)}.monaco-editor.hc-black .wordHighlight,.monaco-editor.hc-light .wordHighlight{border-style:dotted}.monaco-editor .wordHighlightStrong{background-color:var(--vscode-editor-wordHighlightStrongBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightStrongBorder)}.monaco-editor.hc-black .wordHighlightStrong,.monaco-editor.hc-light .wordHighlightStrong{border-style:dotted}.monaco-editor .wordHighlightText{background-color:var(--vscode-editor-wordHighlightTextBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightTextBorder)}.monaco-editor.hc-black .wordHighlightText,.monaco-editor.hc-light .wordHighlightText{border-style:dotted}.monaco-editor .inline-edit-remove{background-color:var(--vscode-editorGhostText-background);font-style:italic}.monaco-editor .inline-edit-hidden{opacity:0;font-size:0}.monaco-editor .inline-edit-decoration,.monaco-editor .suggest-preview-text .inline-edit{font-style:italic}.monaco-editor .inline-completion-text-to-replace{text-decoration:underline;text-underline-position:under}.monaco-editor .inline-edit-decoration,.monaco-editor .inline-edit-decoration-preview,.monaco-editor .suggest-preview-text .inline-edit{color:var(--vscode-editorGhostText-foreground)!important;background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border)}.monaco-editor .inlineEditHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineEditHints a,.monaco-editor .inlineEditHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineEditHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineEditHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineEditStatusBarItemLabel{margin-right:2px}.monaco-editor .inlineEditSideBySide{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);white-space:pre}.monaco-editor div.inline-edits-widget{--widget-color: var(--vscode-notifications-background)}.monaco-editor div.inline-edits-widget .promptEditor .monaco-editor{--vscode-editor-placeholder-foreground: var(--vscode-editorGhostText-foreground)}.monaco-editor div.inline-edits-widget .toolbar,.monaco-editor div.inline-edits-widget .promptEditor{opacity:0;transition:opacity .2s ease-in-out}.monaco-editor div.inline-edits-widget:hover .toolbar,.monaco-editor div.inline-edits-widget:hover .promptEditor,.monaco-editor div.inline-edits-widget.focused .toolbar,.monaco-editor div.inline-edits-widget.focused .promptEditor{opacity:1}.monaco-editor div.inline-edits-widget .preview .monaco-editor{--vscode-editor-background: var(--widget-color)}.monaco-editor div.inline-edits-widget .preview .monaco-editor .mtk1{color:var(--vscode-editorGhostText-foreground)}.monaco-editor div.inline-edits-widget .preview .monaco-editor .view-overlays .current-line-exact,.monaco-editor div.inline-edits-widget .preview .monaco-editor .current-line-margin{border:none}.monaco-editor div.inline-edits-widget svg .gradient-start{stop-color:var(--vscode-editor-background)}.monaco-editor div.inline-edits-widget svg .gradient-stop{stop-color:var(--widget-color)}.monaco-editor .parameter-hints-widget{z-index:39;display:flex;flex-direction:column;line-height:1.5em;cursor:default;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.hc-black .monaco-editor .parameter-hints-widget,.hc-light .monaco-editor .parameter-hints-widget{border-width:2px}.monaco-editor .parameter-hints-widget>.phwrapper{max-width:440px;display:flex;flex-direction:row}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.multiple .body:before{content:"";display:block;height:100%;position:absolute;opacity:.5;border-left:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .monaco-scrollable-element,.monaco-editor .parameter-hints-widget .body{display:flex;flex:1;flex-direction:column;min-height:100%}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px;position:relative}.monaco-editor .parameter-hints-widget .signature.has-docs:after{content:"";display:block;position:absolute;left:0;width:100%;padding-top:4px;opacity:.5;border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget .code{font-family:var(--vscode-parameterHintsWidget-editorFontFamily),var(--vscode-parameterHintsWidget-editorFontFamilyDefault)}.monaco-editor .parameter-hints-widget .docs{padding:0 10px 0 5px;white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs a{color:var(--vscode-textLink-foreground)}.monaco-editor .parameter-hints-widget .docs a:hover{color:var(--vscode-textLink-activeForeground);cursor:pointer}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:initial}.monaco-editor .parameter-hints-widget .docs code{font-family:var(--monaco-monospace-font);border-radius:3px;padding:0 .4em;background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source,.monaco-editor .parameter-hints-widget .docs .code{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .controls{display:none;flex-direction:column;align-items:center;min-width:22px;justify-content:flex-end}.monaco-editor .parameter-hints-widget.multiple .controls{display:flex;padding:0 2px}.monaco-editor .parameter-hints-widget.multiple .button{width:16px;height:16px;background-repeat:no-repeat;cursor:pointer}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{text-align:center;height:12px;line-height:12px;font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .signature .parameter.active{color:var(--vscode-editorHoverWidget-highlightForeground);font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{font-weight:700;margin-right:.5em}.monaco-editor{--vscode-editor-placeholder-foreground: var(--vscode-editorGhostText-foreground)}.monaco-editor .editorPlaceholder{top:0;position:absolute;overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap;pointer-events:none;color:var(--vscode-editor-placeholder-foreground)}.monaco-editor .rename-box{z-index:100;color:inherit;border-radius:4px}.monaco-editor .rename-box.preview{padding:4px 4px 0}.monaco-editor .rename-box .rename-input-with-button{padding:3px;border-radius:2px;width:calc(100% - 8px)}.monaco-editor .rename-box .rename-input{width:calc(100% - 8px);padding:0}.monaco-editor .rename-box .rename-input:focus{outline:none}.monaco-editor .rename-box .rename-suggestions-button{display:flex;align-items:center;padding:3px;background-color:transparent;border:none;border-radius:5px;cursor:pointer}.monaco-editor .rename-box .rename-suggestions-button:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-editor .rename-box .rename-candidate-list-container .monaco-list-row{border-radius:2px}.monaco-editor .rename-box .rename-label{display:none;opacity:.8}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor .sticky-widget{overflow:hidden}.monaco-editor .sticky-widget-line-numbers{float:left;background-color:inherit}.monaco-editor .sticky-widget-lines-scrollable{display:inline-block;position:absolute;overflow:hidden;width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit}.monaco-editor .sticky-widget-lines{position:absolute;background-color:inherit}.monaco-editor .sticky-line-number,.monaco-editor .sticky-line-content{color:var(--vscode-editorLineNumber-foreground);white-space:nowrap;display:inline-block;position:absolute;background-color:inherit}.monaco-editor .sticky-line-number .codicon-folding-expanded,.monaco-editor .sticky-line-number .codicon-folding-collapsed{float:right;transition:var(--vscode-editorStickyScroll-foldingOpacityTransition)}.monaco-editor .sticky-line-content{width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit;white-space:nowrap}.monaco-editor .sticky-line-number-inner{display:inline-block;text-align:right}.monaco-editor .sticky-widget{border-bottom:1px solid var(--vscode-editorStickyScroll-border)}.monaco-editor .sticky-line-content:hover{background-color:var(--vscode-editorStickyScrollHover-background);cursor:pointer}.monaco-editor .sticky-widget{width:100%;box-shadow:var(--vscode-editorStickyScroll-shadow) 0 4px 2px -2px;z-index:4;background-color:var(--vscode-editorStickyScroll-background);right:initial!important}.monaco-editor .sticky-widget.peek{background-color:var(--vscode-peekViewEditorStickyScroll-background)}.monaco-editor .unicode-highlight{border:1px solid var(--vscode-editorUnicodeHighlight-border);background-color:var(--vscode-editorUnicodeHighlight-background);box-sizing:border-box}.editor-banner{box-sizing:border-box;cursor:default;width:100%;font-size:12px;display:flex;overflow:visible;height:26px;background:var(--vscode-banner-background)}.editor-banner .icon-container{display:flex;flex-shrink:0;align-items:center;padding:0 6px 0 10px}.editor-banner .icon-container.custom-icon{background-repeat:no-repeat;background-position:center center;background-size:16px;width:16px;padding:0;margin:0 6px 0 10px}.editor-banner .message-container{display:flex;align-items:center;line-height:26px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-banner .message-container p{margin-block-start:0;margin-block-end:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;line-height:26px;margin:0 4px}.editor-banner .message-actions-container a.monaco-button{width:inherit;margin:2px 8px;padding:0 12px}.editor-banner .message-actions-container a{padding:3px;margin-left:12px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-link{color:var(--vscode-textLink-foreground)}.monaco-link:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .iPadShowKeyboard{width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;resize:none;overflow:hidden;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjNDI0MjQyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #F6F6F6;border-radius:4px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjQzVDNUM1Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{z-index:50;user-select:text;-webkit-user-select:text;padding:10px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor.hc-black .tokens-inspect-widget,.monaco-editor.hc-light .tokens-inspect-widget{border-width:2px}.monaco-editor .tokens-inspect-widget .tokens-inspect-separator{height:1px;border:0;background-color:var(--vscode-editorHoverWidget-border)}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{font-weight:400;font-size:60%;float:right}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)}:root{--bc-app-gutter: 8px;--bc-panel-gap: 4px;--bc-sidebar-width: 200px;--bc-list-column-width: 300px;--bc-inspector-width: 300px;--bc-fixtures-width: 320px;--bc-editor-min-width: 340px;--bc-readable-content-width: 760px;--bc-search-max-width: 500px;--bc-ui-font-scale: 1;--bc-control-height-scale: 1}@media(min-width:1920px){:root{--bc-app-gutter: 10px;--bc-panel-gap: 6px;--bc-sidebar-width: 220px;--bc-list-column-width: 330px;--bc-inspector-width: 330px;--bc-fixtures-width: 350px;--bc-editor-min-width: 400px;--bc-readable-content-width: 820px;--bc-search-max-width: 600px}}@media(min-width:2560px){:root{--bc-app-gutter: 12px;--bc-panel-gap: 8px;--bc-sidebar-width: 240px;--bc-list-column-width: 370px;--bc-inspector-width: 370px;--bc-fixtures-width: 390px;--bc-editor-min-width: 520px;--bc-readable-content-width: 900px;--bc-search-max-width: 720px;--bc-ui-font-scale: 1.06;--bc-control-height-scale: 1.05}}@media(min-width:3200px){:root{--bc-sidebar-width: 260px;--bc-list-column-width: 400px;--bc-inspector-width: 410px;--bc-fixtures-width: 430px;--bc-editor-min-width: 560px;--bc-readable-content-width: 960px;--bc-search-max-width: 820px;--bc-ui-font-scale: 1.1}}:root,[data-theme=cyan-dark]{color-scheme:dark;--bc-bg: #010609;--bc-bg-deep: #000304;--bc-panel: #071116;--bc-panel-raised: #0b171d;--bc-panel-soft: #0d1c22;--bc-hover: rgba(53, 215, 255, .08);--bc-bg-grid: rgba(53, 215, 255, .045);--bc-border: rgba(53, 215, 255, .18);--bc-border-strong: rgba(53, 215, 255, .42);--bc-border-gold: rgba(245, 179, 53, .42);--bc-text: #f4f8fb;--bc-text-soft: #c6d6df;--bc-text-muted: #7e95a3;--bc-cyan: #35d7ff;--bc-cyan-soft: #7be7ff;--bc-teal: #55d6be;--bc-gold: #f5b335;--bc-amber: #ffb454;--bc-green: #72f0a3;--bc-red: #ff6f7a;--bc-accent: #35d7ff;--bc-accent-soft: rgba(53, 215, 255, .2);--bc-signal-high: #f5b335;--bc-signal-low: #35d7ff;--bc-signal-changed: #fb923c;--bc-signal-floating: #7e95a3;--bc-signal-error: #ff6f7a;--bc-signal-success: #72f0a3;--bc-clock-color: #f5b335;--bc-ctrl-color: #fb923c;--bc-port-input: #35d7ff;--bc-port-output: #72f0a3;--bc-highlight: #f5b335;--bc-radius-none: 0px;--bc-radius-sm: 2px;--bc-radius-md: 4px;--bc-glow-cyan: 0 0 18px rgba(53, 215, 255, .32);--bc-glow-gold: 0 0 18px rgba(245, 179, 53, .28);--bc-font-display: "Space Grotesk", "Inter", ui-sans-serif, system-ui, sans-serif;--bc-font-ui: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--bc-font-code: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bc-editor-bg: #050b0f}[data-theme=cyan-light]{color-scheme:light;--bc-bg: #f1f9fd;--bc-bg-deep: #e6f3f9;--bc-panel: #eef7fc;--bc-panel-raised: #e7f3fa;--bc-panel-soft: #deedf5;--bc-hover: rgba(0, 148, 184, .08);--bc-bg-grid: rgba(0, 148, 184, .06);--bc-border: rgba(0, 148, 184, .2);--bc-border-strong: rgba(0, 148, 184, .45);--bc-border-gold: rgba(180, 120, 0, .4);--bc-text: #071316;--bc-text-soft: #2a4a55;--bc-text-muted: #637b82;--bc-cyan: #0094b8;--bc-cyan-soft: #00b4d8;--bc-teal: #007c6e;--bc-gold: #c97c00;--bc-amber: #b86000;--bc-green: #1a9c5b;--bc-red: #c0392b;--bc-accent: #0094b8;--bc-accent-soft: rgba(0, 148, 184, .15);--bc-signal-high: #c97c00;--bc-signal-low: #0094b8;--bc-signal-changed: #c05000;--bc-signal-floating: #8da8b0;--bc-signal-error: #c0392b;--bc-signal-success: #1a9c5b;--bc-clock-color: #c97c00;--bc-ctrl-color: #c05000;--bc-port-input: #0094b8;--bc-port-output: #1a9c5b;--bc-highlight: #c97c00;--bc-glow-cyan: 0 0 14px rgba(0, 148, 184, .22);--bc-glow-gold: 0 0 14px rgba(201, 124, 0, .2);--bc-editor-bg: #eef7fc}[data-theme=cyan-light-technical]{color-scheme:light;--bc-bg: #e9f6ff;--bc-bg-deep: #deeffa;--bc-panel: #f3fbff;--bc-panel-raised: #eaf6fd;--bc-panel-soft: #e0eef7;--bc-hover: rgba(0, 143, 190, .11);--bc-bg-grid: rgba(0, 143, 190, .09);--bc-border: rgba(0, 143, 190, .26);--bc-border-strong: rgba(0, 143, 190, .52);--bc-border-gold: rgba(183, 116, 0, .42);--bc-text: #08171c;--bc-text-soft: #204651;--bc-text-muted: #597582;--bc-cyan: #008fbe;--bc-cyan-soft: #00abdc;--bc-teal: #0b6f86;--bc-gold: #b77400;--bc-amber: #9f5d00;--bc-green: #128a58;--bc-red: #bf3b2d;--bc-accent: #008fbe;--bc-accent-soft: rgba(0, 143, 190, .2);--bc-signal-high: #b77400;--bc-signal-low: #008fbe;--bc-signal-changed: #a85f00;--bc-signal-floating: #7d99a6;--bc-signal-error: #bf3b2d;--bc-signal-success: #128a58;--bc-clock-color: #b77400;--bc-ctrl-color: #a85f00;--bc-port-input: #008fbe;--bc-port-output: #128a58;--bc-highlight: #b77400;--bc-glow-cyan: 0 0 12px rgba(0, 143, 190, .2);--bc-glow-gold: 0 0 12px rgba(183, 116, 0, .16);--bc-editor-bg: #f3fbff}[data-theme=cyan-light-editorial]{color-scheme:light;--bc-bg: #f7f5ef;--bc-bg-deep: #f0ece2;--bc-panel: #f4f1e9;--bc-panel-raised: #ece7dc;--bc-panel-soft: #e4ddcf;--bc-hover: rgba(63, 140, 150, .08);--bc-bg-grid: rgba(63, 140, 150, .05);--bc-border: rgba(95, 127, 112, .22);--bc-border-strong: rgba(95, 127, 112, .42);--bc-border-gold: rgba(169, 122, 54, .38);--bc-text: #2a2f31;--bc-text-soft: #4c5554;--bc-text-muted: #77756f;--bc-cyan: #3f8c96;--bc-cyan-soft: #6aa6ad;--bc-teal: #5f7f70;--bc-gold: #a97a36;--bc-amber: #9a6a3e;--bc-green: #4f8a66;--bc-red: #b15b4a;--bc-accent: #3f8c96;--bc-accent-soft: rgba(63, 140, 150, .12);--bc-signal-high: #a97a36;--bc-signal-low: #3f8c96;--bc-signal-changed: #9a6a3e;--bc-signal-floating: #a29d91;--bc-signal-error: #b15b4a;--bc-signal-success: #4f8a66;--bc-clock-color: #a97a36;--bc-ctrl-color: #9a6a3e;--bc-port-input: #3f8c96;--bc-port-output: #4f8a66;--bc-highlight: #a97a36;--bc-glow-cyan: 0 0 8px rgba(63, 140, 150, .12);--bc-glow-gold: 0 0 8px rgba(169, 122, 54, .1);--bc-editor-bg: #f4f1e9}[data-theme=void-orchid]{color-scheme:dark;--bc-bg: #07030f;--bc-bg-deep: #030009;--bc-panel: #110c1c;--bc-panel-raised: #180f28;--bc-panel-soft: #1c1230;--bc-hover: rgba(200, 125, 255, .08);--bc-bg-grid: rgba(200, 125, 255, .04);--bc-border: rgba(200, 125, 255, .2);--bc-border-strong: rgba(200, 125, 255, .45);--bc-border-gold: rgba(255, 121, 198, .4);--bc-text: #f8f8f2;--bc-text-soft: #cbbfdf;--bc-text-muted: #6272a4;--bc-cyan: #c87dff;--bc-cyan-soft: #dba8ff;--bc-teal: #a29bfe;--bc-gold: #ff79c6;--bc-amber: #ff9ef1;--bc-green: #50fa7b;--bc-red: #ff5555;--bc-accent: #c87dff;--bc-accent-soft: rgba(200, 125, 255, .2);--bc-signal-high: #ff79c6;--bc-signal-low: #c87dff;--bc-signal-changed: #ffb86c;--bc-signal-floating: #6272a4;--bc-signal-error: #ff5555;--bc-signal-success: #50fa7b;--bc-clock-color: #ff79c6;--bc-ctrl-color: #ffb86c;--bc-port-input: #c87dff;--bc-port-output: #50fa7b;--bc-highlight: #ff79c6;--bc-glow-cyan: 0 0 18px rgba(200, 125, 255, .35);--bc-glow-gold: 0 0 18px rgba(255, 121, 198, .3);--bc-editor-bg: #0e0918}[data-theme=reactor-amber]{color-scheme:dark;--bc-bg: #0a0702;--bc-bg-deep: #060400;--bc-panel: #161005;--bc-panel-raised: #1e160a;--bc-panel-soft: #221a0c;--bc-hover: rgba(255, 176, 0, .08);--bc-bg-grid: rgba(255, 176, 0, .04);--bc-border: rgba(255, 176, 0, .2);--bc-border-strong: rgba(255, 176, 0, .45);--bc-border-gold: rgba(255, 108, 47, .4);--bc-text: #f5ead8;--bc-text-soft: #d4c4a0;--bc-text-muted: #6b5f47;--bc-cyan: #ffb000;--bc-cyan-soft: #ffc844;--bc-teal: #ff8c42;--bc-gold: #ff6c2f;--bc-amber: #ffd55a;--bc-green: #69d25b;--bc-red: #ff4444;--bc-accent: #ffb000;--bc-accent-soft: rgba(255, 176, 0, .2);--bc-signal-high: #ff6c2f;--bc-signal-low: #ffb000;--bc-signal-changed: #ff9a00;--bc-signal-floating: #6b5f47;--bc-signal-error: #ff4444;--bc-signal-success: #69d25b;--bc-clock-color: #ff6c2f;--bc-ctrl-color: #ff9a00;--bc-port-input: #ffb000;--bc-port-output: #69d25b;--bc-highlight: #ff6c2f;--bc-glow-cyan: 0 0 18px rgba(255, 176, 0, .35);--bc-glow-gold: 0 0 18px rgba(255, 108, 47, .3);--bc-editor-bg: #0e0b04}[data-theme=retro-terminal]{color-scheme:dark;--bc-bg: #020802;--bc-bg-deep: #000000;--bc-panel: #041104;--bc-panel-raised: #071a07;--bc-panel-soft: #071a07;--bc-hover: rgba(101, 255, 106, .08);--bc-bg-grid: #061706;--bc-border: rgba(101, 255, 106, .24);--bc-border-strong: rgba(101, 255, 106, .55);--bc-border-gold: rgba(255, 216, 90, .7);--bc-text: #d9ffd2;--bc-text-soft: #8fdc88;--bc-text-muted: #4a8a48;--bc-cyan: #65ff6a;--bc-cyan-soft: #a7ff8c;--bc-teal: #a7ff8c;--bc-gold: #ffd85a;--bc-amber: #ffd85a;--bc-green: #65ff6a;--bc-red: #ff5b5b;--bc-accent: #65ff6a;--bc-accent-soft: rgba(101, 255, 106, .2);--bc-signal-high: #ffd85a;--bc-signal-low: #65ff6a;--bc-signal-changed: #ffffff;--bc-signal-floating: #5d775b;--bc-signal-error: #ff5b5b;--bc-signal-success: #65ff6a;--bc-clock-color: #ffd85a;--bc-ctrl-color: #ffffff;--bc-port-input: #65ff6a;--bc-port-output: #a7ff8c;--bc-highlight: #ffd85a;--bc-glow-cyan: 0 0 16px rgba(101, 255, 106, .34);--bc-glow-gold: 0 0 16px rgba(255, 216, 90, .34);--bc-editor-bg: #020802}[data-theme=engineers-desk]{color-scheme:dark;--bc-bg: #161a1d;--bc-bg-deep: #0f1214;--bc-panel: #202428;--bc-panel-raised: #2b3035;--bc-panel-soft: #2b3035;--bc-hover: rgba(184, 192, 199, .08);--bc-bg-grid: #20262a;--bc-border: rgba(184, 192, 199, .24);--bc-border-strong: rgba(184, 192, 199, .52);--bc-border-gold: rgba(245, 166, 35, .65);--bc-text: #f0f3f5;--bc-text-soft: #c4ccd2;--bc-text-muted: #737d86;--bc-cyan: #58b7ff;--bc-cyan-soft: #b8c0c7;--bc-teal: #60d394;--bc-gold: #f5a623;--bc-amber: #f5a623;--bc-green: #60d394;--bc-red: #ef5350;--bc-accent: #b8c0c7;--bc-accent-soft: rgba(184, 192, 199, .2);--bc-signal-high: #f5a623;--bc-signal-low: #58b7ff;--bc-signal-changed: #d8e1e8;--bc-signal-floating: #828a91;--bc-signal-error: #ef5350;--bc-signal-success: #60d394;--bc-clock-color: #f5a623;--bc-ctrl-color: #58b7ff;--bc-port-input: #58b7ff;--bc-port-output: #60d394;--bc-highlight: #f5a623;--bc-glow-cyan: 0 0 16px rgba(88, 183, 255, .3);--bc-glow-gold: 0 0 16px rgba(245, 166, 35, .3);--bc-editor-bg: #161a1d}[data-theme=amber-mono]{color-scheme:dark;--bc-bg: #090602;--bc-bg-deep: #000000;--bc-panel: #160f04;--bc-panel-raised: #211706;--bc-panel-soft: #211706;--bc-hover: rgba(255, 178, 58, .08);--bc-bg-grid: #1c1305;--bc-border: rgba(255, 178, 58, .26);--bc-border-strong: rgba(255, 178, 58, .58);--bc-border-gold: rgba(255, 220, 102, .7);--bc-text: #ffe8ba;--bc-text-soft: #d8a95f;--bc-text-muted: #8a6b35;--bc-cyan: #ffb23a;--bc-cyan-soft: #ffd27a;--bc-teal: #ffd27a;--bc-gold: #ffd85a;--bc-amber: #ffb23a;--bc-green: #7cff6b;--bc-red: #ff563f;--bc-accent: #ffb23a;--bc-accent-soft: rgba(255, 178, 58, .2);--bc-signal-high: #ffd85a;--bc-signal-low: #ffb23a;--bc-signal-changed: #ff7a1a;--bc-signal-floating: #86765c;--bc-signal-error: #ff563f;--bc-signal-success: #7cff6b;--bc-clock-color: #ffd85a;--bc-ctrl-color: #ff7a1a;--bc-port-input: #ffb23a;--bc-port-output: #7cff6b;--bc-highlight: #ffd85a;--bc-glow-cyan: 0 0 16px rgba(255, 178, 58, .32);--bc-glow-gold: 0 0 16px rgba(255, 216, 90, .32);--bc-editor-bg: #090602}[data-theme=punch-card-blue]{color-scheme:dark;--bc-bg: #06101f;--bc-bg-deep: #020814;--bc-panel: #0a1728;--bc-panel-raised: #10243d;--bc-panel-soft: #10243d;--bc-hover: rgba(77, 163, 255, .08);--bc-bg-grid: #0c1f38;--bc-border: rgba(77, 163, 255, .28);--bc-border-strong: rgba(77, 163, 255, .58);--bc-border-gold: rgba(255, 209, 102, .65);--bc-text: #e8f3ff;--bc-text-soft: #a9c9e8;--bc-text-muted: #587393;--bc-cyan: #4da3ff;--bc-cyan-soft: #8bd6ff;--bc-teal: #75e0a7;--bc-gold: #ffd166;--bc-amber: #ffd166;--bc-green: #75e0a7;--bc-red: #ff5d73;--bc-accent: #4da3ff;--bc-accent-soft: rgba(77, 163, 255, .2);--bc-signal-high: #ffd166;--bc-signal-low: #4da3ff;--bc-signal-changed: #00d9ff;--bc-signal-floating: #62738a;--bc-signal-error: #ff5d73;--bc-signal-success: #75e0a7;--bc-clock-color: #ffd166;--bc-ctrl-color: #00d9ff;--bc-port-input: #4da3ff;--bc-port-output: #75e0a7;--bc-highlight: #ffd166;--bc-glow-cyan: 0 0 16px rgba(77, 163, 255, .32);--bc-glow-gold: 0 0 16px rgba(255, 209, 102, .3);--bc-editor-bg: #06101f}[data-theme=paper-blueprint]{color-scheme:light;--bc-bg: #f6f0dd;--bc-bg-deep: #efe7cf;--bc-panel: #fff8e8;--bc-panel-raised: #f4ebd2;--bc-panel-soft: #f4ebd2;--bc-hover: rgba(36, 79, 158, .08);--bc-bg-grid: #e4dac0;--bc-border: rgba(36, 79, 158, .34);--bc-border-strong: rgba(36, 79, 158, .62);--bc-border-gold: rgba(227, 139, 41, .58);--bc-text: #10213d;--bc-text-soft: #2e4d7c;--bc-text-muted: #6c7891;--bc-cyan: #244f9e;--bc-cyan-soft: #2d7dd2;--bc-teal: #2f9e44;--bc-gold: #e38b29;--bc-amber: #e38b29;--bc-green: #2f9e44;--bc-red: #c92a2a;--bc-accent: #244f9e;--bc-accent-soft: rgba(36, 79, 158, .2);--bc-signal-high: #e38b29;--bc-signal-low: #2d7dd2;--bc-signal-changed: #d9480f;--bc-signal-floating: #8c8c7d;--bc-signal-error: #c92a2a;--bc-signal-success: #2f9e44;--bc-clock-color: #e38b29;--bc-ctrl-color: #d9480f;--bc-port-input: #2d7dd2;--bc-port-output: #2f9e44;--bc-highlight: #e38b29;--bc-glow-cyan: 0 0 12px rgba(36, 79, 158, .22);--bc-glow-gold: 0 0 12px rgba(227, 139, 41, .2);--bc-editor-bg: #fff8e8}[data-theme=synthwave-os]{color-scheme:dark;--bc-bg: #060013;--bc-bg-deep: #020007;--bc-panel: #10051f;--bc-panel-raised: #1a0a31;--bc-panel-soft: #1a0a31;--bc-hover: rgba(255, 43, 214, .08);--bc-bg-grid: #16062b;--bc-border: rgba(255, 43, 214, .3);--bc-border-strong: rgba(255, 43, 214, .68);--bc-border-gold: rgba(255, 176, 0, .7);--bc-text: #ffeafd;--bc-text-soft: #d5a8ff;--bc-text-muted: #806196;--bc-cyan: #ff2bd6;--bc-cyan-soft: #00e5ff;--bc-teal: #5dff9b;--bc-gold: #ffb000;--bc-amber: #ffb000;--bc-green: #5dff9b;--bc-red: #ff3b6b;--bc-accent: #ff2bd6;--bc-accent-soft: rgba(255, 43, 214, .2);--bc-signal-high: #ff2bd6;--bc-signal-low: #00e5ff;--bc-signal-changed: #ffe156;--bc-signal-floating: #76677d;--bc-signal-error: #ff3b6b;--bc-signal-success: #5dff9b;--bc-clock-color: #ffb000;--bc-ctrl-color: #00e5ff;--bc-port-input: #00e5ff;--bc-port-output: #5dff9b;--bc-highlight: #ffb000;--bc-glow-cyan: 0 0 16px rgba(255, 43, 214, .34);--bc-glow-gold: 0 0 16px rgba(255, 176, 0, .28);--bc-editor-bg: #060013}[data-theme=crt-green-monitor]{color-scheme:dark;--bc-bg: #000400;--bc-bg-deep: #000000;--bc-panel: #020902;--bc-panel-raised: #061706;--bc-panel-soft: #061706;--bc-hover: rgba(57, 255, 20, .08);--bc-bg-grid: #061106;--bc-border: rgba(57, 255, 20, .28);--bc-border-strong: rgba(57, 255, 20, .68);--bc-border-gold: rgba(255, 238, 88, .65);--bc-text: #caffc2;--bc-text-soft: #6dff62;--bc-text-muted: #3d7d38;--bc-cyan: #39ff14;--bc-cyan-soft: #7dff6a;--bc-teal: #7dff6a;--bc-gold: #ffee58;--bc-amber: #ffee58;--bc-green: #39ff14;--bc-red: #ff4242;--bc-accent: #39ff14;--bc-accent-soft: rgba(57, 255, 20, .2);--bc-signal-high: #ffee58;--bc-signal-low: #39ff14;--bc-signal-changed: #ffffff;--bc-signal-floating: #497149;--bc-signal-error: #ff4242;--bc-signal-success: #39ff14;--bc-clock-color: #ffee58;--bc-ctrl-color: #ffffff;--bc-port-input: #39ff14;--bc-port-output: #7dff6a;--bc-highlight: #ffee58;--bc-glow-cyan: 0 0 16px rgba(57, 255, 20, .34);--bc-glow-gold: 0 0 16px rgba(255, 238, 88, .3);--bc-editor-bg: #000400}[data-theme=engineering-blueprint]{color-scheme:dark;--bc-bg: #08131e;--bc-bg-deep: #030914;--bc-panel: #0c1d2d;--bc-panel-raised: #132c42;--bc-panel-soft: #132c42;--bc-hover: rgba(42, 168, 255, .08);--bc-bg-grid: #11283b;--bc-border: rgba(42, 168, 255, .28);--bc-border-strong: rgba(42, 168, 255, .62);--bc-border-gold: rgba(255, 184, 77, .66);--bc-text: #e8f8ff;--bc-text-soft: #a7d4ef;--bc-text-muted: #5f829a;--bc-cyan: #2aa8ff;--bc-cyan-soft: #6fd3ff;--bc-teal: #6ee7a8;--bc-gold: #ffb84d;--bc-amber: #ffb84d;--bc-green: #6ee7a8;--bc-red: #ff5d5d;--bc-accent: #2aa8ff;--bc-accent-soft: rgba(42, 168, 255, .2);--bc-signal-high: #ffb84d;--bc-signal-low: #2aa8ff;--bc-signal-changed: #00f0ff;--bc-signal-floating: #677d8a;--bc-signal-error: #ff5d5d;--bc-signal-success: #6ee7a8;--bc-clock-color: #ffb84d;--bc-ctrl-color: #00f0ff;--bc-port-input: #2aa8ff;--bc-port-output: #6ee7a8;--bc-highlight: #ffb84d;--bc-glow-cyan: 0 0 16px rgba(42, 168, 255, .32);--bc-glow-gold: 0 0 16px rgba(255, 184, 77, .3);--bc-editor-bg: #08131e}[data-theme=cartoon-lab],[data-theme=deep-space],[data-theme=nature-grove],[data-theme=abstract-gallery],[data-theme=maximum-ugly],[data-theme=aurora-summit],[data-theme=nexus-state],[data-theme=celebration],[data-theme=neonex-relic],[data-theme=starblaze],[data-theme=arcana-codex],[data-theme=neon-citadel],[data-theme=whiteboard-lab],[data-theme=chalkboard-lecture],[data-theme=notebook-pencil],[data-theme=holographic-digital],[data-theme=clean-minimal],[data-theme=executive-desk],[data-theme=black-matrix-terminal],[data-theme=rainy-glass-office],[data-theme=luxury-city-view],[data-theme=nightlife-neon],[data-theme=lazy-beach-day],[data-theme=zen-mode]{--bc-hover: color-mix(in srgb, var(--bc-accent) 10%, transparent);--bc-border-gold: var(--bc-border-hot);--bc-cyan: var(--bc-accent);--bc-cyan-soft: var(--bc-accent-soft);--bc-teal: var(--bc-secondary);--bc-gold: var(--bc-tertiary);--bc-amber: var(--bc-warning);--bc-green: var(--bc-success);--bc-red: var(--bc-danger);--bc-accent-soft: color-mix(in srgb, var(--bc-accent) 20%, transparent);--bc-signal-floating: var(--bc-signal-unknown);--bc-signal-success: var(--bc-success);--bc-clock-color: var(--bc-signal-high);--bc-ctrl-color: var(--bc-signal-changed);--bc-port-input: var(--bc-signal-low);--bc-port-output: var(--bc-success);--bc-highlight: var(--bc-signal-high);--bc-glow-cyan: 0 0 16px color-mix(in srgb, var(--bc-accent) 42%, transparent);--bc-glow-gold: 0 0 16px color-mix(in srgb, var(--bc-signal-high) 42%, transparent);--bc-editor-bg: var(--bc-bg)}[data-theme=cartoon-lab]{color-scheme:light;--bc-bg: #fff9e8;--bc-bg-deep: #f2ead0;--bc-bg-grid: #e8dcc0;--bc-panel: #fffdf4;--bc-panel-raised: #f9f0d6;--bc-panel-soft: #f9f0d6;--bc-border: rgba(38, 64, 95, .3);--bc-border-strong: rgba(47, 128, 237, .58);--bc-border-hot: rgba(242, 201, 76, .66);--bc-text: #1f2d3d;--bc-text-soft: #3d5368;--bc-text-muted: #74808d;--bc-accent: #2f80ed;--bc-secondary: #27ae60;--bc-tertiary: #f2c94c;--bc-signal-low: #2f80ed;--bc-signal-high: #f2994a;--bc-signal-changed: #9b51e0;--bc-signal-unknown: #9aa3a8;--bc-signal-error: #eb5757;--bc-success: #27ae60;--bc-warning: #f2c94c;--bc-danger: #eb5757}[data-theme=deep-space]{color-scheme:dark;--bc-bg: #030718;--bc-bg-deep: #01020a;--bc-bg-grid: #09142d;--bc-panel: #071025;--bc-panel-raised: #0b1633;--bc-panel-soft: #0b1633;--bc-border: rgba(0, 217, 255, .26);--bc-border-strong: rgba(0, 217, 255, .6);--bc-border-hot: rgba(255, 92, 207, .66);--bc-text: #eef7ff;--bc-text-soft: #acd6ff;--bc-text-muted: #607295;--bc-accent: #00d9ff;--bc-secondary: #b96bff;--bc-tertiary: #ff5ccf;--bc-signal-low: #00d9ff;--bc-signal-high: #b96bff;--bc-signal-changed: #ff5ccf;--bc-signal-unknown: #667086;--bc-signal-error: #ff4f8b;--bc-success: #6dffb4;--bc-warning: #ffd166;--bc-danger: #ff4f8b}[data-theme=nature-grove]{color-scheme:light;--bc-bg: #efe5c8;--bc-bg-deep: #d9caa2;--bc-bg-grid: #d2c093;--bc-panel: #fff6df;--bc-panel-raised: #ede0bd;--bc-panel-soft: #ede0bd;--bc-border: rgba(47, 125, 50, .32);--bc-border-strong: rgba(47, 125, 50, .62);--bc-border-hot: rgba(194, 139, 54, .65);--bc-text: #26321f;--bc-text-soft: #465c37;--bc-text-muted: #797257;--bc-accent: #2f7d32;--bc-secondary: #5aa469;--bc-tertiary: #c28b36;--bc-signal-low: #3d8f5b;--bc-signal-high: #c28b36;--bc-signal-changed: #6f3fb5;--bc-signal-unknown: #8b8874;--bc-signal-error: #b84242;--bc-success: #2f7d32;--bc-warning: #c28b36;--bc-danger: #b84242}[data-theme=abstract-gallery]{color-scheme:light;--bc-bg: #fbfbfb;--bc-bg-deep: #f1f4f8;--bc-bg-grid: #e5e9f0;--bc-panel: #ffffff;--bc-panel-raised: #f6f8fb;--bc-panel-soft: #f6f8fb;--bc-border: rgba(40, 103, 217, .22);--bc-border-strong: rgba(40, 103, 217, .52);--bc-border-hot: rgba(255, 138, 42, .58);--bc-text: #182235;--bc-text-soft: #44536a;--bc-text-muted: #7b8794;--bc-accent: #2867d9;--bc-secondary: #15b8a6;--bc-tertiary: #ff8a2a;--bc-signal-low: #2867d9;--bc-signal-high: #ff8a2a;--bc-signal-changed: #b65cff;--bc-signal-unknown: #9aa3ad;--bc-signal-error: #e53e5c;--bc-success: #13a86b;--bc-warning: #ff8a2a;--bc-danger: #e53e5c}[data-theme=maximum-ugly]{color-scheme:light;--bc-bg: #a8ff3e;--bc-bg-deep: #ff4db8;--bc-bg-grid: #fffd66;--bc-panel: #faff00;--bc-panel-raised: #38bdf8;--bc-panel-soft: #38bdf8;--bc-border: rgba(88, 0, 160, .7);--bc-border-strong: rgba(255, 0, 170, .95);--bc-border-hot: rgba(255, 115, 0, .9);--bc-text: #21002d;--bc-text-soft: #3e0061;--bc-text-muted: #5c2874;--bc-accent: #ff00aa;--bc-secondary: #00c2ff;--bc-tertiary: #ffe600;--bc-signal-low: #008cff;--bc-signal-high: #ff00aa;--bc-signal-changed: #ff7300;--bc-signal-unknown: #7a7a7a;--bc-signal-error: #e60000;--bc-success: #00a651;--bc-warning: #ff7300;--bc-danger: #e60000}[data-theme=aurora-summit]{color-scheme:dark;--bc-bg: #081223;--bc-bg-deep: #020611;--bc-bg-grid: #10213a;--bc-panel: rgba(8, 18, 35, .82);--bc-panel-raised: rgba(16, 34, 58, .86);--bc-panel-soft: rgba(16, 34, 58, .86);--bc-border: rgba(57, 245, 200, .28);--bc-border-strong: rgba(123, 185, 255, .6);--bc-border-hot: rgba(255, 116, 212, .68);--bc-text: #f2fbff;--bc-text-soft: #bde7f4;--bc-text-muted: #70879b;--bc-accent: #39f5c8;--bc-secondary: #7bb9ff;--bc-tertiary: #ff74d4;--bc-signal-low: #39f5c8;--bc-signal-high: #ff74d4;--bc-signal-changed: #7bb9ff;--bc-signal-unknown: #6c7888;--bc-signal-error: #ff5b7f;--bc-success: #75f0a2;--bc-warning: #ffd166;--bc-danger: #ff5b7f}[data-theme=nexus-state]{color-scheme:dark;--bc-bg: #071019;--bc-bg-deep: #03070c;--bc-bg-grid: #101f2c;--bc-panel: #0c1823;--bc-panel-raised: #132435;--bc-panel-soft: #132435;--bc-border: rgba(32, 186, 255, .25);--bc-border-strong: rgba(32, 186, 255, .62);--bc-border-hot: rgba(245, 197, 66, .64);--bc-text: #edf8ff;--bc-text-soft: #a6c8dc;--bc-text-muted: #60798c;--bc-accent: #20baff;--bc-secondary: #5dd8ff;--bc-tertiary: #f5c542;--bc-signal-low: #20baff;--bc-signal-high: #f5c542;--bc-signal-changed: #00fff0;--bc-signal-unknown: #687783;--bc-signal-error: #ff4f5e;--bc-success: #4ee88a;--bc-warning: #f5c542;--bc-danger: #ff4f5e}[data-theme=celebration]{color-scheme:light;--bc-bg: #fff7ed;--bc-bg-deep: #fff1d6;--bc-bg-grid: #f3dfc1;--bc-panel: #ffffff;--bc-panel-raised: #fff7e8;--bc-panel-soft: #fff7e8;--bc-border: rgba(124, 58, 237, .25);--bc-border-strong: rgba(124, 58, 237, .6);--bc-border-hot: rgba(245, 158, 11, .7);--bc-text: #211827;--bc-text-soft: #5b4568;--bc-text-muted: #8a7c91;--bc-accent: #7c3aed;--bc-secondary: #0ea5e9;--bc-tertiary: #f59e0b;--bc-signal-low: #0ea5e9;--bc-signal-high: #f59e0b;--bc-signal-changed: #ec4899;--bc-signal-unknown: #9ca3af;--bc-signal-error: #ef4444;--bc-success: #16a34a;--bc-warning: #f59e0b;--bc-danger: #ef4444}[data-theme=neonex-relic]{color-scheme:dark;--bc-bg: #030a05;--bc-bg-deep: #010301;--bc-bg-grid: #09210b;--bc-panel: #071408;--bc-panel-raised: #0b1f0e;--bc-panel-soft: #0b1f0e;--bc-border: rgba(106, 255, 63, .25);--bc-border-strong: rgba(106, 255, 63, .62);--bc-border-hot: rgba(211, 255, 92, .68);--bc-text: #e5ffdf;--bc-text-soft: #9ce98b;--bc-text-muted: #52784c;--bc-accent: #6aff3f;--bc-secondary: #1ee6a8;--bc-tertiary: #d3ff5c;--bc-signal-low: #1ee6a8;--bc-signal-high: #d3ff5c;--bc-signal-changed: #ffffff;--bc-signal-unknown: #5d735d;--bc-signal-error: #ff5a68;--bc-success: #6aff3f;--bc-warning: #d3ff5c;--bc-danger: #ff5a68}[data-theme=starblaze]{color-scheme:dark;--bc-bg: #05091a;--bc-bg-deep: #01030b;--bc-bg-grid: #0b1730;--bc-panel: rgba(7, 14, 34, .88);--bc-panel-raised: rgba(12, 24, 50, .9);--bc-panel-soft: rgba(12, 24, 50, .9);--bc-border: rgba(0, 200, 255, .26);--bc-border-strong: rgba(0, 200, 255, .6);--bc-border-hot: rgba(255, 106, 162, .66);--bc-text: #ecf7ff;--bc-text-soft: #add8ef;--bc-text-muted: #657a9b;--bc-accent: #00c8ff;--bc-secondary: #9d6bff;--bc-tertiary: #ff6aa2;--bc-signal-low: #00c8ff;--bc-signal-high: #9d6bff;--bc-signal-changed: #ff6aa2;--bc-signal-unknown: #677184;--bc-signal-error: #ff4d73;--bc-success: #68f7b0;--bc-warning: #ffd166;--bc-danger: #ff4d73}[data-theme=arcana-codex]{color-scheme:light;--bc-bg: #d9c292;--bc-bg-deep: #342b22;--bc-bg-grid: #c4aa77;--bc-panel: #e8d4a6;--bc-panel-raised: #d8bd84;--bc-panel-soft: #d8bd84;--bc-border: rgba(61, 42, 28, .38);--bc-border-strong: rgba(107, 63, 160, .6);--bc-border-hot: rgba(198, 138, 45, .7);--bc-text: #251b13;--bc-text-soft: #543f2d;--bc-text-muted: #79614a;--bc-accent: #6b3fa0;--bc-secondary: #2c9c7f;--bc-tertiary: #c68a2d;--bc-signal-low: #2c9c7f;--bc-signal-high: #c68a2d;--bc-signal-changed: #6b3fa0;--bc-signal-unknown: #8f826b;--bc-signal-error: #a93d4a;--bc-success: #2c9c7f;--bc-warning: #c68a2d;--bc-danger: #a93d4a}[data-theme=neon-citadel]{color-scheme:dark;--bc-bg: #050815;--bc-bg-deep: #01020a;--bc-bg-grid: #10162a;--bc-panel: #0a1022;--bc-panel-raised: #111a33;--bc-panel-soft: #111a33;--bc-border: rgba(0, 229, 255, .26);--bc-border-strong: rgba(192, 82, 255, .62);--bc-border-hot: rgba(255, 138, 0, .66);--bc-text: #f2f7ff;--bc-text-soft: #b3c7f0;--bc-text-muted: #64708a;--bc-accent: #00e5ff;--bc-secondary: #c052ff;--bc-tertiary: #ff8a00;--bc-signal-low: #00e5ff;--bc-signal-high: #c052ff;--bc-signal-changed: #ff3860;--bc-signal-unknown: #687184;--bc-signal-error: #ff3860;--bc-success: #5cff9d;--bc-warning: #ffb020;--bc-danger: #ff3860}[data-theme=whiteboard-lab]{color-scheme:light;--bc-bg: #fefefe;--bc-bg-deep: #f4f7fb;--bc-bg-grid: #e8edf3;--bc-panel: #ffffff;--bc-panel-raised: #f8fbff;--bc-panel-soft: #f8fbff;--bc-border: rgba(29, 95, 191, .24);--bc-border-strong: rgba(29, 95, 191, .55);--bc-border-hot: rgba(240, 140, 0, .58);--bc-text: #172235;--bc-text-soft: #3e5878;--bc-text-muted: #7a8794;--bc-accent: #1d5fbf;--bc-secondary: #138a36;--bc-tertiary: #f08c00;--bc-signal-low: #1d5fbf;--bc-signal-high: #f08c00;--bc-signal-changed: #9b51e0;--bc-signal-unknown: #9aa3ad;--bc-signal-error: #d43c3c;--bc-success: #138a36;--bc-warning: #f08c00;--bc-danger: #d43c3c}[data-theme=chalkboard-lecture]{color-scheme:dark;--bc-bg: #142616;--bc-bg-deep: #071007;--bc-bg-grid: #213b24;--bc-panel: #1c321e;--bc-panel-raised: #243f27;--bc-panel-soft: #243f27;--bc-border: rgba(234, 247, 209, .22);--bc-border-strong: rgba(234, 247, 209, .5);--bc-border-hot: rgba(255, 209, 102, .62);--bc-text: #f6ffe9;--bc-text-soft: #d5e8c0;--bc-text-muted: #93a684;--bc-accent: #eaf7d1;--bc-secondary: #9ee37d;--bc-tertiary: #ffd166;--bc-signal-low: #9ee37d;--bc-signal-high: #ffd166;--bc-signal-changed: #ffffff;--bc-signal-unknown: #7d8976;--bc-signal-error: #ff7770;--bc-success: #9ee37d;--bc-warning: #ffd166;--bc-danger: #ff7770}[data-theme=notebook-pencil]{color-scheme:light;--bc-bg: #fffaf0;--bc-bg-deep: #f6ecd7;--bc-bg-grid: #d7e4f8;--bc-panel: #fffdf7;--bc-panel-raised: #fbf1df;--bc-panel-soft: #fbf1df;--bc-border: rgba(49, 95, 168, .26);--bc-border-strong: rgba(49, 95, 168, .56);--bc-border-hot: rgba(240, 163, 58, .65);--bc-text: #1f2733;--bc-text-soft: #41556f;--bc-text-muted: #78818c;--bc-accent: #315fa8;--bc-secondary: #2e9d60;--bc-tertiary: #f0a33a;--bc-signal-low: #315fa8;--bc-signal-high: #f0a33a;--bc-signal-changed: #c044d0;--bc-signal-unknown: #9a968c;--bc-signal-error: #d64545;--bc-success: #2e9d60;--bc-warning: #f0a33a;--bc-danger: #d64545}[data-theme=holographic-digital]{color-scheme:dark;--bc-bg: #020a12;--bc-bg-deep: #000409;--bc-bg-grid: #062338;--bc-panel: #071827;--bc-panel-raised: #0c2438;--bc-panel-soft: #0c2438;--bc-border: rgba(0, 234, 255, .28);--bc-border-strong: rgba(0, 234, 255, .68);--bc-border-hot: rgba(255, 176, 0, .66);--bc-text: #eaffff;--bc-text-soft: #9fd7ee;--bc-text-muted: #557489;--bc-accent: #00eaff;--bc-secondary: #2d7cff;--bc-tertiary: #ffb000;--bc-signal-low: #00eaff;--bc-signal-high: #ffb000;--bc-signal-changed: #2d7cff;--bc-signal-unknown: #657381;--bc-signal-error: #ff4d61;--bc-success: #52ff9f;--bc-warning: #ffb000;--bc-danger: #ff4d61}[data-theme=clean-minimal]{color-scheme:light;--bc-bg: #ffffff;--bc-bg-deep: #f7f8fb;--bc-bg-grid: #edf0f5;--bc-panel: #ffffff;--bc-panel-raised: #f9fafc;--bc-panel-soft: #f9fafc;--bc-border: rgba(31, 41, 55, .14);--bc-border-strong: rgba(63, 81, 217, .46);--bc-border-hot: rgba(245, 158, 11, .58);--bc-text: #111827;--bc-text-soft: #374151;--bc-text-muted: #6b7280;--bc-accent: #3f51d9;--bc-secondary: #177ddc;--bc-tertiary: #f59e0b;--bc-signal-low: #177ddc;--bc-signal-high: #f59e0b;--bc-signal-changed: #7c3aed;--bc-signal-unknown: #9ca3af;--bc-signal-error: #dc2626;--bc-success: #16a34a;--bc-warning: #f59e0b;--bc-danger: #dc2626}[data-theme=executive-desk]{color-scheme:light;--bc-bg: #ead9bd;--bc-bg-deep: #3a2618;--bc-bg-grid: #d6c19d;--bc-panel: #f5e7cd;--bc-panel-raised: #ead8b6;--bc-panel-soft: #ead8b6;--bc-border: rgba(94, 61, 33, .34);--bc-border-strong: rgba(122, 79, 34, .62);--bc-border-hot: rgba(184, 134, 11, .7);--bc-text: #2a1d12;--bc-text-soft: #5c442b;--bc-text-muted: #7c6d5b;--bc-accent: #7a4f22;--bc-secondary: #2f6f8f;--bc-tertiary: #b8860b;--bc-signal-low: #2f6f8f;--bc-signal-high: #b8860b;--bc-signal-changed: #8b5cf6;--bc-signal-unknown: #8a8172;--bc-signal-error: #b4443e;--bc-success: #3f8f50;--bc-warning: #b8860b;--bc-danger: #b4443e}[data-theme=black-matrix-terminal]{color-scheme:dark;--bc-bg: #000000;--bc-bg-deep: #000000;--bc-bg-grid: #061006;--bc-panel: #020702;--bc-panel-raised: #061306;--bc-panel-soft: #061306;--bc-border: rgba(48, 255, 0, .25);--bc-border-strong: rgba(48, 255, 0, .68);--bc-border-hot: rgba(255, 249, 90, .62);--bc-text: #d5ffcc;--bc-text-soft: #78e66a;--bc-text-muted: #3e7a37;--bc-accent: #30ff00;--bc-secondary: #92ff6b;--bc-tertiary: #fff95a;--bc-signal-low: #30ff00;--bc-signal-high: #fff95a;--bc-signal-changed: #ffffff;--bc-signal-unknown: #526e50;--bc-signal-error: #ff3b3b;--bc-success: #30ff00;--bc-warning: #fff95a;--bc-danger: #ff3b3b}[data-theme=rainy-glass-office]{color-scheme:dark;--bc-bg: #0b1218;--bc-bg-deep: #05080c;--bc-bg-grid: #182631;--bc-panel: rgba(18, 28, 36, .78);--bc-panel-raised: rgba(30, 45, 56, .82);--bc-panel-soft: rgba(30, 45, 56, .82);--bc-border: rgba(135, 199, 255, .22);--bc-border-strong: rgba(74, 163, 255, .54);--bc-border-hot: rgba(246, 180, 75, .6);--bc-text: #e7f2fa;--bc-text-soft: #bdd2df;--bc-text-muted: #748796;--bc-accent: #4aa3ff;--bc-secondary: #87c7ff;--bc-tertiary: #f6b44b;--bc-signal-low: #4aa3ff;--bc-signal-high: #f6b44b;--bc-signal-changed: #7dd3fc;--bc-signal-unknown: #687885;--bc-signal-error: #ff6670;--bc-success: #74e3a4;--bc-warning: #f6b44b;--bc-danger: #ff6670}[data-theme=luxury-city-view]{color-scheme:dark;--bc-bg: #090704;--bc-bg-deep: #020201;--bc-bg-grid: #1a160d;--bc-panel: rgba(18, 14, 8, .84);--bc-panel-raised: rgba(31, 24, 13, .86);--bc-panel-soft: rgba(31, 24, 13, .86);--bc-border: rgba(212, 175, 55, .26);--bc-border-strong: rgba(212, 175, 55, .62);--bc-border-hot: rgba(246, 196, 83, .7);--bc-text: #fff5d8;--bc-text-soft: #d8c392;--bc-text-muted: #8b7a55;--bc-accent: #d4af37;--bc-secondary: #7dd3fc;--bc-tertiary: #f6c453;--bc-signal-low: #7dd3fc;--bc-signal-high: #d4af37;--bc-signal-changed: #f6c453;--bc-signal-unknown: #7c7464;--bc-signal-error: #ff6b5c;--bc-success: #7ddc85;--bc-warning: #d4af37;--bc-danger: #ff6b5c}[data-theme=nightlife-neon]{color-scheme:dark;--bc-bg: #050315;--bc-bg-deep: #01010a;--bc-bg-grid: #11102a;--bc-panel: rgba(8, 8, 30, .86);--bc-panel-raised: rgba(18, 14, 45, .9);--bc-panel-soft: rgba(18, 14, 45, .9);--bc-border: rgba(255, 59, 213, .28);--bc-border-strong: rgba(0, 215, 255, .58);--bc-border-hot: rgba(255, 176, 0, .66);--bc-text: #fef0ff;--bc-text-soft: #c9b8ff;--bc-text-muted: #7e6994;--bc-accent: #ff3bd5;--bc-secondary: #00d7ff;--bc-tertiary: #ffb000;--bc-signal-low: #00d7ff;--bc-signal-high: #ff3bd5;--bc-signal-changed: #ffb000;--bc-signal-unknown: #736d82;--bc-signal-error: #ff4068;--bc-success: #58ff9c;--bc-warning: #ffb000;--bc-danger: #ff4068}[data-theme=lazy-beach-day]{color-scheme:light;--bc-bg: #f8fbff;--bc-bg-deep: #e3f5fb;--bc-bg-grid: #d5ecf3;--bc-panel: rgba(255, 255, 255, .88);--bc-panel-raised: rgba(247, 251, 252, .92);--bc-panel-soft: rgba(247, 251, 252, .92);--bc-border: rgba(19, 137, 201, .24);--bc-border-strong: rgba(19, 137, 201, .54);--bc-border-hot: rgba(216, 155, 56, .65);--bc-text: #17313d;--bc-text-soft: #3d6472;--bc-text-muted: #728893;--bc-accent: #1389c9;--bc-secondary: #27b6a6;--bc-tertiary: #d89b38;--bc-signal-low: #1389c9;--bc-signal-high: #d89b38;--bc-signal-changed: #27b6a6;--bc-signal-unknown: #9aa8ad;--bc-signal-error: #d94848;--bc-success: #27a36e;--bc-warning: #d89b38;--bc-danger: #d94848}[data-theme=zen-mode]{color-scheme:light;--bc-bg: #f7f2e8;--bc-bg-deep: #e8dfcf;--bc-bg-grid: #ddd3c0;--bc-panel: #fbf7ee;--bc-panel-raised: #f0e8da;--bc-panel-soft: #f0e8da;--bc-border: rgba(111, 143, 95, .24);--bc-border-strong: rgba(111, 143, 95, .52);--bc-border-hot: rgba(185, 155, 91, .6);--bc-text: #2c2a23;--bc-text-soft: #5c5a4e;--bc-text-muted: #858071;--bc-accent: #6f8f5f;--bc-secondary: #8aa878;--bc-tertiary: #b99b5b;--bc-signal-low: #6f8f5f;--bc-signal-high: #b99b5b;--bc-signal-changed: #7d7be0;--bc-signal-unknown: #9a9588;--bc-signal-error: #b85c5c;--bc-success: #5f9f65;--bc-warning: #b99b5b;--bc-danger: #b85c5c}:root{--fixture-bg: var(--bc-bg-deep);--fixture-panel: var(--bc-panel);--fixture-panel-2: color-mix(in srgb, var(--bc-panel) 72%, var(--bc-bg-deep) 28%);--fixture-panel-3: color-mix(in srgb, var(--bc-panel) 58%, var(--bc-bg-deep) 42%);--fixture-line: color-mix(in srgb, var(--bc-border) 70%, var(--bc-cyan) 30%);--fixture-cyan: var(--bc-cyan);--fixture-cyan-2: color-mix(in srgb, var(--bc-cyan) 74%, var(--bc-text-soft) 26%);--fixture-gold: var(--bc-gold);--fixture-green: var(--bc-green);--fixture-yellow: var(--bc-amber);--fixture-red: var(--bc-red);--fixture-amber: var(--bc-amber);--fixture-muted: var(--bc-text-muted);--fixture-text: var(--bc-text-soft);--fixture-text-muted: var(--bc-text-muted);--fixture-disabled: color-mix(in srgb, var(--bc-panel) 52%, var(--bc-bg-deep) 48%);--fixture-theme-image-filter: saturate(1.03) contrast(1.02);--fixture-theme-image-filter-strong: saturate(1.08) contrast(1.06);--fixture-theme-panel-tint: color-mix(in srgb, var(--bc-cyan) 24%, transparent);--fixture-theme-panel-tint-opacity: .16;--fixture-theme-header-tint-opacity: .18;--fixture-radius-card: 28px;--fixture-radius-control: 18px;--fixture-focus-ring: 0 0 0 3px rgba(245, 196, 81, .45), 0 0 24px rgba(245, 196, 81, .24);--fixture-hover-glow: 0 0 22px rgba(48, 231, 255, .28);--fixture-active-glow: 0 0 26px rgba(245, 196, 81, .34)}.fixture-card{background:linear-gradient(180deg,var(--fixture-panel-2),var(--fixture-panel));border:1px solid color-mix(in srgb,var(--fixture-cyan) 70%,transparent);border-radius:var(--fixture-radius-card);color:var(--fixture-text)}.fixture-card:hover{box-shadow:var(--fixture-hover-glow)}.fixture-card:focus-visible{outline:none;box-shadow:var(--fixture-focus-ring)}.fixture-control[aria-disabled=true]{opacity:.52;filter:grayscale(.2)}.fixture-unknown{color:var(--fixture-amber)}.fixture-error{color:var(--fixture-red)}.fixture-on{color:var(--fixture-green)}:root{font-family:var(--bc-font-ui);background:var(--bc-bg);color:var(--bc-text);--bc-scrollbar-size: 10px;--bc-scrollbar-radius: 999px;--bc-scrollbar-track: color-mix(in srgb, var(--bc-bg-deep, #050b14) 88%, black);--bc-scrollbar-track-border: color-mix(in srgb, var(--bc-cyan, #28f5d0) 18%, transparent);--bc-scrollbar-thumb: color-mix(in srgb, var(--bc-cyan, #28f5d0) 38%, var(--bc-panel, #0b1a28));--bc-scrollbar-thumb-hover: color-mix(in srgb, var(--bc-cyan, #28f5d0) 62%, white 4%);--bc-scrollbar-thumb-active: color-mix(in srgb, var(--bc-cyan, #28f5d0) 84%, var(--bc-green, #39ffb6) 16%);--bc-scrollbar-glow: color-mix(in srgb, var(--bc-cyan, #28f5d0) 35%, transparent);--bc-scroll-shadow-bg: color-mix(in srgb, var(--bc-bg-deep, #050b14) 92%, transparent)}[data-theme*=light]{--bc-scrollbar-track: color-mix(in srgb, var(--bc-panel, #f7fbff) 82%, #d8e6f8);--bc-scrollbar-thumb: color-mix(in srgb, var(--bc-cyan, #2563eb) 45%, #ffffff);--bc-scrollbar-thumb-hover: color-mix(in srgb, var(--bc-cyan, #2563eb) 62%, #ffffff);--bc-scrollbar-glow: color-mix(in srgb, var(--bc-cyan, #2563eb) 18%, transparent)}.bc-scroll,:root,*{scrollbar-width:thin;scrollbar-color:var(--bc-scrollbar-thumb) var(--bc-scrollbar-track)}.bc-scroll{scrollbar-gutter:stable}.bc-scroll::-webkit-scrollbar,*::-webkit-scrollbar{width:var(--bc-scrollbar-size);height:var(--bc-scrollbar-size)}.bc-scroll::-webkit-scrollbar-track,*::-webkit-scrollbar-track{background:linear-gradient(90deg,transparent,var(--bc-scrollbar-track-border),transparent),var(--bc-scrollbar-track);border-radius:var(--bc-scrollbar-radius)}.bc-scroll::-webkit-scrollbar-thumb,*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in srgb,var(--bc-scrollbar-thumb-hover) 72%,transparent),var(--bc-scrollbar-thumb));border:2px solid var(--bc-scrollbar-track);border-radius:var(--bc-scrollbar-radius);box-shadow:0 0 8px var(--bc-scrollbar-glow),inset 0 0 6px color-mix(in srgb,white 8%,transparent)}.bc-scroll::-webkit-scrollbar-thumb:hover,*::-webkit-scrollbar-thumb:hover{background:var(--bc-scrollbar-thumb-hover);box-shadow:0 0 12px var(--bc-scrollbar-glow),0 0 2px var(--bc-scrollbar-thumb-active),inset 0 0 8px color-mix(in srgb,white 12%,transparent)}.bc-scroll::-webkit-scrollbar-thumb:active,*::-webkit-scrollbar-thumb:active{background:var(--bc-scrollbar-thumb-active);box-shadow:0 0 16px var(--bc-scrollbar-glow),0 0 4px var(--bc-scrollbar-thumb-active)}.bc-scroll::-webkit-scrollbar-corner,*::-webkit-scrollbar-corner{background:var(--bc-scrollbar-track)}.bc-scroll-shell{position:relative}.bc-scroll-shell:before,.bc-scroll-shell:after{content:"";pointer-events:none;position:sticky;left:0;right:0;z-index:4;display:block;height:18px}.bc-scroll-shell:before{top:0;margin-bottom:-18px;background:linear-gradient(to bottom,var(--bc-scroll-shadow-bg),transparent)}.bc-scroll-shell:after{bottom:0;margin-top:-18px;background:linear-gradient(to top,var(--bc-scroll-shadow-bg),transparent)}.bc-panel-body.bc-scroll,.fixtures-panel__body.bc-scroll,.fixture-inspector__details-wrap.bc-scroll,.bottom-panel__body.bc-scroll{--bc-scrollbar-size: 9px}.diagram-canvas-outer.bc-scroll,.circuit-canvas.bc-scroll{--bc-scrollbar-size: 11px}@media(max-width:768px),(pointer:coarse){.bc-scroll{--bc-scrollbar-size: 8px}}*{box-sizing:border-box}html,body{margin:0;height:100%;width:100%;min-width:0;overflow:hidden;overflow-x:hidden;scrollbar-gutter:auto}#root{height:100%;width:100%;min-width:0;overflow:hidden;overflow-x:hidden;scrollbar-gutter:auto}img,svg,canvas{max-width:100%}body{background:radial-gradient(circle at 12% 6%,var(--bc-hover, color-mix(in srgb, var(--bc-cyan) 8%, transparent)),transparent 28%),radial-gradient(circle at 84% 10%,color-mix(in srgb,var(--bc-cyan) 4%,transparent),transparent 22%),var(--bc-bg-deep, #000304);color:var(--bc-text)}.circuitscript-playground{position:relative;display:flex;flex-direction:column;width:100%;--app-header-height: 56px;height:100dvh;max-height:100dvh;overflow:hidden;scrollbar-gutter:auto}.app-routes-shell{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-routes-shell--page{overflow-y:auto}.playground-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 12px;border-top:1px solid var(--bc-border, #333);background:var(--bc-panel);font-size:10px;color:var(--bc-text-muted, #666);flex-shrink:0;flex-wrap:wrap}.playground-footer__strong{color:var(--bc-text, #ccc)}.playground-footer__trademark{opacity:.5;font-size:.78em}.playground-footer__links{display:flex;gap:8px}.playground-footer__link{color:var(--bc-text-muted);text-decoration:none}.playground-footer__link:hover{color:var(--bc-cyan)}.playground-footer>.ad-slot{padding:9px 12px;margin:8px 0}.playground-footer>.ad-slot .ad-slot__body{gap:4px}.playground-footer>.ad-slot .ad-slot__desc{line-height:1.35}.playground-footer>.ad-slot .ad-slot__cta{margin-top:4px;font-size:10px}.playground-footer--compact{padding:3px 8px;gap:6px;font-size:10px;justify-content:space-between}.playground-footer--compact .playground-footer__links{gap:8px}.tutorial-transition-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bc-bg-deep);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:all;isolation:isolate}.tutorial-transition-overlay__panel{width:min(460px,100%);border:1px solid color-mix(in srgb,var(--bc-cyan) 24%,transparent);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--bc-panel) 92%,transparent),var(--bc-panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--bc-cyan) 10%,transparent),0 22px 60px #00000061;padding:22px 24px}.tutorial-transition-overlay__eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--bc-text-muted)}.tutorial-transition-overlay__title{margin:8px 0 6px;font-size:24px;color:var(--bc-text)}.tutorial-transition-overlay__message{margin:0;color:var(--bc-text-soft);line-height:1.6}.tutorial-transition-overlay__spinner{width:34px;height:34px;margin-top:18px;border:3px solid color-mix(in srgb,var(--bc-cyan) 18%,transparent);border-top-color:var(--bc-cyan);border-radius:999px;animation:tutorial-overlay-spin .9s linear infinite}.tutorial-transition-overlay__actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.project-transition-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147482900;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bc-bg-deep);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:all;isolation:isolate}.project-transition-overlay__panel{width:min(460px,100%);border:1px solid color-mix(in srgb,var(--bc-gold) 24%,transparent);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--bc-panel) 92%,transparent),var(--bc-panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--bc-gold) 10%,transparent),0 22px 60px #00000061;padding:22px 24px}.project-transition-overlay__eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--bc-text-muted)}.project-transition-overlay__title{margin:8px 0 6px;font-size:24px;color:var(--bc-text)}.project-transition-overlay__message{margin:0;color:var(--bc-text-soft);line-height:1.6}.project-transition-overlay__spinner{width:34px;height:34px;margin-top:18px;border:3px solid color-mix(in srgb,var(--bc-gold) 18%,transparent);border-top-color:var(--bc-gold);border-radius:999px;animation:tutorial-overlay-spin .9s linear infinite}.guided-tour-target--active{position:relative;z-index:620;outline:2px solid color-mix(in srgb,var(--bc-cyan) 78%,white 8%);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--bc-cyan) 20%,transparent),0 0 22px color-mix(in srgb,var(--bc-cyan) 34%,transparent);animation:guided-tour-pulse 1.3s ease-in-out infinite}.guided-tour-prompt{position:fixed;top:calc(var(--app-header-height, 56px) + 24px);left:50%;transform:translate(-50%);z-index:9050;width:min(420px,calc(100vw - 32px));border:1px solid color-mix(in srgb,var(--bc-cyan) 42%,transparent);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--bc-panel) 96%,transparent),var(--bc-panel));box-shadow:0 14px 42px color-mix(in srgb,black 40%,transparent)}.guided-tour-prompt__content{display:grid;gap:10px;padding:14px}.guided-tour-prompt__title{margin:0;font-size:17px;color:var(--bc-text)}.guided-tour-prompt__body{margin:0;font-size:13px;line-height:1.5;color:var(--bc-text-soft)}.guided-tour-prompt__actions{display:flex;gap:8px;flex-wrap:wrap}.guided-tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;pointer-events:auto}.guided-tour-overlay__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bc-bg-deep) 45%,transparent);pointer-events:none}.guided-tour-overlay__card{position:fixed;z-index:1;top:12px;left:12px;width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;border:1px solid color-mix(in srgb,var(--bc-cyan) 38%,transparent);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--bc-panel) 96%,transparent),var(--bc-panel));padding:14px;display:grid;gap:10px;box-shadow:0 14px 36px color-mix(in srgb,black 45%,transparent);pointer-events:auto}.guided-tour-overlay__meta{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--bc-text-muted)}.guided-tour-overlay__title{margin:0;font-size:18px;color:var(--bc-text)}.guided-tour-overlay__body{margin:0;font-size:13px;color:var(--bc-text-soft);line-height:1.6}.guided-tour-overlay__actions{display:flex;gap:8px;flex-wrap:wrap}@keyframes guided-tour-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--bc-cyan) 20%,transparent),0 0 18px color-mix(in srgb,var(--bc-cyan) 30%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--bc-cyan) 30%,transparent),0 0 26px color-mix(in srgb,var(--bc-cyan) 44%,transparent)}}@keyframes tutorial-overlay-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pg-tabbar{display:flex;align-items:center;background:var(--bc-bg-deep);border-bottom:1px solid var(--bc-border);flex-shrink:0;height:34px;position:relative}.pg-tabbar__tabs{display:flex;align-items:center;flex:1;overflow-x:auto;overflow-y:hidden;min-width:0;scrollbar-width:none}.pg-tabbar__tabs::-webkit-scrollbar{display:none}.pg-tab{display:flex;align-items:center;gap:5px;padding:0 14px;height:34px;font-family:var(--bc-font-code);font-size:11px;color:var(--bc-text-muted);border-right:1px solid var(--bc-border);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;transition:background .1s,color .1s}.pg-tab:hover{background:color-mix(in srgb,var(--bc-cyan) 5%,transparent);color:var(--bc-text)}.pg-tab--active{background:var(--bc-panel);color:var(--bc-cyan);border-bottom:2px solid var(--bc-cyan);margin-bottom:-1px}.pg-tab--dirty .pg-tab__title{color:var(--bc-text)}.pg-tab__title{max-width:160px;overflow:hidden;text-overflow:ellipsis}.pg-tab__dirty{color:var(--bc-gold);font-size:11px;line-height:1}.pg-tab__close{background:none;border:none;color:var(--bc-text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0 2px;border-radius:3px}.pg-tab__close:hover{color:var(--bc-text);background:color-mix(in srgb,var(--bc-text) 10%,transparent)}.pg-tabbar__actions{display:flex;gap:6px;padding:0 10px;flex-shrink:0}.pg-tabbar__new,.pg-tabbar__open{font-size:11px;padding:3px 9px;height:24px}.pg-project-banner{display:flex;align-items:center;gap:10px;padding:0 12px;height:34px;background:color-mix(in srgb,var(--bc-gold) 8%,var(--bc-bg-deep));border-bottom:1px solid color-mix(in srgb,var(--bc-gold) 35%,transparent);flex-shrink:0;overflow:hidden}.pg-project-banner__icon{font-size:14px;flex-shrink:0}.pg-project-banner__name{font-family:var(--bc-font-code);font-size:13px;font-weight:700;color:var(--bc-gold);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-project-banner__chip{font-family:var(--bc-font-code);font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--bc-gold);border:1px solid color-mix(in srgb,var(--bc-gold) 40%,transparent);border-radius:4px;padding:1px 6px;flex-shrink:0}.pg-project-banner__save{font-family:var(--bc-font-code);font-size:10px;font-weight:700;letter-spacing:.04em;border-radius:4px;padding:1px 6px;border:1px solid var(--bc-border);color:var(--bc-text-muted);flex-shrink:0}.pg-project-banner__save--unsaved{color:var(--bc-gold);border-color:color-mix(in srgb,var(--bc-gold) 45%,transparent);background:color-mix(in srgb,var(--bc-gold) 8%,transparent)}.pg-project-banner__save--saving{color:var(--bc-cyan);border-color:color-mix(in srgb,var(--bc-cyan) 45%,transparent);background:color-mix(in srgb,var(--bc-cyan) 8%,transparent)}.pg-project-banner__save--saved{color:#7ed7a6;border-color:color-mix(in srgb,#7ed7a6 40%,transparent);background:color-mix(in srgb,#7ed7a6 8%,transparent)}.pg-project-banner__save--failed{color:#ff7a7a;border-color:color-mix(in srgb,#ff7a7a 45%,transparent);background:color-mix(in srgb,#ff7a7a 10%,transparent)}.pg-project-banner__meta{font-family:var(--bc-font-code);font-size:10px;color:var(--bc-text-soft);white-space:nowrap;flex-shrink:0}.pg-project-banner__meta--time{color:var(--bc-text-muted)}.pg-project-banner__hint{font-size:11px;color:var(--bc-text-muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-project-banner__close{font-size:11px;padding:3px 9px;height:24px;flex-shrink:0;border-color:color-mix(in srgb,var(--bc-gold) 40%,transparent);color:var(--bc-gold)}.pg-project-banner__close:hover{background:color-mix(in srgb,var(--bc-gold) 12%,transparent)}.pg-project-banner--screenshot,.pg-tutorial-banner--screenshot{gap:8px;padding:0 10px}.mobile-save-status{margin:0 8px 8px;padding:6px 9px;border-radius:6px;border:1px solid color-mix(in srgb,var(--bc-cyan) 25%,transparent);background:color-mix(in srgb,var(--bc-cyan) 7%,transparent);color:var(--bc-text-soft);font-size:11px}.pg-tutorial-banner{display:flex;align-items:center;gap:10px;padding:0 12px;height:34px;background:color-mix(in srgb,var(--bc-cyan) 6%,var(--bc-bg-deep));border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 28%,transparent);flex-shrink:0;overflow:hidden}.pg-tutorial-banner__icon{font-size:14px;flex-shrink:0}.pg-tutorial-banner__name{font-family:var(--bc-font-code);font-size:13px;font-weight:700;color:var(--bc-cyan);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-tutorial-banner__chip{font-family:var(--bc-font-code);font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--bc-cyan);border:1px solid color-mix(in srgb,var(--bc-cyan) 40%,transparent);border-radius:4px;padding:1px 6px;flex-shrink:0}.pg-tutorial-banner__progress{font-family:var(--bc-font-code);font-size:11px;color:var(--bc-text-muted);flex-shrink:0}.pg-tutorial-banner__hint{font-size:11px;color:var(--bc-text-muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-tutorial-banner__pause,.pg-tutorial-banner__exit{font-size:11px;padding:3px 9px;height:24px;flex-shrink:0}.pg-tutorial-banner__pause{border-color:color-mix(in srgb,var(--bc-cyan) 40%,transparent);color:var(--bc-cyan)}.pg-tutorial-banner__pause:hover{background:color-mix(in srgb,var(--bc-cyan) 10%,transparent)}.pg-special-lab-banner{display:flex;align-items:center;gap:10px;padding:0 12px;height:34px;background:color-mix(in srgb,var(--bc-cyan) 6%,var(--bc-bg-deep));border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 28%,transparent);flex-shrink:0;overflow:hidden}.pg-special-lab-banner--failed{background:color-mix(in srgb,var(--bc-red) 8%,var(--bc-bg-deep));border-bottom-color:color-mix(in srgb,var(--bc-red) 30%,transparent)}.pg-special-lab-banner--completed{background:color-mix(in srgb,var(--bc-green) 8%,var(--bc-bg-deep));border-bottom-color:color-mix(in srgb,var(--bc-green) 32%,transparent)}.pg-special-lab-banner__icon{font-size:14px;flex-shrink:0}.pg-special-lab-banner__name{font-family:var(--bc-font-code);font-size:13px;font-weight:700;color:var(--bc-cyan);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-special-lab-banner--failed .pg-special-lab-banner__name{color:color-mix(in srgb,var(--bc-red) 70%,var(--bc-text))}.pg-special-lab-banner--completed .pg-special-lab-banner__name{color:color-mix(in srgb,var(--bc-green) 72%,var(--bc-text))}.pg-special-lab-banner__chip{font-family:var(--bc-font-code);font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--bc-cyan);border:1px solid color-mix(in srgb,var(--bc-cyan) 40%,transparent);border-radius:4px;padding:1px 6px;flex-shrink:0}.pg-special-lab-banner--failed .pg-special-lab-banner__chip{color:color-mix(in srgb,var(--bc-red) 72%,var(--bc-text));border-color:color-mix(in srgb,var(--bc-red) 45%,transparent)}.pg-special-lab-banner--completed .pg-special-lab-banner__chip{color:color-mix(in srgb,var(--bc-green) 72%,var(--bc-text));border-color:color-mix(in srgb,var(--bc-green) 45%,transparent)}.pg-special-lab-banner__meta{font-family:var(--bc-font-code);font-size:10px;color:var(--bc-text-soft);white-space:nowrap;flex-shrink:0}.pg-special-lab-banner__hint{font-size:11px;color:var(--bc-text-muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-special-lab-banner__action{font-size:11px;padding:3px 9px;height:24px;flex-shrink:0}.pg-special-lab-banner__action--disabled,.pg-special-lab-banner__action--disabled:disabled{background:color-mix(in srgb,var(--bc-panel) 88%,transparent);border-color:color-mix(in srgb,var(--bc-border) 90%,transparent);color:color-mix(in srgb,var(--bc-text-muted) 88%,transparent);opacity:.78;cursor:not-allowed;box-shadow:none}.sl-workspace{display:grid;gap:12px}.sl-workspace__tabs{display:flex;flex-wrap:wrap;gap:6px}.sl-workspace__tab{font-size:11px;min-height:26px;padding:0 10px}.sl-workspace__tab.is-active{border-color:color-mix(in srgb,var(--bc-cyan) 48%,transparent);color:var(--bc-cyan)}.sl-workspace__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.sl-workspace__header h4{margin:0;font-size:15px;color:var(--bc-cyan)}.sl-workspace__meta{display:flex;gap:6px}.sl-workspace__section{border:1px solid color-mix(in srgb,var(--bc-border) 72%,transparent);border-radius:10px;padding:10px;background:color-mix(in srgb,var(--bc-panel) 94%,transparent)}.sl-workspace__stack{display:grid;gap:6px;margin-top:10px}.sl-workspace__stack p,.sl-workspace__stack ul{margin:0}.sl-workspace__stack li{margin:0 0 4px}.sl-workspace__inline-meta{margin-left:8px;font-size:11px;color:var(--bc-text-muted)}.sl-workspace__mode-note{margin:0 0 8px;font-size:12px;color:var(--bc-text-muted)}.sl-workspace__section h5{margin:0 0 8px;font-size:12px;letter-spacing:.08em;color:var(--bc-text-muted)}.sl-workspace__empty{color:var(--bc-text-muted);font-size:12px}.sl-milestones{margin:0;padding:0;list-style:none;display:grid;gap:6px}.sl-milestones__item{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;border:1px solid color-mix(in srgb,var(--bc-border) 72%,transparent);background:color-mix(in srgb,var(--bc-bg) 80%,transparent);border-radius:8px;padding:8px;text-align:left}.sl-milestones__item.is-active{border-color:color-mix(in srgb,var(--bc-cyan) 48%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--bc-cyan) 24%,transparent) inset}.sl-milestones__index{font-size:10px;color:var(--bc-text-muted)}.sl-milestones__copy{display:grid;gap:2px}.sl-milestones__copy strong{font-size:12px}.sl-milestones__copy span,.sl-milestones__state{font-size:11px;color:var(--bc-text-muted)}.sl-checks{display:grid;gap:8px}.sl-checks__actions{display:flex;gap:6px;flex-wrap:wrap}.sl-checks__group ul{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:6px}.sl-checks__group li{display:flex;align-items:center;justify-content:space-between;gap:8px}.sl-checks__group li span{display:block;font-size:11px;color:var(--bc-text-muted)}.sl-checks__summary{font-size:12px}.sl-checks__details{margin:0;padding-left:16px;font-size:11px;color:var(--bc-text-muted)}.sl-hints{display:grid;gap:8px}.sl-hints__toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.sl-hints__card{border:1px solid color-mix(in srgb,var(--bc-border) 72%,transparent);border-radius:8px;padding:8px}.sl-hints__card.is-used{border-color:color-mix(in srgb,var(--bc-cyan) 45%,transparent)}.sl-hints__card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.sl-hints__card p{margin:8px 0 0;font-size:12px}.sl-notes__input{width:100%;min-height:90px;resize:vertical;border:1px solid color-mix(in srgb,var(--bc-border) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bc-bg) 86%,transparent);color:var(--bc-text);padding:8px;font-family:var(--bc-font-body);font-size:12px}.sl-notes__actions{margin-top:8px;display:flex;justify-content:flex-end}.sl-completion-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:820;background:color-mix(in srgb,#000 52%,transparent);display:grid;place-items:center;padding:16px}.sl-completion-modal__card{width:min(460px,100%);border:1px solid color-mix(in srgb,var(--bc-cyan) 34%,transparent);border-radius:12px;background:var(--bc-panel);padding:16px;display:grid;gap:12px}.sl-completion-modal__card h3{margin:0}.sl-completion-modal__card p{margin:6px 0 0;color:var(--bc-text-muted)}.sl-completion-modal__actions{display:grid;gap:8px}.sl-completion-modal__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sl-completion-modal__metric{border:1px solid color-mix(in srgb,var(--bc-border) 74%,transparent);border-radius:8px;padding:8px;background:color-mix(in srgb,var(--bc-bg) 88%,transparent);display:grid;gap:4px}.sl-completion-modal__metric span{font-size:11px;color:var(--bc-text-muted)}.sl-completion-modal__metric strong{font-size:14px;color:var(--bc-text)}.sl-completion-modal__close{justify-self:end}.special-lab-detail__mode-picker,.special-labs-page__mode-picker{display:flex;gap:6px;flex-wrap:wrap}.project-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bc-bg-deep) 72%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:700}.project-confirm-modal{background:var(--bc-panel);border:1px solid color-mix(in srgb,var(--bc-gold) 40%,transparent);border-radius:12px;padding:32px 28px;max-width:440px;width:calc(100% - 32px);display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 60px color-mix(in srgb,#000 35%,transparent)}.project-confirm-modal--form{gap:10px}.project-confirm-modal__icon{font-size:28px;text-align:center}.project-confirm-modal__title{font-size:18px;font-weight:800;color:var(--bc-gold);margin:0}.project-confirm-modal__body{font-size:14px;color:var(--bc-text-soft);line-height:1.6;margin:0}.project-confirm-modal__warning{font-size:13px;color:var(--bc-gold);background:color-mix(in srgb,var(--bc-gold) 8%,transparent);border:1px solid color-mix(in srgb,var(--bc-gold) 25%,transparent);border-radius:6px;padding:8px 12px;margin:0;line-height:1.5}.auth-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--bc-bg-deep) 78%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-modal{width:min(460px,100%);border:1px solid color-mix(in srgb,var(--bc-cyan) 30%,transparent);border-radius:14px;padding:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--bc-panel) 94%,transparent),var(--bc-panel));box-shadow:0 18px 50px #00000073;display:grid;gap:10px;position:relative}.auth-modal__close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:var(--bc-text-muted);font-size:28px;line-height:1;cursor:pointer}.auth-modal__close:hover{color:var(--bc-text)}.auth-modal__title{margin:0 24px 4px 0;font-size:22px;color:var(--bc-text)}.auth-modal__label{font-size:12px;color:var(--bc-text-muted);letter-spacing:.05em;text-transform:uppercase}.auth-modal__input{width:100%;border:1px solid color-mix(in srgb,var(--bc-cyan) 26%,transparent);background:color-mix(in srgb,var(--bc-bg) 66%,var(--bc-panel));color:var(--bc-text);border-radius:8px;padding:10px 12px;font-size:14px}.auth-modal__input:focus{outline:none;border-color:var(--bc-cyan);box-shadow:0 0 0 2px color-mix(in srgb,var(--bc-cyan) 20%,transparent)}.auth-modal__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.auth-modal__error{border:1px solid color-mix(in srgb,var(--bc-danger) 45%,transparent);background:color-mix(in srgb,var(--bc-danger) 12%,transparent);color:color-mix(in srgb,var(--bc-danger) 74%,#fff);border-radius:8px;padding:8px 10px;font-size:13px}.auth-modal__notice{border:1px solid color-mix(in srgb,var(--bc-cyan) 38%,transparent);background:color-mix(in srgb,var(--bc-cyan) 10%,transparent);color:var(--bc-text);border-radius:8px;padding:8px 10px;font-size:13px}.auth-modal__switches{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--bc-cyan) 18%,transparent);background:color-mix(in srgb,var(--bc-bg-deep) 45%,transparent);border-radius:999px;padding:4px;width:fit-content}.auth-modal__switch{border:0;background:transparent;color:var(--bc-text-muted);font-size:12px;padding:6px 10px;border-radius:999px;cursor:pointer}.auth-modal__switch:hover{color:var(--bc-text)}.auth-modal__switch--active{color:var(--bc-bg-deep);background:color-mix(in srgb,var(--bc-cyan) 88%,white 12%)}.auth-modal__aux{display:grid;gap:4px;justify-items:start}.auth-modal__link{border:0;padding:0;margin:0;font-size:12px;background:transparent;color:var(--bc-cyan);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.auth-modal__link:hover{color:color-mix(in srgb,var(--bc-cyan) 85%,white 15%)}.auth-modal__credentials{border:1px dashed color-mix(in srgb,var(--bc-cyan) 26%,transparent);border-radius:10px;padding:10px;background:color-mix(in srgb,var(--bc-cyan) 5%,transparent);display:grid;gap:8px;margin-bottom:4px}.auth-modal__credentials-title{font-size:11px;color:var(--bc-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-modal__credential-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--bc-text-soft)}.auth-modal__credential-btn{border:1px solid color-mix(in srgb,var(--bc-cyan) 35%,transparent);border-radius:6px;padding:5px 8px;font-size:12px;color:var(--bc-cyan);background:color-mix(in srgb,var(--bc-cyan) 9%,transparent);cursor:pointer}.auth-modal__credential-btn:hover{background:color-mix(in srgb,var(--bc-cyan) 14%,transparent)}.account-menu{position:relative;z-index:3100}.account-menu__trigger{display:inline-flex;align-items:center;gap:8px}.account-menu__badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--bc-cyan) 35%,transparent);background:color-mix(in srgb,var(--bc-cyan) 15%,transparent);color:var(--bc-cyan);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1;padding:3px 8px}.account-menu__panel{position:absolute;right:0;top:calc(100% + 6px);min-width:190px;padding:6px;background:var(--bc-panel);border:1px solid var(--bc-border);border-radius:10px;box-shadow:0 12px 30px #00000059;z-index:3150}.account-menu__panel--portal{position:fixed;right:auto;top:auto;z-index:2147483200}.account-menu__item{width:100%;border:0;border-radius:6px;background:transparent;color:var(--bc-text);text-align:left;padding:8px 10px;font-size:13px;cursor:pointer}.account-menu__item:hover{background:color-mix(in srgb,var(--bc-cyan) 10%,transparent)}.project-confirm-modal__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px;flex-wrap:wrap}.pg-example-picker-anchor{position:relative}.pg-example-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:color-mix(in srgb,var(--bc-bg-deep) 55%,transparent);z-index:360;cursor:default}.pg-example-picker{position:absolute;top:calc(100% + 4px);right:0;width:380px;height:460px;max-height:80dvh;background:var(--bc-panel);border:1px solid var(--bc-border);border-radius:8px;box-shadow:0 12px 40px color-mix(in srgb,#000 30%,transparent);display:flex;flex-direction:column;z-index:400;overflow:hidden}.pg-example-picker__head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--bc-border);flex-shrink:0}.pg-example-picker__search{flex:1;background:var(--bc-bg-deep);border:1px solid var(--bc-border);color:var(--bc-text);border-radius:5px;padding:5px 9px;font-size:12px;font-family:var(--bc-font-ui)}.pg-example-picker__search:focus{outline:none;border-color:var(--bc-cyan)}.pg-example-picker__close{min-height:30px;min-width:30px;padding:0;font-size:14px;border-color:color-mix(in srgb,var(--bc-cyan) 34%,transparent)}.pg-example-picker__list{overflow-y:auto;flex:1 1 0;min-height:0;padding:4px 0}.pg-example-picker__group-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bc-cyan);padding:8px 12px 3px;position:sticky;top:0;background:var(--bc-panel);z-index:1}.pg-example-picker__item{display:flex;flex-direction:column;gap:1px;padding:6px 14px;cursor:pointer;transition:background .1s}.pg-example-picker__item:hover{background:color-mix(in srgb,var(--bc-cyan) 7%,transparent)}.pg-example-picker__label{font-size:12px;font-weight:600;color:var(--bc-text)}.pg-example-picker__summary{font-size:11px;color:var(--bc-text-muted)}.pg-example-picker__empty{padding:14px;font-size:12px;color:var(--bc-text-muted)}.static-page{max-width:860px;margin:0 auto;padding:40px 24px}.static-page__inner{display:flex;flex-direction:column;gap:32px}.static-page__title{font-size:28px;font-weight:800;color:var(--bc-cyan);letter-spacing:.04em}.static-page__date{font-size:12px;color:var(--bc-text-muted);margin-bottom:6px}.static-page__section h2{font-size:16px;font-weight:700;color:var(--bc-text);margin-bottom:10px;letter-spacing:.06em}.static-page__section p{font-size:14px;color:var(--bc-text-soft);line-height:1.7;margin-bottom:10px}.static-page__list{padding-left:20px;display:flex;flex-direction:column;gap:6px}.static-page__list li{font-size:14px;color:var(--bc-text-soft);line-height:1.6}.static-page__muted{font-size:12px;color:var(--bc-text-muted)}.community-source{margin:0;max-height:420px;overflow:auto;border:1px solid var(--bc-border);border-radius:10px;background:color-mix(in srgb,var(--bc-bg-deep) 88%,black);color:color-mix(in srgb,var(--bc-cyan) 74%,var(--bc-text));padding:12px;font-family:var(--bc-font-code);font-size:12px;line-height:1.55}.community-comments__list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.community-comments__list .community-comments__list{margin-top:8px;padding-left:14px;border-left:1px dashed var(--bc-border)}.community-comment{border:1px solid var(--bc-border);border-radius:10px;background:color-mix(in srgb,var(--bc-panel) 95%,transparent);padding:10px;display:grid;gap:8px}.community-comment__meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--bc-text-muted)}.community-comment__meta strong{color:var(--bc-text)}.community-comment__body{margin:0;color:var(--bc-text-soft);white-space:pre-wrap;overflow-wrap:anywhere}.community-comment-composer{display:grid;gap:10px}.community-forum-thread-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.community-forum-thread{width:100%;border:1px solid var(--bc-border);border-radius:10px;background:color-mix(in srgb,var(--bc-panel) 90%,transparent);color:var(--bc-text);padding:10px;display:grid;gap:4px;text-align:left;cursor:pointer}.community-forum-thread:hover{border-color:color-mix(in srgb,var(--bc-cyan) 55%,var(--bc-border))}.community-forum-thread.is-active{border-color:color-mix(in srgb,var(--bc-cyan) 75%,var(--bc-border));background:color-mix(in srgb,var(--bc-cyan) 8%,var(--bc-panel))}.community-forum-thread span{color:var(--bc-text-muted);font-size:12px}.account-page{max-width:1120px;margin:0 auto;padding:28px 20px 46px}.account-page__header{margin-bottom:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.account-page__title{margin:0 0 6px;font-size:30px;color:var(--bc-cyan)}.account-page__muted{margin:0;color:var(--bc-text-muted)}.account-page__header-actions{display:flex;gap:8px;align-items:center}.account-stats{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.account-stat{border:1px solid color-mix(in srgb,var(--bc-cyan) 25%,var(--bc-border));background:linear-gradient(180deg,color-mix(in srgb,var(--bc-cyan) 12%,transparent),transparent 40%),color-mix(in srgb,var(--bc-panel) 93%,transparent);border-radius:12px;padding:12px;display:grid;gap:5px}.account-stat__label{color:var(--bc-text-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.account-stat__value{color:var(--bc-text);font-weight:700;font-size:20px}.account-stat__unit{font-size:12px;color:var(--bc-text-muted);font-weight:500}.account-stat__meta{color:var(--bc-text-muted);font-size:12px}.account-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.account-card{border:1px solid var(--bc-border);background:color-mix(in srgb,var(--bc-panel) 92%,transparent);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.account-card__title{margin:0;font-size:16px;color:var(--bc-text)}.account-card--danger{border-color:color-mix(in srgb,var(--bc-danger) 52%,var(--bc-border));background:color-mix(in srgb,var(--bc-danger) 7%,var(--bc-panel))}.account-card__body{margin:0;color:var(--bc-text-soft);line-height:1.5}.account-card__meta{margin:0;display:grid;gap:8px}.account-card__meta div{display:flex;justify-content:space-between;gap:10px;font-size:13px}.account-card__meta dt{color:var(--bc-text-muted)}.account-card__meta dd{margin:0;color:var(--bc-text);overflow-wrap:anywhere;word-break:break-word}.account-chip{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--bc-cyan) 55%,transparent);color:color-mix(in srgb,var(--bc-cyan) 84%,#fff);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.account-actions{display:flex;flex-wrap:wrap;gap:8px}.account-progress-list{display:grid;gap:8px}.account-progress{display:grid;gap:5px}.account-progress__header{display:flex;justify-content:space-between;gap:10px;color:var(--bc-text-muted);font-size:12px}.account-progress__track{position:relative;height:7px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--bc-border) 65%,transparent)}.account-progress__track--unknown{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--bc-border) 55%,transparent) 0,color-mix(in srgb,var(--bc-border) 55%,transparent) 6px,color-mix(in srgb,var(--bc-panel) 60%,transparent) 6px,color-mix(in srgb,var(--bc-panel) 60%,transparent) 12px)}.account-progress__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--bc-cyan) 65%,#3fffed),var(--bc-cyan));transition:width .18s ease}.account-toggle{display:flex;align-items:center;gap:8px;color:var(--bc-text);font-size:13px}.account-toggle input{width:15px;height:15px}.account-toggle input:disabled{opacity:.65}.account-page__status{margin-top:14px;color:var(--bc-text-muted);font-size:13px}@media(max-width:880px){.account-stats,.account-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.account-page__header{align-items:flex-start}.account-page__header-actions{width:100%}.account-stats,.account-page__grid{grid-template-columns:1fr}.account-card__meta div{flex-direction:column;align-items:flex-start;gap:2px}}.first-run-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bc-bg-deep) 80%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;z-index:500}.first-run-modal{position:relative;background:var(--bc-panel);border:1px solid var(--bc-border);border-radius:12px;padding:32px;max-width:560px;width:100%;max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 24px 60px color-mix(in srgb,#000 40%,transparent)}.first-run-modal__close{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--bc-text-muted);font-size:18px;cursor:pointer;line-height:1;padding:4px 8px}.first-run-modal__close:hover{color:var(--bc-text)}.first-run-modal__header{margin-bottom:24px}.first-run-modal__title{font-size:22px;font-weight:800;color:var(--bc-cyan);margin-bottom:6px}.first-run-modal__subtitle{font-size:14px;color:var(--bc-text-soft)}.first-run-modal__tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:480px){.first-run-modal__tiles{grid-template-columns:1fr}}@media(max-height:700px){.first-run-overlay{align-items:flex-start;padding:10px}.first-run-modal{max-height:calc(100dvh - 20px);padding:20px 16px 14px}.first-run-modal__header{margin-bottom:14px}.first-run-modal__title{font-size:19px}.first-run-tile{padding:12px}}.first-run-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;background:color-mix(in srgb,var(--bc-bg-deep) 50%,transparent);border:1px solid var(--bc-border);border-radius:8px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.first-run-tile:hover{border-color:var(--bc-cyan);background:color-mix(in srgb,var(--bc-cyan) 6%,transparent)}.first-run-tile__icon{font-size:22px;line-height:1}.first-run-tile__title{font-size:13px;font-weight:700;color:var(--bc-text)}.first-run-tile__desc{font-size:11px;color:var(--bc-text-muted);line-height:1.5}.icp-paths{padding:24px 0 12px}.icp-paths__heading{font-size:15px;font-weight:700;color:var(--bc-text);margin-bottom:16px;letter-spacing:.06em}.icp-paths__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;margin-bottom:24px}.icp-path-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px;background:color-mix(in srgb,var(--bc-bg-deep) 50%,transparent);border:1px solid var(--bc-border);border-radius:8px}.icp-path-card__icon{font-size:24px;line-height:1}.icp-path-card__audience{font-size:10px;color:var(--bc-cyan);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.icp-path-card__heading{font-size:13px;font-weight:700;color:var(--bc-text)}.icp-path-card__desc{font-size:12px;color:var(--bc-text-soft);line-height:1.5;flex:1}.icp-path-card__cta{margin-top:8px;align-self:stretch;width:100%;justify-content:center}@media(max-width:1200px){.icp-paths__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.icp-paths__grid{grid-template-columns:1fr}}.ad-slot{border:1px solid var(--bc-border);border-radius:8px;background:color-mix(in srgb,var(--bc-bg-deep) 40%,transparent);padding:14px 16px;margin:12px 0}.ad-slot--newsletter{border-color:color-mix(in srgb,var(--bc-cyan) 30%,transparent)}.ad-slot--pro-upgrade{border-color:color-mix(in srgb,var(--bc-gold) 30%,transparent)}.ad-slot__body{display:flex;flex-direction:column;gap:6px}.ad-slot__title{font-size:12px;font-weight:700;color:var(--bc-text)}.ad-slot__desc{font-size:11px;color:var(--bc-text-soft);line-height:1.5;margin:0}.ad-slot__cta{align-self:flex-start;margin-top:6px;font-size:11px}.pro-upgrade-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bc-bg-deep) 75%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:600}.pro-upgrade-modal{position:relative;background:var(--bc-panel);border:1px solid var(--bc-border);border-radius:12px;padding:36px 32px;max-width:420px;width:calc(100% - 32px);text-align:center;box-shadow:0 24px 60px color-mix(in srgb,#000 40%,transparent)}.pro-upgrade-modal__close{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--bc-text-muted);font-size:18px;cursor:pointer;padding:4px 8px}.pro-upgrade-modal__close:hover{color:var(--bc-text)}.pro-upgrade-modal__icon{font-size:36px;margin-bottom:12px}.pro-upgrade-modal__title{font-size:18px;font-weight:800;color:var(--bc-gold);margin-bottom:10px}.pro-upgrade-modal__body{font-size:14px;color:var(--bc-text-soft);line-height:1.7;margin-bottom:20px}.pro-upgrade-modal__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.projects-page{max-width:900px;margin:0 auto;padding:32px 24px}.project-manager{display:flex;flex-direction:column;gap:16px}.project-manager__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.project-manager__title{font-size:22px;font-weight:800;color:var(--bc-cyan)}.project-manager__actions{display:flex;gap:8px;flex-wrap:wrap}.project-manager__access-note{font-size:12px;color:var(--bc-text-soft);border:1px solid color-mix(in srgb,var(--bc-cyan) 30%,transparent);border-radius:8px;padding:9px 12px;background:color-mix(in srgb,var(--bc-cyan) 5%,transparent)}.project-manager__error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--bc-gold) 40%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bc-gold) 8%,transparent);color:var(--bc-gold);font-size:13px}.project-manager__status{padding:9px 12px;border:1px solid color-mix(in srgb,var(--bc-cyan) 35%,transparent);border-radius:8px;color:var(--bc-cyan);background:color-mix(in srgb,var(--bc-cyan) 8%,transparent);font-size:12px}.project-manager__empty{padding:32px;text-align:center;border:1px dashed var(--bc-border);border-radius:8px;color:var(--bc-text-muted);font-size:14px;line-height:1.7}.project-manager__hint{font-size:11px;color:var(--bc-text-muted)}.project-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.project-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--bc-border);border-radius:10px;background:color-mix(in srgb,var(--bc-bg-deep) 40%,transparent);min-width:0}.project-card--active{border-color:var(--bc-cyan);box-shadow:0 0 0 1px color-mix(in srgb,var(--bc-cyan) 20%,transparent) inset}.project-card__head{display:flex;flex-direction:column;gap:4px;min-width:0}.project-card__name{font-size:14px;font-weight:700;color:var(--bc-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card__meta{font-size:11px;color:var(--bc-text-muted)}.project-card__rename-input{background:var(--bc-bg-deep);border:1px solid var(--bc-cyan);color:var(--bc-text);border-radius:4px;padding:5px 8px;font-size:14px;font-family:var(--bc-font-code)}.project-card__description{margin:0;color:var(--bc-text-soft);font-size:12px;line-height:1.5;min-height:34px}.project-card__stats{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--bc-text-muted)}.project-card__actions{display:flex;gap:6px;flex-wrap:wrap}.project-import-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2200;padding:16px}.project-import-preview{width:min(560px,100%);display:flex;flex-direction:column;gap:10px;background:var(--bc-panel);border:1px solid var(--bc-border);border-radius:10px;padding:16px;box-shadow:0 16px 48px #00000059}.project-import-preview__title{margin:0;font-size:18px;color:var(--bc-cyan)}.project-import-preview__subtitle{margin:0;color:var(--bc-text-soft);font-size:13px}.project-import-preview__label{color:var(--bc-text-soft);font-size:12px}.project-import-preview__input{width:100%;background:var(--bc-bg-deep);border:1px solid var(--bc-border);color:var(--bc-text);border-radius:6px;padding:9px 10px;font-size:13px;font-family:var(--bc-font-ui)}.project-import-preview__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;font-size:12px;color:var(--bc-text-soft)}.project-import-preview__warnings{border:1px solid color-mix(in srgb,var(--bc-gold) 45%,transparent);background:color-mix(in srgb,var(--bc-gold) 8%,transparent);border-radius:8px;padding:10px;color:var(--bc-gold);font-size:12px}.project-import-preview__warnings strong{display:block;margin-bottom:6px}.project-import-preview__warnings ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.project-import-preview__actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.newsletter-form{display:flex;flex-direction:column;gap:18px;max-width:480px}.newsletter-form__field{display:flex;flex-direction:column;gap:6px}.newsletter-form__fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.newsletter-form__label{font-size:13px;font-weight:600;color:var(--bc-text)}.newsletter-form__optional{font-weight:400;color:var(--bc-text-muted)}.newsletter-form__input,.newsletter-form__select{background:var(--bc-bg-deep);border:1px solid var(--bc-border);color:var(--bc-text);border-radius:6px;padding:9px 12px;font-size:14px;font-family:var(--bc-font-ui);transition:border-color .15s}.newsletter-form__input:focus,.newsletter-form__select:focus{outline:none;border-color:var(--bc-cyan);box-shadow:0 0 0 2px color-mix(in srgb,var(--bc-cyan) 20%,transparent)}.newsletter-form__checkboxes{display:flex;flex-direction:column;gap:8px}.newsletter-form__checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--bc-text-soft);cursor:pointer}.newsletter-form__error{font-size:13px;color:var(--bc-gold);padding:8px 12px;border:1px solid color-mix(in srgb,var(--bc-gold) 35%,transparent);border-radius:6px;background:color-mix(in srgb,var(--bc-gold) 8%,transparent)}.newsletter-form__submit{align-self:flex-start}.newsletter-confirm{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 32px;border:1px solid color-mix(in srgb,var(--bc-cyan) 30%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bc-cyan) 5%,transparent);text-align:center;max-width:420px}.newsletter-confirm__icon{font-size:36px;color:var(--bc-cyan)}.newsletter-confirm__title{font-size:20px;font-weight:800;color:var(--bc-cyan)}.newsletter-confirm__body{font-size:14px;color:var(--bc-text-soft);line-height:1.7}.copy-link-btn{font-size:11px}.reference-detail__footer{display:flex;gap:10px;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--bc-border)}.sandbox-page,.sandbox-workbench-shell{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.sandbox-workbench-shell>.workbench{flex:1;min-height:0}.sandbox-tabbar{display:flex;align-items:center;background:var(--bc-bg-deep);border-bottom:1px solid var(--bc-border);flex-shrink:0;height:38px;overflow:hidden}.sandbox-tabbar__tabs{display:flex;align-items:center;flex:1;overflow-x:auto;overflow-y:hidden;min-width:0;scrollbar-width:none}.sandbox-tabbar__tabs::-webkit-scrollbar{display:none}.sandbox-tab{display:flex;align-items:center;gap:5px;padding:0 14px;height:38px;font-family:var(--bc-font-code);font-size:11px;color:var(--bc-text-muted);border-right:1px solid var(--bc-border);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;transition:background .1s,color .1s}.sandbox-tab:hover{background:color-mix(in srgb,var(--bc-cyan) 4%,transparent);color:var(--bc-text)}.sandbox-tab--active{background:var(--bc-panel);color:var(--bc-cyan);border-bottom:2px solid var(--bc-cyan);margin-bottom:-1px}.sandbox-tab__title{max-width:140px;overflow:hidden;text-overflow:ellipsis}.sandbox-tab__dirty{color:var(--bc-gold);font-size:9px}.sandbox-tab__close{background:none;border:none;color:var(--bc-text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0 2px;border-radius:3px}.sandbox-tab__close:hover{color:var(--bc-text);background:color-mix(in srgb,var(--bc-text) 10%,transparent)}.sandbox-tabbar__actions{display:flex;gap:6px;padding:0 10px;flex-shrink:0}.sandbox-tabbar__new,.sandbox-tabbar__open{font-size:11px;padding:4px 10px;height:26px}.sandbox-example-picker{position:absolute;top:94px;right:16px;width:420px;max-height:440px;background:var(--bc-panel);border:1px solid var(--bc-border);border-radius:8px;box-shadow:0 12px 40px color-mix(in srgb,#000 30%,transparent);display:flex;flex-direction:column;z-index:200;overflow:hidden}.sandbox-example-picker__head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--bc-border);flex-shrink:0}.sandbox-example-picker__search{flex:1;background:var(--bc-bg-deep);border:1px solid var(--bc-border);color:var(--bc-text);border-radius:5px;padding:6px 10px;font-size:13px;font-family:var(--bc-font-ui)}.sandbox-example-picker__search:focus{outline:none;border-color:var(--bc-cyan)}.sandbox-example-picker__list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1}.sandbox-example-picker__item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:1px 10px;padding:8px 14px;cursor:pointer;transition:background .1s}.sandbox-example-picker__item:hover{background:color-mix(in srgb,var(--bc-cyan) 6%,transparent)}.sandbox-example-picker__label{font-size:13px;font-weight:600;color:var(--bc-text);grid-column:1}.sandbox-example-picker__cat{font-size:10px;color:var(--bc-cyan);text-transform:uppercase;letter-spacing:.08em;grid-column:2;grid-row:1;align-self:center;text-align:right}.sandbox-example-picker__summary{font-size:11px;color:var(--bc-text-muted);grid-column:1 / 3;grid-row:2}.sandbox-example-picker__empty{padding:16px 14px;font-size:13px;color:var(--bc-text-muted)}.circuitscript-playground:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.18;background-image:linear-gradient(var(--bc-bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bc-bg-grid) 1px,transparent 1px);background-size:32px 32px;z-index:0}.circuitscript-playground>*:not(.auth-modal__overlay):not(.tutorial-transition-overlay):not(.project-transition-overlay):not(.project-confirm-overlay):not(.first-run-overlay):not(.guided-tour-prompt):not(.guided-tour-overlay){position:relative;z-index:1}.playground-header{position:relative;z-index:3000;height:56px;background:color-mix(in srgb,var(--bc-panel) 92%,transparent);border-bottom:1px solid var(--bc-border);display:flex;align-items:center;padding:0 16px;gap:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.playground-header__brand{display:flex;align-items:center;gap:12px;min-width:0}.playground-header__brand svg{width:32px;height:32px}.brand-title{font-family:var(--bc-font-display);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:13px;line-height:1}.brand-title .accent{color:var(--bc-cyan);text-shadow:var(--bc-glow-cyan)}.brand-subtitle{display:block;font-family:var(--bc-font-code);font-size:10px;letter-spacing:.18em;color:var(--bc-text-muted);text-transform:uppercase;margin-top:3px}.playground-header__spacer{flex:1}.playground-header__actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.mobile-header-menu-wrap{display:none;position:relative}.mobile-header-menu__toggle{min-width:34px;min-height:34px;border:1px solid color-mix(in srgb,var(--bc-cyan) 35%,transparent);border-radius:6px;background:color-mix(in srgb,var(--bc-cyan) 8%,transparent);color:var(--bc-cyan);font-size:18px;line-height:1;cursor:pointer}.mobile-header-menu__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:color-mix(in srgb,var(--bc-bg-deep) 28%,transparent);z-index:1260}.mobile-header-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:190px;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid color-mix(in srgb,var(--bc-cyan) 28%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bc-panel) 94%,transparent);box-shadow:0 14px 28px color-mix(in srgb,#000 30%,transparent);z-index:1270}.mobile-header-menu__link,.mobile-header-menu__action{border:1px solid transparent;border-radius:6px;background:transparent;color:var(--bc-text);text-decoration:none;text-align:left;font-size:12px;letter-spacing:.05em;text-transform:uppercase;padding:7px 8px;min-height:32px}.mobile-header-menu__action{cursor:pointer;font-family:var(--bc-font-code)}.mobile-header-menu__link:hover,.mobile-header-menu__action:hover{background:color-mix(in srgb,var(--bc-cyan) 8%,transparent);border-color:color-mix(in srgb,var(--bc-cyan) 24%,transparent)}.mobile-header-menu__link.active{color:var(--bc-cyan);border-color:color-mix(in srgb,var(--bc-cyan) 34%,transparent);background:color-mix(in srgb,var(--bc-cyan) 10%,transparent)}.saved-chip{font-family:var(--bc-font-code);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--bc-border);border-radius:var(--bc-radius-sm);color:var(--bc-cyan)}.saved-chip[data-dirty=true]{color:var(--bc-gold);border-color:var(--bc-border-gold);animation:bc-pulse 2.4s ease-in-out infinite}@keyframes bc-pulse{0%,to{box-shadow:none}50%{box-shadow:var(--bc-glow-gold)}}@keyframes signalPulse{0%{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--bc-amber) 100%,transparent)) drop-shadow(0 0 5px color-mix(in srgb,var(--bc-amber) 90%,transparent))}55%{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--bc-amber) 65%,transparent))}to{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--bc-amber) 45%,transparent))}}.examples-gallery{display:flex;align-items:center;gap:0;flex-direction:column;overflow:visible}.examples-gallery__label{font-family:var(--bc-font-code);font-size:10px;letter-spacing:.18em;color:var(--bc-text-muted);margin-right:4px}.examples-gallery__levels{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;padding-bottom:4px;width:100%}.examples-gallery__level{font-size:11px;padding:2px 10px;border-radius:3px;cursor:pointer;background:transparent;border:1px solid var(--bc-border);color:var(--bc-text-muted);transition:background .12s,color .12s}.examples-gallery__level:hover{background:var(--bc-hover);color:var(--bc-text)}.examples-gallery__level--active{background:var(--bc-accent, #1a7fd4);border-color:var(--bc-accent, #1a7fd4);color:var(--bc-bg-deep)}.examples-gallery__items{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:2px}.workbench{display:flex;flex-direction:row;gap:0;padding:8px;min-height:0;min-width:0;flex:1;overflow:hidden}.explorer-wrap{display:flex;min-width:44px;max-width:420px;height:100%;border:1px solid var(--bc-border);border-radius:var(--bc-radius-sm);overflow:hidden;background:var(--bc-panel);margin-right:8px;flex-shrink:0}.explorer-wrap--collapsed{width:44px}.explorer-rail{width:40px;flex-shrink:0;border-right:1px solid var(--bc-border);background:color-mix(in srgb,var(--bc-bg-deep) 85%,transparent);display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0}.explorer-rail__btn{width:28px;height:28px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--bc-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.explorer-rail__btn:hover:not(:disabled){background:color-mix(in srgb,var(--bc-cyan) 9%,transparent);color:var(--bc-cyan);border-color:color-mix(in srgb,var(--bc-cyan) 40%,transparent)}.explorer-rail__btn--active{color:var(--bc-cyan);background:color-mix(in srgb,var(--bc-cyan) 11%,transparent);border-color:color-mix(in srgb,var(--bc-cyan) 45%,transparent)}.explorer-rail__btn:disabled{opacity:.35;cursor:not-allowed}.explorer-panel{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.explorer-panel__head{height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--bc-border);padding:0 10px;background:color-mix(in srgb,var(--bc-bg-deep) 90%,transparent)}.explorer-panel__title{font-family:var(--bc-font-code);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--bc-cyan);max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.explorer-panel__collapse{border:none;background:transparent;color:var(--bc-text-muted);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.explorer-section{border-bottom:1px solid color-mix(in srgb,var(--bc-border) 65%,transparent);padding:8px 8px 10px;overflow:auto}.explorer-section__label{font-family:var(--bc-font-code);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--bc-text-muted);margin-bottom:6px}.explorer-section__label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.explorer-section__label-row .explorer-section__label{margin-bottom:0}.explorer-section__actions{display:flex;align-items:center;gap:4px}.explorer-section__icon-btn{width:18px;height:18px;border-radius:4px;border:1px solid color-mix(in srgb,var(--bc-border) 85%,transparent);background:transparent;color:var(--bc-text-muted);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.explorer-section__icon-btn:hover{color:var(--bc-cyan);border-color:color-mix(in srgb,var(--bc-cyan) 45%,transparent);background:color-mix(in srgb,var(--bc-cyan) 10%,transparent)}.explorer-section__meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.explorer-section__meta-chip{border:1px solid color-mix(in srgb,var(--bc-border) 78%,transparent);border-radius:999px;padding:1px 7px;font-family:var(--bc-font-code);font-size:10px;line-height:14px;color:var(--bc-text-muted);background:color-mix(in srgb,var(--bc-bg-deep) 65%,transparent)}.explorer-empty{font-size:12px;color:var(--bc-text-muted);padding:6px 4px}.explorer-file-row{display:flex;align-items:center;gap:6px;height:24px;border-radius:5px;padding:0 6px;cursor:pointer;color:var(--bc-text-soft)}.explorer-file-row:hover{background:color-mix(in srgb,var(--bc-cyan) 8%,transparent)}.explorer-file-row--active{color:var(--bc-text);background:color-mix(in srgb,var(--bc-cyan) 16%,transparent)}.explorer-file-row__icon{color:var(--bc-text-muted);flex-shrink:0}.explorer-file-row__name{font-family:var(--bc-font-code);font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.explorer-file-row__dirty{color:var(--bc-gold);font-size:9px;flex-shrink:0}.explorer-file-row__diag{display:inline-flex;align-items:center;gap:4px;margin-left:6px;flex-shrink:0}.explorer-file-row__diag-badge{min-width:16px;height:14px;border-radius:999px;padding:0 5px;font-family:var(--bc-font-code);font-size:10px;line-height:14px;text-align:center;border:1px solid transparent}.explorer-file-row__diag-badge--error{color:var(--bc-red);border-color:color-mix(in srgb,var(--bc-red) 55%,transparent);background:color-mix(in srgb,var(--bc-red) 14%,transparent)}.explorer-file-row__diag-badge--warning{color:var(--bc-gold);border-color:color-mix(in srgb,var(--bc-gold) 52%,transparent);background:color-mix(in srgb,var(--bc-gold) 14%,transparent)}.ide-context-menu{position:fixed;z-index:240;min-width:150px;display:flex;flex-direction:column;gap:2px;padding:4px;border:1px solid color-mix(in srgb,var(--bc-cyan) 35%,var(--bc-border) 65%);border-radius:6px;background:color-mix(in srgb,var(--bc-bg-deep) 94%,var(--bc-panel) 6%);box-shadow:0 8px 24px color-mix(in srgb,#000 55%,transparent)}.ide-context-menu__item{height:26px;border:none;border-radius:4px;background:transparent;color:var(--bc-text-soft);font-family:var(--bc-font-code);font-size:11px;text-align:left;padding:0 10px;cursor:pointer}.ide-context-menu__item:hover{background:color-mix(in srgb,var(--bc-cyan) 16%,transparent);color:var(--bc-cyan)}.ide-context-menu__item--danger{color:color-mix(in srgb,var(--bc-red) 70%,var(--bc-text-soft) 30%)}.ide-context-menu__item--danger:hover{color:var(--bc-red);background:color-mix(in srgb,var(--bc-red) 14%,transparent)}.explorer-file-row__close{width:16px;height:16px;border:none;border-radius:4px;background:transparent;color:var(--bc-text-muted);line-height:1;font-size:13px;display:none;align-items:center;justify-content:center;cursor:pointer}.explorer-file-row:hover .explorer-file-row__close,.explorer-file-row--active .explorer-file-row__close{display:inline-flex}.explorer-file-row__close:hover{color:var(--bc-text);background:color-mix(in srgb,var(--bc-text) 12%,transparent)}.explorer-resize-handle{width:6px;flex-shrink:0;cursor:col-resize;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--bc-cyan) 22%,transparent),transparent)}.explorer-resize-handle:hover{background:linear-gradient(to right,transparent,color-mix(in srgb,var(--bc-cyan) 40%,transparent),transparent)}@media(max-width:980px){.explorer-wrap{width:44px!important}.explorer-panel,.explorer-resize-handle{display:none}}@media(max-width:1280px){.circuitscript-playground:not(.circuitscript-playground--mobile) .workbench .inspector-panel{display:none}}@media(max-width:768px){.circuitscript-playground:not(.circuitscript-playground--mobile) .workbench .canvas-panel{display:none}}.bottom-panel{display:flex;flex-direction:column;border-top:1px solid var(--bc-border);background:var(--bc-panel);min-height:0;flex-shrink:0;height:240px;overflow:hidden}.bottom-panel__tabs{display:flex;gap:1px;background:var(--bc-bg-deep);flex-shrink:0}.bottom-panel__tab{flex:0 0 auto;height:38px;padding:0 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--bc-text-muted);font-family:var(--bc-font-code);font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.bottom-panel__tab[aria-selected=true]{color:var(--bc-cyan);border-bottom-color:var(--bc-cyan);background:color-mix(in srgb,var(--bc-cyan) 4%,transparent)}.bottom-panel__body{overflow:auto;display:flex;flex-direction:column;flex:1 1 0;min-height:0;min-width:0;padding:12px;font-family:var(--bc-font-code);font-size:12px;color:var(--bc-text-soft)}.bc-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--bc-text) 3.5%,transparent),color-mix(in srgb,var(--bc-text) 1%,transparent)),var(--bc-panel);border:1px solid var(--bc-border);border-radius:var(--bc-radius-sm);box-shadow:inset 0 1px color-mix(in srgb,var(--bc-text) 4%,transparent);display:grid;grid-template-rows:38px 1fr;min-height:0;min-width:0;overflow:hidden}.editor-panel{container-type:inline-size;container-name:editor-panel}.canvas-panel{container-type:inline-size;container-name:canvas-panel}.fixtures-panel{container-type:inline-size;container-name:fixtures-panel}.bc-panel-header{display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 14%,transparent);color:var(--bc-cyan);font-family:var(--bc-font-code);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.panel-action-group{display:flex;align-items:center;gap:4px;flex-shrink:0}.panel-icon-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid var(--bc-border);border-radius:5px;color:var(--bc-text-muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s;flex-shrink:0}.panel-icon-btn:hover:not(:disabled){background:color-mix(in srgb,var(--bc-cyan) 10%,transparent);border-color:color-mix(in srgb,var(--bc-cyan) 45%,transparent);color:var(--bc-cyan)}.panel-icon-btn:disabled{opacity:.35;cursor:not-allowed}.panel-icon-btn--primary{border-color:color-mix(in srgb,var(--bc-cyan) 40%,transparent);color:var(--bc-cyan)}.panel-icon-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--bc-cyan) 16%,transparent);border-color:var(--bc-cyan)}.panel-icon-btn--dirty{border-color:color-mix(in srgb,var(--bc-gold) 50%,transparent);color:var(--bc-gold);animation:panel-btn-pulse 2s ease-in-out infinite}.panel-icon-btn--dirty:hover:not(:disabled){background:color-mix(in srgb,var(--bc-gold) 12%,transparent);border-color:var(--bc-gold)}@keyframes panel-btn-pulse{0%,to{box-shadow:none}50%{box-shadow:0 0 6px color-mix(in srgb,var(--bc-gold) 50%,transparent)}}.panel-icon-btn--gold{border-color:color-mix(in srgb,var(--bc-gold) 45%,transparent);color:var(--bc-gold)}.panel-icon-btn--gold:hover:not(:disabled){background:color-mix(in srgb,var(--bc-gold) 14%,transparent);border-color:var(--bc-gold)}.panel-icon-btn--gold:disabled{opacity:.3;cursor:not-allowed}.panel-action-status{font-family:var(--bc-font-code);font-size:10px;color:var(--bc-text-muted);letter-spacing:.06em;padding-left:3px;white-space:nowrap}.bc-panel-body{overflow:auto;min-height:0}.bc-button{min-height:30px;padding:0 12px;border-radius:var(--bc-radius-sm);border:1px solid var(--bc-border);background:color-mix(in srgb,var(--bc-cyan) 6%,transparent);color:var(--bc-text);font-family:var(--bc-font-code);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.mobile-playground-notice,.mobile-action-row,.mobile-workspace-tabs{display:none}.mobile-playground-notice{margin:8px;border:1px solid color-mix(in srgb,var(--bc-cyan) 26%,transparent);background:color-mix(in srgb,var(--bc-cyan) 8%,transparent);border-radius:8px;color:var(--bc-text-soft);font-size:12px;line-height:1.45;padding:10px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mobile-playground-notice--compact{align-items:center;padding:5px 9px;font-size:10px;line-height:1.2;border-radius:999px}.mobile-playground-notice__dismiss{border:0;background:transparent;color:var(--bc-text-muted);font-size:14px;line-height:1;cursor:pointer;padding:0;min-width:18px;min-height:18px}.mobile-action-row{padding:0 8px 6px;gap:8px;position:relative}.mobile-action-row .bc-button{min-height:40px;font-size:10px}.mobile-action-row__run{flex:1.2;box-shadow:0 0 14px color-mix(in srgb,var(--bc-cyan) 28%,transparent)}.mobile-more-menu{position:relative;flex:.9}.mobile-more-menu .bc-button{width:100%}.mobile-more-menu__panel{position:absolute;right:0;top:calc(100% + 6px);z-index:25;min-width:170px;border:1px solid color-mix(in srgb,var(--bc-cyan) 26%,transparent);background:color-mix(in srgb,var(--bc-bg-deep) 95%,var(--bc-panel) 5%);border-radius:10px;box-shadow:0 10px 22px color-mix(in srgb,#000 55%,transparent);overflow:hidden}.mobile-more-menu__item{width:100%;min-height:42px;border:none;background:transparent;color:var(--bc-text-soft);text-align:left;padding:0 12px;font-size:12px}.mobile-more-menu__item:hover{background:color-mix(in srgb,var(--bc-cyan) 12%,transparent);color:var(--bc-cyan)}.mobile-workspace-tabs{display:none;gap:5px;padding:0 8px 6px}.mobile-workspace-tab{flex:1;min-height:36px;border:1px solid var(--bc-border);border-radius:8px;background:color-mix(in srgb,var(--bc-cyan) 4%,transparent);color:var(--bc-text-soft);font-family:var(--bc-font-code);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.mobile-workspace-tab[aria-selected=true]{border-color:color-mix(in srgb,var(--bc-cyan) 45%,transparent);color:var(--bc-cyan);background:color-mix(in srgb,var(--bc-cyan) 12%,transparent)}.mobile-panel-hidden,.mobile-workbench-hidden{display:none!important}.mobile-circuit-hint{position:absolute;right:10px;bottom:10px;z-index:4;border-radius:999px;border:1px solid color-mix(in srgb,var(--bc-cyan) 25%,transparent);box-shadow:0 6px 16px color-mix(in srgb,#000 35%,transparent);font-size:11px;color:var(--bc-text-muted);background:color-mix(in srgb,var(--bc-bg-deep) 88%,var(--bc-cyan) 12%);padding:4px 9px}.mobile-inspector-empty{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid color-mix(in srgb,var(--bc-cyan) 18%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bc-cyan) 7%,transparent);margin:8px;color:var(--bc-text-soft)}.fixtures-panel{min-width:260px;max-width:520px;grid-template-rows:auto 1fr}.fixture-bench{container-type:inline-size;container-name:fixture-bench}.fixtures-panel .bc-panel-header{align-items:flex-start;gap:10px;padding:6px 10px 7px}.fixtures-panel .panel-action-group{align-self:flex-end}.fixtures-panel--compact{min-width:300px;max-width:380px}.fixtures-panel--wide{min-width:440px;max-width:520px}.fixtures-panel__title-wrap{min-width:0;display:flex;flex-direction:column;gap:3px;flex:1 1 auto}.fixtures-panel__title-line{min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.fixtures-panel__title{flex:0 0 auto}.fixtures-panel__meta{flex:1 1 auto;font-family:var(--bc-font-code);font-size:9px;line-height:1.2;letter-spacing:.04em;color:var(--bc-text-muted);text-transform:none;white-space:normal}.fixtures-panel__component-cycler.component-cycler--inline{min-height:24px;width:min(100%,220px);padding:0 5px;gap:6px}.fixtures-panel__component-cycler.component-cycler--inline .tt-cycle-btn{width:18px;height:18px;font-size:12px}.fixtures-panel__component-cycler.component-cycler--inline .tt-cycle-select{height:18px;font-size:9px;padding:0 5px}.fixtures-panel__component-cycler.component-cycler--inline .tt-cycle-count{font-size:9px}.fixtures-panel__run,.fixtures-panel__reset{min-height:24px;padding:0 10px;font-size:10px}.fixtures-panel__toggle{min-height:24px;padding:0 9px;font-size:10px}.fixtures-panel__width-toggle{min-height:24px;padding:0 10px;font-size:10px}.fixtures-panel__body{display:flex;flex-direction:column;gap:12px;padding:10px 8px 8px;overflow:auto}.fixtures-panel__body>.fixture-bench,.fixtures-panel__body>.fixture-inspector{flex:0 0 auto}.fixture-bench{--fixture-surface: color-mix(in srgb, var(--bc-panel) 88%, var(--bc-bg-deep) 12%);--fixture-surface-2: color-mix(in srgb, var(--bc-panel) 72%, var(--bc-bg-deep) 28%);--fixture-surface-hi: color-mix(in srgb, var(--bc-panel) 54%, #ffffff 46%);--fixture-surface-on: color-mix(in srgb, var(--bc-green) 20%, var(--bc-panel) 80%);--fixture-border: color-mix(in srgb, var(--bc-border) 82%, var(--bc-cyan) 18%);--fixture-border-dim: color-mix(in srgb, var(--bc-border) 72%, var(--bc-bg-deep) 28%);--fixture-accent: var(--bc-cyan);--fixture-accent-glow: color-mix(in srgb, var(--bc-cyan) 54%, transparent);--fixture-lit: var(--bc-green);--fixture-lit-glow: color-mix(in srgb, var(--bc-green) 58%, transparent);--fixture-warning: var(--bc-amber);--fixture-warning-glow: color-mix(in srgb, var(--bc-amber) 58%, transparent);--fixture-danger: var(--bc-red, #ff5a5a);--fixture-text: var(--bc-text-soft);--fixture-muted: var(--bc-text-muted);--fixture-cutout: color-mix(in srgb, var(--bc-bg-deep) 92%, #000 8%);--fixture-readout-surface: color-mix(in srgb, var(--bc-bg) 84%, var(--bc-cyan) 16%);background:linear-gradient(180deg,color-mix(in srgb,var(--bc-panel) 94%,var(--bc-bg-deep) 6%),color-mix(in srgb,var(--bc-panel) 78%,var(--bc-bg-deep) 22%)),linear-gradient(0deg,color-mix(in srgb,var(--fixture-theme-panel-tint) 36%,transparent),color-mix(in srgb,var(--fixture-theme-panel-tint) 36%,transparent));display:flex;flex-direction:column;gap:10px;overflow:hidden;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.fixture-bench__component-wrap{display:flex;flex-direction:column;gap:2px}.fixture-bench__component-line{display:inline-flex;align-items:center;gap:6px;min-width:0}.fixture-bench__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 8px;border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--bc-bg) 84%,var(--bc-panel) 16%),color-mix(in srgb,var(--bc-panel) 82%,var(--bc-bg-deep) 18%)),linear-gradient(0deg,color-mix(in srgb,var(--fixture-theme-panel-tint) 34%,transparent),color-mix(in srgb,var(--fixture-theme-panel-tint) 34%,transparent))}.fixture-bench__toolbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.fixture-bench__component{font-size:11px;letter-spacing:.08em;text-transform:none;color:var(--bc-text-muted)}.fixture-bench__pending-note{margin:0;padding:6px 8px;border:1px solid color-mix(in srgb,var(--bc-cyan) 22%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bc-cyan) 8%,transparent);color:var(--bc-text-soft);font-size:11px}.fixture-bench__mapped-count{font-family:var(--bc-font-code);font-size:10px;color:var(--bc-cyan)}.fixture-bench__modes{display:inline-flex;gap:4px}.fixture-bench__actions{display:inline-flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.fixture-bench__action{min-height:24px;border:1px solid var(--bc-border);border-radius:6px;background:color-mix(in srgb,var(--bc-cyan) 3%,transparent);color:var(--bc-text-soft);font-size:10px;letter-spacing:.03em;padding:0 7px}.fixture-bench__action-note{font-size:10px;color:var(--bc-text-muted);padding:0 2px}.fixture-bench__action:disabled{opacity:.45;cursor:not-allowed}.fixture-bench__action--danger{border-color:color-mix(in srgb,var(--bc-red, #ff5a5a) 40%,var(--bc-border));color:color-mix(in srgb,var(--bc-red, #ff5a5a) 70%,var(--bc-text-soft))}.fixture-bench__mapping-tools,.fixture-bench__row-actions{display:flex;align-items:flex-end;gap:6px;flex-wrap:wrap}.fixture-bench__mapping-field{display:inline-flex;flex-direction:column;gap:3px;min-width:128px}.fixture-bench__mapping-field span{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--bc-text-muted)}.fixture-bench__mapping-field select,.fixture-bench__mapping-field input{min-height:26px;border-radius:6px;border:1px solid var(--bc-border);background:color-mix(in srgb,var(--bc-bg) 72%,var(--bc-cyan) 5%);color:var(--bc-text);padding:0 8px;font-size:11px}.fixture-bench__mapping-field--compact{min-width:112px}.fixture-bench__mapping-field--label{min-width:160px;flex:1 1 160px}.fixture-bench__mapping-toggle{min-height:30px}.fixture-bench__mapping-empty{margin:0;font-size:11px;color:var(--bc-text-muted)}.fixture-bench__mode{min-height:24px;border:1px solid var(--bc-border);border-radius:6px;background:color-mix(in srgb,var(--bc-cyan) 4%,transparent);color:var(--bc-text-soft);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:0 8px}.fixture-bench__mode--active{border-color:color-mix(in srgb,var(--bc-cyan) 40%,transparent);color:var(--bc-cyan);background:color-mix(in srgb,var(--bc-cyan) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bc-cyan) 32%,transparent)}.fixture-bench__empty{border:1px dashed color-mix(in srgb,var(--bc-cyan) 22%,transparent);border-radius:8px;padding:10px;font-size:12px;color:var(--bc-text-muted)}.fixture-bench__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.fixture-bench__section-jump{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0}.fixture-bench__section-jump-btn{min-height:22px;border-radius:999px;border:1px solid color-mix(in srgb,var(--bc-cyan) 28%,transparent);background:color-mix(in srgb,var(--bc-cyan) 7%,transparent);color:var(--bc-text-muted);font-family:var(--bc-font-code);font-size:9px;letter-spacing:.05em;text-transform:uppercase;padding:0 8px}.fixture-bench__section-jump-btn:hover{color:var(--bc-cyan);border-color:color-mix(in srgb,var(--bc-cyan) 42%,transparent)}.fixture-bench__list>.fixture-bench__section:first-of-type{margin-top:4px}.fixture-bench__section{margin:2px 0 -2px;padding:2px 6px;border-left:2px solid color-mix(in srgb,var(--bc-cyan) 72%,transparent);color:var(--bc-cyan);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:5px;position:sticky;top:0;z-index:1;background:linear-gradient(180deg,color-mix(in srgb,var(--bc-panel) 92%,transparent),color-mix(in srgb,var(--bc-panel) 70%,transparent))}.fixture-bench__section-icon{width:12px;height:12px;object-fit:contain;opacity:.86;filter:var(--fixture-theme-image-filter)}.fixture-bench__section-count{margin-left:auto;font-family:var(--bc-font-code);font-size:9px;color:color-mix(in srgb,var(--bc-cyan) 72%,var(--bc-text-muted));border:1px solid color-mix(in srgb,var(--bc-cyan) 28%,transparent);border-radius:999px;padding:0 6px}.fixture-bench__row{border:1px solid color-mix(in srgb,var(--bc-cyan) 28%,transparent);border-radius:8px;padding:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--bc-panel) 90%,var(--bc-bg-deep) 10%),color-mix(in srgb,var(--bc-panel) 78%,var(--bc-bg-deep) 22%)),linear-gradient(0deg,color-mix(in srgb,var(--fixture-theme-panel-tint) 14%,transparent),color-mix(in srgb,var(--fixture-theme-panel-tint) 14%,transparent));display:flex;flex-direction:column;gap:6px;position:relative;overflow:clip;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}@container editor-panel (max-width: 420px){.panel-action-status{display:none}}@container canvas-panel (max-width: 640px){.panel-action-status,.component-cycler--inline{display:none}}@container canvas-panel (min-width: 1100px){.panel-action-status{display:inline-flex}}@container fixtures-panel (max-width: 380px){.fixtures-panel__meta,.fixtures-panel__component-cycler.component-cycler--inline .tt-cycle-count,.fixtures-panel__width-toggle{display:none}}@container fixtures-panel (min-width: 460px){.fixtures-panel__component-cycler.component-cycler--inline{width:min(100%,280px)}}@container fixture-bench (max-width: 360px){.fixture-bench__toolbar{flex-wrap:wrap;align-items:flex-start}.fixture-bench__component-line{flex-wrap:wrap}}.fixture-bench__row--selected{border-color:color-mix(in srgb,var(--bc-cyan) 56%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--bc-cyan) 30%,transparent),0 0 14px color-mix(in srgb,var(--bc-cyan) 14%,transparent)}.fixture-bench__row--broken{border-color:color-mix(in srgb,var(--bc-red, #ff5a5a) 42%,transparent);background:color-mix(in srgb,var(--bc-red, #ff5a5a) 8%,transparent)}.fixture-bench__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px}.fixture-bench__port-wrap{display:inline-flex;align-items:center;gap:6px;min-width:0}.fixture-bench__broken-note{margin-top:-2px;color:color-mix(in srgb,var(--bc-red, #ff5a5a) 78%,var(--bc-text));font-size:10px;display:inline-flex;align-items:center;gap:5px}.fixture-bench__broken-note-icon{width:12px;height:12px;object-fit:contain;filter:var(--fixture-theme-image-filter-strong)}.fixture-bench__port{color:var(--bc-text-soft);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixture-bench__type-chip{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--bc-cyan) 42%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bc-cyan) 11%,transparent);color:color-mix(in srgb,var(--bc-cyan) 85%,var(--bc-text-soft));font-family:var(--bc-font-code);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:1px 6px}.fixture-bench__signal{color:var(--bc-text-muted);font-family:var(--bc-font-code)}.fixture-bench__edit-toggle{align-self:flex-start}.fixture-bench__live-state{align-self:flex-start;font-family:var(--bc-font-code);font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid color-mix(in srgb,var(--bc-cyan) 24%,transparent);border-radius:999px;color:var(--bc-text-soft);background:color-mix(in srgb,var(--bc-cyan) 8%,transparent);padding:1px 8px}.fixture-bench__live-state--high{border-color:color-mix(in srgb,var(--bc-gold) 48%,transparent);color:var(--bc-gold);background:color-mix(in srgb,var(--bc-gold) 14%,transparent)}.fixture-bench__variants-row{margin-top:-4px;margin-bottom:2px;display:flex;justify-content:flex-start}.fixture-bench__variants-toggle{min-height:22px;border-radius:999px;border:1px solid color-mix(in srgb,var(--bc-cyan) 28%,transparent);background:color-mix(in srgb,var(--bc-cyan) 7%,transparent);color:var(--bc-text-muted);font-family:var(--bc-font-code);font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:0 9px}.fixture-bench__variants-toggle:hover{color:var(--bc-cyan);border-color:color-mix(in srgb,var(--bc-cyan) 42%,transparent);background:color-mix(in srgb,var(--bc-cyan) 12%,transparent)}.fixture-bench__row--output-list{gap:4px}.fixture-bench__output-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--bc-cyan) 18%,transparent);border-radius:8px;padding:5px 8px;background:color-mix(in srgb,var(--bc-bg) 72%,var(--bc-cyan) 5%)}.fixture-bench__output-list-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--bc-text-soft)}.fixture-bench__output-list-value{font-family:var(--bc-font-code);font-size:11px;color:var(--bc-cyan);border:1px solid color-mix(in srgb,var(--bc-cyan) 24%,transparent);border-radius:999px;padding:1px 8px}.fixture-control{border-color:var(--fixture-border);background:linear-gradient(180deg,color-mix(in srgb,var(--fixture-surface) 88%,transparent),var(--fixture-surface-2));transition:border-color .13s ease,box-shadow .13s ease,transform .12s ease,filter .13s ease}.fixture-control:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:center / cover no-repeat var(--fixture-state-default-url, url(../fixture-ui/v1-6/svg/state-variants__default.svg));opacity:.06;filter:var(--fixture-theme-image-filter-strong)}.fixture-led.fixture-control:before,.fixture-led-row.fixture-control:before,.fixture-readout.fixture-control:before,.fixture-seven-segment.fixture-control:before{content:none}.fixture-control:hover:before{background-image:var(--fixture-state-hover-url, url(../fixture-ui/v1-6/svg/state-variants__hover.svg));opacity:.12}.fixture-control.is-on{border-color:color-mix(in srgb,var(--fixture-lit) 65%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--fixture-lit) 52%,transparent),0 0 24px color-mix(in srgb,var(--fixture-lit) 44%,transparent),inset 0 0 18px color-mix(in srgb,var(--fixture-lit) 20%,transparent)}.fixture-control.is-on:before{background-image:var(--fixture-state-active-url, url(../fixture-ui/v1-6/svg/state-variants__active-pressed.svg));opacity:.22}.fixture-control.is-off{opacity:.9;box-shadow:inset 0 0 14px color-mix(in srgb,#000 40%,transparent),inset 0 1px color-mix(in srgb,#000 18%,transparent)}.fixture-control.is-x{border-color:color-mix(in srgb,var(--fixture-warning) 48%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--fixture-warning) 18%,transparent),0 0 8px color-mix(in srgb,var(--fixture-warning) 12%,transparent)}.fixture-control.is-x:before{background-image:none;opacity:0}.fixture-control.is-pending{border-color:color-mix(in srgb,var(--bc-cyan) 26%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--fixture-surface) 82%,var(--bc-cyan) 6%),color-mix(in srgb,var(--fixture-surface-2) 88%,var(--bc-bg) 12%));box-shadow:0 0 0 1px color-mix(in srgb,var(--bc-cyan) 12%,transparent),inset 0 0 8px color-mix(in srgb,var(--bc-cyan) 8%,transparent)}.fixture-led.is-pending .fixture-led__value,.fixture-led-row.is-pending .fixture-led-row__text,.fixture-readout.is-pending .fixture-readout__value,.fixture-seven-segment.is-pending .fixture-seven-segment__digit{opacity:.74;color:var(--bc-text-muted);text-shadow:none}.fixture-control.is-pending:before{background-image:none;opacity:0}.fixture-control.is-z{border-style:dashed;border-color:color-mix(in srgb,#9f8cff 42%,transparent);background:color-mix(in srgb,#9f8cff 7%,var(--fixture-surface));filter:saturate(.74)}.fixture-control[disabled]:before,.fixture-control[aria-disabled=true]:before{background-image:var(--fixture-state-disabled-url, url(../fixture-ui/v1-6/svg/state-variants__disabled.svg));opacity:.24}.fixture-state-pill{border:1px solid color-mix(in srgb,var(--fixture-accent) 28%,transparent);border-radius:999px;padding:2px 8px;line-height:1;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fixture-muted);background:color-mix(in srgb,var(--fixture-accent) 8%,transparent)}.fixture-state-pill.is-on{border-color:color-mix(in srgb,var(--fixture-lit) 52%,transparent);color:color-mix(in srgb,var(--fixture-lit) 82%,var(--fixture-text));background:color-mix(in srgb,var(--fixture-lit) 16%,transparent)}.fixture-state-pill.is-x{border-color:color-mix(in srgb,var(--fixture-warning) 62%,transparent);color:color-mix(in srgb,var(--fixture-warning) 90%,var(--fixture-text));background:color-mix(in srgb,var(--fixture-warning) 16%,transparent)}.fixture-state-pill.is-pending{border-color:color-mix(in srgb,var(--bc-cyan) 26%,transparent);color:color-mix(in srgb,var(--bc-text-muted) 86%,var(--bc-cyan));background:color-mix(in srgb,var(--bc-bg) 70%,var(--bc-cyan) 10%)}.fixture-state-pill.is-z{border-style:dashed;border-color:color-mix(in srgb,#9f8cff 56%,transparent);color:color-mix(in srgb,#d8d1ff 80%,var(--fixture-text));background:color-mix(in srgb,#9f8cff 10%,transparent)}.fixture-bench--play .fixture-toggle,.fixture-bench--play .fixture-pulse{min-height:62px;padding:0 14px}.fixture-bench--play .fixture-toggle__name,.fixture-bench--play .fixture-pulse__name{font-size:12px}.fixture-bench--play .fixture-toggle__value,.fixture-bench--play .fixture-pulse__value{font-size:11px}.fixture-bench--play .fixture-led,.fixture-bench--play .fixture-readout,.fixture-bench--play .fixture-led-row,.fixture-bench--play .fixture-seven-segment{min-height:38px}.fixture-bench--play .fixture-led__value,.fixture-bench--play .fixture-readout__value,.fixture-bench--play .fixture-led-row__text,.fixture-bench--play .fixture-seven-segment__digit{font-size:13px;font-weight:700}.fixture-toggle,.fixture-pulse{min-height:62px;border:1px solid var(--fixture-border);border-radius:12px;background:var(--fixture-surface);color:var(--fixture-text);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 16px;position:relative;overflow:hidden;cursor:pointer;width:100%;max-width:100%}.fixture-toggle--on{color:var(--fixture-lit)}.fixture-toggle--disabled,.fixture-pulse--disabled{opacity:.65}.fixture-toggle__visual{width:128px;height:68px;flex:0 0 128px;position:relative}.fixture-toggle__asset-track,.fixture-toggle__asset-thumb,.fixture-pulse__asset{width:100%;height:100%;object-fit:contain;filter:var(--fixture-theme-image-filter)}.fixture-toggle__asset-track{filter:var(--fixture-theme-image-filter) drop-shadow(0 0 14px color-mix(in srgb,var(--fixture-accent) 42%,transparent))}.fixture-toggle.is-on .fixture-toggle__asset-track{filter:var(--fixture-theme-image-filter) drop-shadow(0 0 24px color-mix(in srgb,var(--fixture-lit) 64%,transparent))}.fixture-toggle__asset-thumb{position:absolute;top:0;right:0;bottom:0;left:0}.fixture-pulse__asset{width:48px;height:48px;flex:0 0 48px;filter:var(--fixture-theme-image-filter) drop-shadow(0 0 12px color-mix(in srgb,var(--fixture-accent) 42%,transparent))}.fixture-pulse--clock .fixture-pulse__asset{filter:var(--fixture-theme-image-filter) drop-shadow(0 0 16px color-mix(in srgb,var(--fixture-lit) 56%,transparent))}.fixture-pulse__trace{position:absolute;left:62px;right:74px;top:50%;height:3px;transform:translateY(-50%) scaleX(.1);transform-origin:left center;background:linear-gradient(90deg,color-mix(in srgb,var(--fixture-lit) 0%,transparent),color-mix(in srgb,var(--fixture-lit) 82%,transparent) 28%,color-mix(in srgb,var(--fixture-lit) 0%,transparent));opacity:0;pointer-events:none}.fixture-pulse__focus-asset{position:absolute;left:8px;top:50%;width:28px;height:28px;transform:translateY(-50%);opacity:0;transition:opacity .12s ease;pointer-events:none;filter:var(--fixture-theme-image-filter-strong)}.fixture-pulse:focus-visible .fixture-pulse__focus-asset{opacity:.95}.fixture-pulse--active{animation:fixture-pulse-burst .34s ease-out 1}.fixture-pulse--active .fixture-pulse__trace{animation:fixture-pulse-trace .32s ease-out 1}.fixture-pulse--active:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:10px;border:1px solid color-mix(in srgb,var(--fixture-lit) 60%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--fixture-lit) 60%,transparent);pointer-events:none;animation:fixture-pulse-ring .36s ease-out 1}@keyframes fixture-pulse-burst{0%{box-shadow:0 0 color-mix(in srgb,var(--fixture-accent) 36%,transparent)}to{box-shadow:0 0 0 18px color-mix(in srgb,var(--fixture-accent) 0%,transparent)}}@keyframes fixture-pulse-ring{0%{opacity:.9;transform:scale(.98)}to{opacity:0;transform:scale(1.06)}}@keyframes fixture-pulse-trace{0%{opacity:0;transform:translateY(-50%) scaleX(.08)}35%{opacity:.95;transform:translateY(-50%) scaleX(1)}to{opacity:0;transform:translateY(-50%) scaleX(1.05)}}@keyframes fixture-unknown-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--fixture-warning) 34%,transparent),0 0 10px color-mix(in srgb,var(--fixture-warning) 20%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--fixture-warning) 50%,transparent),0 0 18px color-mix(in srgb,var(--fixture-warning) 34%,transparent)}}.fixture-toggle__name,.fixture-pulse__name{font-size:11px;font-weight:700;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixture-pulse__name-wrap{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:2px}.fixture-pulse__hint{font-size:9px;color:var(--fixture-muted);letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fixture-toggle__value,.fixture-pulse__value{flex:0 0 auto;margin-inline-end:18px;position:relative;z-index:1}.fixture-bench--compact-layout .fixture-toggle,.fixture-bench--compact-layout .fixture-pulse{min-height:48px;gap:8px;padding:0 10px}.fixture-bench--compact-layout .fixture-toggle__visual{width:88px;height:46px;flex-basis:88px}.fixture-bench--compact-layout .fixture-pulse__asset{width:34px;height:34px;flex-basis:34px}.fixture-bench--compact-layout .fixture-pulse__trace,.fixture-bench--compact-layout .fixture-pulse__hint{display:none}.fixture-bench--compact-layout .fixture-toggle__value,.fixture-bench--compact-layout .fixture-pulse__value{margin-inline-end:0}.fixture-bus{border:1px solid var(--fixture-border);border-radius:12px;background:var(--fixture-surface);padding:8px;display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%;position:relative;overflow:hidden}.fixture-bus--compact{padding:7px}.fixture-bus--disabled{opacity:.74}.fixture-bus__bits{display:grid;grid-template-columns:repeat(var(--fixture-bus-bit-count, 8),minmax(32px,1fr));gap:4px;position:relative}.fixture-bus__bits--split{grid-template-columns:repeat(4,minmax(42px,1fr));gap:6px 5px}.fixture-bus__bank-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:.03;pointer-events:none;filter:var(--fixture-theme-image-filter)}.fixture-bus--split .fixture-bus__bank-frame{opacity:.018}.fixture-bus--compact .fixture-bus__bank-frame{opacity:.02}.fixture-bus__bit{min-height:34px;border:1px solid color-mix(in srgb,var(--fixture-border) 85%,transparent);border-radius:6px;background:color-mix(in srgb,var(--fixture-accent) 5%,transparent);color:var(--fixture-text);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;position:relative;overflow:hidden}.fixture-bus--split .fixture-bus__bit{min-height:44px}.fixture-bus__bit--on{border-color:color-mix(in srgb,var(--fixture-lit) 52%,transparent);color:var(--fixture-lit);background:color-mix(in srgb,var(--fixture-lit) 14%,var(--fixture-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--fixture-lit) 26%,transparent),0 0 12px color-mix(in srgb,var(--fixture-lit) 24%,transparent)}.fixture-bus__bit:not(.fixture-bus__bit--on){filter:saturate(.78) brightness(.93)}.fixture-bus__bit.is-x{border-color:color-mix(in srgb,var(--fixture-warning) 62%,transparent);background:color-mix(in srgb,var(--fixture-warning) 8%,transparent)}.fixture-bus__bit.is-pending{border-color:color-mix(in srgb,var(--bc-cyan) 24%,transparent);background:color-mix(in srgb,var(--bc-cyan) 6%,transparent)}.fixture-bus__bit.is-pending .fixture-bus__bit-value{color:color-mix(in srgb,var(--bc-text-muted) 84%,var(--bc-cyan))}.fixture-bus__bit.is-z{border-style:dashed}.fixture-bus__bit-asset-wrap{position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:5px;overflow:hidden;pointer-events:none}.fixture-bus--split .fixture-bus__bit-asset-wrap{top:3px;right:3px;bottom:3px;left:3px}.fixture-bus__bit-housing,.fixture-bus__bit-lever{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:var(--fixture-theme-image-filter)}.fixture-bus__bit-lever{opacity:.9}.fixture-bus__bit-index{font-size:8px;color:var(--fixture-muted);position:relative;z-index:1;letter-spacing:.05em;text-transform:uppercase}.fixture-bus__bit-value{font-size:11px;font-weight:700;position:relative;z-index:1}.fixture-bus__number-shell{display:flex;align-items:center;gap:6px;position:relative;min-height:36px;border-radius:6px;overflow:hidden;border:1px solid color-mix(in srgb,var(--fixture-border) 64%,transparent);background:color-mix(in srgb,var(--fixture-surface) 84%,transparent)}.fixture-bus__number-shell--disabled{opacity:.85}.fixture-bus__number-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.08;border-radius:6px;pointer-events:none;filter:var(--fixture-theme-image-filter)}.fixture-bus__number-state-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.55;pointer-events:none;filter:var(--fixture-theme-image-filter-strong)}.fixture-bus__number-state-overlay--disabled{opacity:.7}.fixture-bus__number-label{font-size:10px;color:var(--fixture-muted);letter-spacing:.08em;position:relative;z-index:1;padding-left:8px}.fixture-bus__number-step{width:24px;height:24px;border:1px solid color-mix(in srgb,var(--fixture-border) 58%,transparent);border-radius:6px;background:color-mix(in srgb,var(--fixture-accent) 8%,transparent);display:inline-flex;align-items:center;justify-content:center;padding:0;position:relative;z-index:1}.fixture-bus__number-step:disabled{opacity:.55;cursor:not-allowed}.fixture-bus__number-step-asset{width:14px;height:14px;object-fit:contain;filter:var(--fixture-theme-image-filter)}.fixture-bus__number-input{flex:1 1 auto;min-height:36px;border-radius:0;border:none;background:transparent;color:var(--bc-text);padding:0 6px;position:relative;z-index:1}.fixture-bus__number-shell--invalid{border-color:color-mix(in srgb,var(--fixture-danger) 58%,transparent)}@media(max-width:768px),(pointer:coarse){.fixture-toggle,.fixture-pulse,.fixture-bus__bit,.fixture-bus__number-input{min-height:60px}.fixture-toggle__visual{width:122px;height:64px;flex-basis:122px}}.fixture-bus__summary{display:flex;justify-content:flex-start;align-items:center;gap:8px;font-family:var(--bc-font-code);font-size:10px;color:var(--fixture-muted);flex-wrap:wrap}.fixture-bus__summary-item{display:inline-flex;align-items:center;gap:5px}.fixture-bus__summary-key{color:var(--bc-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.fixture-bus__summary-value{border:1px solid color-mix(in srgb,var(--bc-cyan) 24%,transparent);border-radius:5px;background:color-mix(in srgb,var(--bc-bg) 72%,var(--bc-cyan) 8%);color:var(--bc-text-soft);padding:1px 6px;min-width:52px;text-align:center}.fixture-led{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--fixture-border);border-radius:12px;background:var(--fixture-surface);min-height:44px;padding:0 11px;position:relative;overflow:hidden}.fixture-led__asset{width:24px;height:24px;flex:0 0 24px;object-fit:contain;filter:var(--fixture-theme-image-filter)}.fixture-led__asset.is-on{filter:var(--fixture-theme-image-filter) drop-shadow(0 0 22px color-mix(in srgb,var(--bc-green) 82%,transparent))}.fixture-led__asset.is-off{filter:var(--fixture-theme-image-filter) brightness(.72) saturate(.72) drop-shadow(0 0 5px color-mix(in srgb,#000 60%,transparent))}.fixture-led__asset.is-x{filter:var(--fixture-theme-image-filter-strong) drop-shadow(0 0 8px color-mix(in srgb,var(--bc-amber) 34%,transparent))}.fixture-led__asset.is-pending{filter:var(--fixture-theme-image-filter) grayscale(.4) brightness(.82)}.fixture-led__asset.is-z{filter:var(--fixture-theme-image-filter) grayscale(.3) brightness(.85)}.fixture-led__name{font-size:11px;font-weight:700;color:var(--fixture-text)}.fixture-led__value{margin-left:auto;flex:0 0 auto}.fixture-led-row,.fixture-readout,.fixture-seven-segment{border:1px solid var(--fixture-border);border-radius:12px;background:var(--fixture-surface);min-height:52px;padding:6px 10px;display:flex;align-items:center;gap:8px;position:relative;overflow:hidden}.fixture-led-row__asset-overlay,.fixture-readout__asset-layer,.fixture-seven-segment__mask,.fixture-seven-segment__dot{position:absolute;top:8px;right:12px;bottom:8px;left:12px;width:auto;height:auto;object-fit:contain;object-position:center;pointer-events:none;filter:var(--fixture-theme-image-filter-strong)}.fixture-led-row__asset-overlay--separator,.fixture-led-row__asset-overlay--labels{opacity:.035}.fixture-led-row__asset-overlay--active,.fixture-readout__asset-layer--decimal{opacity:.08}.fixture-readout__asset-layer--error{opacity:.18}.fixture-readout__asset-layer--trace,.fixture-readout__asset-layer--badge,.fixture-readout__asset-layer--anchor{opacity:.06}.fixture-led-row__asset,.fixture-readout__asset,.fixture-seven-segment__asset{width:22px;height:22px;flex:0 0 22px;object-fit:contain;filter:var(--fixture-theme-image-filter)}.fixture-readout__asset--probe{width:18px;height:18px}.fixture-readout--probe{background:color-mix(in srgb,var(--fixture-surface) 70%,var(--fixture-accent) 10%)}.fixture-led.is-on,.fixture-led-row.is-on,.fixture-readout.is-on,.fixture-seven-segment.is-on{border-color:color-mix(in srgb,var(--fixture-lit) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--fixture-lit) 34%,transparent),0 0 24px color-mix(in srgb,var(--fixture-lit) 34%,transparent)}.fixture-readout__state--active{border-color:color-mix(in srgb,var(--fixture-accent) 58%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--fixture-accent) 28%,transparent)}.fixture-led-row__label,.fixture-readout__label,.fixture-seven-segment__label{font-size:11px;font-weight:700;color:var(--fixture-text);flex:0 1 32%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixture-readout--label-external .fixture-readout__binary-bits,.fixture-led-row--label-external .fixture-led-row__bits{margin-left:0}.fixture-readout--label-external .fixture-readout__value,.fixture-led-row--label-external .fixture-led-row__text,.fixture-seven-segment--label-external .fixture-seven-segment__digit{margin-left:auto}.fixture-led-row__bits{display:inline-flex;gap:5px;align-items:center;position:relative;z-index:1}.fixture-readout__binary-bits{display:inline-flex;align-items:center;gap:3px;margin-left:4px}.fixture-readout__binary-bit{width:11px;height:11px;object-fit:contain;filter:var(--fixture-theme-image-filter)}.fixture-readout__binary-bit--active{filter:var(--fixture-theme-image-filter) drop-shadow(0 0 8px color-mix(in srgb,var(--fixture-lit) 62%,transparent))}.fixture-led-row__lamp{width:18px;height:18px;object-fit:contain;filter:var(--fixture-theme-image-filter)}.fixture-led-row__lamp--high{box-shadow:0 0 0 1px color-mix(in srgb,var(--bc-green) 42%,transparent),0 0 22px color-mix(in srgb,var(--bc-green) 74%,transparent)}.fixture-led-row.is-on .fixture-led-row__asset-overlay--active{opacity:.2}.fixture-led-row__text,.fixture-readout__value{margin-left:auto;font-family:var(--bc-font-code);font-size:12px;color:color-mix(in srgb,var(--bc-cyan) 85%,var(--bc-text-soft));border:1px solid color-mix(in srgb,var(--bc-cyan) 26%,transparent);border-radius:7px;background:color-mix(in srgb,var(--bc-bg) 84%,#000 16%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bc-cyan) 10%,transparent);padding:3px 10px;min-width:72px;text-align:center;text-shadow:0 0 8px color-mix(in srgb,var(--bc-cyan) 24%,transparent);position:relative;z-index:1}.fixture-led-row__text{font-size:11px;min-width:66px;border-color:color-mix(in srgb,var(--bc-cyan) 20%,transparent);background:color-mix(in srgb,var(--bc-bg) 90%,#000 10%);text-shadow:none}.fixture-bench--play .fixture-led-row__text{font-size:11px}.fixture-bench__live-state--broken{border-color:color-mix(in srgb,var(--fixture-danger) 68%,transparent);color:color-mix(in srgb,#ffd6d6 85%,var(--fixture-danger));background:color-mix(in srgb,var(--fixture-danger) 20%,transparent)}.fixtures-panel--wide .fixture-bench__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.fixtures-panel--wide .fixture-bench__section,.fixtures-panel--wide .fixture-bench__row--span-full{grid-column:1 / -1}.fixtures-panel--wide .fixture-bench__featured{gap:6px}.fixture-led-row.is-on .fixture-led-row__text,.fixture-readout.is-on .fixture-readout__value{color:color-mix(in srgb,var(--fixture-lit) 82%,var(--bc-text));border-color:color-mix(in srgb,var(--fixture-lit) 38%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--fixture-lit) 24%,transparent)}.fixture-readout__state,.fixture-seven-segment__state,.fixture-led-row__state{margin-left:4px}.fixture-seven-segment__digit{margin-left:auto;min-width:26px;text-align:center;border:1px solid color-mix(in srgb,var(--fixture-accent) 30%,transparent);border-radius:6px;padding:3px 0;font-family:var(--bc-font-code);font-size:14px;color:var(--fixture-accent);position:relative;z-index:1}.fixture-seven-segment.is-on .fixture-seven-segment__digit{color:color-mix(in srgb,var(--fixture-lit) 70%,#dfffe8 30%);border-color:color-mix(in srgb,var(--fixture-lit) 44%,transparent);text-shadow:0 0 8px color-mix(in srgb,var(--fixture-lit) 45%,transparent)}.fixture-inspector{border:1px solid color-mix(in srgb,var(--bc-cyan) 18%,transparent);border-radius:8px;padding:8px;background:color-mix(in srgb,var(--bc-cyan) 3%,transparent)}.fixture-inspector__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.fixture-inspector__title{margin:0;font-size:12px}.fixture-inspector__title-summary{color:var(--bc-text-muted);font-size:10px;letter-spacing:.04em;text-transform:none}.fixture-inspector__collapse{min-height:24px;border-radius:999px;border:1px solid color-mix(in srgb,var(--bc-cyan) 30%,transparent);background:color-mix(in srgb,var(--bc-cyan) 8%,transparent);color:var(--bc-text-soft);font-size:10px;letter-spacing:.05em;padding:0 9px}.fixture-inspector__collapsed-meta{margin:0;font-family:var(--bc-font-code);font-size:10px;color:var(--bc-text-muted)}.fixture-inspector__grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.fixture-inspector__grid dt{color:var(--bc-text-muted);font-size:10px}.fixture-inspector__grid dd{margin:0;color:var(--bc-text);font-size:12px}.fixture-inspector__warning{margin:8px 0 0;color:var(--bc-amber);font-size:11px}.fixture-inspector__filters{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px}.fixture-inspector__filter{min-height:22px;border:1px solid var(--bc-border);border-radius:999px;background:color-mix(in srgb,var(--bc-cyan) 3%,transparent);color:var(--bc-text-soft);font-size:10px;padding:0 8px}.fixture-inspector__filter--active{border-color:color-mix(in srgb,var(--bc-cyan) 45%,transparent);color:var(--bc-cyan);background:color-mix(in srgb,var(--bc-cyan) 10%,transparent)}.fixture-inspector__details-wrap{margin-top:8px;border:1px solid color-mix(in srgb,var(--bc-cyan) 18%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bc-bg) 86%,var(--bc-cyan) 4%);overflow:auto}.fixture-inspector__table{width:100%;border-collapse:collapse;font-size:10px}.fixture-inspector__table th,.fixture-inspector__table td{border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 14%,transparent);padding:5px 6px;text-align:left;white-space:nowrap}.fixture-inspector__table th{color:var(--bc-text-muted);font-size:9px;letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb,var(--bc-cyan) 8%,transparent)}.fixture-inspector__table tbody tr:last-child td{border-bottom:none}.fixture-inspector__row--healthy{background:color-mix(in srgb,var(--bc-green) 3%,transparent)}.fixture-inspector__row--broken{background:color-mix(in srgb,var(--bc-red, #ff5a5a) 10%,transparent)}.fixture-inspector__mono{font-family:var(--bc-font-code)}.fixture-inspector__state{display:inline-flex;align-items:center;justify-content:center;min-height:18px;border-radius:999px;padding:0 7px;border:1px solid color-mix(in srgb,var(--bc-border) 85%,transparent);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.fixture-inspector__state--active{color:var(--bc-green);border-color:color-mix(in srgb,var(--bc-green) 44%,transparent)}.fixture-inspector__state--unknown{color:var(--bc-amber);border-color:color-mix(in srgb,var(--bc-amber) 44%,transparent)}.fixture-inspector__state--high-z{color:color-mix(in srgb,#c8bfff 78%,var(--bc-text));border-color:color-mix(in srgb,#9f8cff 54%,transparent);background:color-mix(in srgb,#9f8cff 12%,transparent)}.fixture-inspector__state--no-data{color:var(--bc-text-muted);border-color:color-mix(in srgb,var(--bc-cyan) 30%,transparent);background:color-mix(in srgb,var(--bc-cyan) 7%,transparent)}.fixture-inspector__state--compile-blocked{color:var(--bc-amber);border-color:color-mix(in srgb,var(--bc-amber) 54%,transparent);background:color-mix(in srgb,var(--bc-amber) 12%,transparent)}.fixture-inspector__state--broken-binding{color:color-mix(in srgb,var(--bc-red, #ff5a5a) 78%,var(--bc-text));border-color:color-mix(in srgb,var(--bc-red, #ff5a5a) 62%,transparent);background:color-mix(in srgb,var(--bc-red, #ff5a5a) 12%,transparent)}.fixture-inspector__empty{margin:8px 0 0;color:var(--bc-text-muted);font-size:11px}.bc-button:hover{background:color-mix(in srgb,var(--bc-cyan) 12%,transparent);border-color:var(--bc-border-strong)}.bc-button:disabled{opacity:.45;cursor:not-allowed}.bc-button--active{border-color:var(--bc-border-gold);color:var(--bc-gold)}.bc-button-primary{background:linear-gradient(90deg,color-mix(in srgb,var(--bc-cyan) 95%,transparent),color-mix(in srgb,var(--bc-teal) 95%,transparent));color:var(--bc-bg-deep);border:none;box-shadow:var(--bc-glow-cyan)}.bc-button-primary:hover{filter:brightness(1.08)}.bc-button-gold{background:linear-gradient(90deg,var(--bc-gold),var(--bc-amber));color:var(--bc-bg-deep);border:none;box-shadow:var(--bc-glow-gold)}.bc-button-gold:hover{filter:brightness(1.08)}.bc-button-secondary{background:color-mix(in srgb,var(--bc-cyan) 6%,transparent);color:var(--bc-text);border:1px solid var(--bc-border)}.bc-button-secondary:hover{border-color:var(--bc-border-strong)}.plan-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--bc-radius-sm);background:color-mix(in srgb,var(--bc-cyan) 12%,transparent);color:var(--bc-text-muted);font-family:var(--bc-font-code);font-size:11px;font-weight:600;text-transform:uppercase;border:1px solid var(--bc-border)}.monaco-shell{border:1px solid var(--bc-border);border-radius:var(--bc-radius-sm);overflow:visible;display:grid;grid-template-rows:1fr;min-height:0;isolation:isolate}.monaco-shell>*{min-height:0}.monaco-editor .hover-widget{max-width:min(560px,calc(100vw - 40px))!important;max-height:360px!important;overflow:auto!important;z-index:120!important}.monaco-editor .hover-widget .hover-row{white-space:pre-wrap!important;word-break:break-word!important}.monaco-editor .hover-widget .markdown-hover .hover-contents{max-width:100%!important;overflow-wrap:break-word!important}.monaco-editor .peekview-widget{z-index:110!important}.monaco-editor .peekview-widget .peekview-content{overflow:auto!important}.monaco-editor .suggest-widget{max-width:min(480px,calc(100vw - 40px))!important;z-index:130!important}.monaco-editor .parameter-hints-widget{max-width:min(520px,calc(100vw - 40px))!important;z-index:130!important}.monaco-editor .context-view{z-index:200!important}.monaco-editor .context-view .monaco-menu{min-width:200px!important}.monaco-scrollable-element>.scrollbar>.slider{background:var(--bc-scrollbar-thumb)!important;border-radius:999px!important;box-shadow:0 0 8px var(--bc-scrollbar-glow)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--bc-scrollbar-thumb-hover)!important}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--bc-scrollbar-thumb-active)!important}.monaco-editor .inlay-hints-widget{white-space:nowrap!important}.circuit-canvas{padding:16px;display:flex;flex-direction:column;gap:18px;align-items:center;transform:translate(var(--pan-x, 0px),var(--pan-y, 0px)) scale(var(--dz, 1));transform-origin:0 0;will-change:transform}.circuit-canvas--empty{align-items:center;justify-content:center}.diagram-component{border:1px solid var(--bc-border-strong);background:color-mix(in srgb,var(--bc-panel) 92%,transparent);border-radius:var(--bc-radius-sm);overflow:visible;width:fit-content;max-width:none}.diagram-component>svg{display:block;overflow:visible;max-width:none}.diagram-component__title{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-family:var(--bc-font-code);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--bc-cyan);border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 28%,transparent)}.diagram-comp-export-btn{all:unset;cursor:pointer;font-family:var(--bc-font-code, monospace);font-size:10px;font-weight:600;letter-spacing:.06em;color:color-mix(in srgb,var(--bc-cyan) 66%,var(--bc-text-muted) 34%);border:1px solid color-mix(in srgb,var(--bc-cyan) 26%,transparent);border-radius:3px;padding:2px 7px;transition:color .12s,border-color .12s,background .12s;flex-shrink:0;text-transform:none}.diagram-comp-export-btn:hover{color:var(--bc-cyan);border-color:color-mix(in srgb,var(--bc-cyan) 50%,transparent);background:color-mix(in srgb,var(--bc-cyan) 9%,transparent)}.diagram-comp-export-btn:active{background:color-mix(in srgb,var(--bc-cyan) 16%,transparent)}.empty-state{text-align:center;color:var(--bc-text-soft)}.empty-state__title{font-family:var(--bc-font-display);font-size:16px;color:var(--bc-cyan);letter-spacing:.04em;margin-bottom:8px}.empty-state__body{font-family:var(--bc-font-code);font-size:12px;color:var(--bc-text-muted)}.diagnostics-list{display:flex;flex-direction:column;gap:6px;padding:8px}.diagnostic{border-left:2px solid var(--bc-cyan);background:color-mix(in srgb,var(--bc-cyan) 6%,transparent);padding:8px 10px;font-family:var(--bc-font-code);font-size:12px;display:grid;grid-template-columns:56px 80px 1fr auto;gap:10px;align-items:baseline;color:var(--bc-text-soft)}.diagnostic.error{border-left-color:var(--bc-red);background:color-mix(in srgb,var(--bc-red) 8%,transparent)}.diagnostic.warning{border-left-color:var(--bc-amber);background:color-mix(in srgb,var(--bc-amber) 8%,transparent)}.diagnostic.info{border-left-color:var(--bc-cyan);background:color-mix(in srgb,var(--bc-cyan) 6%,transparent)}.diagnostic.success{border-left-color:var(--bc-green);background:color-mix(in srgb,var(--bc-green) 8%,transparent)}.diagnostic__badge{font-weight:800;letter-spacing:.12em;text-transform:uppercase}.diagnostic.error .diagnostic__badge{color:var(--bc-red)}.diagnostic.warning .diagnostic__badge{color:var(--bc-amber)}.diagnostic.info .diagnostic__badge{color:var(--bc-cyan)}.diagnostic.success .diagnostic__badge{color:var(--bc-green)}.diagnostic__code{color:var(--bc-text-muted)}.diagnostic__loc{color:var(--bc-text-muted);font-size:11px}.truth-table{width:100%;border-collapse:collapse;font-family:var(--bc-font-code);font-size:12px}.truth-table th{color:var(--bc-cyan);border-bottom:1px solid var(--bc-border);padding:6px 10px;text-align:left;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.truth-table td{border-bottom:1px solid color-mix(in srgb,var(--bc-text) 8%,transparent);color:var(--bc-text-soft);padding:4px 10px}.truth-table .value-high{color:var(--bc-gold);font-weight:700}.truth-table .value-low{color:var(--bc-cyan)}.truth-table-view{width:100%;height:100%;flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bc-bg-deep);color:var(--bc-text-soft);font-family:var(--bc-font-code);overflow:hidden}.truth-table-cycler,.component-cycler{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-bottom:1px solid var(--bc-border);background:color-mix(in srgb,var(--bc-panel) 92%,transparent);flex-shrink:0}.component-cycler-wrap{padding:8px 8px 0}.component-cycler--inline{min-height:28px;padding:0 6px;border:1px solid color-mix(in srgb,var(--bc-cyan) 22%,transparent);border-radius:0;background:color-mix(in srgb,var(--bc-panel) 94%,transparent)}.component-cycler--master{min-height:24px;padding:0 4px;border:1px solid color-mix(in srgb,var(--bc-cyan) 22%,transparent);border-radius:6px;background:color-mix(in srgb,var(--bc-panel) 94%,transparent)}.component-cycler--master .tt-cycle-btn,.component-cycler--inline .tt-cycle-btn{width:20px;height:20px;font-size:13px}.component-cycler--master .tt-cycle-select,.component-cycler--inline .tt-cycle-select{height:20px;font-size:10px;padding:0 6px}.component-cycler--master .tt-cycle-count,.component-cycler--inline .tt-cycle-count{font-size:10px}.waveform-view{width:100%;height:100%;flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tt-cycle-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;border:1px solid color-mix(in srgb,var(--bc-cyan) 28%,transparent);border-radius:3px;background:color-mix(in srgb,var(--bc-cyan) 5%,transparent);color:var(--bc-cyan);font-size:15px;line-height:1;cursor:pointer}.tt-cycle-btn:hover{background:color-mix(in srgb,var(--bc-cyan) 14%,transparent);border-color:var(--bc-cyan)}.tt-cycle-select{height:22px;padding:0 8px;border:1px solid color-mix(in srgb,var(--bc-cyan) 28%,transparent);border-radius:3px;background:color-mix(in srgb,var(--bc-panel) 90%,transparent);color:var(--bc-text);font-family:var(--bc-font-code);font-size:11px;letter-spacing:.04em;cursor:pointer}.tt-cycle-select:hover{border-color:var(--bc-cyan)}.component-cycler--inline .tt-cycle-btn,.component-cycler--inline .tt-cycle-select{border-radius:0}.tt-cycle-count{color:var(--bc-text-muted);font-size:11px;letter-spacing:.06em;white-space:nowrap}.truth-table-summary{min-height:36px;display:flex;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid var(--bc-border);background:color-mix(in srgb,var(--bc-panel) 86%,transparent);flex-shrink:0}.truth-table-summary__title{color:var(--bc-cyan);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.truth-table-summary__component{color:color-mix(in srgb,var(--bc-gold) 88%,white 12%);font-size:11px;font-weight:700;letter-spacing:.06em;padding:2px 8px;border:1px solid color-mix(in srgb,var(--bc-gold) 28%,transparent);border-radius:3px;background:color-mix(in srgb,var(--bc-gold) 5%,transparent);white-space:nowrap}.truth-table-summary__meta{color:var(--bc-text-muted);font-size:11px;letter-spacing:.06em;white-space:nowrap}.truth-table-summary__spacer{flex:1}.tt-act{height:22px;padding:0 9px;background:color-mix(in srgb,var(--bc-cyan) 6%,transparent);border:1px solid color-mix(in srgb,var(--bc-cyan) 22%,transparent);color:var(--bc-cyan);font-family:var(--bc-font-code);font-size:10px;letter-spacing:.07em;text-transform:uppercase;border-radius:3px;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.tt-act:hover{background:color-mix(in srgb,var(--bc-cyan) 14%,transparent);border-color:color-mix(in srgb,var(--bc-cyan) 45%,transparent)}.truth-table-scroll{flex:1 1 auto;min-height:0;overflow:auto}.truth-table-table-wrap{min-width:100%;width:max-content;margin:0}.truth-table-table-wrap--compact{width:100%}.truth-table-grid{width:100%;border-collapse:collapse;font-family:var(--bc-font-code);font-size:12px}.truth-table-grid__group th{height:24px;color:color-mix(in srgb,var(--bc-cyan) 60%,transparent);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;text-align:center;border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 12%,transparent);background:color-mix(in srgb,var(--bc-panel) 50%,transparent)}.truth-table-grid thead tr:nth-child(2) th{height:30px;color:var(--bc-cyan);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;text-align:center;border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 18%,transparent)}.truth-table-grid td{height:30px;text-align:center;border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 8%,transparent);color:var(--bc-text-soft);padding:0 16px}.truth-table-grid .tt-divider{border-left:1px solid color-mix(in srgb,var(--bc-gold) 22%,transparent)}.truth-table-grid td.tt-signal-low{color:color-mix(in srgb,var(--bc-signal-low) 78%,transparent)}.truth-table-grid td.tt-signal-high{color:var(--bc-gold);font-weight:700}.truth-table-grid td.tt-signal-x{color:var(--bc-red)}.truth-table-grid td.tt-output-high{color:var(--bc-gold);font-weight:800;background:color-mix(in srgb,var(--bc-gold) 7%,transparent);text-shadow:0 0 8px color-mix(in srgb,var(--bc-gold) 35%,transparent)}.truth-table-grid tr.tt-row--output-high{background:color-mix(in srgb,var(--bc-gold) 5%,transparent)}.truth-table-grid tr.tt-row--fixture-match{background:color-mix(in srgb,var(--bc-cyan) 10%,transparent)}.truth-table-grid tr.tt-row--output-high td:first-child{box-shadow:inset 2px 0 color-mix(in srgb,var(--bc-gold) 52%,transparent)}.truth-table-grid tr.tt-row--fixture-match td:first-child{box-shadow:inset 2px 0 color-mix(in srgb,var(--bc-cyan) 68%,transparent)}.truth-table-grid tr.tt-row:hover{background:color-mix(in srgb,var(--bc-cyan) 5%,transparent)}.truth-table-grid tr.tt-row--output-high:hover{background:color-mix(in srgb,var(--bc-gold) 8%,transparent)}.truth-table-grid tr.tt-row--fixture-match:hover{background:color-mix(in srgb,var(--bc-cyan) 14%,transparent)}@media(max-width:640px),(orientation:landscape)and (max-height:700px)and (pointer:coarse){.circuitscript-playground{min-width:0;--app-header-height: 46px}.guided-tour-prompt{top:calc(var(--app-header-height, 46px) + 12px);width:min(420px,calc(100vw - 16px))}.playground-header{height:46px;padding:0 8px;gap:6px}.brand-subtitle,.playground-header__nav,.playground-header__actions{display:none}.mobile-header-menu-wrap{display:inline-flex;align-items:center}.brand-title{font-size:11px;letter-spacing:.04em}.playground-header__mark{width:24px;height:24px}.mobile-playground-notice,.mobile-action-row,.mobile-workspace-tabs{display:flex}.workbench{padding:8px;display:block;overflow:hidden}.circuitscript-playground.circuitscript-playground--mobile.mobile-tab-fixtures .workbench{display:block;padding:8px}.circuitscript-playground.circuitscript-playground--mobile.mobile-tab-fixtures .fixtures-panel{width:100%!important;max-width:none;min-width:0}.circuitscript-playground.circuitscript-playground--mobile.mobile-tab-fixtures .fixtures-panel__body{padding:10px;gap:8px}.circuitscript-playground.circuitscript-playground--mobile.mobile-tab-fixtures .fixture-bench__toolbar{align-items:flex-start}.circuitscript-playground.mobile-tab-output .workbench{display:none}.editor-panel,.canvas-panel,.inspector-panel{width:100%!important;min-width:0!important;height:calc(100% - 4px)}.monaco-shell{min-height:320px;height:min(56vh,520px)}.bottom-panel{height:min(42vh,380px)!important}.circuitscript-playground.mobile-tab-output .bottom-panel{height:auto!important;min-height:0;flex:1 1 auto}.bottom-panel__tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;white-space:nowrap;padding-right:10px}.bottom-panel__tabs::-webkit-scrollbar{display:none}.bottom-panel__tab{padding:0 12px;font-size:10px;letter-spacing:.08em}.bottom-panel__body{padding:10px}.pg-example-picker{left:0;right:0;width:min(100vw - 16px,420px)}.pg-example-picker__head{gap:6px}.pg-example-picker__search{min-height:40px;width:100%;font-size:13px}.pg-example-picker__item{min-height:52px;justify-content:center;border-bottom:1px solid color-mix(in srgb,var(--bc-border) 65%,transparent)}.pg-example-picker__item:last-child{border-bottom:none}.pg-example-picker__item:active{background:color-mix(in srgb,var(--bc-cyan) 14%,transparent)}.pg-example-picker__head>.bc-button{min-height:34px;min-width:34px;padding:0;font-size:14px}.examples-page-header{gap:10px;padding:10px 12px}.examples-difficulty-tabs{overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;position:relative;max-width:100%;flex:1 1 100%;padding-bottom:2px}.examples-difficulty-tabs::-webkit-scrollbar{display:none}.examples-difficulty-tabs:after{content:"";position:sticky;right:0;width:24px;flex:0 0 24px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--bc-panel) 92%,transparent));pointer-events:none}.examples-diff-tab{flex:0 0 auto;padding:6px 10px}.examples-count{margin-left:0;width:100%}.examples-grid{grid-template-columns:1fr;padding:12px}.diagram-toolbar{height:32px;min-height:32px;padding:0 6px;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.diagram-toolbar::-webkit-scrollbar{display:none}.dtb-btn--export,.dtb-zoom-label,.dtb-sep,.dtb-focus-name{display:none}.dtb-btn{min-width:20px;height:20px;padding:0 5px;font-size:.66rem}.htp-panel,.htp-show-btn{display:none}.insp-mode-toggle{overflow-x:auto;scrollbar-width:none}.insp-mode-toggle::-webkit-scrollbar{display:none}.app-routes-shell--page{overflow-x:hidden}.account-page,.static-page,.learn-page{padding-left:16px;padding-right:16px}.account-page__grid{grid-template-columns:1fr}.account-card,.static-page__section{width:100%;max-width:100%}button,[role=button],a.bc-button,.bc-button{min-height:44px}.truth-table,.truth-table-grid{font-size:11px}.learn-muted,.account-page__muted,.auth-modal__helper,.static-page p,.tut-card__summary{overflow-wrap:anywhere;word-break:break-word}}@media(orientation:landscape)and (max-height:700px){.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .playground-header{height:44px;padding:0 6px;gap:5px}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .playground-header__mark{width:20px;height:20px}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .brand-title{font-size:10px;letter-spacing:.03em}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .pg-tabbar{height:28px}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .pg-tab{height:28px;font-size:10px;padding:0 10px}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .pg-tabbar__actions{gap:4px;padding:0 6px}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .pg-tabbar__new,.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .pg-tabbar__open{height:20px;font-size:9px;padding:2px 7px}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .mobile-playground-notice{margin:5px 6px;padding:4px 8px;font-size:10px;line-height:1.2;border-radius:999px}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .mobile-playground-notice__dismiss{min-width:16px;min-height:16px;font-size:12px}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .mobile-action-row{padding:0 6px 4px;gap:4px}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .mobile-action-row .bc-button{min-height:30px;font-size:9px;letter-spacing:.05em;padding:0 6px}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .mobile-workspace-tabs{gap:4px;padding:0 6px 4px}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .mobile-workspace-tab{min-height:30px;font-size:9px;border-radius:7px}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .mobile-playground-notice{display:none}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .mobile-save-status{width:fit-content;margin:0 6px 4px;padding:2px 8px;border-radius:999px;font-size:10px}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .workbench{padding:6px;gap:6px}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact.mobile-tab-fixtures .workbench{display:grid;grid-template-columns:minmax(340px,45%) minmax(0,1fr);align-items:stretch;gap:8px}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact.mobile-tab-fixtures .fixtures-panel{width:auto!important;max-width:none;min-width:320px}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact.mobile-tab-fixtures .fixtures-panel__body{max-height:calc(100vh - 176px);overflow:auto}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .monaco-shell{height:min(68vh,520px);min-height:280px}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .bc-panel{grid-template-rows:32px 1fr}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .bc-panel-header{padding:0 8px;font-size:10px;letter-spacing:.06em}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .panel-icon-btn{width:20px;height:20px}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .bottom-panel__tab{height:30px;padding:0 10px;font-size:9px}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .bottom-panel__body{padding:8px}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .diagram-toolbar{height:28px;min-height:28px;padding:0 4px}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .dtb-btn{min-width:18px;height:18px;font-size:.58rem;padding:0 4px}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .canvas-panel{position:relative}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .mobile-circuit-hint{position:absolute;left:10px;bottom:10px;z-index:6;border:1px solid color-mix(in srgb,var(--bc-cyan) 26%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bc-bg-deep) 85%,transparent);padding:3px 8px;font-size:10px;line-height:1.2;pointer-events:none}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .pg-example-picker{width:min(74vw,430px);height:min(88dvh,340px)}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .pg-example-picker-backdrop{background:color-mix(in srgb,var(--bc-bg-deep) 70%,transparent)}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .pg-example-picker__item{min-height:44px}.circuitscript-playground.landscape-compact .playground-header{height:44px;padding:0 8px;gap:8px}.circuitscript-playground.landscape-compact .playground-header__mark{width:22px;height:22px}.circuitscript-playground.landscape-compact .brand-title{font-size:11px!important;letter-spacing:.05em!important}.circuitscript-playground.landscape-compact .brand-subtitle{display:none}.circuitscript-playground.landscape-compact .playground-header__nav{margin-left:8px;gap:0}.circuitscript-playground.landscape-compact .playground-nav-link{font-size:10px;padding:4px 8px;letter-spacing:.04em}.circuitscript-playground.landscape-compact .playground-header__actions{gap:5px}.circuitscript-playground.landscape-compact .playground-header__actions .bc-button{min-height:28px;font-size:10px;padding:0 9px;letter-spacing:.04em}.circuitscript-playground.landscape-compact .tsw__select{min-width:94px;font-size:10px;padding:2px 20px 2px 7px}.circuitscript-playground.landscape-compact .info-strip{min-height:24px;padding:3px 10px;gap:6px;font-size:10px;line-height:1.2}.circuitscript-playground.landscape-compact .info-strip__icon{width:12px;height:12px}.circuitscript-playground.landscape-compact .info-strip__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.circuitscript-playground.landscape-compact .app-routes-shell--learn{overflow-y:hidden}.circuitscript-playground.landscape-compact .learn-layout{grid-template-columns:138px minmax(0,1fr);gap:8px}.circuitscript-playground.landscape-compact .learn-right,.circuitscript-playground.landscape-compact .learn-layout--right-collapsed .learn-right{display:none}.circuitscript-playground.landscape-compact .learn-nav{width:138px;padding:6px 4px}.circuitscript-playground.landscape-compact .learn-nav__list{gap:4px}.circuitscript-playground.landscape-compact .learn-nav-link{padding:5px 6px;font-size:10px;letter-spacing:.03em;border-left-width:1px}.circuitscript-playground.landscape-compact .learn-page{padding:10px;gap:8px}.circuitscript-playground.landscape-compact .learn-page__title{font-size:18px}.circuitscript-playground.landscape-compact .learn-select,.circuitscript-playground.landscape-compact .learn-search{min-height:34px;padding:6px 8px}.circuitscript-playground.landscape-compact .resource-hub__topbar{padding:6px 10px;gap:8px}.circuitscript-playground.landscape-compact .resource-hub__heading{font-size:11px}.circuitscript-playground.landscape-compact .resource-hub__sidebar{width:118px!important}.circuitscript-playground.landscape-compact .resource-hub .resize-handle--x,.circuitscript-playground.landscape-compact .learn-companion{display:none}.circuitscript-playground.landscape-compact .category-nav__item,.circuitscript-playground.landscape-compact .view-tab{font-size:10px;padding:4px 8px}.circuitscript-playground.landscape-compact .category-nav__item--active,.circuitscript-playground.landscape-compact .view-tab--active{padding-left:7px;border-left-width:1px}.circuitscript-playground.landscape-compact .articles-split{flex-direction:column}.circuitscript-playground.landscape-compact .articles-split__list{width:100%;max-height:34%;border-right:none;border-bottom:1px solid var(--bc-border)}.circuitscript-playground.landscape-compact .articles-split__viewer{flex:1}.circuitscript-playground.landscape-compact .resource-card{padding:7px 8px}.circuitscript-playground.landscape-compact .resource-card.resource-card--active{border-left-width:2px;background:color-mix(in srgb,var(--bc-cyan) 6%,transparent)}.circuitscript-playground.landscape-compact .glossary-content{padding:8px 10px 24px}.circuitscript-playground.landscape-compact .glossary-entry.glossary-entry--expanded{border-left-width:1px;background:color-mix(in srgb,var(--bc-cyan) 2.5%,transparent)}}@media(min-width:641px)and (max-width:1024px){.playground-header{gap:10px;padding:0 12px}.brand-subtitle{display:none}.workbench{padding:8px}.account-page,.static-page,.learn-page{padding-left:20px;padding-right:20px}}.truth-table-behavior{display:flex;align-items:baseline;gap:12px;padding:8px 14px;border-top:1px solid color-mix(in srgb,var(--bc-cyan) 12%,transparent);background:color-mix(in srgb,var(--bc-panel) 60%,transparent);flex-shrink:0;flex-wrap:wrap}.truth-table-behavior__label{color:var(--bc-text-muted);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;flex-shrink:0}.truth-table-behavior__lines{display:flex;flex-direction:column;gap:3px}.truth-table-behavior__line{font-family:var(--bc-font-code);font-size:11px;color:var(--bc-text-soft)}.tt-behavior-target{color:var(--bc-gold);font-weight:700}.truth-table-unavailable{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-width:none;width:100%;margin:0;padding:0;border:1px solid var(--bc-border, color-mix(in srgb, var(--bc-cyan) 18%, transparent));border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--bc-cyan) 5%,transparent),transparent);overflow:hidden}.truth-table-unavailable__header{display:flex;flex-direction:column;gap:4px;padding:16px 18px 12px;border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 12%,transparent);background:color-mix(in srgb,var(--bc-cyan) 4%,transparent)}.truth-table-unavailable__eyebrow{font-family:var(--bc-font-code);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--bc-gold)}.truth-table-unavailable__title{font-family:var(--bc-font-code);font-size:15px;font-weight:700;color:var(--bc-text)}.truth-table-unavailable__body{display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px}.truth-table-unavailable__badges{display:flex;flex-wrap:wrap;gap:6px}.truth-table-unavailable__message{margin:0;font-family:var(--bc-font-ui, "Inter", system-ui, sans-serif);font-size:13px;line-height:1.55;color:var(--bc-text-soft)}.truth-table-unavailable__section-title{font-family:var(--bc-font-code);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--bc-text-muted);margin-top:2px}.truth-table-unavailable__details{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.truth-table-unavailable__detail{font-family:var(--bc-font-code);font-size:11px;color:var(--bc-text-soft);padding:4px 8px;background:color-mix(in srgb,var(--bc-cyan) 5%,transparent);border-left:2px solid color-mix(in srgb,var(--bc-cyan) 28%,transparent);border-radius:0 4px 4px 0}.truth-table-unavailable__actions{display:flex;flex-wrap:wrap;gap:8px}.truth-table-unavailable__action{font-family:var(--bc-font-code);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--bc-text-soft);padding:7px 14px;background:color-mix(in srgb,var(--bc-cyan) 6%,transparent);border:1px solid var(--bc-border, color-mix(in srgb, var(--bc-cyan) 18%, transparent));border-radius:6px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.truth-table-unavailable__action:hover{background:color-mix(in srgb,var(--bc-cyan) 12%,transparent);border-color:var(--bc-cyan);color:var(--bc-text)}.truth-table-unavailable__action.primary{color:var(--bc-bg, #010609);background:var(--bc-cyan);border-color:var(--bc-cyan)}.truth-table-unavailable__action.primary:hover{background:var(--bc-cyan-soft, #39f4ff);border-color:var(--bc-cyan-soft, #39f4ff)}.capability-badge{display:inline-flex;align-items:center;font-family:var(--bc-font-code);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;color:var(--bc-cyan);background:color-mix(in srgb,var(--bc-cyan) 10%,transparent);border:1px solid color-mix(in srgb,var(--bc-cyan) 30%,transparent)}.capability-badge.gold{color:var(--bc-gold);background:color-mix(in srgb,var(--bc-amber) 10%,transparent);border-color:color-mix(in srgb,var(--bc-amber) 35%,transparent)}.inspector-section{padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 10%,transparent)}.inspector-section:last-child{border-bottom:none}.inspector-section h3{margin:0 0 6px;font-family:var(--bc-font-code);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bc-text-muted)}.inspector-pin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-family:var(--bc-font-code);font-size:12px}.inspector-pin-list li{display:flex;justify-content:space-between;gap:8px;padding:4px 6px;background:color-mix(in srgb,var(--bc-cyan) 4%,transparent);border-left:2px solid var(--bc-cyan)}.inspector-pin-list li[data-direction=output]{border-left-color:var(--bc-green)}.insp-mode-toggle{display:flex;gap:1px;background:color-mix(in srgb,var(--bc-cyan) 6%,transparent);border:1px solid color-mix(in srgb,var(--bc-cyan) 14%,transparent);border-radius:4px;overflow:hidden;flex-shrink:0}.insp-mode-btn{all:unset;cursor:pointer;padding:1px 7px;font-family:var(--bc-font-code, monospace);font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--bc-text-muted);transition:color .1s,background .1s}.insp-mode-btn:hover{color:var(--bc-text-soft);background:color-mix(in srgb,var(--bc-cyan) 6%,transparent)}.insp-mode-btn--active{color:var(--bc-cyan)!important;background:color-mix(in srgb,var(--bc-cyan) 10%,transparent)!important}.insp-mode-btn--live-ready{color:color-mix(in srgb,var(--bc-gold) 75%,transparent)}.insp-mode-btn--live-ready.insp-mode-btn--active{color:var(--bc-gold)!important;background:color-mix(in srgb,var(--bc-gold) 10%,transparent)!important}.live-inspector{display:flex;flex-direction:column;font-family:var(--bc-font-code, monospace);font-size:12px;overflow-y:auto;flex:1}.live-inspector--idle{align-items:center;justify-content:center;min-height:180px}.li-idle{text-align:center;padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:6px}.li-idle__icon{font-size:28px;color:color-mix(in srgb,var(--bc-cyan) 25%,transparent)}.li-idle__title{font-size:12px;font-weight:700;color:color-mix(in srgb,var(--bc-cyan) 55%,transparent);letter-spacing:.06em}.li-idle__hint{font-size:10px;color:var(--bc-text-muted);max-width:180px;line-height:1.5}.li-header{display:flex;align-items:center;gap:8px;padding:8px 12px 6px;border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 10%,transparent);background:color-mix(in srgb,var(--bc-panel) 80%,transparent);flex-shrink:0}.li-header__step{font-size:9px;font-weight:700;letter-spacing:.14em;color:color-mix(in srgb,var(--bc-cyan) 40%,transparent)}.li-header__count{font-size:13px;font-weight:700;color:var(--bc-signal-low)}.li-header__changed-count{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--bc-gold);background:color-mix(in srgb,var(--bc-gold) 10%,transparent);border:1px solid color-mix(in srgb,var(--bc-gold) 25%,transparent);border-radius:10px;padding:1px 7px}.li-section{border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 8%,transparent);flex-shrink:0}.li-section:last-child{border-bottom:none}.li-section--highlight{background:color-mix(in srgb,var(--bc-gold) 3%,transparent)}.li-section--diag{background:color-mix(in srgb,var(--bc-panel) 40%,transparent)}.li-section-hdr{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 4px;gap:6px}.li-section-hdr__title{font-size:9px;font-weight:700;letter-spacing:.14em;color:color-mix(in srgb,var(--bc-cyan) 40%,transparent);text-transform:uppercase}.li-section-hdr__count{font-size:9px;font-weight:700;color:var(--bc-gold);background:color-mix(in srgb,var(--bc-gold) 12%,transparent);border-radius:10px;padding:0 6px}.li-row{display:grid;grid-template-columns:3px 1fr auto auto;align-items:center;gap:0 8px;padding:4px 12px 4px 0;cursor:pointer;transition:background .1s;border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 4%,transparent)}.li-row:last-child{border-bottom:none}.li-row:hover{background:color-mix(in srgb,var(--bc-cyan) 4%,transparent)}.li-row--selected{background:color-mix(in srgb,var(--bc-cyan) 7%,transparent)!important}.li-row--changed{animation:liRowPulse .5s ease-out}@keyframes liRowPulse{0%{background:color-mix(in srgb,var(--bc-gold) 18%,transparent)}to{background:transparent}}.li-row__rail{display:block;height:100%;width:3px;border-radius:0 2px 2px 0;align-self:stretch}.li-row--input .li-row__rail{background:color-mix(in srgb,var(--bc-signal-low) 70%,transparent)}.li-row--output .li-row__rail{background:color-mix(in srgb,var(--bc-port-output) 65%,transparent)}.li-row--state .li-row__rail{background:color-mix(in srgb,var(--bc-gold) 75%,transparent)}.li-row__name{font-size:11px;font-weight:600;color:var(--bc-text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.li-row__val{font-size:11px;font-weight:700;text-align:right;white-space:nowrap}.li-val--hi{color:var(--bc-signal-high)}.li-val--lo{color:color-mix(in srgb,var(--bc-signal-low) 80%,transparent)}.li-val--x{color:var(--bc-signal-error)}.li-val--dim{color:color-mix(in srgb,var(--bc-text-soft) 40%,transparent)}.li-badge{font-size:8px;font-weight:800;letter-spacing:.1em;border-radius:3px;padding:1px 5px;white-space:nowrap}.li-badge--high{color:var(--bc-gold);background:color-mix(in srgb,var(--bc-gold) 12%,transparent);border:1px solid color-mix(in srgb,var(--bc-gold) 30%,transparent)}.li-badge--low{color:color-mix(in srgb,var(--bc-signal-low) 80%,transparent);background:color-mix(in srgb,var(--bc-signal-low) 6%,transparent);border:1px solid color-mix(in srgb,var(--bc-signal-low) 20%,transparent)}.li-badge--changed{color:var(--bc-gold);background:color-mix(in srgb,var(--bc-gold) 18%,transparent);border:1px solid color-mix(in srgb,var(--bc-gold) 45%,transparent);animation:liRowPulse .5s ease-out}.li-badge--error{color:var(--bc-red);background:color-mix(in srgb,var(--bc-red) 10%,transparent);border:1px solid color-mix(in srgb,var(--bc-red) 30%,transparent)}.li-badge--unknown{color:color-mix(in srgb,var(--bc-text-soft) 35%,transparent);background:transparent;border:1px solid color-mix(in srgb,var(--bc-text-soft) 15%,transparent)}.li-changed-row{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;border-bottom:1px solid color-mix(in srgb,var(--bc-gold) 6%,transparent);gap:8px;animation:liRowPulse .5s ease-out}.li-changed-row:last-child{border-bottom:none}.li-changed-row__name{font-size:11px;font-weight:600;color:var(--bc-gold)}.li-changed-row__arrow{display:flex;align-items:center;gap:5px;font-size:11px}.li-changed-row__sep{color:color-mix(in srgb,var(--bc-gold) 50%,transparent);font-size:12px}.li-empty-row{padding:4px 12px 6px;font-size:10px;color:color-mix(in srgb,var(--bc-text-soft) 30%,transparent);font-style:italic}.li-selected{border:1px solid color-mix(in srgb,var(--bc-gold) 30%,transparent);border-radius:4px;margin:8px;background:color-mix(in srgb,var(--bc-gold) 4%,transparent);flex-shrink:0}.li-selected__header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid color-mix(in srgb,var(--bc-gold) 15%,transparent)}.li-selected__name{font-size:12px;font-weight:700;color:var(--bc-gold);letter-spacing:.04em}.li-selected__close{all:unset;cursor:pointer;font-size:10px;color:color-mix(in srgb,var(--bc-gold) 50%,transparent);padding:2px 4px;border-radius:3px;transition:color .1s,background .1s}.li-selected__close:hover{color:var(--bc-gold);background:color-mix(in srgb,var(--bc-gold) 10%,transparent)}.li-selected__body{padding:6px 10px 8px}.li-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:2px 0;font-size:11px}.li-detail-row__key{color:color-mix(in srgb,var(--bc-text-soft) 45%,transparent);font-size:10px;letter-spacing:.06em;flex-shrink:0}.li-detail-row__val{color:var(--bc-text-soft);font-weight:600;text-align:right}.li-detail-row__val--expr{color:color-mix(in srgb,var(--bc-signal-low) 75%,transparent);font-size:10px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.li-diag-pass{padding:6px 12px;font-size:10px;color:var(--bc-green);letter-spacing:.06em}.li-diag-row{display:flex;gap:8px;align-items:baseline;padding:4px 12px;border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 5%,transparent);font-size:11px}.li-diag-row:last-child{border-bottom:none}.li-diag-badge{font-size:8px;font-weight:800;letter-spacing:.1em;flex-shrink:0;padding:1px 4px;border-radius:2px}.li-diag-row--error .li-diag-badge{color:var(--bc-red);background:color-mix(in srgb,var(--bc-red) 12%,transparent)}.li-diag-row--warning .li-diag-badge{color:var(--bc-gold);background:color-mix(in srgb,var(--bc-gold) 12%,transparent)}.li-diag-row--info .li-diag-badge{color:var(--bc-signal-low);background:color-mix(in srgb,var(--bc-signal-low) 10%,transparent)}.li-diag-msg{color:color-mix(in srgb,var(--bc-text-soft) 70%,transparent);line-height:1.4}pre.bc-pre{margin:0;padding:10px;font-family:var(--bc-font-code);font-size:12px;color:var(--bc-text-soft);background:transparent;white-space:pre-wrap;overflow:auto}.empty-line{padding:16px;color:var(--bc-text-muted);font-family:var(--bc-font-code);font-size:12px}:focus-visible{outline:2px solid var(--bc-cyan);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.saved-chip[data-dirty=true]{box-shadow:none}}:root{--sp-xs: 4px;--sp-sm: 8px;--sp-md: 12px;--sp-lg: 16px;--sp-xl: 24px;--sp-gap: 6px;--panel-padding: 10px 14px;--btn-height: 32px;--panel-header-height: 36px;--bottom-panel-min: 200px}.playground-header__mark{width:36px;height:36px;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--bc-cyan) 45%,transparent))}.playground-header__titles{display:flex;flex-direction:column;gap:1px;min-width:0}.brand-title{font-size:15px!important;letter-spacing:.1em!important;font-weight:900!important}.brand-subtitle{font-size:10px!important;letter-spacing:.14em!important;color:var(--bc-text-soft)!important;margin-top:1px!important}.info-strip{display:flex;align-items:center;gap:8px;padding:5px 16px;background:var(--bc-panel);border-bottom:1px solid var(--bc-border);font-family:var(--bc-font-ui);font-size:11px;color:var(--bc-text-muted);flex-shrink:0}.info-strip__icon{width:14px;height:14px;color:var(--bc-cyan);flex-shrink:0}.info-strip strong{color:var(--bc-text-soft)}.bottom-panel__tab{height:var(--panel-header-height)!important;padding:0 var(--sp-lg)!important}.bottom-panel__body{padding:var(--sp-md) var(--sp-lg)!important}.truth-table th{padding:8px 12px!important}.truth-table td{padding:6px 12px!important}.bc-panel-header,.examples-diff-tab,.bottom-panel__tab,.inspector-section h3,.examples-page-title,.resource-hub__heading{font-weight:700!important;letter-spacing:.08em}.bc-panel-header{color:var(--bc-cyan-soft, #39f4ff)!important}.diagram-component__title{display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:11px!important;letter-spacing:.14em!important;font-weight:700!important;color:var(--bc-cyan)!important;text-transform:uppercase!important;padding:9px 14px!important}.diagram-component{border-color:var(--bc-border-strong)!important;background:color-mix(in srgb,var(--bc-panel) 94%,transparent)!important}.examples-page{flex:1;overflow:hidden;display:flex;flex-direction:column;background:var(--bc-bg)}.examples-page-layout{display:flex;flex-direction:column;height:100%;overflow:hidden}.examples-page-header{display:flex;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid var(--bc-border);background:var(--bc-panel);flex-shrink:0;flex-wrap:wrap}.examples-page-title{font-family:var(--bc-font-display);font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bc-cyan);text-shadow:var(--bc-glow-cyan);margin:0;white-space:nowrap}.examples-difficulty-tabs{display:flex;gap:4px}.examples-diff-tab{background:transparent;border:1px solid var(--bc-border);border-radius:var(--bc-radius-sm);color:var(--bc-text-muted);cursor:pointer;font-family:var(--bc-font-code);font-size:11px;font-weight:700;letter-spacing:.08em;padding:4px 14px;text-transform:uppercase;transition:color .12s,border-color .12s,background .12s}.examples-diff-tab:hover{color:var(--bc-text);border-color:var(--bc-border-strong);background:color-mix(in srgb,var(--bc-cyan) 6%,transparent)}.examples-diff-tab--active{color:var(--diff-color, var(--bc-cyan));border-color:var(--diff-color, var(--bc-cyan));background:color-mix(in srgb,var(--bc-cyan) 6%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--bc-cyan) 14%,transparent)}.examples-count{font-family:var(--bc-font-code);font-size:11px;color:var(--bc-text-muted);letter-spacing:.06em;margin-left:auto}.examples-body{display:flex;flex:1;overflow:hidden;min-height:0;gap:0}.examples-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;padding:16px 20px;overflow-y:auto;align-content:start}.example-card{background:var(--bc-panel);border:1px solid var(--bc-border);border-radius:var(--bc-radius-sm);padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,background .15s,box-shadow .15s}.example-card:hover{border-color:var(--bc-border-strong);background:var(--bc-panel-raised);box-shadow:0 2px 12px color-mix(in srgb,var(--bc-cyan) 8%,transparent)}.example-card--active{border-color:var(--bc-gold);box-shadow:var(--bc-glow-gold)}.example-card--previewed{border-color:var(--bc-border-strong);background:var(--bc-panel-raised)}.example-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.example-card__title{font-family:var(--bc-font-display);font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--bc-text);line-height:1.2}.example-card__badge{font-family:var(--bc-font-code);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1px solid currentColor;border-radius:2px;padding:1px 5px;white-space:nowrap;flex-shrink:0;align-self:flex-start;margin-top:1px}.example-card__summary{font-family:var(--bc-font-ui);font-size:12px;color:var(--bc-text-muted);line-height:1.45;margin:0;flex:1}.example-card__tags{display:flex;gap:4px;flex-wrap:wrap}.example-card__tag{font-family:var(--bc-font-code);font-size:9px;letter-spacing:.06em;text-transform:lowercase;color:var(--bc-text-muted);background:color-mix(in srgb,var(--bc-cyan) 7%,transparent);border:1px solid color-mix(in srgb,var(--bc-cyan) 15%,transparent);border-radius:2px;padding:1px 5px}.example-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.example-card__caps{display:flex;gap:4px}.example-badge{font-family:var(--bc-font-code);font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bc-text-muted);background:color-mix(in srgb,var(--bc-text) 2%,transparent);border:1px solid var(--bc-border);border-radius:2px;padding:1px 5px;line-height:1.5;cursor:default}.example-badge--available{color:var(--bc-green);border-color:color-mix(in srgb,var(--bc-green) 35%,transparent);background:color-mix(in srgb,var(--bc-green) 10%,transparent)}.example-badge--sim{color:var(--bc-cyan);border-color:color-mix(in srgb,var(--bc-cyan) 35%,transparent);background:color-mix(in srgb,var(--bc-cyan) 8%,transparent)}.example-badge--info{color:var(--bc-gold);border-color:color-mix(in srgb,var(--bc-gold) 35%,transparent);background:color-mix(in srgb,var(--bc-gold) 8%,transparent)}.example-badge--off{color:var(--bc-text-muted);border-color:var(--bc-border);background:color-mix(in srgb,var(--bc-text) 1.5%,transparent)}.example-card__open{min-height:26px!important;padding:0 10px!important;font-size:10px!important}.examples-preview-panel{width:clamp(340px,22vw,440px);flex-shrink:0;border-left:1px solid var(--bc-border);background:var(--bc-panel);display:flex;flex-direction:column;overflow:hidden}.examples-preview-panel__header{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 16px;border-bottom:1px solid var(--bc-border);flex-shrink:0}.examples-preview-panel__body{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.examples-preview-panel__footer{flex-shrink:0;padding:12px 16px;border-top:1px solid var(--bc-border);background:var(--bc-panel)}.examples-preview-panel__footer .bc-button{min-height:36px}.examples-preview-panel__close{background:transparent;border:none;color:var(--bc-text-muted);font-size:18px;cursor:pointer;line-height:1;padding:2px 4px}.examples-preview-panel__close:hover{color:var(--bc-text)}.examples-preview-panel__title{font-family:var(--bc-font-display);font-size:16px;font-weight:700;letter-spacing:.03em;color:var(--bc-text);margin:0 0 6px}.examples-preview-panel__summary{font-family:var(--bc-font-ui);font-size:12.5px;color:var(--bc-text-soft);line-height:1.55;margin:0}.examples-inspector__section{display:flex;flex-direction:column;gap:8px}.examples-inspector__section-title{font-family:var(--bc-font-code);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bc-cyan);margin:0}.examples-inspector__caps{display:flex;flex-direction:column;gap:3px}.examples-inspector__cap-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:5px 9px;border:1px solid var(--bc-border);border-radius:2px;background:color-mix(in srgb,var(--bc-text) 1.5%,transparent)}.examples-inspector__cap-name{font-family:var(--bc-font-code);font-size:11px;color:var(--bc-text-soft)}.examples-inspector__cap-status{font-family:var(--bc-font-code);font-size:10px;letter-spacing:.03em;text-align:right}.examples-inspector__cap-status--available{color:var(--bc-green)}.examples-inspector__cap-status--sim{color:var(--bc-cyan)}.examples-inspector__cap-status--info{color:var(--bc-gold)}.examples-inspector__cap-status--off{color:var(--bc-text-muted)}.resource-card.resource-card--active{background:color-mix(in srgb,var(--bc-cyan) 7.5%,transparent);border-color:var(--bc-border-strong);border-left:3px solid var(--bc-cyan)}.glossary-content{width:min(100%,1180px);margin:0 auto;padding:12px 20px 80px}.glossary-result-count{color:var(--bc-text-muted);font-family:var(--bc-font-code);font-size:10px;letter-spacing:.04em}.glossary-entry__header.glossary-entry-row{display:grid;grid-template-columns:minmax(220px,1.15fr) 92px minmax(0,1fr) 24px;align-items:start;min-height:34px;gap:12px}.glossary-entry__header.glossary-entry-row .glossary-entry__term-wrap{grid-column:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px}.glossary-entry__header.glossary-entry-row .glossary-entry__term{min-width:0;flex:0 1 auto}.glossary-entry__header.glossary-entry-row .difficulty-badge{grid-column:2}.glossary-entry__header.glossary-entry-row .glossary-entry__short{grid-column:3}.glossary-entry__header.glossary-entry-row .glossary-entry__chevron{grid-column:4;margin-left:0;justify-self:end;display:inline-flex;align-items:center;gap:4px}.glossary-entry__chevron-label{display:none}.glossary-entry__chevron-icon{font-size:9px;line-height:1}.glossary-entry__aliases{color:var(--bc-text-muted);font-size:11px;white-space:normal;overflow-wrap:anywhere;line-height:1.25;opacity:.9}.glossary-entry__header .difficulty-badge{height:18px;line-height:18px;padding:0 6px;font-size:9px;letter-spacing:.06em}.glossary-entry.glossary-entry--expanded{border-left:2px solid color-mix(in srgb,var(--bc-cyan) 42%,transparent);background:color-mix(in srgb,var(--bc-cyan) 3.5%,transparent)}.glossary-entry__expanded{max-width:980px}.glossary-entry__section{display:grid;gap:6px;margin:8px 0}.glossary-entry__section-title{color:var(--bc-cyan);font-size:10px;font-family:var(--bc-font-ui);letter-spacing:.06em;text-transform:uppercase}.glossary-entry__example{border-left:2px solid color-mix(in srgb,var(--bc-amber) 42%,transparent);background:color-mix(in srgb,var(--bc-amber) 4.5%,transparent)}.glossary-entry--flash .glossary-entry__header{animation:bcGlossaryFlash 1.1s ease-out}@keyframes bcGlossaryFlash{0%{background:color-mix(in srgb,var(--bc-cyan) 18%,transparent)}70%{background:color-mix(in srgb,var(--bc-cyan) 6%,transparent)}to{background:transparent}}.learn-companion__selected-term{font-family:var(--bc-font-ui);font-weight:700;color:var(--bc-text);margin:4px 0 8px}.learn-companion__subheading{color:var(--bc-text-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase;margin:6px 0 4px}.learning-paths-content{width:min(100%,1480px);margin:0 auto;padding:18px 24px 80px}.learning-path-grid{display:grid;grid-template-columns:repeat(3,minmax(320px,1fr));gap:18px}.learning-path{border:1px solid var(--bc-border);border-radius:var(--bc-radius-md);background:var(--bc-panel);padding:12px}.learning-path__header{display:grid;gap:8px;margin-bottom:8px}.learning-path__meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.learning-path__label{font-family:var(--bc-font-code);font-size:10px;letter-spacing:.08em;color:var(--bc-cyan)}.learning-path__title{margin:0;font-size:14px;font-weight:700;color:var(--bc-text)}.learning-path__count{color:var(--bc-text-muted);font-size:10px;font-family:var(--bc-font-code)}.learning-path__summary{color:var(--bc-text-soft);font-size:11px}.learning-path__step{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;text-align:left;transition:background .12s,border-color .12s}.learning-path__step:hover{background:color-mix(in srgb,var(--bc-cyan) 4%,transparent)}.learning-path__step-num{background:color-mix(in srgb,var(--bc-cyan) 10%,transparent);border:1px solid color-mix(in srgb,var(--bc-cyan) 20%,transparent);border-radius:50%;color:var(--bc-cyan);flex-shrink:0;font-family:var(--bc-font-code);font-size:9px;font-weight:700;height:18px;line-height:18px;text-align:center;width:18px}.learning-path__step-title{color:var(--bc-text);font-size:12px}.learning-path__step-tags{display:flex;gap:4px}.lp-chip{font-family:var(--bc-font-code);font-size:9px;letter-spacing:.06em;padding:0 4px;border:1px solid var(--bc-border);border-radius:2px;color:var(--bc-text-muted);text-transform:uppercase;height:16px;line-height:16px}.lp-chip--article{color:var(--bc-text-muted)}.lp-chip--example{color:var(--bc-cyan);border-color:color-mix(in srgb,var(--bc-cyan) 35%,transparent);background:color-mix(in srgb,var(--bc-cyan) 6%,transparent)}.lp-chip--glossary{color:var(--bc-gold);border-color:color-mix(in srgb,var(--bc-amber) 35%,transparent);background:color-mix(in srgb,var(--bc-amber) 5%,transparent)}.learning-path__step-meta{color:var(--bc-text-muted);font-family:var(--bc-font-code);font-size:9px}.learning-path__item{margin:6px 0}.learning-path__item--active .learning-path__step{border:1px solid var(--bc-cyan);background:color-mix(in srgb,var(--bc-cyan) 3%,transparent);border-left:3px solid color-mix(in srgb,var(--bc-amber) 60%,transparent)}.learning-path__item--active .learning-path__step-num{background:color-mix(in srgb,var(--bc-cyan) 18%,transparent);border-color:color-mix(in srgb,var(--bc-cyan) 40%,transparent)}.lesson-preview{margin-top:18px;border:1px solid var(--bc-border);border-radius:var(--bc-radius-md);background:var(--bc-panel);padding:12px 14px}.lesson-preview__header{color:var(--bc-cyan);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.lesson-preview__title{color:var(--bc-text);font-weight:700;margin:6px 0 4px}.lesson-preview__summary{color:var(--bc-text-soft);font-size:12px;margin-bottom:10px}.lesson-preview__actions{display:flex;gap:8px;flex-wrap:wrap}.examples-preview-panel__caps{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-bottom:10px}.examples-preview-panel__cap-label{font-family:var(--bc-font-code);font-size:10px;letter-spacing:.08em;color:var(--bc-text-muted);text-transform:uppercase;margin-right:2px}.examples-preview-panel__cap-chip{font-family:var(--bc-font-code);font-size:10px;border:1px solid var(--bc-border);border-radius:2px;padding:1px 6px;color:var(--bc-cyan);background:color-mix(in srgb,var(--bc-cyan) 6%,transparent)}.examples-preview-panel__source{overflow:auto;background:var(--bc-bg-deep);border:1px solid var(--bc-border);border-radius:var(--bc-radius-sm);min-height:160px;max-height:240px}.examples-preview-panel__source .bc-pre{font-size:11px!important;color:var(--bc-text-soft)!important}.resource-hub.resource-hub--with-companion{display:flex!important;flex-direction:row!important;overflow:hidden}.resource-hub.resource-hub--with-companion .resource-hub__inner{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.resource-hub.resource-hub--with-companion .resource-hub__inner .resource-hub__body{flex:1!important;min-height:0!important}.resize-handle{flex-shrink:0;background:transparent;position:relative;z-index:20;transition:background .15s}.resize-handle--x{width:6px;cursor:col-resize}.resize-handle--x:after{content:"";position:absolute;top:10%;bottom:10%;left:2px;width:2px;background:var(--bc-border);border-radius:1px;transition:background .15s,opacity .15s;opacity:.5}.resize-handle--x:hover:after,.resize-handle--x:active:after{background:var(--bc-cyan);opacity:1;box-shadow:0 0 6px color-mix(in srgb,var(--bc-cyan) 50%,transparent)}.resize-handle--y{height:6px;cursor:row-resize;width:100%}.resize-handle--y:after{content:"";position:absolute;left:10%;right:10%;top:2px;height:2px;background:var(--bc-border);border-radius:1px;transition:background .15s,opacity .15s;opacity:.5}.resize-handle--y:hover:after,.resize-handle--y:active:after{background:var(--bc-cyan);opacity:1;box-shadow:0 0 6px color-mix(in srgb,var(--bc-cyan) 50%,transparent)}.learn-companion{border-left:none;overflow-y:auto;padding:0;display:flex;flex-direction:column;gap:0}.bottom-panel__tabs{flex-shrink:0}.bottom-panel__body{flex:1 1 0;min-height:0;overflow:auto}.learn-companion__section{padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 8%,transparent)}.context-section{padding-block:20px;border-bottom:1px solid var(--bc-border)}.context-section:last-child{border-bottom:0}.learn-companion__heading{font-family:var(--bc-font-code);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bc-cyan);margin:0 0 8px}.learn-companion__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.learn-companion__item{font-family:var(--bc-font-ui);font-size:11px;color:var(--bc-text-muted);line-height:1.4}.learn-companion__item--toc{padding-left:6px;border-left:1px solid color-mix(in srgb,var(--bc-cyan) 20%,transparent)}.learn-companion__link{background:none;border:none;cursor:pointer;font-family:var(--bc-font-ui);font-size:11px;color:var(--bc-cyan-soft, #7be7ff);text-align:left;padding:1px 0;text-decoration:none;line-height:1.4;transition:color .12s}.learn-companion__link:hover{color:var(--bc-text);text-decoration:underline}.learn-companion__try-btn{width:100%;margin-bottom:8px}.learn-companion__meta{display:flex;flex-direction:column;gap:4px}.learn-companion__meta-item{font-family:var(--bc-font-code);font-size:10px;color:var(--bc-text-muted);letter-spacing:.04em}.learn-companion__diff[data-diff=Beginner]{color:var(--bc-green)}.learn-companion__diff[data-diff=Intermediate]{color:var(--bc-cyan)}.learn-companion__diff[data-diff=Advanced]{color:var(--bc-gold)}.learn-companion__diff[data-diff=Expert]{color:var(--bc-red)}.learn-companion__empty{padding:20px 14px;font-family:var(--bc-font-ui);font-size:11px;color:var(--bc-text-muted);line-height:1.5;text-align:center}.resource-hub>.resource-hub__body{flex:1!important;min-height:0!important}.wf-panel{display:flex;flex-direction:column;width:100%;height:100%;flex:1 1 auto;min-width:0;min-height:0;background:var(--bc-bg-deep);color:var(--bc-text);overflow:hidden;font-family:JetBrains Mono,monospace;font-size:12px}.wf-empty{padding:20px 16px;color:var(--bc-text-muted);font-family:JetBrains Mono,monospace;font-size:12px}.waveform-unavailable-wrap{width:100%;height:100%;flex:1 1 auto;min-width:0;min-height:0;overflow:auto;background:linear-gradient(color-mix(in srgb,var(--bc-cyan) 2.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--bc-cyan) 2.5%,transparent) 1px,transparent 1px),var(--bc-bg-deep);background-size:100% 36px,60px 100%}.waveform-unavailable{margin:12px;width:calc(100% - 24px);max-width:none;border:1px solid color-mix(in srgb,var(--bc-cyan) 22%,transparent);border-left:3px solid var(--bc-gold);border-radius:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--bc-text) 2.5%,transparent),color-mix(in srgb,var(--bc-text) .8%,transparent)),color-mix(in srgb,var(--bc-bg-deep) 84%,transparent);color:var(--bc-text-soft);font-family:var(--bc-font-code)}.waveform-unavailable__header{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 14%,transparent)}.waveform-unavailable__eyebrow{color:var(--bc-gold);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.waveform-unavailable__badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.waveform-unavailable__body{padding:14px 16px;font-size:12px;line-height:1.6}.waveform-unavailable__title{color:var(--bc-text);font-size:13px;font-weight:800;margin-bottom:6px}.waveform-unavailable__message{margin:0;color:var(--bc-text-soft);font-family:var(--bc-font-ui, "Inter", system-ui, sans-serif);font-size:13px;line-height:1.55}.waveform-unavailable__section-title{margin-top:14px;margin-bottom:6px;color:var(--bc-cyan);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.waveform-unavailable__details{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.waveform-unavailable__detail{display:flex;gap:10px;font-family:var(--bc-font-code);font-size:12px;padding:5px 10px;background:color-mix(in srgb,var(--bc-amber) 6%,transparent);border-left:2px solid var(--bc-gold);border-radius:0 4px 4px 0}.waveform-unavailable__detail-label{color:var(--bc-cyan);font-weight:700;min-width:96px;text-transform:uppercase;font-size:10px;letter-spacing:.08em;padding-top:1px}.waveform-unavailable__detail-value{color:var(--bc-text-soft);word-break:break-word}.waveform-unavailable__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.waveform-unavailable__action{min-height:30px;padding:0 12px;border:1px solid color-mix(in srgb,var(--bc-cyan) 32%,transparent);border-radius:2px;background:color-mix(in srgb,var(--bc-cyan) 5.5%,transparent);color:var(--bc-cyan);font-family:var(--bc-font-code);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.waveform-unavailable__action:hover{background:color-mix(in srgb,var(--bc-cyan) 12%,transparent);border-color:var(--bc-cyan)}.waveform-unavailable__action.primary{border-color:color-mix(in srgb,var(--bc-amber) 52%,transparent);background:color-mix(in srgb,var(--bc-amber) 10%,transparent);color:var(--bc-gold)}.waveform-unavailable__action.primary:hover{background:color-mix(in srgb,var(--bc-amber) 16%,transparent);border-color:var(--bc-gold)}.wf-toolbar{display:flex;align-items:center;gap:6px;padding:0 12px;height:36px;flex-shrink:0;border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 12%,transparent);background:color-mix(in srgb,var(--bc-bg) 88%,var(--bc-panel) 12%)}.wf-lbl{font-size:10px;color:var(--bc-text-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.wf-lbl--dim{color:color-mix(in srgb,var(--bc-text-muted) 70%,transparent)}.wf-zoom-pct{min-width:34px;color:var(--bc-text-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.wf-zoom-pct:hover{color:var(--bc-cyan)}.wf-btn{height:22px;padding:0 8px;background:color-mix(in srgb,var(--bc-cyan) 6%,transparent);border:1px solid color-mix(in srgb,var(--bc-cyan) 20%,transparent);color:var(--bc-cyan);font-size:11px;font-family:JetBrains Mono,monospace;border-radius:3px;cursor:pointer;flex-shrink:0;transition:background .12s,border-color .12s}.wf-btn:hover{background:color-mix(in srgb,var(--bc-cyan) 13%,transparent);border-color:color-mix(in srgb,var(--bc-cyan) 42%,transparent)}.wf-btn--on{background:color-mix(in srgb,var(--bc-gold) 12%,transparent);border-color:color-mix(in srgb,var(--bc-gold) 45%,transparent);color:var(--bc-gold)}.wf-btn--export{color:color-mix(in srgb,var(--bc-cyan) 70%,transparent);border-color:color-mix(in srgb,var(--bc-cyan) 25%,transparent);letter-spacing:.04em}.wf-btn--export:hover{color:var(--bc-cyan);background:color-mix(in srgb,var(--bc-cyan) 12%,transparent);border-color:color-mix(in srgb,var(--bc-cyan) 45%,transparent)}.wf-zoom{width:72px;accent-color:var(--bc-cyan);flex-shrink:0}.wf-sep{width:1px;height:16px;background:color-mix(in srgb,var(--bc-cyan) 14%,transparent);flex-shrink:0}.wf-cursor-info{display:flex;flex-direction:column;gap:1px;font-size:10px;color:var(--bc-gold);font-family:JetBrains Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.wf-cursor-info__meta{color:color-mix(in srgb,var(--bc-gold) 88%,transparent);font-weight:700}.wf-cursor-info__values{color:color-mix(in srgb,var(--bc-cyan) 42%,var(--bc-text-soft) 58%)}.wf-seek-hint{font-size:9px;font-family:JetBrains Mono,monospace;font-weight:700;letter-spacing:.08em;color:color-mix(in srgb,var(--bc-gold) 55%,transparent);border:1px solid color-mix(in srgb,var(--bc-gold) 20%,transparent);border-radius:3px;padding:1px 7px;white-space:nowrap;animation:seekHintPulse 2s ease-in-out infinite}@keyframes seekHintPulse{0%,to{opacity:.6}50%{opacity:1}}.wf-auto-hold{font-size:9px;font-family:JetBrains Mono,monospace;font-weight:800;letter-spacing:.1em;color:var(--bc-gold);border:1px solid color-mix(in srgb,var(--bc-gold) 40%,transparent);border-radius:3px;padding:1px 8px;white-space:nowrap;animation:autoHoldPulse .8s ease-in-out infinite alternate}@keyframes autoHoldPulse{0%{opacity:.75;box-shadow:0 0 4px color-mix(in srgb,var(--bc-gold) 0%,transparent)}to{opacity:1;box-shadow:0 0 8px color-mix(in srgb,var(--bc-gold) 40%,transparent)}}.wf-playing-hint{font-size:9px;font-family:JetBrains Mono,monospace;color:color-mix(in srgb,var(--bc-text-soft) 30%,transparent);letter-spacing:.04em;white-space:nowrap}.wf-pb-enter{color:var(--bc-gold);border-color:color-mix(in srgb,var(--bc-gold) 35%,transparent);background:color-mix(in srgb,var(--bc-gold) 7%,transparent)}.wf-pb-enter:hover{background:color-mix(in srgb,var(--bc-gold) 16%,transparent);border-color:color-mix(in srgb,var(--bc-gold) 60%,transparent);color:var(--bc-amber)}.wf-pb-playpause{min-width:28px}.wf-pb-counter{font-size:10px;font-family:JetBrains Mono,monospace;color:var(--bc-text-soft);white-space:nowrap;min-width:38px;text-align:center}.wf-pb-counter__hwm{color:color-mix(in srgb,var(--bc-gold) 55%,transparent);margin:0 1px;font-size:9px}.wf-pb-continue{color:var(--bc-gold);border-color:color-mix(in srgb,var(--bc-gold) 30%,transparent);background:color-mix(in srgb,var(--bc-gold) 6%,transparent)}.wf-pb-continue:hover{background:color-mix(in srgb,var(--bc-gold) 14%,transparent);border-color:color-mix(in srgb,var(--bc-gold) 55%,transparent)}.wf-pb-event-step{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:-.05em;color:color-mix(in srgb,var(--bc-gold) 70%,transparent);border-color:color-mix(in srgb,var(--bc-gold) 20%,transparent)}.wf-pb-event-step:hover:not(:disabled){color:var(--bc-gold);border-color:color-mix(in srgb,var(--bc-gold) 45%,transparent);background:color-mix(in srgb,var(--bc-gold) 7%,transparent)}.wf-pb-event-step:disabled{opacity:.25;cursor:default}.wf-mode-btn{font-size:8px;font-weight:800;letter-spacing:.1em;padding:0 5px}.wf-pb-speed{padding:0 5px;font-size:9px;letter-spacing:.06em}.wf-pb-exit{color:var(--bc-text-muted);border-color:color-mix(in srgb,var(--bc-text-muted) 25%,transparent);background:transparent}.wf-pb-exit:hover{color:var(--bc-red);border-color:color-mix(in srgb,var(--bc-red) 40%,transparent);background:color-mix(in srgb,var(--bc-red) 6%,transparent)}.wf-body{display:flex;flex-direction:row;flex:1;min-width:0;min-height:0;overflow:hidden}.wf-label-col{width:158px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid color-mix(in srgb,var(--bc-cyan) 10%,transparent);background:color-mix(in srgb,var(--bc-bg) 88%,var(--bc-panel) 12%);overflow:hidden}.wf-label-hdr{height:26px;display:flex;align-items:center;padding:0 10px;font-size:9px;font-weight:700;letter-spacing:.14em;color:color-mix(in srgb,var(--bc-cyan) 35%,transparent);text-transform:uppercase;border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 10%,transparent);flex-shrink:0}.wf-label-row{height:36px;display:flex;align-items:center;gap:4px;padding:0 8px;border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 6%,transparent);flex-shrink:0}.wf-label-icon{font-size:12px;color:color-mix(in srgb,var(--bc-cyan) 35%,transparent);flex-shrink:0}.wf-label-name{font-size:11px;color:var(--bc-text-soft);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-label-val{font-size:10px;color:var(--bc-signal-low);flex-shrink:0;min-width:28px;text-align:right}.wf-v--hi{color:var(--bc-signal-high)}.wf-v--lo{color:var(--bc-signal-low)}.wf-v--x{color:var(--bc-signal-error)}.wf-track-area{flex:1;min-width:0;min-height:0;overflow:auto;position:relative;cursor:crosshair;background:linear-gradient(color-mix(in srgb,var(--bc-cyan) 3%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--bc-cyan) 3%,transparent) 1px,transparent 1px),var(--bc-bg-deep);background-size:100% 36px,var(--wf-step, 60px) 100%}.wf-track-area--seekable{cursor:col-resize}.wf-track-area--seekable .wf-track-row:hover{background:color-mix(in srgb,var(--bc-gold) 3%,transparent)}.wf-ruler-wrap{position:sticky;top:0;z-index:10}.wf-tracks{position:relative}.wf-track-row{height:36px;border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 6%,transparent)}.wf-playhead{position:absolute;top:0;height:100%;width:1px;background:color-mix(in srgb,var(--bc-gold) 70%,transparent);box-shadow:0 0 6px color-mix(in srgb,var(--bc-gold) 40%,transparent);pointer-events:none;z-index:4;transform:translate(-.5px)}.wf-playhead--pinned{background:var(--bc-gold);box-shadow:0 0 10px color-mix(in srgb,var(--bc-gold) 55%,transparent);width:2px}.co-panel ::-webkit-scrollbar{width:6px;height:6px}.co-panel ::-webkit-scrollbar-track{background:transparent}.co-panel ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--bc-cyan) 22%,transparent);border:1px solid color-mix(in srgb,var(--bc-cyan) 38%,transparent);border-radius:3px}.co-panel ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--bc-cyan) 38%,transparent)}.co-panel{display:flex;flex-direction:column;height:100%;background:var(--bc-bg-deep);color:var(--bc-text);overflow:hidden;font-family:var(--bc-font-code);font-size:12px}.co-empty{padding:20px;color:var(--bc-text-muted);font-family:var(--bc-font-code);font-size:12px}.co-status{display:flex;align-items:center;gap:8px;padding:0 14px;height:34px;flex-shrink:0;border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 14%,transparent);background:color-mix(in srgb,var(--bc-panel) 92%,var(--bc-bg-deep) 8%);font-family:var(--bc-font-code);font-size:11px}.co-status__badge{font-weight:800;letter-spacing:.12em;font-size:10px}.co-status--pass .co-status__badge{color:var(--bc-green)}.co-status--warn .co-status__badge{color:var(--bc-gold)}.co-status--error .co-status__badge{color:var(--bc-red)}.co-status--idle .co-status__badge{color:var(--bc-text-muted)}.co-status__msg{color:var(--bc-text-soft)}.co-status__sep{color:var(--bc-text-muted);opacity:.5}.co-status__time{color:var(--bc-text-muted);margin-left:auto;font-size:10px}.co-status__chip{background:color-mix(in srgb,var(--bc-cyan) 7%,transparent);border:1px solid color-mix(in srgb,var(--bc-cyan) 22%,transparent);color:var(--bc-text-muted);padding:0 6px;height:18px;line-height:18px;border-radius:2px;font-size:10px;font-weight:500}.co-status__chip--warn{background:color-mix(in srgb,var(--bc-gold) 9%,transparent);border-color:color-mix(in srgb,var(--bc-gold) 32%,transparent);color:var(--bc-gold)}.co-tabbar{display:flex;align-items:center;justify-content:space-between;height:30px;flex-shrink:0;border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 14%,transparent);background:color-mix(in srgb,var(--bc-panel) 96%,var(--bc-bg-deep) 4%);padding:0 12px}.co-tabbar__tabs{display:flex;gap:2px}.co-tabbar__actions{display:flex;gap:6px}.co-tab{height:24px;padding:0 10px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--bc-text-muted);font-family:var(--bc-font-code);font-size:10px;font-weight:700;letter-spacing:.1em;cursor:pointer;transition:color .1s,border-color .1s;margin-bottom:-1px}.co-tab:hover{color:var(--bc-text-soft)}.co-tab--active{color:var(--bc-cyan);border-bottom-color:var(--bc-cyan)}.co-action-btn{height:20px;padding:0 8px;background:color-mix(in srgb,var(--bc-cyan) 6%,transparent);border:1px solid color-mix(in srgb,var(--bc-cyan) 22%,transparent);color:var(--bc-text-muted);font-family:var(--bc-font-code);font-size:10px;border-radius:2px;cursor:pointer;transition:background .12s,color .12s}.co-action-btn:hover{background:color-mix(in srgb,var(--bc-cyan) 12%,transparent);color:var(--bc-cyan);border-color:color-mix(in srgb,var(--bc-cyan) 40%,transparent)}.co-body{flex:1;overflow:auto;min-height:0}.co-summary{padding:14px 18px;display:flex;flex-direction:column;gap:20px}.co-section__hdr{margin:0 0 8px;font-size:9px;font-weight:800;letter-spacing:.18em;color:color-mix(in srgb,var(--bc-cyan) 40%,var(--bc-text-muted) 60%);text-transform:uppercase;font-family:var(--bc-font-code);border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 12%,transparent);padding-bottom:4px}.co-metrics{border-collapse:collapse;width:100%;max-width:340px}.co-metrics td{padding:3px 8px 3px 0;font-family:var(--bc-font-code);font-size:12px;vertical-align:top}.co-metrics__key{color:var(--bc-text-muted);width:120px}.co-metrics__val{color:var(--bc-text-soft);font-weight:600}.co-metrics__row--error .co-metrics__val{color:var(--bc-red)}.co-metrics__row--warn .co-metrics__val{color:var(--bc-gold)}.co-comp-list{display:flex;flex-direction:column;gap:4px}.co-comp-row{display:flex;align-items:center;gap:10px;padding:5px 10px;background:color-mix(in srgb,var(--bc-cyan) 5%,transparent);border:1px solid color-mix(in srgb,var(--bc-cyan) 14%,transparent);border-radius:3px}.co-comp-name{color:var(--bc-cyan);font-weight:700;font-size:12px;min-width:120px}.co-comp-meta{display:flex;gap:8px;color:var(--bc-text-muted);font-size:11px}.co-diag-list{display:flex;flex-direction:column;gap:3px}.co-diag{display:flex;align-items:baseline;gap:7px;padding:4px 10px;border-radius:2px;border-left:2px solid;font-size:11px;background:color-mix(in srgb,var(--bc-panel) 72%,transparent)}.co-diag--error{border-color:var(--bc-red)}.co-diag--warning{border-color:var(--bc-gold)}.co-diag--info{border-color:var(--bc-cyan)}.co-diag__sev{font-size:9px;font-weight:800;letter-spacing:.1em;min-width:42px}.co-diag--error .co-diag__sev{color:var(--bc-red)}.co-diag--warning .co-diag__sev{color:var(--bc-gold)}.co-diag--info .co-diag__sev{color:var(--bc-cyan)}.co-diag__code{color:var(--bc-text-muted);font-size:10px}.co-diag__msg{color:var(--bc-text-soft);flex:1}.co-diag__loc{color:var(--bc-text-muted);font-size:10px;margin-left:auto}.co-cap-list{display:flex;flex-direction:column;gap:6px}.co-cap-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.co-cap-name{color:var(--bc-text-soft);font-size:12px;min-width:120px}.co-cap-badges{display:flex;gap:4px;flex-wrap:wrap}.co-capbadge{padding:1px 6px;border-radius:2px;font-size:9px;font-weight:700;letter-spacing:.06em;border:1px solid}.co-capbadge--on{color:var(--bc-green);border-color:color-mix(in srgb,var(--bc-green) 34%,transparent);background:color-mix(in srgb,var(--bc-green) 8%,transparent)}.co-capbadge--off{color:var(--bc-text-muted);border-color:color-mix(in srgb,var(--bc-text-muted) 24%,transparent);background:transparent;opacity:.5}.co-ir{padding:14px 16px;font-family:var(--bc-font-code);font-size:12px;line-height:1.6}.co-ir__pkg{margin-bottom:14px;color:var(--bc-text-muted)}.co-ir__pkg-name{color:var(--bc-cyan);margin-left:8px}.co-ir__kw{color:var(--bc-text-muted);font-style:italic}.co-ir__comp{margin-bottom:10px}.co-ir__comp-hdr{display:flex;align-items:center;gap:7px;padding:4px 8px;background:color-mix(in srgb,var(--bc-cyan) 6%,transparent);border:1px solid color-mix(in srgb,var(--bc-cyan) 14%,transparent);border-radius:3px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.co-ir__comp-hdr:hover{background:color-mix(in srgb,var(--bc-cyan) 10%,transparent)}.co-ir__caret{color:var(--bc-text-muted);font-size:10px;flex-shrink:0}.co-ir__comp-name{color:var(--bc-cyan);font-weight:700}.co-ir__impl{color:var(--bc-text-muted);font-size:11px}.co-ir__chip{font-size:9px;color:var(--bc-text-muted);background:color-mix(in srgb,var(--bc-cyan) 7%,transparent);border:1px solid color-mix(in srgb,var(--bc-cyan) 16%,transparent);padding:0 5px;height:16px;line-height:16px;border-radius:2px}.co-ir__comp-body{margin-left:18px;margin-top:4px;border-left:1px solid color-mix(in srgb,var(--bc-cyan) 14%,transparent);padding-left:12px}.co-ir__group{margin-bottom:8px}.co-ir__group-hdr{font-size:9px;font-weight:800;letter-spacing:.16em;color:color-mix(in srgb,var(--bc-cyan) 34%,var(--bc-text-muted) 66%);text-transform:uppercase;margin-bottom:4px;padding-left:2px}.co-ir__port{display:flex;align-items:center;gap:8px;padding:2px 4px;font-size:11px}.co-ir__dir{font-size:9px;font-weight:700;width:44px;text-align:right;flex-shrink:0;letter-spacing:.06em}.co-ir__dir--input{color:var(--bc-cyan)}.co-ir__dir--output{color:var(--bc-green)}.co-ir__dir--inout{color:var(--bc-gold)}.co-ir__port-name{color:var(--bc-text);font-weight:600}.co-ir__port-type{color:var(--bc-text-muted);font-size:10px}.co-ir__state{display:flex;align-items:center;gap:8px;padding:2px 4px;font-size:11px}.co-ir__state-name{color:var(--bc-amber);font-weight:600}.co-ir__state-init{color:var(--bc-text-muted);font-size:10px}.co-ir__node{display:flex;align-items:center;gap:8px;padding:2px 4px;font-size:11px}.co-ir__node-kind{font-size:9px;font-weight:700;width:48px;flex-shrink:0;letter-spacing:.06em}.co-ir__node-label{color:var(--bc-text);font-weight:600}.co-ir__node-detail{color:var(--bc-text-muted);font-size:11px}.co-json{height:100%;overflow:hidden}.co-json__pre{margin:0;padding:14px 20px;font-family:var(--bc-font-code);font-size:12px;line-height:1.65;background:transparent;white-space:pre;overflow:auto;height:100%;-moz-tab-size:2;tab-size:2}.co-key{color:var(--bc-cyan)}.co-string{color:var(--bc-text-soft)}.co-number{color:var(--bc-gold)}.co-bool{color:var(--bc-teal)}.co-null{color:var(--bc-text-muted)}.tb-panel{display:flex;flex-direction:column;gap:0;min-height:0;overflow-y:auto}.tb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 24px 28px;text-align:center;color:var(--bc-text-muted)}.tb-empty__icon{font-size:20px;color:var(--bc-cyan);opacity:.5;margin-bottom:4px}.tb-empty__title{font-size:.9rem;font-weight:700;color:var(--bc-text-soft);letter-spacing:.04em}.tb-empty__body{font-size:.78rem;color:var(--bc-text-muted);max-width:340px;line-height:1.55}.tb-empty__body code{font-family:var(--bc-font-code, monospace);color:var(--bc-cyan);background:color-mix(in srgb,var(--bc-cyan) 8%,transparent);padding:1px 5px;border-radius:3px}.tb-empty__snippet{margin-top:6px;background:color-mix(in srgb,var(--bc-cyan) 5%,transparent);border:1px solid color-mix(in srgb,var(--bc-cyan) 18%,transparent);border-radius:6px;padding:12px 16px;font-family:var(--bc-font-code, monospace);font-size:.78rem;color:var(--bc-text-soft);text-align:left;line-height:1.7;white-space:pre}.tb-global{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;background:color-mix(in srgb,var(--bc-bg-deep) 22%,transparent);border-bottom:1px solid var(--bc-border);font-size:.76rem;letter-spacing:.03em}.tb-global--pass{border-left:3px solid var(--bc-green)}.tb-global--fail{border-left:3px solid var(--bc-red)}.tb-global__badge{font-family:var(--bc-font-code, monospace);font-weight:800;font-size:.72rem;letter-spacing:.1em}.tb-global--pass .tb-global__badge{color:var(--bc-green)}.tb-global--fail .tb-global__badge{color:var(--bc-red)}.bottom-panel__tab-badge{display:inline-block;margin-left:4px;padding:0 4px;background:var(--bc-cyan, #35d7ff);color:var(--bc-bg-deep);border-radius:3px;font-size:.64rem;font-weight:800;vertical-align:middle;line-height:14px;letter-spacing:.04em}.sim-toast{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:.74rem;font-family:var(--bc-font-code, monospace);letter-spacing:.03em;border-bottom:1px solid var(--bc-border);animation:sim-toast-in .18s ease}@keyframes sim-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sim-toast--success{background:color-mix(in srgb,var(--bc-green) 8%,transparent);border-left:3px solid var(--bc-green);color:var(--bc-green)}.sim-toast--warning{background:color-mix(in srgb,var(--bc-amber) 10%,transparent);border-left:3px solid var(--bc-amber);color:var(--bc-amber)}.sim-toast--blocked{background:color-mix(in srgb,var(--bc-red) 8%,transparent);border-left:3px solid var(--bc-red);color:var(--bc-red)}.sim-toast--simulating{background:color-mix(in srgb,var(--bc-cyan) 6%,transparent);border-left:3px solid var(--bc-cyan);color:var(--bc-cyan)}.sim-toast__icon{font-size:.85rem;flex-shrink:0}.sim-toast__message{flex:1}.sim-toast__detail{opacity:.75;font-size:.7rem}.sim-toast__dismiss{background:none;border:none;cursor:pointer;color:currentColor;opacity:.6;font-size:1rem;padding:0 2px;line-height:1;flex-shrink:0}.sim-toast__dismiss:hover{opacity:1}.seq-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.seq-panel__tabs{display:flex;gap:2px;padding:4px 8px 0;border-bottom:1px solid var(--bc-border);background:var(--bc-panel-bg);flex-shrink:0}.seq-panel__tab{background:none;border:none;border-bottom:2px solid transparent;padding:4px 10px 5px;font-family:var(--bc-font-code, monospace);font-size:.69rem;font-weight:700;letter-spacing:.07em;color:var(--bc-text-muted);cursor:pointer;transition:color .12s,border-color .12s;text-transform:uppercase;margin-bottom:-1px}.seq-panel__tab:hover{color:var(--bc-text)}.seq-panel__tab--active{color:var(--bc-cyan);border-bottom-color:var(--bc-cyan)}.seq-panel__body{flex:1;overflow-y:auto;overflow-x:hidden;padding:0}.seq-badge{display:inline-block;padding:1px 5px;border-radius:3px;font-family:var(--bc-font-code, monospace);font-size:.62rem;font-weight:800;letter-spacing:.06em;vertical-align:middle}.seq-badge--cyan{background:color-mix(in srgb,var(--bc-cyan) 15%,transparent);color:var(--bc-cyan);border:1px solid color-mix(in srgb,var(--bc-cyan) 30%,transparent)}.seq-badge--gold{background:color-mix(in srgb,var(--bc-amber) 15%,transparent);color:var(--bc-amber);border:1px solid color-mix(in srgb,var(--bc-amber) 30%,transparent)}.seq-badge--green{background:color-mix(in srgb,var(--bc-green) 12%,transparent);color:var(--bc-green);border:1px solid color-mix(in srgb,var(--bc-green) 30%,transparent)}.seq-badge--red{background:color-mix(in srgb,var(--bc-red) 12%,transparent);color:var(--bc-red);border:1px solid color-mix(in srgb,var(--bc-red) 30%,transparent)}.seq-card{background:color-mix(in srgb,var(--bc-text) 3%,transparent);border:1px solid var(--bc-border);border-radius:6px;overflow:hidden}.seq-card__title{padding:6px 10px;font-family:var(--bc-font-code, monospace);font-size:.66rem;font-weight:800;letter-spacing:.09em;color:var(--bc-text-muted);border-bottom:1px solid var(--bc-border);text-transform:uppercase;background:color-mix(in srgb,var(--bc-text) 2%,transparent)}.seq-card__body{padding:8px 10px}.seq-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;gap:8px;font-size:.75rem}.seq-row__label{color:var(--bc-text-muted);flex-shrink:0}.seq-row__value{color:var(--bc-text);text-align:right}.seq-row__value--mono{font-family:var(--bc-font-code, monospace);font-size:.72rem}.seq-row__detail{color:var(--bc-text-muted);font-size:.7rem}.seq-overview{padding:10px 12px;display:flex;flex-direction:column;gap:10px}.seq-classification-banner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;background:color-mix(in srgb,var(--bc-cyan) 4%,transparent);border:1px solid color-mix(in srgb,var(--bc-cyan) 15%,transparent);border-radius:6px}.seq-classification-banner__name{font-family:var(--bc-font-code, monospace);font-size:.85rem;font-weight:700;color:var(--bc-text);margin-right:4px}.seq-classification-banner__badges{display:flex;gap:4px;flex-wrap:wrap}.seq-classification-banner__reason{width:100%;font-size:.72rem;color:var(--bc-text-muted);margin-top:2px}.seq-assumptions-banner{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:color-mix(in srgb,var(--bc-amber) 6%,transparent);border:1px solid color-mix(in srgb,var(--bc-amber) 25%,transparent);border-radius:5px;font-size:.73rem;color:var(--bc-amber)}.seq-assumptions-banner svg{flex-shrink:0;margin-top:1px}.seq-warnings{display:flex;flex-direction:column;gap:4px}.seq-warning{display:flex;gap:6px;align-items:flex-start;padding:5px 8px;background:color-mix(in srgb,var(--bc-amber) 6%,transparent);border-left:2px solid var(--bc-amber);border-radius:3px;font-size:.72rem;color:var(--bc-amber)}.seq-warning__icon{flex-shrink:0}.seq-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:520px){.seq-overview-grid{grid-template-columns:1fr}}.seq-note{margin-top:4px;font-size:.7rem;color:var(--bc-amber)}.seq-empty-note{font-size:.72rem;color:var(--bc-text-muted);font-style:italic}.seq-empty-note--padded{padding:16px}.seq-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 24px;text-align:center;height:100%}.seq-unavailable__icon{font-size:2rem;opacity:.3}.seq-unavailable__title{font-size:.85rem;font-weight:600;color:var(--bc-text)}.seq-unavailable__body{font-size:.75rem;color:var(--bc-text-muted);max-width:360px;line-height:1.5}.seq-unavailable__cta{margin-top:8px}.seq-reg-updates{display:flex;flex-direction:column;height:100%;overflow:hidden}.seq-reg-updates__header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--bc-border);flex-shrink:0}.seq-reg-updates__title{font-size:.75rem;color:var(--bc-text);font-weight:600}.seq-reg-updates__hint{font-size:.7rem;color:var(--bc-text-muted)}.seq-reg-updates__list{overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:8px}.seq-event-block{border:1px solid var(--bc-border);border-radius:6px;overflow:hidden;cursor:pointer;transition:border-color .12s}.seq-event-block:hover{border-color:color-mix(in srgb,var(--bc-cyan) 40%,transparent)}.seq-event-block--selected{border-color:var(--bc-cyan);background:color-mix(in srgb,var(--bc-cyan) 4%,transparent)}.seq-event-block__header{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:color-mix(in srgb,var(--bc-text) 3%,transparent);border-bottom:1px solid var(--bc-border)}.seq-event-block__edge{font-family:var(--bc-font-code, monospace);font-size:.76rem;font-weight:700;color:var(--bc-cyan);letter-spacing:.03em}.seq-event-block__count{font-size:.68rem;color:var(--bc-text-muted)}.seq-event-block__updates{padding:6px 10px;display:flex;flex-direction:column;gap:4px}.seq-update__condition{font-size:.68rem;color:var(--bc-text-muted);font-style:italic;margin-bottom:1px;padding-left:4px;border-left:2px solid var(--bc-border)}.seq-update__assignment{display:flex;align-items:center;gap:4px;font-size:.73rem;padding:2px 0}.seq-update__target{color:var(--bc-amber);font-family:var(--bc-font-code, monospace);font-weight:600}.seq-update__arrow{color:var(--bc-text-muted)}.seq-update__expr{color:var(--bc-text);font-size:.7rem}.cycle-trace{display:flex;flex-direction:column;height:100%;overflow:hidden}.cycle-trace__toolbar{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;border-bottom:1px solid var(--bc-border);flex-shrink:0;gap:8px}.cycle-trace__count{font-size:.72rem;color:var(--bc-text-muted);font-family:var(--bc-font-code, monospace)}.cycle-trace__filters{display:flex;gap:2px}.cycle-trace__filter{background:none;border:1px solid var(--bc-border);border-radius:3px;padding:2px 8px;font-size:.69rem;color:var(--bc-text-muted);cursor:pointer;font-family:var(--bc-font-code, monospace);transition:color .1s,border-color .1s}.cycle-trace__filter:hover{color:var(--bc-text);border-color:color-mix(in srgb,var(--bc-text) 30%,transparent)}.cycle-trace__filter--active{color:var(--bc-cyan);border-color:var(--bc-cyan)}.cycle-trace__rows{flex:1;overflow-y:auto;padding:4px 0}.cycle-trace-row{border-bottom:1px solid color-mix(in srgb,var(--bc-text) 4%,transparent);transition:background .1s}.cycle-trace-row--selected{background:color-mix(in srgb,var(--bc-cyan) 4%,transparent)}.cycle-trace-row__header{display:flex;align-items:center;gap:10px;padding:6px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.cycle-trace-row__header:hover{background:color-mix(in srgb,var(--bc-text) 3%,transparent)}.cycle-trace-row__cycle{font-family:var(--bc-font-code, monospace);font-size:.68rem;font-weight:700;letter-spacing:.06em;color:var(--bc-text-muted);min-width:56px;flex-shrink:0}.cycle-trace-row__event{font-family:var(--bc-font-code, monospace);font-size:.72rem;color:var(--bc-cyan);min-width:60px;flex-shrink:0}.cycle-trace-row__summary{font-size:.72rem;color:var(--bc-text-muted);flex:1}.cycle-trace-row__summary--changed{color:var(--bc-amber)}.cycle-trace-row__chevron{font-size:.7rem;color:var(--bc-text-muted);margin-left:auto;flex-shrink:0}.cycle-trace-row__body{padding:6px 12px 10px 24px;display:flex;flex-direction:column;gap:8px;border-top:1px solid color-mix(in srgb,var(--bc-text) 4%,transparent);background:color-mix(in srgb,var(--bc-bg-deep) 15%,transparent)}.cycle-trace-section__label{font-family:var(--bc-font-code, monospace);font-size:.62rem;font-weight:800;letter-spacing:.09em;color:var(--bc-text-muted);text-transform:uppercase;margin-bottom:4px}.cycle-trace-section__chips{display:flex;gap:4px;flex-wrap:wrap}.cycle-trace-section__updates{display:flex;flex-direction:column;gap:3px}.seq-sig-chip{display:inline-flex;gap:3px;align-items:center;padding:2px 6px;background:color-mix(in srgb,var(--bc-text) 4%,transparent);border:1px solid var(--bc-border);border-radius:3px;font-family:var(--bc-font-code, monospace);font-size:.68rem}.seq-sig-chip--changed{border-color:var(--bc-amber);background:color-mix(in srgb,var(--bc-amber) 8%,transparent)}.seq-sig-chip__name,.seq-sig-chip__eq{color:var(--bc-text-muted)}.seq-sig-chip__val{color:var(--bc-text);font-weight:600}.seq-trace-update{display:flex;align-items:center;gap:6px;font-family:var(--bc-font-code, monospace);font-size:.7rem;padding:2px 0}.seq-trace-update__target{color:var(--bc-amber);font-weight:700;min-width:48px}.seq-trace-update__from{color:var(--bc-text-muted)}.seq-trace-update__arrow{color:var(--bc-cyan)}.seq-trace-update__to{color:var(--bc-green);font-weight:600}.seq-trace-update__expr{color:var(--bc-text-muted);font-size:.65rem}.cycle-trace-diag{font-size:.7rem;color:var(--bc-amber);padding:2px 0}.cycle-trace-row__waveform-link{margin-top:4px}.cycle-trace-row__waveform-link .bc-button{font-size:.68rem;padding:3px 8px}.state-table{display:flex;flex-direction:column;height:100%;overflow:hidden}.state-table__toolbar{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;border-bottom:1px solid var(--bc-border);flex-shrink:0;gap:8px}.state-table__modes{display:flex;gap:2px}.state-table__mode{background:none;border:1px solid var(--bc-border);border-radius:3px;padding:2px 8px;font-size:.69rem;color:var(--bc-text-muted);cursor:pointer;font-family:var(--bc-font-code, monospace);font-weight:700;letter-spacing:.06em;transition:color .1s,border-color .1s}.state-table__mode:hover:not(:disabled){color:var(--bc-text);border-color:color-mix(in srgb,var(--bc-text) 30%,transparent)}.state-table__mode--active{color:var(--bc-cyan);border-color:var(--bc-cyan)}.state-table__mode--blocked{opacity:.45;cursor:not-allowed}.state-table__actions{display:flex;align-items:center;gap:8px}.state-table__count{font-size:.7rem;color:var(--bc-text-muted);font-family:var(--bc-font-code, monospace)}.state-table__scroll{flex:1;overflow:auto}.state-table__grid{width:100%;border-collapse:collapse;font-size:.72rem;font-family:var(--bc-font-code, monospace)}.state-table__grid thead{position:sticky;top:0;z-index:2}.state-table__th{padding:5px 10px;text-align:left;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--bc-border);background:var(--bc-panel-bg)}.state-table__th--input{color:var(--bc-text-muted)}.state-table__th--state{color:var(--bc-cyan)}.state-table__th--next{color:var(--bc-amber)}.state-table__th--output{color:var(--bc-green)}.state-table__row:nth-child(2n){background:color-mix(in srgb,var(--bc-text) 1.5%,transparent)}.state-table__row:hover{background:color-mix(in srgb,var(--bc-cyan) 4%,transparent)}.state-table__td{padding:4px 10px;border-bottom:1px solid color-mix(in srgb,var(--bc-text) 4%,transparent);white-space:nowrap}.state-table__td--input{color:var(--bc-text-muted)}.state-table__td--state{color:var(--bc-cyan)}.state-table__td--next{color:var(--bc-amber)}.state-table__td--output{color:var(--bc-green)}.tb-global__detail{color:var(--bc-text-soft)}.tb-global__sep{color:var(--bc-text-muted);padding:0 2px}.tb-global__failures{color:var(--bc-red);font-weight:600}.tb-card{border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 8%,transparent)}.tb-card--pass{border-left:3px solid var(--bc-green)}.tb-card--fail{border-left:3px solid var(--bc-red)}.tb-card__header{all:unset;display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;min-height:38px;padding:0 14px;cursor:pointer;background:transparent;font-family:inherit;transition:background .12s}.tb-card__header:hover{background:color-mix(in srgb,var(--bc-text) 4%,transparent)}.tb-card__header:focus-visible{outline:1px solid var(--bc-cyan);outline-offset:-1px}.tb-card__badge{font-family:var(--bc-font-code, monospace);font-weight:800;font-size:.71rem;letter-spacing:.1em;min-width:36px}.tb-card__badge--pass{color:var(--bc-green)}.tb-card__badge--fail{color:var(--bc-red)}.tb-card__name{font-family:var(--bc-font-code, monospace);font-size:.82rem;color:var(--bc-text);font-weight:600;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-card__sep{color:var(--bc-text-muted);font-size:.72rem}.tb-card__count{color:var(--bc-text-soft);font-size:.75rem}.tb-card__fail-count{color:var(--bc-red);font-size:.75rem;font-weight:600}.tb-card__caret{color:var(--bc-text-muted);font-size:.78rem;margin-left:2px}.tb-card__body{display:flex;flex-direction:column;border-top:1px solid color-mix(in srgb,var(--bc-cyan) 8%,transparent)}.tb-subtabs{display:flex;gap:0;border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 10%,transparent);background:color-mix(in srgb,var(--bc-bg-deep) 14%,transparent);padding:0 12px}.tb-subtab{all:unset;cursor:pointer;font-family:var(--bc-font-code, monospace);font-size:.69rem;font-weight:600;letter-spacing:.07em;color:var(--bc-text-muted);padding:7px 10px 6px;border-bottom:2px solid transparent;transition:color .12s,border-color .12s}.tb-subtab:hover{color:var(--bc-text-soft)}.tb-subtab--active{color:var(--bc-cyan);border-bottom-color:var(--bc-cyan)}.tb-assertions{display:flex;flex-direction:column;padding:4px 0}.tb-no-assertions{padding:14px 16px;color:var(--bc-text-muted);font-size:.78rem;font-style:italic}.tb-assertion{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;min-height:30px;padding:5px 14px 5px 12px;font-size:.78rem;line-height:1.5;border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 4%,transparent)}.tb-assertion:last-child{border-bottom:none}.tb-assertion:hover{background:color-mix(in srgb,var(--bc-text) 3%,transparent)}.tb-assertion__icon{font-size:.85rem;width:16px;text-align:center;flex-shrink:0;margin-top:1px}.tb-assertion--pass .tb-assertion__icon{color:var(--bc-green)}.tb-assertion--fail .tb-assertion__icon{color:var(--bc-red)}.tb-assertion__idx{font-family:var(--bc-font-code, monospace);color:var(--bc-text-muted);font-size:.72rem;min-width:20px;flex-shrink:0}.tb-assertion__msg{font-family:var(--bc-font-code, monospace);color:var(--bc-text-soft);flex:1}.tb-assertion--fail .tb-assertion__msg{color:var(--bc-text)}.tb-assertion__kw{color:var(--bc-cyan);font-weight:600}.tb-assertion__step{font-size:.7rem;color:var(--bc-text-muted);margin-left:auto;white-space:nowrap}.tb-assertion__fail-detail{width:100%;padding:2px 0 2px 38px;font-size:.72rem;color:var(--bc-red);font-family:var(--bc-font-code, monospace);opacity:.85}.tb-summary{padding:10px 14px 14px}.tb-summary__table{border-collapse:collapse;width:100%;max-width:380px;font-size:.78rem}.tb-summary__table td{padding:4px 8px 4px 0;vertical-align:top}.tb-summary__key{color:var(--bc-text-muted);font-family:var(--bc-font-code, monospace);width:100px;white-space:nowrap}.tb-summary__val,.tb-summary__val--pass,.tb-summary__val--fail{font-family:var(--bc-font-code, monospace);color:var(--bc-text-soft)}.tb-summary__val--pass{color:var(--bc-green);font-weight:700}.tb-summary__val--fail{color:var(--bc-red);font-weight:700}.tb-summary__diag-block{margin-top:12px}.tb-summary__diag-hdr{font-size:.68rem;font-weight:700;letter-spacing:.1em;color:var(--bc-text-muted);margin-bottom:6px}.tb-summary__diag{display:flex;gap:10px;font-size:.76rem;padding:3px 0}.tb-summary__diag-sev{font-family:var(--bc-font-code, monospace);font-weight:700;font-size:.68rem;min-width:42px}.tb-summary__diag--error .tb-summary__diag-sev{color:var(--bc-red)}.tb-summary__diag--warning .tb-summary__diag-sev{color:var(--bc-gold)}.tb-summary__diag--info .tb-summary__diag-sev{color:var(--bc-cyan)}.tb-summary__diag-msg{color:var(--bc-text-soft)}.tb-raw-wrap{overflow:auto;max-height:320px}.tb-raw{margin:0;padding:12px 14px;font-family:var(--bc-font-code, monospace);font-size:.72rem;line-height:1.65;color:var(--bc-text-soft);background:color-mix(in srgb,var(--bc-bg-deep) 18%,transparent);white-space:pre;overflow:visible}.diagram-wrap{display:flex;flex-direction:column;height:100%;overflow:hidden;min-height:0;position:relative}.diagram-canvas-outer{flex:1;overflow:auto;min-height:0;position:relative;background:linear-gradient(var(--bc-bg-grid, color-mix(in srgb, var(--bc-cyan) 4.5%, transparent)) 1px,transparent 1px),linear-gradient(90deg,var(--bc-bg-grid, color-mix(in srgb, var(--bc-cyan) 4.5%, transparent)) 1px,transparent 1px),color-mix(in srgb,var(--bc-bg-deep) 88%,var(--bc-panel) 12%);background-size:28px 28px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.diagram-canvas-outer--panning{cursor:grabbing}.diagram-canvas-outer--panning *{-webkit-user-select:none;user-select:none}.diagram-toolbar{display:flex;align-items:center;gap:4px;height:34px;min-height:34px;padding:0 10px;border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 18%,transparent);background:color-mix(in srgb,var(--bc-panel) 90%,transparent);flex-shrink:0;-webkit-user-select:none;user-select:none}.dtb-group{display:flex;align-items:center;gap:1px}.dtb-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:22px;padding:0 6px;border-radius:3px;font-family:var(--bc-font-code, monospace);font-size:.72rem;font-weight:600;color:var(--bc-text-muted);background:transparent;border:1px solid transparent;transition:color .1s,background .1s,border-color .1s;letter-spacing:.03em}.dtb-btn:hover:not(:disabled){color:var(--bc-text-soft);background:color-mix(in srgb,var(--bc-cyan) 9%,transparent)}.dtb-btn--active{color:var(--bc-cyan)!important;background:color-mix(in srgb,var(--bc-cyan) 12%,transparent)!important;border-color:color-mix(in srgb,var(--bc-cyan) 30%,transparent)!important}.dtb-btn:disabled{opacity:.3;cursor:default}.dtb-btn:focus-visible{outline:1px solid var(--bc-cyan);outline-offset:1px}.dtb-sep{width:1px;height:16px;background:color-mix(in srgb,var(--bc-cyan) 24%,transparent);margin:0 4px;flex-shrink:0}.dtb-spacer{flex:1}.dtb-focus-name{font-family:var(--bc-font-code, monospace);font-size:.76rem;font-weight:600;color:var(--bc-cyan);padding:0 6px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtb-zoom-label{font-family:var(--bc-font-code, monospace);font-size:.69rem;color:var(--bc-text-muted);min-width:32px;text-align:center}.dtb-btn--export{color:color-mix(in srgb,var(--bc-cyan) 78%,var(--bc-text-soft) 22%)!important;border-color:color-mix(in srgb,var(--bc-cyan) 26%,transparent)!important;letter-spacing:.04em}.dtb-btn--export:hover:not(:disabled){color:var(--bc-cyan)!important;background:color-mix(in srgb,var(--bc-cyan) 12%,transparent)!important;border-color:color-mix(in srgb,var(--bc-cyan) 42%,transparent)!important}.dtb-more{position:relative}.dtb-more-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:8;min-width:144px;border:1px solid color-mix(in srgb,var(--bc-cyan) 24%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bc-bg-deep) 94%,var(--bc-panel) 6%);box-shadow:0 10px 22px color-mix(in srgb,#000 52%,transparent);overflow:hidden}.dtb-more-item{all:unset;box-sizing:border-box;width:100%;cursor:pointer;height:30px;padding:0 10px;color:var(--bc-text-soft);font-family:var(--bc-font-code, monospace);font-size:11px;letter-spacing:.03em}.dtb-more-item:hover{color:var(--bc-cyan);background:color-mix(in srgb,var(--bc-cyan) 10%,transparent)}.circuit-canvas--grid{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:18px}.circuit-canvas--focus{align-items:center;justify-content:center;min-height:100%}.circuit-canvas--stacked{align-items:center}.comb-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;font-size:.82rem;color:var(--bc-text)}.comb-panel__tabs{display:flex;gap:0;border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 12%,transparent);flex-shrink:0;padding:0 8px}.comb-panel__tab{all:unset;padding:6px 12px;font-size:.68rem;font-weight:700;letter-spacing:.08em;color:var(--bc-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s}.comb-panel__tab:hover{color:var(--bc-text)}.comb-panel__tab--active{color:var(--bc-cyan);border-bottom-color:var(--bc-cyan)}.comb-panel__body{flex:1;overflow-y:auto;overflow-x:hidden}.comb-overview{padding:12px 14px;display:flex;flex-direction:column;gap:12px}.comb-banner{background:color-mix(in srgb,var(--bc-cyan) 4%,transparent);border:1px solid color-mix(in srgb,var(--bc-cyan) 15%,transparent);border-radius:6px;padding:12px 16px}.comb-banner__name{font-family:var(--bc-font-code, monospace);font-size:1rem;font-weight:700;color:var(--bc-text);margin-bottom:6px}.comb-banner__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.comb-banner__tagline{font-size:.72rem;color:var(--bc-text-muted);margin-bottom:4px}.comb-banner__desc{font-size:.75rem;color:var(--bc-text-soft);line-height:1.5}.comb-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.comb-equations{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.comb-eq-toolbar{display:flex;align-items:center;justify-content:space-between}.comb-eq-toolbar__label{font-size:.67rem;font-weight:700;letter-spacing:.1em;color:var(--bc-text-muted)}.comb-eq-copy{all:unset;font-size:.69rem;color:var(--bc-cyan);cursor:pointer;padding:2px 8px;border:1px solid color-mix(in srgb,var(--bc-cyan) 35%,transparent);border-radius:3px;font-family:var(--bc-font-code, monospace);transition:background .12s}.comb-eq-copy:hover{background:color-mix(in srgb,var(--bc-cyan) 8%,transparent)}.hb-toolbar{display:flex;align-items:center;gap:6px;height:32px;min-height:32px;padding:0 10px;background:color-mix(in srgb,var(--bc-panel) 90%,transparent);border-bottom:1px solid color-mix(in srgb,var(--bc-gold) 24%,transparent);flex-shrink:0;font-family:var(--bc-font-code);font-size:11px;overflow:hidden;animation:hbFadeIn .15s ease-out}@keyframes hbFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hb-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:3px;border:1px solid color-mix(in srgb,var(--bc-gold) 36%,transparent);color:color-mix(in srgb,var(--bc-gold) 84%,var(--bc-text-muted) 16%);background:color-mix(in srgb,var(--bc-gold) 8%,transparent);font-family:var(--bc-font-code);font-size:10px;font-weight:700;letter-spacing:.04em;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.hb-btn:hover{background:color-mix(in srgb,var(--bc-gold) 14%,transparent);color:var(--bc-gold);border-color:color-mix(in srgb,var(--bc-gold) 62%,transparent)}.hb-breadcrumb{display:flex;align-items:center;flex:1;min-width:0;overflow:hidden;gap:0}.hb-crumb-group{display:contents}.hb-crumb-sep{color:color-mix(in srgb,var(--bc-gold) 42%,transparent);padding:0 4px;-webkit-user-select:none;user-select:none}.hb-crumb--link{all:unset;cursor:pointer;color:color-mix(in srgb,var(--bc-gold) 72%,var(--bc-text-muted) 28%);font-family:var(--bc-font-code);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .1s}.hb-crumb--link:hover{color:var(--bc-gold);text-decoration:underline}.hb-crumb--current{color:var(--bc-gold);font-family:var(--bc-font-code);font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-depth{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.08em;color:color-mix(in srgb,var(--bc-gold) 52%,transparent);white-space:nowrap;flex-shrink:0}.cib-bar{display:flex;align-items:flex-start;gap:16px;padding:8px 14px 9px;background:color-mix(in srgb,var(--bc-panel) 82%,transparent);border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 16%,transparent);font-family:var(--bc-font-code);flex-shrink:0;flex-wrap:wrap;row-gap:5px}.cib-identity{display:flex;flex-direction:column;gap:2px;min-width:100px;flex-shrink:0}.cib-name{font-size:12px;font-weight:800;color:var(--bc-cyan);letter-spacing:.04em}.cib-doc{font-size:10px;color:color-mix(in srgb,var(--bc-text-soft) 68%,transparent);font-style:italic;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cib-ports{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.cib-port-group{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.cib-port-dir{font-size:8px;font-weight:800;letter-spacing:.12em;padding:2px 5px;border-radius:2px;border:1px solid;flex-shrink:0}.cib-port-dir--in{color:var(--bc-port-input);border-color:color-mix(in srgb,var(--bc-port-input) 45%,transparent)}.cib-port-dir--out{color:var(--bc-port-output);border-color:color-mix(in srgb,var(--bc-port-output) 45%,transparent)}.cib-port-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;font:inherit;background:color-mix(in srgb,var(--bc-cyan) 8%,transparent);border:1px solid color-mix(in srgb,var(--bc-cyan) 20%,transparent);border-radius:3px;cursor:pointer;color:inherit;line-height:1;-webkit-tap-highlight-color:transparent}.cib-port-chip:hover{background:color-mix(in srgb,var(--bc-cyan) 14%,transparent)}.cib-port-chip:focus-visible{outline:1px solid color-mix(in srgb,var(--bc-cyan) 70%,transparent);outline-offset:1px}.cib-port-name{font-size:11px;font-weight:700;color:var(--bc-text)}.cib-port-type{font-size:9px;color:color-mix(in srgb,var(--bc-cyan) 68%,var(--bc-text-muted) 32%)}.cib-stats{display:flex;flex-direction:column;gap:2px;flex-shrink:0;align-self:center}.cib-stat{font-size:9px;color:color-mix(in srgb,var(--bc-text-muted) 55%,transparent);letter-spacing:.06em}.cib-stat__n{color:var(--bc-text-soft);font-weight:700;margin-right:3px}.chip-module--drillable .chip-module__body{transition:stroke .15s,filter .15s}.chip-module--drillable:hover .chip-module__body{stroke:var(--bc-highlight)!important}.chip-module--drillable .chip-module__drill-icon{transition:opacity .15s}.chip-module--drillable:hover .chip-module__drill-icon{opacity:1!important}.diagram-drill-missing{display:flex;align-items:center;justify-content:center;height:120px;color:color-mix(in srgb,var(--bc-text-muted) 60%,transparent);font-family:var(--bc-font-code);font-size:12px;text-align:center;padding:0 24px}.icp-panel{font-family:var(--bc-font-code);font-size:11px;display:flex;flex-direction:column;gap:0;border-top:1px solid color-mix(in srgb,var(--bc-gold) 22%,transparent);margin-top:8px}.icp-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 4px;background:color-mix(in srgb,var(--bc-gold) 8%,transparent);border-bottom:1px solid color-mix(in srgb,var(--bc-gold) 16%,transparent)}.icp-header__title{font-size:9px;font-weight:800;letter-spacing:.12em;color:color-mix(in srgb,var(--bc-gold) 85%,var(--bc-text-muted) 15%)}.icp-header__parent{font-size:9px;color:var(--bc-text-muted)}.icp-row{display:flex;align-items:center;gap:8px;padding:4px 10px;border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 10%,transparent)}.icp-row:last-child{border-bottom:none}.icp-row__port{flex:1;color:var(--bc-text-soft);font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icp-row__dir{font-size:9px;font-weight:700;letter-spacing:.06em;width:30px;text-align:center}.icp-row__dir--in{color:var(--bc-port-input)}.icp-row__dir--out{color:var(--bc-port-output)}.icp-row__signal{font-size:11px;font-weight:600;color:var(--bc-gold);flex-shrink:0}.icp-empty{padding:8px 10px;color:var(--bc-text-muted);font-size:11px}.nim-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:color-mix(in srgb,var(--bc-bg-deep) 76%,transparent);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:nimFadeIn .12s ease-out}@keyframes nimFadeIn{0%{opacity:0}to{opacity:1}}.nim-modal{background:color-mix(in srgb,var(--bc-panel) 96%,var(--bc-bg-deep) 4%);border:1px solid color-mix(in srgb,var(--bc-cyan) 26%,transparent);border-radius:6px;box-shadow:0 8px 40px color-mix(in srgb,var(--bc-bg-deep) 35%,transparent),0 0 0 1px color-mix(in srgb,var(--bc-cyan) 12%,transparent);width:min(460px,90vw);max-height:min(620px,85vh);overflow-y:auto;display:flex;flex-direction:column;font-family:var(--bc-font-code);animation:nimSlideIn .14s cubic-bezier(.16,1,.3,1)}@keyframes nimSlideIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.nim-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 14%,transparent);flex-shrink:0}.nim-header__left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.nim-title{font-size:18px;font-weight:800;color:var(--bc-text);letter-spacing:.02em}.nim-badge{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:3px;border:1px solid;font-size:9px;font-weight:800;letter-spacing:.1em;white-space:nowrap}.nim-close{all:unset;cursor:pointer;color:color-mix(in srgb,var(--bc-text-muted) 76%,transparent);font-size:14px;line-height:1;padding:4px 6px;border-radius:3px;flex-shrink:0;transition:color .1s,background .1s}.nim-close:hover{color:var(--bc-text);background:color-mix(in srgb,var(--bc-cyan) 10%,transparent)}.nim-desc{margin:0;padding:12px 16px;font-size:12px;line-height:1.6;color:var(--bc-text-soft);border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 10%,transparent)}.nim-section{padding:10px 16px 12px;border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 10%,transparent);display:flex;flex-direction:column;gap:8px}.nim-section__label{font-size:8px;font-weight:800;letter-spacing:.15em;color:var(--bc-text-muted)}.nim-expr{display:block;padding:8px 12px;background:color-mix(in srgb,var(--bc-bg-deep) 70%,var(--bc-panel) 30%);border:1px solid color-mix(in srgb,var(--bc-cyan) 18%,transparent);border-radius:4px;font-size:12px;color:var(--bc-cyan);word-break:break-all}.nim-assignments{display:flex;flex-direction:column;gap:3px}.nim-assignment{font-size:11px;color:var(--bc-text-soft);padding:3px 10px;background:color-mix(in srgb,var(--bc-bg-deep) 62%,transparent);border-radius:3px}.nim-truth{border-collapse:collapse;font-size:12px;width:100%}.nim-truth th{padding:4px 14px;text-align:center;font-size:9px;font-weight:800;letter-spacing:.1em;color:color-mix(in srgb,var(--bc-text-soft) 72%,transparent);border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 16%,transparent)}.nim-truth td{padding:5px 14px;text-align:center;color:color-mix(in srgb,var(--bc-text-soft) 86%,transparent);border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 9%,transparent)}.nim-truth__out-hdr{color:color-mix(in srgb,var(--bc-gold) 78%,transparent)!important}.nim-truth__out{color:var(--bc-text);font-weight:700}.nim-truth__row--high td{background:color-mix(in srgb,var(--bc-gold) 6%,transparent)}.nim-truth__row--high .nim-truth__out{color:var(--bc-gold)}.nim-truth__row--low .nim-truth__out{color:color-mix(in srgb,var(--bc-cyan) 72%,transparent)}.nim-io-grid{display:flex;flex-direction:column;gap:4px}.nim-io-row{display:flex;align-items:center;gap:10px}.nim-io-dir{font-size:9px;font-weight:800;letter-spacing:.08em;width:28px;text-align:center;flex-shrink:0}.nim-io-dir--in{color:var(--bc-port-input)}.nim-io-dir--out{color:var(--bc-port-output)}.nim-io-signal{font-size:12px;font-weight:700;color:var(--bc-text);flex:1}.nim-io-desc{font-size:10px;color:var(--bc-text-muted)}.comb-eq-block{background:color-mix(in srgb,var(--bc-bg-deep) 18%,transparent);border:1px solid color-mix(in srgb,var(--bc-cyan) 8%,transparent);border-radius:5px;padding:10px 14px;display:flex;flex-direction:column;gap:4px}.comb-eq-line{display:flex;align-items:baseline;gap:8px;font-family:var(--bc-font-code, monospace);font-size:.8rem;line-height:1.7;flex-wrap:wrap}.comb-eq-target{color:var(--bc-green);font-weight:600;white-space:nowrap}.comb-eq-op{color:var(--bc-text-muted)}.comb-eq-expr{color:var(--bc-text);flex:1;word-break:break-word}.comb-eq-type{font-size:.67rem;color:var(--bc-text-muted);border:1px solid color-mix(in srgb,var(--bc-text) 10%,transparent);border-radius:3px;padding:0 4px}.comb-eq-empty{color:var(--bc-text-muted);font-size:.78rem;font-style:italic;padding:8px 0}.comb-dep{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.comb-dep__desc{font-size:.72rem;color:var(--bc-text-muted)}.comb-dep__scroll{overflow-x:auto}.comb-dep__table{border-collapse:collapse;min-width:100%;font-size:.78rem;font-family:var(--bc-font-code, monospace)}.comb-dep__th{padding:5px 10px;border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 15%,transparent);font-size:.67rem;font-weight:700;letter-spacing:.07em;white-space:nowrap;position:sticky;top:0;background:var(--bc-panel-soft, var(--bc-panel))}.comb-dep__th--input{color:var(--bc-text-muted);text-align:left}.comb-dep__th--output{color:var(--bc-green);text-align:center}.comb-dep__td{padding:4px 10px;border-bottom:1px solid color-mix(in srgb,var(--bc-text) 3%,transparent)}.comb-dep__td--input{color:var(--bc-text-soft)}.comb-dep__td--check{text-align:center}.comb-dep__row:nth-child(2n){background:color-mix(in srgb,var(--bc-text) 1.5%,transparent)}.comb-dep__row:hover{background:color-mix(in srgb,var(--bc-cyan) 4%,transparent)}.comb-dep__input-name{color:var(--bc-text-soft)}.comb-dep__input-type{font-size:.67rem;color:var(--bc-text-muted);margin-left:6px}.comb-dep__check{color:var(--bc-green);font-weight:700}.comb-dep__dash{color:color-mix(in srgb,var(--bc-text) 12%,transparent)}.comb-dep__empty{color:var(--bc-text-muted);font-size:.78rem;font-style:italic}.comb-probe{padding:12px 14px;display:flex;flex-direction:column;gap:14px}.comb-probe__label{font-size:.67rem;font-weight:700;letter-spacing:.1em;color:var(--bc-text-muted);margin-bottom:8px}.comb-probe__inputs{display:flex;flex-direction:column;gap:6px}.comb-probe__input-group{display:flex;align-items:center;gap:10px}.comb-probe__input-name{font-family:var(--bc-font-code, monospace);color:var(--bc-text-soft);font-size:.8rem;min-width:70px}.comb-probe__toggles{display:flex;gap:3px}.comb-probe__toggle{all:unset;font-family:var(--bc-font-code, monospace);font-size:.78rem;font-weight:700;width:26px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid var(--bc-border);border-radius:3px;cursor:pointer;color:var(--bc-text-muted);transition:color .1s,border-color .1s,background .1s}.comb-probe__toggle:hover{background:color-mix(in srgb,var(--bc-text) 5%,transparent);color:var(--bc-text)}.comb-probe__toggle--active{color:var(--bc-cyan);border-color:var(--bc-cyan);background:color-mix(in srgb,var(--bc-cyan) 8%,transparent)}.comb-probe__num-input{background:color-mix(in srgb,var(--bc-bg-deep) 20%,transparent);border:1px solid var(--bc-border);border-radius:3px;color:var(--bc-text);font-family:var(--bc-font-code, monospace);font-size:.78rem;padding:2px 6px;width:70px;outline:none}.comb-probe__num-input:focus{border-color:var(--bc-cyan)}.comb-probe__outputs{display:flex;flex-direction:column;gap:5px}.comb-probe__output{display:flex;align-items:center;gap:8px;font-family:var(--bc-font-code, monospace);font-size:.8rem}.comb-probe__output-name{color:var(--bc-text-soft);min-width:70px}.comb-probe__arrow{color:var(--bc-text-muted)}.comb-probe__output-val{color:var(--bc-amber);font-weight:700;font-size:.85rem}.comb-probe__no-match{color:var(--bc-text-muted);font-size:.75rem;font-style:italic}.comb-probe__unavailable{background:color-mix(in srgb,var(--bc-amber) 5%,transparent);border:1px solid color-mix(in srgb,var(--bc-amber) 18%,transparent);border-radius:5px;padding:14px 16px}.comb-probe__unavail-title{font-weight:700;color:var(--bc-amber);margin-bottom:6px;font-size:.8rem}.comb-probe__unavail-body{color:var(--bc-text-soft);font-size:.75rem;line-height:1.5}.comb-paths{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.comb-path-card{border:1px solid color-mix(in srgb,var(--bc-cyan) 10%,transparent);border-radius:5px;overflow:hidden}.comb-path-card__header{display:flex;align-items:center;gap:8px;padding:7px 12px;background:color-mix(in srgb,var(--bc-cyan) 4%,transparent);border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 8%,transparent)}.comb-path-card__name{font-family:var(--bc-font-code, monospace);font-weight:700;color:var(--bc-green);font-size:.82rem}.comb-path-card__type{font-size:.67rem;color:var(--bc-text-muted);border:1px solid color-mix(in srgb,var(--bc-text) 10%,transparent);border-radius:3px;padding:0 4px}.comb-path-card__depth{margin-left:auto;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:1px 6px;border-radius:3px}.comb-path-card__depth--direct{color:var(--bc-green);background:color-mix(in srgb,var(--bc-green) 8%,transparent)}.comb-path-card__depth--deep{color:var(--bc-amber);background:color-mix(in srgb,var(--bc-amber) 8%,transparent)}.comb-path-card__body{padding:8px 12px;display:flex;flex-direction:column;gap:4px}.comb-paths__empty{color:var(--bc-text-muted);font-size:.78rem;font-style:italic}.diagram-component__title{display:flex;align-items:flex-start;gap:0}.learn-layout{display:grid;grid-template-columns:240px minmax(0,1fr) minmax(260px,300px);gap:12px;height:100%;min-height:0}.learn-layout--right-collapsed{grid-template-columns:240px minmax(0,1fr) 40px}.learn-nav{width:240px;border-right:1px solid var(--bc-border);padding:10px 8px;flex-shrink:0}.learn-main{min-width:0;min-height:0;height:100%;overflow-y:auto;padding-bottom:28px}.learn-right{border-left:1px solid var(--bc-border);padding:10px 12px;background:var(--bc-panel);position:sticky;top:0;height:100%;overflow:auto}.learn-right--collapsed{padding:8px 4px;overflow:hidden}.learn-right__collapse{width:28px;height:28px;border:1px solid var(--bc-border);background:var(--bc-panel-soft);color:var(--bc-text-soft);border-radius:6px;cursor:pointer;margin-bottom:10px}.learn-nav__list{display:flex;flex-direction:column;gap:6px}.learn-nav-link{display:block;padding:6px 10px;border-left:2px solid transparent;color:var(--bc-text);text-decoration:none;font-weight:700;letter-spacing:.06em}.learn-nav-link--active{border-left-color:var(--bc-accent);color:var(--bc-accent-soft)}.learn-toolbar{display:flex;gap:12px;align-items:flex-end}.learn-toolbar__search{flex:1;min-width:0}.learn-field{display:flex;flex-direction:column;gap:4px}.learn-field--category{min-width:190px}.learn-field__label{font-size:12px;color:var(--bc-text-muted)}.learn-select,.learn-search{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--bc-border);border-radius:6px;background:var(--bc-panel);color:var(--bc-text)}.learn-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.learn-toolbar--tutorials .pill-list{align-self:end}.learn-toolbar--tutorials .pill-list{display:inline-flex;gap:6px;padding:4px;border:1px solid var(--bc-border);border-radius:10px;background:color-mix(in srgb,var(--bc-bg-deep) 45%,transparent)}.pill{padding:5px 8px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--bc-text-soft);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.pill:hover{background:color-mix(in srgb,var(--bc-cyan) 8%,transparent)}.pill__count{min-width:16px;height:16px;border-radius:999px;background:color-mix(in srgb,var(--bc-cyan) 12%,transparent);color:var(--bc-accent-soft);display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1}.pill--active{background:color-mix(in srgb,var(--bc-cyan) 16%,transparent);border-color:color-mix(in srgb,var(--bc-cyan) 35%,transparent);color:var(--bc-text)}.pill--active .pill__count{background:color-mix(in srgb,var(--bc-cyan) 28%,transparent);color:var(--bc-text)}.pill-list{display:flex;gap:8px;flex-wrap:wrap}.learn-layout a:focus-visible,.learn-layout button:focus-visible,.learn-layout .learn-search:focus-visible,.learn-layout select:focus-visible{outline:2px solid var(--bc-accent);outline-offset:2px}.tutorial-grid,.tut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.tut-card{border:1px solid var(--bc-border);border-radius:4px;padding:8px;display:flex;flex-direction:column;gap:3px;background:var(--bc-panel);transition:box-shadow .12s ease;height:212px;overflow:hidden}.tut-card:hover{box-shadow:0 0 0 1px var(--bc-border),0 0 14px var(--bc-glow-accent)}.tut-card--selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--bc-cyan) 35%,transparent),0 0 16px color-mix(in srgb,var(--bc-cyan) 25%,transparent)}.tut-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.tut-card__title{font-weight:700;color:var(--bc-text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tut-card__meta{display:inline-flex;align-items:center;gap:8px}.tut-card__meta .difficulty-badge{height:18px;line-height:18px;padding:0 6px;font-size:9px;letter-spacing:.06em}.tut-card__meta-text{font-size:11px;color:var(--bc-text-muted)}.tut-card__summary{color:var(--bc-text-muted);font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px}.tut-card__chips{display:flex;gap:6px;flex-wrap:nowrap;margin-top:4px;min-height:20px;max-height:20px;overflow:hidden}.chip{font-family:var(--bc-font-code);font-size:10px;line-height:1.2;letter-spacing:.06em;white-space:nowrap;padding:1px 6px;border:1px solid var(--bc-border);border-radius:2px;color:var(--bc-text-muted);background:color-mix(in srgb,var(--bc-cyan) 4%,transparent)}.chip--concept{color:var(--bc-cyan);border-color:color-mix(in srgb,var(--bc-cyan) 35%,transparent);background:color-mix(in srgb,var(--bc-cyan) 6%,transparent)}.tut-card__actions{margin-top:auto;display:flex;align-items:center;gap:8px}.tut-card__open,.tut-card__continue{font-size:12px;padding:4px 8px}.tut-card__progress{display:flex;align-items:center;gap:8px;margin-top:4px}.tut-card__progress-ring{width:32px;height:32px;border-radius:999px;border:1px solid color-mix(in srgb,var(--bc-cyan) 35%,transparent);background:radial-gradient(circle at center,color-mix(in srgb,var(--bc-cyan) 8%,transparent),transparent 70%);display:inline-flex;align-items:center;justify-content:center;color:var(--bc-accent-soft);font-size:9px;font-weight:700}.tut-card__progress-copy{color:var(--bc-text-muted);font-size:11px}.learn-page{padding:16px;display:flex;flex-direction:column;gap:12px}.learn-page-shell{min-height:100%;height:auto}.learn-page__title{margin:0}.learn-page__title--spaced{margin:8px 0 12px}.learn-page--detail{max-width:980px}.special-lab-detail-page{width:100%;max-width:min(1120px,100%);padding-bottom:96px}.learn-muted{color:var(--bc-text-muted);font-size:12px}.learn-empty{color:var(--bc-text-muted);font-style:italic}.learn-empty--spaced{padding-top:12px}.learn-result-count{color:var(--bc-text-muted);font-size:11px;margin-top:6px}.learn-section{display:flex;flex-direction:column;gap:8px}.learn-section__title{margin:6px 0}.learn-search-kinds{display:flex;flex-wrap:wrap;gap:6px}.learn-search-kind-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid color-mix(in srgb,var(--bc-cyan) 20%,transparent);border-radius:999px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--bc-text-muted);background:color-mix(in srgb,var(--bc-cyan) 6%,transparent)}.learn-search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.learn-search-result-card{border:1px solid var(--bc-border);border-radius:8px;padding:10px;background:var(--bc-panel);display:flex;flex-direction:column;gap:8px}.learn-search-result-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.learn-search-result-card__kind{display:inline-flex;align-items:center;min-height:20px;border:1px solid color-mix(in srgb,var(--bc-cyan) 26%,transparent);border-radius:999px;padding:0 8px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--bc-cyan);background:color-mix(in srgb,var(--bc-cyan) 8%,transparent)}.learn-search-result-card__kind--tutorial{border-color:color-mix(in srgb,var(--bc-cyan) 35%,transparent)}.learn-search-result-card__kind--reference{border-color:color-mix(in srgb,var(--bc-teal) 35%,transparent)}.learn-search-result-card__kind--article{border-color:color-mix(in srgb,var(--bc-green) 35%,transparent)}.learn-search-result-card__kind--glossary{border-color:color-mix(in srgb,var(--bc-gold) 35%,transparent);color:var(--bc-gold)}.learn-search-result-card__kind--example{border-color:color-mix(in srgb,var(--bc-amber) 35%,transparent);color:var(--bc-amber)}.learn-search-result-card__kind--special-lab{border-color:color-mix(in srgb,var(--bc-red) 35%,transparent);color:var(--bc-red)}.learn-search-result-card__meta{color:var(--bc-text-muted);font-size:10px}.learn-search-result-card__title{margin:0;font-size:14px;color:var(--bc-text)}.learn-search-result-card__summary{margin:0;color:var(--bc-text-muted);font-size:12px;line-height:1.4}.learn-search-result-card__actions{margin-top:auto}.tutorial-dashboard{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:8px;margin-bottom:4px}.tutorial-dashboard__card{border:1px solid color-mix(in srgb,var(--bc-cyan) 20%,transparent);border-radius:6px;padding:8px 10px;background:color-mix(in srgb,var(--bc-bg-deep) 45%,transparent);min-height:56px;display:flex;flex-direction:column;justify-content:center}.tutorial-dashboard__label{font-size:10px;color:var(--bc-text-muted);letter-spacing:.08em;text-transform:uppercase}.tutorial-dashboard__value{font-size:13px;color:var(--bc-text);font-weight:700;margin-top:2px;line-height:1.2}.tutorial-dashboard__actions{margin-top:6px}.tutorial-dashboard__path{grid-column:1 / -1;color:var(--bc-text-muted);font-size:11px}.tutorial-completed-overview{border:1px solid var(--bc-border);border-radius:6px;background:var(--bc-panel);padding:8px}.tutorial-completed-overview__toggle{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--bc-border);border-radius:6px;padding:8px 10px;background:color-mix(in srgb,var(--bc-cyan) 5%,transparent);color:var(--bc-text);cursor:pointer;font-weight:700}.tutorial-completed-overview__empty{margin-top:8px;font-size:11px;color:var(--bc-text-muted)}.tutorial-completed-overview__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tutorial-completed-overview__item{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--bc-green) 22%,transparent);border-radius:6px;padding:8px;background:color-mix(in srgb,var(--bc-green) 6%,transparent)}.tutorial-completed-overview__link{color:var(--bc-text);text-decoration:none;font-weight:700}.tutorial-completed-overview__meta{color:var(--bc-text-muted);font-size:11px;text-align:right}.paths-overview-banner{border:1px solid var(--bc-border);border-radius:6px;background:color-mix(in srgb,var(--bc-cyan) 5%,transparent);padding:10px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.paths-overview-banner__copy{color:var(--bc-text);font-size:12px}.paths-overview-banner--notice{margin-top:8px;border-color:color-mix(in srgb,var(--bc-gold) 40%,var(--bc-border));background:color-mix(in srgb,var(--bc-gold) 8%,transparent)}.paths-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.paths-card{--path-accent-rgb: 53, 215, 255;--path-accent-strong-rgb: 114, 240, 163;border:1px solid var(--bc-border);border-radius:6px;background:var(--bc-panel);padding:10px;display:flex;flex-direction:column;gap:8px;min-height:220px}.paths-card--selected{border-color:rgba(var(--path-accent-rgb),.45);box-shadow:0 0 0 1px rgba(var(--path-accent-rgb),.35),0 0 14px rgba(var(--path-accent-rgb),.22)}.paths-card--foundation{--path-accent-rgb: 114, 240, 163;--path-accent-strong-rgb: 53, 215, 255}.paths-card--composition{--path-accent-rgb: 53, 215, 255;--path-accent-strong-rgb: 72, 166, 255}.paths-card--architecture{--path-accent-rgb: 255, 184, 77;--path-accent-strong-rgb: 245, 179, 53}.paths-card--systems{--path-accent-rgb: 255, 94, 120;--path-accent-strong-rgb: 255, 196, 77}.paths-card__header{display:flex;flex-direction:column;gap:4px}.paths-card__label{color:var(--bc-text-muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.paths-card__title{margin:0;font-size:15px}.paths-card__summary{color:var(--bc-text-soft);font-size:12px}.paths-card__meta{color:var(--bc-text-muted);font-size:11px}.special-lab-card__outcome{color:var(--bc-text-soft);font-size:11px;border-left:2px solid color-mix(in srgb,rgba(var(--path-accent-rgb),.55),transparent);padding-left:8px}.paths-card__next{color:var(--bc-text);font-size:11px;font-weight:600}.paths-card--locked{border-color:color-mix(in srgb,var(--bc-gold) 34%,var(--bc-border))}.paths-card__access{margin-top:2px}.paths-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:2px 8px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.paths-chip--free{color:var(--bc-green);border:1px solid color-mix(in srgb,var(--bc-green) 45%,transparent);background:color-mix(in srgb,var(--bc-green) 10%,transparent)}.paths-chip--pro{color:var(--bc-gold);border:1px solid color-mix(in srgb,var(--bc-gold) 45%,transparent);background:color-mix(in srgb,var(--bc-gold) 12%,transparent)}.paths-card__locknote{color:var(--bc-gold);font-size:10px}.paths-card__progress-track{width:100%;height:4px;border-radius:999px;background:rgba(var(--path-accent-rgb),.18);overflow:hidden}.paths-card__progress-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(var(--path-accent-rgb),.82),rgba(var(--path-accent-strong-rgb),.9))}.paths-card__list,.paths-card__preview{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.paths-card__item{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;border:1px solid var(--bc-border);border-radius:5px;padding:6px 8px;background:color-mix(in srgb,var(--bc-bg-deep) 45%,transparent)}.paths-card__item--done{border-color:color-mix(in srgb,var(--bc-green) 35%,transparent);background:color-mix(in srgb,var(--bc-green) 6%,transparent)}.paths-card__item--locked{border-color:color-mix(in srgb,var(--bc-gold) 30%,var(--bc-border));background:color-mix(in srgb,var(--bc-gold) 6%,transparent)}.paths-card__step{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--bc-accent-soft);background:color-mix(in srgb,var(--bc-cyan) 12%,transparent)}.paths-card__item--done .paths-card__step{color:var(--bc-green);background:color-mix(in srgb,var(--bc-green) 16%,transparent)}.paths-card__link{color:var(--bc-text);text-decoration:none;font-size:12px}.paths-card__link-btn{border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.paths-card__item-meta{color:var(--bc-text-muted);font-size:10px}.paths-card__actions{margin-top:2px;display:flex;align-items:center;gap:8px}.special-lab-card__chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px;min-height:24px}.paths-overview-banner .bc-button,.paths-card__actions .bc-button,.paths-detail__actions .bc-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1}.paths-detail{border:1px solid var(--bc-border);border-radius:8px;background:var(--bc-panel);padding:12px;display:flex;flex-direction:column;gap:12px}.paths-detail__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.paths-detail__eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--bc-text-muted)}.paths-detail__title{margin:2px 0 6px;font-size:18px}.paths-detail__summary{margin:0;color:var(--bc-text-soft);font-size:12px}.paths-detail__meta-block{min-width:180px;display:flex;flex-direction:column;gap:6px}.paths-detail__meta{color:var(--bc-text-muted);font-size:12px;text-align:right}.paths-detail__progress-track{width:100%;height:5px;border-radius:999px;background:color-mix(in srgb,var(--bc-cyan) 15%,transparent);overflow:hidden}.paths-detail__progress-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--bc-cyan) 80%,transparent),color-mix(in srgb,var(--bc-green) 85%,transparent))}.paths-detail__actions{display:flex;gap:8px;flex-wrap:wrap}.paths-detail__table{border:1px solid var(--bc-border);border-radius:6px;overflow:hidden}.paths-detail__row{display:grid;grid-template-columns:32px minmax(240px,1fr) 90px 110px 70px 90px;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--bc-border);font-size:12px}.paths-detail__row:last-child{border-bottom:0}.paths-detail__row--head{background:color-mix(in srgb,var(--bc-cyan) 8%,transparent);color:var(--bc-text-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.paths-detail__row--done{background:color-mix(in srgb,var(--bc-green) 5%,transparent)}.paths-detail__row--locked{background:color-mix(in srgb,var(--bc-gold) 5%,transparent)}.paths-detail__lesson{border:0;background:transparent;color:var(--bc-text);padding:0;text-align:left;cursor:pointer;font-weight:600}.paths-detail__lesson:hover{color:var(--bc-accent-soft)}.paths-detail__lesson--locked{color:var(--bc-text-muted);cursor:not-allowed}.paths-detail__action-locked{color:var(--bc-gold);font-size:11px;font-weight:700}.tutorial-detail__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.tutorial-detail__header-copy{min-width:0}.special-lab-detail-page .tutorial-detail__header{grid-template-columns:minmax(0,1fr) minmax(260px,310px);gap:20px}.special-lab-detail-page .paths-grid{grid-template-columns:1fr}.special-lab-detail-page .paths-card--composition{min-height:0}.special-lab-detail-page .paths-detail{margin-bottom:56px}.special-lab-detail__back-row{margin-bottom:2px}.special-lab-detail__back-link{color:var(--bc-text-muted);text-decoration:none;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.special-lab-detail__back-link:hover{color:var(--bc-cyan)}.special-lab-detail__hero .tutorial-detail__header-copy{display:flex;flex-direction:column;gap:10px}.special-lab-detail__eyebrow-row{display:flex;gap:6px;flex-wrap:wrap}.tutorial-detail__chips{margin-top:6px;flex-wrap:wrap;max-height:none;min-height:0;overflow:visible}.special-lab-detail__meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.special-lab-detail__meta-card{border:1px solid color-mix(in srgb,var(--bc-cyan) 20%,transparent);border-radius:10px;padding:10px;background:color-mix(in srgb,var(--bc-bg-deep) 44%,transparent);display:grid;gap:4px}.special-lab-detail__meta-card span{font-size:10px;color:var(--bc-text-muted);letter-spacing:.06em;text-transform:uppercase}.special-lab-detail__meta-card strong{font-size:14px;color:var(--bc-text)}.special-lab-detail__meta-card.is-active{border-color:color-mix(in srgb,var(--bc-cyan) 35%,transparent)}.special-lab-detail__meta-card.is-complete{border-color:color-mix(in srgb,var(--bc-green) 35%,transparent)}.tutorial-detail__actions{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:180px}.tutorial-detail__actions .bc-button{width:100%;justify-content:center}.tutorial-detail__rail{display:flex;gap:8px;flex-wrap:wrap}.tutorial-detail__step{display:flex;flex-direction:column;gap:8px}.tutorial-detail__step-title{margin:4px 0}.tutorial-detail__goal{color:var(--bc-text-soft)}.tutorial-detail__instructions{line-height:1.5;color:var(--bc-text-soft)}.tutorial-detail__minor-actions{display:flex;gap:8px}.special-lab-detail__mode-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.special-lab-detail__mode-card{border:1px solid var(--bc-border);border-radius:10px;padding:10px;text-align:left;background:color-mix(in srgb,var(--bc-panel) 90%,transparent);color:var(--bc-text-soft);display:flex;flex-direction:column;gap:6px;cursor:pointer}.special-lab-detail__mode-card:hover{border-color:color-mix(in srgb,var(--bc-cyan) 34%,transparent)}.special-lab-detail__mode-card.is-selected{border-color:color-mix(in srgb,var(--bc-cyan) 46%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--bc-cyan) 30%,transparent),0 0 16px color-mix(in srgb,var(--bc-cyan) 20%,transparent)}.special-lab-detail__mode-title{font-size:12px;font-weight:700;color:var(--bc-text)}.special-lab-detail__mode-copy{font-size:11px;line-height:1.45}.special-lab-detail__mode-chip{align-self:flex-start;font-size:9px;padding:1px 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--bc-cyan) 34%,transparent);color:var(--bc-cyan)}.special-lab-detail__preflight{margin-top:10px;min-height:0}.special-lab-detail__preflight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:10px}.special-lab-detail__start-helper{margin-top:2px;max-width:56ch}.special-lab-detail__workflow{border:1px solid var(--bc-border);border-radius:10px;padding:10px;background:color-mix(in srgb,var(--bc-cyan) 5%,transparent)}.special-lab-detail__workflow-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px}.special-lab-detail__workflow-rail{margin:10px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.special-lab-detail__workflow-step{border:1px solid var(--bc-border);border-radius:999px;padding:3px 8px;text-align:center;font-size:10px;color:var(--bc-text-muted);background:color-mix(in srgb,var(--bc-bg-deep) 50%,transparent)}.special-lab-detail__workflow-step.is-complete{border-color:color-mix(in srgb,var(--bc-green) 35%,transparent);color:var(--bc-green)}.special-lab-detail__workflow-step.is-active{border-color:color-mix(in srgb,var(--bc-cyan) 35%,transparent);color:var(--bc-cyan)}.special-lab-detail__launch-rail{position:sticky;top:76px;align-self:start;height:fit-content}.special-lab-detail__launch-metrics{display:grid;grid-template-columns:1fr;gap:8px}.special-lab-detail__launch-metrics>div{border:1px solid color-mix(in srgb,var(--bc-border) 92%,transparent);border-radius:8px;padding:7px 8px;display:flex;justify-content:space-between;align-items:center;gap:8px;background:color-mix(in srgb,var(--bc-bg-deep) 45%,transparent)}.special-lab-detail__launch-metrics span{font-size:10px;color:var(--bc-text-muted);letter-spacing:.05em;text-transform:uppercase}.special-lab-detail__launch-metrics strong{font-size:12px;color:var(--bc-text)}.special-lab-detail__launch-status{margin-top:10px;font-size:12px;color:var(--bc-text-soft)}.special-lab-detail__launch-actions{margin-top:10px}.special-lab-detail__launch-actions .bc-button{width:100%;justify-content:center}.special-lab-detail__unlock{margin-top:10px;border:1px solid color-mix(in srgb,var(--bc-gold) 30%,transparent);border-radius:8px;padding:8px;background:color-mix(in srgb,var(--bc-gold) 8%,transparent)}.special-lab-detail__unlock-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px}.special-lab-detail__tab-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.special-lab-detail__readiness{margin-top:8px;border:1px solid var(--bc-border);border-radius:8px;padding:8px;background:color-mix(in srgb,var(--bc-bg-deep) 45%,transparent)}.special-lab-detail__readiness summary{cursor:pointer;font-size:11px;color:var(--bc-cyan)}.special-lab-detail__equipment{border:1px solid var(--bc-border);border-radius:8px;padding:10px;background:color-mix(in srgb,var(--bc-bg-deep) 48%,transparent);color:var(--bc-text-soft);font-size:12px}.special-lab-detail__equipment-grid{margin-top:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.special-lab-detail__equipment-grid span{display:block;font-size:10px;color:var(--bc-text-muted);text-transform:uppercase;letter-spacing:.06em}.special-lab-detail__equipment-grid p{margin:4px 0 0;color:var(--bc-text-soft)}.special-lab-detail__objective-list{margin:8px 0 0;padding-left:18px;color:var(--bc-text-soft);font-size:12px;display:flex;flex-direction:column;gap:4px}.special-lab-detail__mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:10px 0}.special-lab-detail__mission-section{border:1px solid var(--bc-border);border-radius:8px;padding:10px;background:color-mix(in srgb,var(--bc-cyan) 4%,transparent);color:var(--bc-text-soft);font-size:12px}.special-lab-detail__mission-list{margin:6px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.tutorial-prestart{border:1px solid var(--bc-border);border-radius:6px;padding:10px;background:color-mix(in srgb,var(--bc-cyan) 5%,transparent);display:flex;flex-direction:column;gap:6px}.tutorial-path-progress{border:1px solid var(--bc-border);border-radius:6px;background:color-mix(in srgb,var(--bc-bg-deep) 42%,transparent);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.tutorial-path-progress__head{display:flex;flex-direction:column;gap:2px}.tutorial-path-progress__actions{display:flex;align-items:center;gap:8px}.tut-validate{border:1px solid var(--bc-border);border-radius:6px;padding:10px;background:var(--bc-panel)}.tut-validate__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.tut-validate__copy{margin-top:6px;color:var(--bc-text-muted);font-size:12px}.tut-validate__messages{padding-left:18px;margin-top:6px}.tutorial-complete-banner{border:1px solid color-mix(in srgb,var(--bc-green) 28%,transparent);background:color-mix(in srgb,var(--bc-green) 8%,transparent);color:var(--bc-green);border-radius:6px;padding:10px 12px;font-size:12px}.tutorial-complete-banner__actions{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.learn-companion{display:flex;flex-direction:column;gap:12px}.learn-companion__title{margin-top:0}.learn-companion__meta{color:var(--bc-text-muted);font-size:12px}.learn-companion__progress{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--bc-border);border-radius:6px;padding:6px 8px;color:var(--bc-text-soft);font-size:12px}.learn-companion__chips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.learn-companion__actions{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.learn-companion__sublist{padding-left:18px;margin-top:6px}.learn-companion__rule{color:var(--bc-text-muted);font-size:11px}.learn-companion__divider{border-color:var(--bc-border);margin:12px 0}.learn-companion__heading{margin:0}.learn-companion__action-btn{font-size:12px;padding:4px 8px}.learn-companion__code-preview{margin:8px 0 0;font-size:11px;border:1px solid var(--bc-border);border-radius:6px;background:color-mix(in srgb,var(--bc-bg-deep) 50%,transparent);padding:8px;color:var(--bc-text-soft);white-space:pre-wrap}.learn-companion__path-block{border:1px solid var(--bc-border);border-radius:6px;padding:8px;background:color-mix(in srgb,var(--bc-cyan) 4%,transparent)}.lab-inspector{display:flex;flex-direction:column;gap:10px}.lab-inspector__title{margin:0;font-size:14px}.lab-inspector__meta{color:var(--bc-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.lab-inspector__objective,.lab-inspector__section,.lab-inspector__note{border:1px solid var(--bc-border);border-radius:6px;padding:8px;background:color-mix(in srgb,var(--bc-cyan) 5%,transparent);color:var(--bc-text-soft);font-size:12px}.lab-inspector__status{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--bc-border);border-radius:6px;padding:6px 8px;color:var(--bc-text);font-size:11px}.lab-inspector__status span{border:1px solid color-mix(in srgb,var(--bc-cyan) 34%,transparent);border-radius:4px;padding:1px 6px;letter-spacing:.04em;font-family:var(--bc-font-code)}.lab-inspector__actions{display:flex;gap:8px;flex-wrap:wrap}.lab-inspector__list{margin:6px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.lab-inspector__check-result{border:1px solid var(--bc-border);border-radius:6px;padding:8px;font-size:12px;color:var(--bc-text-soft);background:color-mix(in srgb,var(--bc-panel) 90%,transparent)}.lab-inspector__check-result--pass{border-color:color-mix(in srgb,var(--bc-green) 40%,transparent);background:color-mix(in srgb,var(--bc-green) 10%,transparent)}.lab-inspector__check-result--fail{border-color:color-mix(in srgb,var(--bc-amber) 40%,transparent);background:color-mix(in srgb,var(--bc-amber) 10%,transparent)}.lab-inspector__complete--disabled,.lab-inspector__complete--disabled:disabled{background:color-mix(in srgb,var(--bc-panel) 88%,transparent);border-color:color-mix(in srgb,var(--bc-border) 90%,transparent);color:color-mix(in srgb,var(--bc-text-muted) 88%,transparent);opacity:.78;cursor:not-allowed;box-shadow:none}@media(max-width:1120px){.learn-layout{grid-template-columns:220px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.learn-nav{grid-column:1;grid-row:1 / span 2}.learn-main{grid-column:2;grid-row:1}.learn-right,.learn-layout--right-collapsed .learn-right{display:block;grid-column:2;grid-row:2;position:static;top:auto;height:auto;max-height:none;border-left:0;border-top:1px solid var(--bc-border);padding:10px 12px}.learn-right__collapse{display:none}.tutorial-dashboard{grid-template-columns:repeat(2,minmax(210px,1fr))}.paths-detail__row{grid-template-columns:26px minmax(180px,1fr) 80px 90px 65px 82px;font-size:11px}}@media(max-width:780px){.learn-layout{grid-template-columns:minmax(0,1fr);gap:0}.learn-nav{display:block;width:auto;border-right:none;border-bottom:1px solid var(--bc-border);padding:8px}.learn-nav__list{flex-direction:row;gap:6px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:2px}.learn-nav__list::-webkit-scrollbar{display:none}.learn-nav__section{flex:0 0 auto}.learn-nav-link{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border-left:none;border:1px solid var(--bc-border);border-radius:8px;font-size:10px;letter-spacing:.05em;white-space:nowrap}.learn-nav-link--active{border-left:1px solid color-mix(in srgb,var(--bc-cyan) 34%,transparent);border-color:color-mix(in srgb,var(--bc-cyan) 34%,transparent);background:color-mix(in srgb,var(--bc-cyan) 10%,transparent)}.learn-page{padding:12px}.learn-main{grid-column:1;grid-row:2}.learn-right,.learn-layout--right-collapsed .learn-right{display:block;grid-column:1;grid-row:3;position:static;top:auto;height:auto;max-height:none;border-left:0;border-top:1px solid var(--bc-border);padding:10px 12px}.learn-right__collapse{display:none}.learn-toolbar{flex-direction:column;align-items:stretch}.learn-toolbar--tutorials .pill-list{width:100%;overflow-x:auto;flex-wrap:nowrap}.tutorial-dashboard{grid-template-columns:1fr}.tutorial-detail__header{grid-template-columns:minmax(0,1fr)}.special-lab-detail-page .tutorial-detail__header{grid-template-columns:minmax(0,1fr);gap:12px}.special-lab-detail__launch-rail{position:static;top:auto}.special-lab-detail__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.special-lab-detail__mode-picker{grid-template-columns:1fr}.special-lab-detail__workflow-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.special-lab-detail__equipment-grid{grid-template-columns:1fr}.tutorial-detail__actions{min-width:0;width:100%}.paths-detail__header{flex-direction:column}.paths-detail__meta{text-align:left}.paths-detail__table{overflow-x:auto}.paths-detail__row{min-width:650px}}.reference-detail__header{display:flex;flex-direction:column;gap:4px}.reference-detail__summary{margin-top:8px}.reference-detail__toc-title{margin:0}.reference-detail__toc-list{padding-left:18px;margin-top:6px}.reference-detail__toc-item--nested{margin-left:12px}.ref-table{border-top:1px solid var(--bc-border)}.ref-row{display:grid;grid-template-columns:minmax(220px,1fr) 170px 2fr 100px 120px 76px;gap:12px;align-items:baseline;padding:8px 6px;border-bottom:1px solid var(--bc-border)}.ref-row--header{color:var(--bc-text-muted);font-size:12px;font-weight:600}.ref-row__title a{font-weight:700;color:var(--bc-text);text-decoration:none}.ref-row__cat,.ref-row__sum{color:var(--bc-text-muted);font-size:12px}.ref-row:hover{border-left:2px solid var(--bc-accent);background:color-mix(in srgb,var(--bc-cyan) 3%,transparent)}.ref-row--selected{border-left:2px solid var(--bc-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--bc-cyan) 18%,transparent) inset}.ref-row__kind,.ref-row__rel{color:var(--bc-text-muted);font-size:12px}.ref-row__open{display:flex;align-items:center;justify-content:flex-end}.ref-row__open-link{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid var(--bc-border);border-radius:8px;font-family:var(--bc-font-code);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--bc-cyan);background:color-mix(in srgb,var(--bc-cyan) 6%,transparent)}.ref-row__open-link:hover{border-color:color-mix(in srgb,var(--bc-cyan) 42%,transparent);background:color-mix(in srgb,var(--bc-cyan) 12%,transparent)}.ref-row__meta{display:none}.ref-row__meta-sep{opacity:.6}@media(max-width:900px){.learn-toolbar{gap:8px}.learn-field{gap:3px}.learn-select,.learn-search{min-height:44px}.ref-table{border-top:none;display:flex;flex-direction:column;gap:8px}.ref-row--header{display:none}.ref-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title open" "meta open" "summary summary";align-items:start;gap:6px 10px;padding:10px;border:1px solid var(--bc-border);border-radius:10px;background:color-mix(in srgb,var(--bc-panel) 94%,transparent)}.ref-row__title{grid-area:title}.ref-row__sum{grid-area:summary;font-size:12px;line-height:1.4}.ref-row__cat,.ref-row__kind,.ref-row__rel{display:none}.ref-row__open{grid-area:open;align-self:start}.ref-row__open-link{min-height:34px;padding:0 10px;font-size:10px}.ref-row__meta{grid-area:meta;display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--bc-text-muted);font-size:11px}.ref-row:hover,.ref-row--selected{border-left:1px solid color-mix(in srgb,var(--bc-cyan) 28%,transparent)}}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .ref-table{border-top:none;display:flex;flex-direction:column;gap:8px}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .ref-row--header{display:none}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .ref-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title open" "meta open" "summary summary";align-items:start;gap:6px 10px;padding:10px;border:1px solid var(--bc-border);border-radius:10px;background:color-mix(in srgb,var(--bc-panel) 94%,transparent)}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .ref-row__title{grid-area:title}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .ref-row__sum{grid-area:summary;font-size:12px;line-height:1.4}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .ref-row__cat,.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .ref-row__kind,.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .ref-row__rel{display:none}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .ref-row__open{grid-area:open;align-self:start}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .ref-row__open-link{min-height:34px;padding:0 10px;font-size:10px}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .ref-row__meta{grid-area:meta;display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--bc-text-muted);font-size:11px}.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .ref-row:hover,.circuitscript-playground.circuitscript-playground--mobile.mobile-landscape-compact .ref-row--selected{border-left:1px solid color-mix(in srgb,var(--bc-cyan) 28%,transparent)}@media(max-width:640px),(orientation:landscape)and (max-height:700px)and (pointer:coarse){.circuitscript-playground.circuitscript-playground--mobile .pg-tabbar{height:30px}.circuitscript-playground.circuitscript-playground--mobile .pg-tab{height:30px;font-size:10px;padding:0 10px}.circuitscript-playground.circuitscript-playground--mobile .pg-tabbar__actions{display:none}.circuitscript-playground.circuitscript-playground--mobile .pg-project-banner,.circuitscript-playground.circuitscript-playground--mobile .pg-tutorial-banner,.circuitscript-playground.circuitscript-playground--mobile .pg-special-lab-banner{height:30px;padding:0 8px;gap:6px}.circuitscript-playground.circuitscript-playground--mobile .pg-project-banner__hint,.circuitscript-playground.circuitscript-playground--mobile .pg-project-banner__meta,.circuitscript-playground.circuitscript-playground--mobile .pg-tutorial-banner__hint,.circuitscript-playground.circuitscript-playground--mobile .pg-tutorial-banner__progress,.circuitscript-playground.circuitscript-playground--mobile .pg-special-lab-banner__hint,.circuitscript-playground.circuitscript-playground--mobile .pg-special-lab-banner__meta{display:none}.circuitscript-playground.circuitscript-playground--mobile .mobile-playground-notice{margin:6px 8px;padding:7px 10px;font-size:11px;line-height:1.35}.circuitscript-playground.circuitscript-playground--mobile .mobile-action-row{padding:0 8px 6px;gap:6px}.circuitscript-playground.circuitscript-playground--mobile .mobile-action-row .bc-button{min-height:38px;font-size:10px;padding:0 8px}.circuitscript-playground.circuitscript-playground--mobile .mobile-workspace-tabs{padding:0 8px 6px;gap:5px}.circuitscript-playground.circuitscript-playground--mobile .mobile-workspace-tab{min-height:35px;font-size:10px}.circuitscript-playground.circuitscript-playground--mobile .sl-workspace__tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.circuitscript-playground.circuitscript-playground--mobile .sl-workspace__tab{flex:0 0 auto}.circuitscript-playground.circuitscript-playground--mobile .sl-completion-modal__summary{grid-template-columns:1fr}.circuitscript-playground.circuitscript-playground--mobile .examples-page-header{gap:8px;padding:10px 12px}.circuitscript-playground.circuitscript-playground--mobile .examples-difficulty-tabs{overflow-x:auto;overflow-y:hidden;max-width:100%;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.circuitscript-playground.circuitscript-playground--mobile .examples-difficulty-tabs::-webkit-scrollbar{display:none}.circuitscript-playground.circuitscript-playground--mobile .examples-diff-tab{flex:0 0 auto;padding:6px 10px}}.tutorial-chip{display:inline-flex;align-items:center;gap:8px;padding:2px 8px;border:1px solid var(--bc-border);border-radius:12px;background:var(--bc-panel);color:var(--bc-text);font-size:12px}.tutorial-panel{display:flex;flex-direction:column;gap:10px;height:100%;overflow:auto;font-family:var(--bc-font-code, monospace);font-size:12px}.tutorial-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 12%,transparent)}.tutorial-panel__eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--bc-text-muted)}.assistant-drawer{position:fixed;right:16px;top:72px;width:360px;max-height:calc(100vh - 96px);z-index:40;border:1px solid var(--bc-border);border-radius:8px;background:color-mix(in srgb,var(--bc-bg-deep) 96%,transparent);display:flex;flex-direction:column;gap:10px;padding:10px;box-shadow:0 6px 20px color-mix(in srgb,var(--bc-bg-deep) 35%,transparent)}.assistant-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.assistant-drawer__title-row{display:flex;align-items:center;gap:8px;min-width:0}.mcp-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--bc-text-muted);flex-shrink:0;transition:background .25s}.mcp-dot--on{background:var(--bc-green);box-shadow:0 0 5px var(--bc-green)}.mcp-status-pill{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:2px 8px 2px 6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--bc-border);white-space:nowrap;cursor:default}.mcp-status-pill--on{color:var(--bc-green);border-color:color-mix(in srgb,var(--bc-green) 30%,transparent);background:color-mix(in srgb,var(--bc-green) 5%,transparent)}.mcp-status-pill--off{color:var(--bc-text-muted)}.assistant-tools-btn{display:inline-flex;align-items:center;gap:6px}.assistant-tools-btn--mcp{border-color:color-mix(in srgb,var(--bc-green) 40%,transparent)}.assistant-drawer__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.assistant-drawer__result{margin:0;border:1px solid var(--bc-border);border-radius:6px;background:color-mix(in srgb,var(--bc-cyan) 3%,transparent);padding:8px;font-size:11px;color:var(--bc-text-soft);max-height:300px;overflow:auto;white-space:pre-wrap}.command-palette{right:392px}.intel-panel{display:flex;flex-direction:column;gap:10px}.intel-panel__section{border:1px solid var(--bc-border);border-radius:8px;padding:10px;background:color-mix(in srgb,var(--bc-bg-deep) 45%,transparent)}.intel-panel__kv{color:var(--bc-text-soft);font-size:12px;margin-bottom:6px}.intel-panel__symbol-name{color:var(--bc-cyan);font-weight:600}.intel-panel__doc{font-size:11px;color:var(--bc-text-soft);white-space:pre-wrap;border-top:1px solid var(--bc-border);margin-top:6px;padding-top:6px;line-height:1.5}.intel-panel__hint{font-size:11px;color:var(--bc-text-muted);font-style:italic;margin-bottom:4px}.intel-panel__actions{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.problems-panel,.outline-panel,.hierarchy-panel{display:flex;flex-direction:column;gap:8px;height:100%;overflow:auto;padding:6px}.problems-panel__scope{display:flex;gap:8px}.problems-panel__summary{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--bc-font-code);font-size:11px;color:var(--bc-text-muted)}.problems-panel__summary>span{border:1px solid color-mix(in srgb,var(--bc-border) 70%,transparent);border-radius:999px;padding:2px 8px;background:color-mix(in srgb,var(--bc-bg-deep) 55%,transparent)}.symbols-panel{display:flex;flex-direction:column;gap:8px;height:100%}.symbols-panel__search{border:1px solid var(--bc-border);border-radius:6px;background:color-mix(in srgb,var(--bc-bg-deep) 45%,transparent);color:var(--bc-text);padding:8px}.symbols-panel__rows{display:flex;flex-direction:column;gap:8px;overflow:auto;padding-right:2px}.problems-panel__row{width:100%;text-align:left;background:transparent;border:1px solid var(--bc-border)}.outline-panel__row{border:1px solid var(--bc-border);border-radius:6px;background:color-mix(in srgb,var(--bc-bg-deep) 45%,transparent);color:var(--bc-text);padding:8px;text-align:left;display:flex;gap:10px;align-items:center}.outline-panel__kind{color:var(--bc-accent-soft);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.hierarchy-panel__component{border:1px solid var(--bc-border);border-radius:6px;background:color-mix(in srgb,var(--bc-bg-deep) 45%,transparent);padding:8px}.hierarchy-panel__title{font-weight:700;margin-bottom:6px}.hierarchy-panel__list{margin:0;padding-left:16px;color:var(--bc-text-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tsw{display:inline-flex;align-items:center;gap:6px;position:relative}.tsw__select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:color-mix(in srgb,var(--bc-bg-deep) 35%,transparent);border:1px solid var(--bc-border);border-radius:4px;color:var(--bc-text);font-family:var(--bc-font-ui);font-size:11px;font-weight:600;letter-spacing:.04em;padding:3px 22px 3px 8px;cursor:pointer;transition:border-color .15s,background .15s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%237e95a3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:8px;min-width:110px}.tsw__select:hover,.tsw__select:focus-visible{border-color:var(--bc-accent);outline:none}.tsw__select option{background:var(--bc-panel, #071116);color:var(--bc-text, #f4f8fb)}.tsw__dot{display:inline-block;width:18px;height:18px;border-radius:50%;border:1.5px solid;flex-shrink:0;pointer-events:none}[data-theme^=cyan-light] .circuitscript-playground:before{opacity:.08}[data-theme^=cyan-light] .playground-header{background:color-mix(in srgb,var(--bc-bg) 92%,transparent)}[data-theme^=cyan-light] .monaco-shell{background:var(--bc-editor-bg, #f6fcff)}[data-theme^=cyan-light] .hb-btn{border-color:color-mix(in srgb,var(--bc-cyan) 52%,var(--bc-border) 48%);color:color-mix(in srgb,var(--bc-cyan) 90%,var(--bc-text) 10%);background:color-mix(in srgb,var(--bc-cyan) 14%,var(--bc-panel) 86%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bc-cyan) 18%,transparent)}[data-theme^=cyan-light] .hb-btn:hover{border-color:color-mix(in srgb,var(--bc-cyan) 76%,var(--bc-border) 24%);color:color-mix(in srgb,var(--bc-cyan) 96%,var(--bc-text) 4%);background:color-mix(in srgb,var(--bc-cyan) 20%,var(--bc-panel) 80%)}.tutorial-panel__title{font-size:15px;font-weight:700;color:var(--bc-text)}.tutorial-panel__meta,.tutorial-panel__expected,.tutorial-panel__validate-copy{color:var(--bc-text-muted)}.tutorial-mastery-chip{margin-left:8px;display:inline-flex;align-items:center;border-radius:999px;padding:1px 8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid color-mix(in srgb,var(--bc-gold) 35%,transparent);color:var(--bc-gold);background:color-mix(in srgb,var(--bc-gold) 10%,transparent)}.tutorial-panel__rail{display:flex;flex-direction:column;gap:6px}.tutorial-panel__step-list-shell{display:flex;flex-direction:column;gap:8px}.tutorial-panel__step-list-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tutorial-panel__step-list-current{display:flex;flex-direction:column;gap:2px;min-width:0}.tutorial-panel__step-list-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--bc-text-muted)}.tutorial-panel__step-list-title{font-size:13px;font-weight:700;color:var(--bc-text)}.tutorial-step-chip{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--bc-border);border-radius:6px;background:transparent;color:var(--bc-text);text-align:left;cursor:pointer}.tutorial-step-chip--active{border-color:var(--bc-accent);background:color-mix(in srgb,var(--bc-cyan) 6%,transparent)}.tutorial-step-chip--pass{border-color:color-mix(in srgb,var(--bc-green) 35%,transparent)}.tutorial-step-chip__n{min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--bc-cyan) 8%,transparent);color:var(--bc-accent-soft);font-size:10px;font-weight:700}.tutorial-step-chip--pass .tutorial-step-chip__n{background:color-mix(in srgb,var(--bc-green) 12%,transparent);color:var(--bc-green)}.tutorial-step-chip__t{min-width:0}.tutorial-step-chip__xp{margin-left:auto;font-family:var(--bc-font-code);font-size:10px;color:var(--bc-text-muted);letter-spacing:.03em}.tutorial-panel__body{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--bc-border);border-radius:6px;background:color-mix(in srgb,var(--bc-bg-deep) 55%,transparent)}.tutorial-step-success{border:1px solid color-mix(in srgb,var(--bc-green) 34%,transparent);border-radius:8px;padding:10px;background:radial-gradient(circle at 16% 28%,color-mix(in srgb,var(--bc-green) 20%,transparent),transparent 58%),color-mix(in srgb,var(--bc-green) 8%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--bc-green) 16%,transparent),0 0 18px color-mix(in srgb,var(--bc-green) 22%,transparent);animation:tutorial-step-success-burst .42s ease-out}.tutorial-step-success__title{font-size:13px;font-weight:800;color:var(--bc-green);letter-spacing:.04em;text-transform:uppercase}.tutorial-step-success__xp{margin-top:3px;font-family:var(--bc-font-code);font-size:16px;font-weight:800;color:color-mix(in srgb,var(--bc-green) 82%,var(--bc-text) 18%);animation:tutorial-xp-pop .55s ease-out}.tutorial-step-success__messages{margin:6px 0 0;padding-left:18px;color:var(--bc-text-soft)}.tutorial-step-success__breakdown{margin:6px 0 0;padding-left:18px;color:var(--bc-text-soft);font-size:12px}.tutorial-step-success__actions{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.tutorial-completion-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;background:color-mix(in srgb,var(--bc-bg-deep) 70%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tutorial-completion-modal__card{width:min(92vw,440px);border:1px solid color-mix(in srgb,var(--bc-green) 34%,var(--bc-border));border-radius:10px;padding:22px 20px;background:radial-gradient(circle at 10% 12%,color-mix(in srgb,var(--bc-green) 18%,transparent),transparent 58%),color-mix(in srgb,var(--bc-panel) 90%,black 10%);box-shadow:0 18px 45px color-mix(in srgb,black 45%,transparent);animation:tutorial-step-success-burst .42s ease-out;text-align:center}.tutorial-completion-modal__trophy{font-size:48px;line-height:1;margin-bottom:10px}.tutorial-completion-modal__title{font-size:18px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--bc-green) 84%,var(--bc-text) 16%)}.tutorial-completion-modal__message{margin-top:8px;font-size:14px;font-style:italic;color:var(--bc-text-soft)}.tutorial-completion-modal__subtitle{margin-top:10px;font-size:13px;font-weight:600;color:var(--bc-text)}.tutorial-completion-modal__xp{margin-top:6px;font-size:22px;font-weight:800;font-family:var(--bc-font-code);color:var(--bc-green)}.tutorial-completion-modal__summary{margin-top:6px;color:var(--bc-text-muted);font-size:12px}.tutorial-completion-modal__guest-note{margin-top:8px;color:var(--bc-text-soft);font-size:12px}.tutorial-completion-modal__breakdown{margin:8px 0 0;padding-left:18px;color:var(--bc-text-soft);font-size:12px;text-align:left}.tutorial-completion-modal__actions{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.tutorial-review-mode-bar{display:flex;align-items:center;gap:10px;padding:6px 10px;background:color-mix(in srgb,var(--bc-cyan) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 30%,transparent);font-size:12px}.tutorial-review-mode-bar__badge{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:11px;color:var(--bc-cyan);border:1px solid color-mix(in srgb,var(--bc-cyan) 50%,transparent);border-radius:4px;padding:1px 6px;flex-shrink:0}.tutorial-review-mode-bar__copy{color:var(--bc-text-muted)}.tutorial-confetti{position:fixed;top:0;left:0;right:0;height:100dvh;pointer-events:none;z-index:1199;overflow:hidden}.tutorial-confetti__particle{position:absolute;top:-12px;animation:confetti-fall linear forwards}@keyframes confetti-fall{to{transform:translateY(105dvh) rotate(720deg);opacity:0}}@media(prefers-reduced-motion:reduce){.tutorial-confetti{display:none}}@keyframes tutorial-step-success-burst{0%{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tutorial-xp-pop{0%{transform:scale(.92);opacity:.35}65%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.tutorial-panel__step{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--bc-text-muted)}.tutorial-panel__step-title{margin:0;font-size:14px;color:var(--bc-text)}.tutorial-panel__instructions{line-height:1.5;color:var(--bc-text-soft)}.markdown-body p{margin:0 0 8px}.markdown-body ul,.markdown-body ol{margin:0 0 8px 18px}.markdown-body pre{margin:6px 0}.tutorial-panel__validate{display:flex;align-items:center;justify-content:space-between;gap:8px}.tutorial-panel__validate-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tutorial-panel__messages{margin:0;padding-left:18px}.tutorial-validation-result{border:1px solid var(--bc-border);border-radius:8px;padding:10px;background:color-mix(in srgb,var(--bc-bg-deep) 55%,transparent);display:flex;flex-direction:column;gap:8px}.tutorial-validation-result--pass{border-color:color-mix(in srgb,var(--bc-green) 35%,transparent)}.tutorial-validation-result--fail{border-color:color-mix(in srgb,var(--bc-red) 35%,transparent)}.tutorial-validation-result__title{font-size:12px;font-weight:700;color:var(--bc-text)}.tutorial-validation-result__subtitle{font-size:11px;color:var(--bc-text-muted);margin-bottom:4px}.tutorial-validation-result__diagnostics ul,.tutorial-validation-result__rules ul{margin:0;padding-left:18px;display:grid;gap:4px}.tutorial-validation-result__hint{margin-top:2px;margin-left:20px;color:var(--bc-text-muted);font-size:11px}.tutorial-panel__actions,.tutorial-panel__hints{display:flex;gap:8px;flex-wrap:wrap}.dct-main{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.dct-name{font-size:.88rem;font-weight:700;color:var(--bc-text);letter-spacing:.03em;font-family:JetBrains Mono,monospace;white-space:nowrap}.dct-role-badge{font-size:.62rem;font-weight:700;letter-spacing:.12em;padding:2px 7px;border-radius:3px;text-transform:uppercase;white-space:nowrap}.dct-role-badge--top{background:color-mix(in srgb,var(--bc-green) 12%,transparent);color:var(--bc-green);border:1px solid color-mix(in srgb,var(--bc-green) 35%,transparent)}.dct-role-badge--definition{background:color-mix(in srgb,var(--bc-teal) 12%,transparent);color:var(--bc-teal);border:1px solid color-mix(in srgb,var(--bc-teal) 35%,transparent)}.dct-role-badge--mixed{background:color-mix(in srgb,var(--bc-cyan) 12%,transparent);color:var(--bc-cyan);border:1px solid color-mix(in srgb,var(--bc-cyan) 35%,transparent)}.dct-uses-chips,.dct-usedby-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.dct-uses-chip{font-size:.62rem;font-weight:600;letter-spacing:.04em;padding:2px 6px;border-radius:3px;background:color-mix(in srgb,var(--bc-amber) 10%,transparent);color:var(--bc-amber);border:1px solid color-mix(in srgb,var(--bc-amber) 30%,transparent);white-space:nowrap}.dct-usedby-label{font-size:.6rem;font-weight:600;letter-spacing:.05em;color:var(--bc-text-muted);text-transform:uppercase;white-space:nowrap}.dct-usedby-chip{font-size:.62rem;font-weight:600;padding:2px 6px;border-radius:3px;background:color-mix(in srgb,var(--bc-teal) 10%,transparent);color:var(--bc-teal);border:1px solid color-mix(in srgb,var(--bc-teal) 25%,transparent);white-space:nowrap;font-family:JetBrains Mono,monospace}.diagram-component--top .diagram-component__title{border-bottom-color:color-mix(in srgb,var(--bc-green) 30%,transparent)}.diagram-component--definition .diagram-component__title{border-bottom-color:color-mix(in srgb,var(--bc-teal) 30%,transparent)}.diagram-component--def-highlight{box-shadow:0 0 0 2px color-mix(in srgb,var(--bc-amber) 55%,transparent),0 0 28px color-mix(in srgb,var(--bc-amber) 18%,transparent);transition:box-shadow .15s ease}.diagram-component--def-highlight .diagram-component__title{border-bottom-color:color-mix(in srgb,var(--bc-amber) 55%,transparent)!important}.htp-panel{position:absolute;top:12px;right:14px;z-index:30;background:color-mix(in srgb,var(--bc-panel) 94%,transparent);border:1px solid color-mix(in srgb,var(--bc-cyan) 24%,transparent);border-radius:7px;padding:10px 12px;min-width:170px;max-width:260px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:JetBrains Mono,monospace}.htp-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.htp-header{font-size:.58rem;font-weight:700;letter-spacing:.15em;color:var(--bc-text-muted);text-transform:uppercase;display:block}.htp-toggle-btn,.htp-show-btn{all:unset;cursor:pointer;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1px solid color-mix(in srgb,var(--bc-border) 72%,transparent);border-radius:4px;padding:3px 7px;color:color-mix(in srgb,var(--bc-cyan) 85%,var(--bc-text) 15%);background:color-mix(in srgb,var(--bc-panel) 88%,transparent);transition:background .14s ease,border-color .14s ease}.htp-toggle-btn:hover,.htp-show-btn:hover{background:color-mix(in srgb,var(--bc-cyan) 11%,transparent);border-color:color-mix(in srgb,var(--bc-cyan) 30%,transparent)}.htp-show-btn{position:absolute;top:12px;right:14px;z-index:30}.htp-root{display:flex;flex-direction:column;gap:3px}.htp-comp-btn{all:unset;cursor:pointer;font-size:.72rem;font-weight:700;color:var(--bc-port-output);display:flex;align-items:center;gap:6px;padding:2px 4px;border-radius:4px;transition:background .1s;letter-spacing:.02em}.htp-comp-btn:hover{background:color-mix(in srgb,var(--bc-port-output) 12%,transparent)}.htp-badge{font-size:.53rem;font-weight:700;letter-spacing:.12em;padding:1px 5px;border-radius:2px;text-transform:uppercase}.htp-badge--top{background:color-mix(in srgb,var(--bc-port-output) 16%,transparent);color:var(--bc-port-output);border:1px solid color-mix(in srgb,var(--bc-port-output) 34%,transparent)}.htp-children{display:flex;flex-direction:column;gap:2px;padding-left:6px;margin-top:2px}.htp-child{display:flex;align-items:center;gap:5px}.htp-tree-glyph{font-size:.7rem;color:color-mix(in srgb,var(--bc-text-muted) 88%,transparent);font-family:JetBrains Mono,monospace;-webkit-user-select:none;user-select:none;flex-shrink:0}.htp-inst-btn{all:unset;cursor:pointer;font-size:.68rem;display:flex;align-items:center;gap:3px;padding:1px 5px;border-radius:4px;transition:background .1s}.htp-inst-btn:hover{background:color-mix(in srgb,var(--bc-cyan) 8%,transparent)}.htp-inst-name{color:var(--bc-text);font-weight:600}.htp-inst-sep{color:var(--bc-text-muted)}.htp-inst-comp{color:color-mix(in srgb,var(--bc-cyan) 82%,var(--bc-text-soft) 18%);font-weight:500}@media(max-width:640px),(orientation:landscape)and (max-height:700px)and (pointer:coarse){.circuitscript-playground.circuitscript-playground--mobile .playground-header{height:44px;padding:0 6px;gap:5px}.circuitscript-playground.circuitscript-playground--mobile .pg-tabbar{height:30px;min-height:30px}.circuitscript-playground.circuitscript-playground--mobile .pg-tab{height:30px;font-size:10px;padding:0 10px}.circuitscript-playground.circuitscript-playground--mobile .pg-tabbar__actions{display:none}.circuitscript-playground.circuitscript-playground--mobile .pg-project-banner,.circuitscript-playground.circuitscript-playground--mobile .pg-tutorial-banner,.circuitscript-playground.circuitscript-playground--mobile .pg-special-lab-banner{height:30px;padding:0 8px;gap:6px}.circuitscript-playground.circuitscript-playground--mobile .pg-project-banner__hint,.circuitscript-playground.circuitscript-playground--mobile .pg-project-banner__meta,.circuitscript-playground.circuitscript-playground--mobile .pg-tutorial-banner__hint,.circuitscript-playground.circuitscript-playground--mobile .pg-tutorial-banner__progress,.circuitscript-playground.circuitscript-playground--mobile .pg-special-lab-banner__hint,.circuitscript-playground.circuitscript-playground--mobile .pg-special-lab-banner__meta{display:none}.circuitscript-playground.circuitscript-playground--mobile .mobile-playground-notice{margin:5px 8px;padding:6px 10px;font-size:11px;line-height:1.3}.circuitscript-playground.circuitscript-playground--mobile .mobile-action-row{padding:0 8px 6px;gap:6px}.circuitscript-playground.circuitscript-playground--mobile .mobile-action-row .bc-button{min-height:36px;font-size:10px;padding:0 8px}.circuitscript-playground.circuitscript-playground--mobile .mobile-action-row__run{flex:1.3}.circuitscript-playground.circuitscript-playground--mobile .mobile-more-menu{flex:.85}.circuitscript-playground.circuitscript-playground--mobile .mobile-workspace-tabs{padding:0 8px 6px;gap:5px}.circuitscript-playground.circuitscript-playground--mobile .mobile-workspace-tab{min-height:34px;font-size:10px}.circuitscript-playground.circuitscript-playground--mobile .editor-panel .bc-panel-header .panel-icon-btn--save,.circuitscript-playground.circuitscript-playground--mobile .editor-panel .bc-panel-header .panel-action-status,.circuitscript-playground.circuitscript-playground--mobile .canvas-panel .bc-panel-header .panel-icon-btn--save,.circuitscript-playground.circuitscript-playground--mobile .canvas-panel .bc-panel-header .panel-icon-btn--save-all,.circuitscript-playground.circuitscript-playground--mobile .canvas-panel .bc-panel-header .panel-icon-btn--report,.circuitscript-playground.circuitscript-playground--mobile .canvas-panel .bc-panel-header .panel-icon-btn--commands,.circuitscript-playground.circuitscript-playground--mobile .canvas-panel .bc-panel-header .panel-icon-btn--ai,.circuitscript-playground.circuitscript-playground--mobile .canvas-panel .bc-panel-header .panel-icon-btn--export-vcd{display:none}.circuitscript-playground.circuitscript-playground--mobile .diagram-toolbar{height:30px;min-height:30px;padding:0 5px;gap:3px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.circuitscript-playground.circuitscript-playground--mobile .diagram-toolbar::-webkit-scrollbar{display:none}.circuitscript-playground.circuitscript-playground--mobile .dtb-btn{min-width:20px;height:20px;padding:0 5px;font-size:.64rem}.circuitscript-playground.circuitscript-playground--mobile .dtb-zoom-label,.circuitscript-playground.circuitscript-playground--mobile .dtb-sep,.circuitscript-playground.circuitscript-playground--mobile .dtb-focus-name{display:none}.circuitscript-playground.circuitscript-playground--mobile .diagram-toolbar--compact-drill{overflow:visible;padding:0 6px}.circuitscript-playground.circuitscript-playground--mobile .diagram-toolbar--compact-drill .dtb-btn{min-width:24px;height:22px;padding:0 7px;font-size:.62rem}.circuitscript-playground.circuitscript-playground--mobile .diagram-toolbar--compact-drill .dtb-btn--export,.circuitscript-playground.circuitscript-playground--mobile .diagram-toolbar--compact-drill .dtb-btn--more{display:inline-flex}.circuitscript-playground.circuitscript-playground--mobile .diagram-toolbar--compact-drill .dtb-more-menu{right:0;top:calc(100% + 4px);min-width:136px}.circuitscript-playground.circuitscript-playground--mobile .hb-toolbar{height:30px;min-height:30px;padding:0 6px;gap:4px}.circuitscript-playground.circuitscript-playground--mobile .hb-btn{height:24px;padding:0 8px;font-size:10px}.circuitscript-playground.circuitscript-playground--mobile .hb-crumb-sep{padding:0 3px}.circuitscript-playground.circuitscript-playground--mobile .hb-crumb--link,.circuitscript-playground.circuitscript-playground--mobile .hb-crumb--current{font-size:10px}.circuitscript-playground.circuitscript-playground--mobile .hb-depth{margin-left:6px;font-size:9px;letter-spacing:.04em}.circuitscript-playground.circuitscript-playground--mobile .diagram-wrap--drilling .diagram-canvas-outer{display:flex;align-items:flex-start;justify-content:center}.circuitscript-playground.circuitscript-playground--mobile .diagram-wrap--drilling .circuit-canvas{width:100%;padding-top:8px;gap:8px}.circuitscript-playground.circuitscript-playground--mobile .diagram-wrap--drilling .circuit-canvas--focus{min-height:0;justify-content:flex-start;align-items:center}.circuitscript-playground.circuitscript-playground--mobile .diagram-wrap--drilling .diagram-component{margin:0}.circuitscript-playground.circuitscript-playground--mobile .cib-bar{gap:8px;padding:6px 8px 7px}.circuitscript-playground.circuitscript-playground--mobile .cib-ports{gap:5px}.circuitscript-playground.circuitscript-playground--mobile .cib-port-chip{min-height:22px;padding:2px 8px}.circuitscript-playground.circuitscript-playground--mobile .diagram-canvas-outer{overscroll-behavior:contain}.circuitscript-playground.circuitscript-playground--mobile .circuit-canvas{padding:10px;gap:10px;justify-content:flex-start;align-items:flex-start}.circuitscript-playground.circuitscript-playground--mobile .circuit-canvas--focus,.circuitscript-playground.circuitscript-playground--mobile .circuit-canvas--stacked{min-height:auto;justify-content:flex-start;align-items:flex-start}.circuitscript-playground.circuitscript-playground--mobile .diagram-component{margin:0 auto}.circuitscript-playground.circuitscript-playground--mobile .mobile-circuit-hint{right:8px;bottom:8px;padding:3px 8px;font-size:10px;line-height:1.2}.circuitscript-playground.circuitscript-playground--mobile .bottom-panel--app .bottom-panel__tabs{position:relative;overflow-x:auto;overflow-y:hidden;padding:0 48px 0 8px;scroll-padding-left:8px;scroll-padding-right:48px;scrollbar-width:none}.circuitscript-playground.circuitscript-playground--mobile .bottom-panel--app .bottom-panel__tabs::-webkit-scrollbar{display:none}.circuitscript-playground.circuitscript-playground--mobile .bottom-panel--app .bottom-panel__tabs:before,.circuitscript-playground.circuitscript-playground--mobile .bottom-panel--app .bottom-panel__tabs:after{content:"";position:absolute;top:0;bottom:0;pointer-events:none;z-index:2;opacity:0;transition:opacity .16s ease}.circuitscript-playground.circuitscript-playground--mobile .bottom-panel--app .bottom-panel__tabs--scrollable:before,.circuitscript-playground.circuitscript-playground--mobile .bottom-panel--app .bottom-panel__tabs--scrollable:after{opacity:1}.circuitscript-playground.circuitscript-playground--mobile .bottom-panel--app .bottom-panel__tabs:before{left:0;width:14px;background:linear-gradient(90deg,var(--bc-bg-deep),transparent)}.circuitscript-playground.circuitscript-playground--mobile .bottom-panel--app .bottom-panel__tabs--scrollable:after{content:"SWIPE ›";top:50%;bottom:auto;right:8px;width:auto;transform:translateY(-50%);padding:2px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--bc-cyan) 46%,transparent);background:color-mix(in srgb,var(--bc-bg-deep) 82%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--bc-bg-deep) 55%,transparent);color:color-mix(in srgb,var(--bc-cyan) 88%,var(--bc-text-muted) 12%);font-family:var(--bc-font-code);font-size:9px;font-weight:700;letter-spacing:.12em;line-height:1.1;white-space:nowrap;animation:bottom-tabs-swipe-nudge 1.4s ease-in-out infinite}.circuitscript-playground.circuitscript-playground--mobile .bottom-panel--app .bottom-panel__tabs--at-end:after{opacity:0;animation:none}@keyframes bottom-tabs-swipe-nudge{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(2px)}}.circuitscript-playground.circuitscript-playground--mobile .bottom-panel--app .bottom-panel__tab{scroll-margin-inline:8px}.circuitscript-playground.circuitscript-playground--mobile .truth-table-summary{min-height:0;height:auto;align-items:flex-start;flex-wrap:wrap;column-gap:8px;row-gap:4px;padding:7px 9px}.circuitscript-playground.circuitscript-playground--mobile .truth-table-summary__title,.circuitscript-playground.circuitscript-playground--mobile .truth-table-summary__component,.circuitscript-playground.circuitscript-playground--mobile .truth-table-summary__meta{white-space:normal;line-height:1.25}.circuitscript-playground.circuitscript-playground--mobile .truth-table-summary__spacer{display:none}.circuitscript-playground.circuitscript-playground--mobile .truth-table-summary .tt-act{height:20px;font-size:9px;padding:0 7px}.circuitscript-playground.circuitscript-playground--mobile .truth-table-scroll{overflow-x:auto;overscroll-behavior-x:contain}.circuitscript-playground.circuitscript-playground--mobile .wf-toolbar{min-height:30px;height:30px;gap:4px;padding:0 6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.circuitscript-playground.circuitscript-playground--mobile .wf-toolbar::-webkit-scrollbar{display:none}.circuitscript-playground.circuitscript-playground--mobile .wf-btn{height:20px;padding:0 6px;font-size:10px}.circuitscript-playground.circuitscript-playground--mobile .wf-label-col{width:128px}.circuitscript-playground.circuitscript-playground--mobile .wf-label-name{font-size:10px}.circuitscript-playground.circuitscript-playground--mobile .wf-label-val{min-width:24px;font-size:9px}.circuitscript-playground.circuitscript-playground--mobile .wf-track-area{overscroll-behavior:contain}.circuitscript-playground.circuitscript-playground--mobile .co-status{min-height:32px;height:auto;padding:4px 10px;flex-wrap:wrap;row-gap:2px}.circuitscript-playground.circuitscript-playground--mobile .co-status__time{margin-left:0}.circuitscript-playground.circuitscript-playground--mobile .co-tabbar{min-height:0;height:auto;align-items:flex-start;gap:6px;padding:6px 10px;flex-wrap:wrap}.circuitscript-playground.circuitscript-playground--mobile .co-tabbar__tabs{order:1;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.circuitscript-playground.circuitscript-playground--mobile .co-tabbar__tabs::-webkit-scrollbar{display:none}.circuitscript-playground.circuitscript-playground--mobile .co-tabbar__actions{order:2;width:100%;justify-content:flex-start}.circuitscript-playground.circuitscript-playground--mobile .co-action-btn{height:22px;font-size:9px;padding:0 7px}.circuitscript-playground.circuitscript-playground--mobile .co-json__pre,.circuitscript-playground.circuitscript-playground--mobile .co-ir,.circuitscript-playground.circuitscript-playground--mobile .co-summary{padding-left:10px;padding-right:10px}.circuitscript-playground.circuitscript-playground--mobile .nim-backdrop{align-items:flex-end;padding:10px 8px}.circuitscript-playground.circuitscript-playground--mobile .nim-modal{width:min(100%,96vw);max-height:min(74vh,540px);overflow-y:auto;overscroll-behavior:contain}}@media(max-width:640px)and (orientation:portrait){.circuitscript-playground.circuitscript-playground--mobile .app-routes-shell--learn .resource-hub>.resize-handle--x,.circuitscript-playground.circuitscript-playground--mobile .app-routes-shell--learn .resource-hub>.learn-companion,.circuitscript-playground.circuitscript-playground--mobile .app-routes-shell--learn .resource-hub__body>.resize-handle--x{display:none}.circuitscript-playground.circuitscript-playground--mobile .app-routes-shell--learn .resource-hub__inner{flex:1 1 auto;width:100%;min-width:0}.circuitscript-playground.circuitscript-playground--mobile .app-routes-shell--learn .resource-hub__body{flex-direction:column}.circuitscript-playground.circuitscript-playground--mobile .app-routes-shell--learn .resource-hub__sidebar{display:none}.circuitscript-playground.circuitscript-playground--mobile .app-routes-shell--learn .resource-hub__main{width:100%;min-width:0}.circuitscript-playground.circuitscript-playground--mobile .app-routes-shell--learn .articles-split{flex-direction:column}.circuitscript-playground.circuitscript-playground--mobile .app-routes-shell--learn .articles-split__list{width:100%;max-height:44vh;border-right:none;border-bottom:1px solid var(--bc-border)}.circuitscript-playground.circuitscript-playground--mobile .app-routes-shell--learn .articles-split__viewer{min-height:0}.circuitscript-playground.circuitscript-playground--mobile .app-routes-shell--learn .articles-reader-section{border-top:2px solid color-mix(in srgb,var(--bc-cyan) 34%,transparent);padding-top:3px}.circuitscript-playground.circuitscript-playground--mobile .app-routes-shell--learn .articles-reader-panel{margin-top:0}.circuitscript-playground.circuitscript-playground--mobile .app-routes-shell--learn .resource-list{padding:6px 8px 10px}.circuitscript-playground.circuitscript-playground--mobile .app-routes-shell--learn .resource-card{padding:10px}.circuitscript-playground.circuitscript-playground--mobile .glossary-content{padding:10px 10px 28px}.circuitscript-playground.circuitscript-playground--mobile .glossary-panel__filters{padding:10px}.circuitscript-playground.circuitscript-playground--mobile .glossary-category-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:6px;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.circuitscript-playground.circuitscript-playground--mobile .glossary-category-tabs::-webkit-scrollbar{display:none}.circuitscript-playground.circuitscript-playground--mobile .glossary-cat-tab{flex:0 0 auto;white-space:nowrap}.circuitscript-playground.circuitscript-playground--mobile .glossary-panel__list{padding:8px}.circuitscript-playground.circuitscript-playground--mobile .glossary-entry{border:1px solid color-mix(in srgb,var(--bc-cyan) 16%,transparent);border-radius:8px;margin-bottom:8px;overflow:hidden;background:color-mix(in srgb,var(--bc-panel) 94%,transparent)}.circuitscript-playground.circuitscript-playground--mobile .glossary-entry__header.glossary-entry-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"term term" "badge action" "short short";align-items:center;min-height:0;gap:8px 10px;padding:10px 12px}.circuitscript-playground.circuitscript-playground--mobile .glossary-entry__header.glossary-entry-row .glossary-entry__term-wrap{grid-area:term;width:100%}.circuitscript-playground.circuitscript-playground--mobile .glossary-entry__header.glossary-entry-row .difficulty-badge{grid-area:badge;justify-self:start}.circuitscript-playground.circuitscript-playground--mobile .glossary-entry__header.glossary-entry-row .glossary-entry__short{grid-area:short;width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.45}.circuitscript-playground.circuitscript-playground--mobile .glossary-entry__header.glossary-entry-row .glossary-entry__chevron{grid-area:action;justify-self:end;margin:0;color:var(--bc-cyan)}.circuitscript-playground.circuitscript-playground--mobile .glossary-entry__chevron-label{display:inline;font-size:10px;color:var(--bc-text-muted);letter-spacing:.03em;text-transform:uppercase}}@media(max-width:640px),(orientation:landscape)and (max-height:700px)and (pointer:coarse){.circuitscript-playground.circuitscript-playground--mobile .playground-header{height:42px;padding:0 6px;gap:4px}.circuitscript-playground.circuitscript-playground--mobile .mobile-action-row{padding:0 8px 4px;gap:6px}.circuitscript-playground.circuitscript-playground--mobile .mobile-workspace-tabs{padding:0 8px 4px;gap:5px}.circuitscript-playground.circuitscript-playground--mobile .mobile-action-row .bc-button{min-height:44px}.circuitscript-playground.circuitscript-playground--mobile .editor-panel{grid-template-rows:44px minmax(0,1fr)}.circuitscript-playground.circuitscript-playground--mobile .editor-panel .bc-panel-header{min-height:44px;padding:0 8px}.circuitscript-playground.circuitscript-playground--mobile .editor-panel .panel-icon-btn{width:44px;height:44px;border-radius:8px}.circuitscript-playground.circuitscript-playground--mobile,.circuitscript-playground.circuitscript-playground--mobile .app-routes-shell,.circuitscript-playground.circuitscript-playground--mobile .workbench,.circuitscript-playground.circuitscript-playground--mobile .editor-panel,.circuitscript-playground.circuitscript-playground--mobile .editor-panel .bc-panel-body,.circuitscript-playground.circuitscript-playground--mobile .editor-panel .monaco-shell{min-width:0;overflow-x:hidden}.circuitscript-playground.circuitscript-playground--mobile .editor-panel .monaco-editor .overflow-guard{overscroll-behavior-x:contain}}[data-theme^=cyan-light] .brand-subtitle{color:color-mix(in srgb,var(--bc-text) 70%,var(--bc-cyan) 30%)}[data-theme^=cyan-light] .bc-panel-header{color:color-mix(in srgb,var(--bc-cyan) 86%,#003847 14%)!important;border-bottom-color:color-mix(in srgb,var(--bc-cyan) 26%,transparent)}[data-theme^=cyan-light] .editor-panel .bc-panel-header>span{color:color-mix(in srgb,var(--bc-cyan) 92%,#002933 8%);font-weight:800;letter-spacing:.1em}[data-theme^=cyan-light] .panel-action-status,[data-theme^=cyan-light] .mobile-workspace-tab,[data-theme^=cyan-light] .bottom-panel__tab,[data-theme^=cyan-light] .playground-nav-link{color:color-mix(in srgb,var(--bc-text) 74%,var(--bc-cyan) 26%)}[data-theme^=cyan-light] .playground-nav-link--active,[data-theme^=cyan-light] .pg-tab--active,[data-theme^=cyan-light] .bottom-panel__tab[aria-selected=true],[data-theme^=cyan-light] .mobile-workspace-tab[aria-selected=true]{color:color-mix(in srgb,var(--bc-cyan) 95%,#003645 5%);border-color:color-mix(in srgb,var(--bc-cyan) 62%,var(--bc-border) 38%);background:color-mix(in srgb,var(--bc-cyan) 16%,#ffffff 84%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bc-cyan) 24%,transparent)}[data-theme^=cyan-light] .pg-tab--active{border-bottom-color:color-mix(in srgb,var(--bc-cyan) 80%,#003645 20%)}[data-theme^=cyan-light] .editor-panel .monaco-shell{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--bc-cyan) 4%,#ffffff) 0%,var(--bc-editor-bg, #f6fcff) 56%,color-mix(in srgb,var(--bc-cyan) 7%,#ffffff) 100%)}[data-theme^=cyan-light] .editor-panel .monaco-shell:after{content:"";position:absolute;left:0;right:0;bottom:0;height:48px;pointer-events:none;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bc-cyan) 7%,transparent))}.bottom-panel.bottom-panel--app>.bottom-panel__body{padding:0!important;display:flex;flex-direction:column;width:100%;min-width:0;min-height:0;box-sizing:border-box}.bottom-panel.bottom-panel--app>.bottom-panel__tabs{border-bottom:1px solid var(--bc-border);position:relative;z-index:2}.bottom-panel.bottom-panel--app>.bottom-panel__body>*{width:100%;min-width:0;min-height:0;flex:1 1 auto}.bottom-panel.bottom-panel--app>.bottom-panel__body{position:relative;z-index:1}.bottom-panel.bottom-panel--app>.bottom-panel__body.bc-scroll{scrollbar-gutter:auto}.bottom-panel.bottom-panel--app>.bottom-panel__body.bc-scroll.bc-scroll-shell:before,.bottom-panel.bottom-panel--app>.bottom-panel__body.bc-scroll.bc-scroll-shell:after{display:none}.bottom-panel.bottom-panel--app .truth-table-view{height:auto;min-height:100%;overflow:visible}.bottom-panel.bottom-panel--app .truth-table-scroll{flex:0 0 auto;min-height:auto;overflow:visible}.bottom-panel.bottom-panel--app>.bottom-panel__body>.truth-table-view,.bottom-panel.bottom-panel--app>.bottom-panel__body>.waveform-view,.bottom-panel.bottom-panel--app>.bottom-panel__body>.co-panel,.bottom-panel.bottom-panel--app>.bottom-panel__body>.tb-panel,.bottom-panel.bottom-panel--app>.bottom-panel__body>.problems-panel,.bottom-panel.bottom-panel--app>.bottom-panel__body>.outline-panel,.bottom-panel.bottom-panel--app>.bottom-panel__body>.hierarchy-panel,.bottom-panel.bottom-panel--app>.bottom-panel__body>.symbols-panel,.bottom-panel.bottom-panel--app .truth-table-unavailable,.bottom-panel.bottom-panel--app .waveform-unavailable{border-radius:0!important}.bc-panel>.bc-panel-body.bc-scroll.bc-scroll-shell,.fixtures-panel>.bc-panel-body.fixtures-panel__body.bc-scroll.bc-scroll-shell{width:100%;max-width:100%;min-width:0;box-sizing:border-box;align-self:stretch;scrollbar-gutter:auto}.inspector-panel>.bc-panel-body.bc-scroll.bc-scroll-shell{scrollbar-gutter:auto}.fixtures-panel>.fixtures-panel__body{padding:8px 0 10px!important;gap:10px!important;min-height:0;overflow:auto;align-items:stretch}.fixtures-panel>.fixtures-panel__body>.fixture-bench .fixture-bench__list{gap:12px}.fixtures-panel>.fixtures-panel__body>.fixture-bench .fixture-bench__section{margin:8px 0 2px}.fixtures-panel>.fixtures-panel__body>.fixture-bench .fixture-bench__featured,.fixtures-panel>.fixtures-panel__body>.fixture-bench .fixture-bench__pending-note{margin-bottom:6px}.fixtures-panel>.fixtures-panel__body>.fixture-bench{width:100%;min-width:0;min-height:0;overflow:visible;flex:0 0 auto!important;align-self:stretch}.fixtures-panel>.fixtures-panel__body>.fixture-inspector{width:100%;margin:0;min-width:0;flex:0 0 auto!important;align-self:stretch}.inspector-panel>.bc-panel-body{padding:0!important;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden!important}.inspector-panel>.bc-panel-body>*{flex:1 1 auto;min-height:0;width:100%;min-width:0}.inspector-panel>.bc-panel-body>.live-inspector,.inspector-panel>.bc-panel-body>.lab-inspector,.inspector-panel>.bc-panel-body>.intel-panel{overflow:auto}[data-theme^=cyan-light] .circuitscript-playground.circuitscript-playground--mobile .mobile-action-row__run{box-shadow:0 7px 16px color-mix(in srgb,var(--bc-cyan) 34%,transparent)}.article-viewer__back-row{display:flex;align-items:center}.article-viewer__back-row--top{margin:-4px 0 12px}.article-viewer__back-row--bottom{margin:18px 0 12px;padding-top:12px;border-top:1px solid var(--bc-border)}.article-back-link{border:0;background:transparent;color:var(--bc-cyan);font-family:var(--bc-font-ui);font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.article-back-link:hover{color:var(--bc-text)}.articles-browser--has-selection .resource-card--active{box-shadow:0 0 0 1px color-mix(in srgb,var(--bc-cyan) 34%,transparent)}.articles-browser--has-selection .resource-card--active:after{content:"Currently reading below ?";display:inline-block;margin-top:8px;font-family:var(--bc-font-code);font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--bc-cyan);text-transform:uppercase}.articles-reader-section{border-left:1px solid var(--bc-border);background:color-mix(in srgb,var(--bc-panel) 88%,transparent)}.articles-reader-panel{display:flex;flex-direction:column;min-height:100%;border:1px solid var(--bc-border);border-radius:10px;background:var(--bc-panel);margin:10px;overflow:hidden}.articles-reader-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--bc-border);background:color-mix(in srgb,var(--bc-cyan) 7%,transparent)}.articles-reader-panel__label{font-family:var(--bc-font-code);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--bc-cyan)}.articles-reader-panel__hint{margin-top:3px;font-size:11px;color:var(--bc-text-muted)}.articles-reader-panel__action{border:1px solid color-mix(in srgb,var(--bc-cyan) 35%,transparent);background:color-mix(in srgb,var(--bc-cyan) 10%,transparent);color:var(--bc-cyan);border-radius:999px;font-size:11px;font-weight:700;padding:4px 10px;cursor:pointer}.articles-reader-panel__action:hover{color:var(--bc-text);border-color:color-mix(in srgb,var(--bc-cyan) 55%,transparent)}.articles-reader-panel__body{background:var(--bc-panel)}.articles-reader-panel .article-viewer{padding:20px 20px 56px}.articles-reader-panel .article-viewer__title{font-size:23px;line-height:1.34}.articles-reader-panel .article-viewer__body{line-height:1.85}.articles-reader-panel .resource-tag{opacity:.72}.articles-placeholder--reader{min-height:220px;border:1px dashed color-mix(in srgb,var(--bc-cyan) 26%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bc-cyan) 4%,transparent);margin:12px;padding:20px;text-align:center}.articles-placeholder--reader p{max-width:36ch;margin:0 auto;color:var(--bc-text-soft);line-height:1.65}@media(max-width:640px),(orientation:landscape)and (max-height:700px)and (pointer:coarse){.circuitscript-playground.circuitscript-playground--mobile .app-routes-shell--learn .articles-split{gap:12px}.circuitscript-playground.circuitscript-playground--mobile .app-routes-shell--learn .articles-reader-section{border-left:none;border-top:2px solid color-mix(in srgb,var(--bc-cyan) 34%,transparent);padding-top:2px;background:transparent}.circuitscript-playground.circuitscript-playground--mobile .app-routes-shell--learn .articles-reader-panel{margin:0;border-radius:10px;box-shadow:0 12px 24px color-mix(in srgb,var(--bc-bg-deep) 16%,transparent)}.circuitscript-playground.circuitscript-playground--mobile .app-routes-shell--learn .articles-reader-panel__header{padding:10px}.circuitscript-playground.circuitscript-playground--mobile .app-routes-shell--learn .articles-reader-panel__action{min-height:34px;padding:0 10px}.circuitscript-playground.circuitscript-playground--mobile .app-routes-shell--learn .articles-reader-panel .article-viewer{padding:14px 12px 36px}.circuitscript-playground.circuitscript-playground--mobile .app-routes-shell--learn .articles-reader-panel .article-viewer__title{font-size:21px}.circuitscript-playground.circuitscript-playground--mobile .app-routes-shell--learn .articles-reader-panel .article-viewer__summary{font-size:14px;line-height:1.65}.circuitscript-playground.circuitscript-playground--mobile .app-routes-shell--learn .articles-reader-panel .article-prerequisites{padding:10px;gap:6px;margin-bottom:16px}.circuitscript-playground.circuitscript-playground--mobile .app-routes-shell--learn .articles-placeholder--reader{min-height:170px}}.fixture-example-note{margin:0 10px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--bc-cyan) 34%,transparent);background:color-mix(in srgb,var(--bc-cyan) 10%,transparent);color:var(--bc-text-soft);padding:7px 10px;font-size:11px;line-height:1.5}.fixture-example-chip{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--bc-gold) 46%,transparent);background:color-mix(in srgb,var(--bc-gold) 14%,transparent);color:var(--bc-gold);border-radius:999px;padding:2px 8px;font-family:var(--bc-font-code);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fixture-example-chip--subtle{font-size:8px;padding:1px 7px;opacity:.84}.fixtures-panel--featured{border-left-color:color-mix(in srgb,var(--bc-gold) 34%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bc-gold) 8%,transparent)}.fixture-bench--featured .fixture-bench__toolbar{align-items:flex-start;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--bc-cyan) 18%,transparent)}.fixture-bench__featured{border:1px solid color-mix(in srgb,var(--bc-gold) 34%,transparent);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--bc-gold) 10%,transparent),color-mix(in srgb,var(--bc-cyan) 6%,transparent));padding:10px;display:flex;flex-direction:column;gap:8px}.fixture-bench__featured-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.fixture-bench__featured-toggle{min-height:22px;border-radius:999px;border:1px solid color-mix(in srgb,var(--bc-cyan) 36%,transparent);background:color-mix(in srgb,var(--bc-cyan) 8%,transparent);color:var(--bc-text-soft);font-family:var(--bc-font-code);font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:0 8px}.fixture-bench__featured-compact{display:flex;flex-wrap:wrap;gap:6px 12px;font-family:var(--bc-font-code);font-size:10px;color:var(--bc-text-soft)}.fixture-bench__featured-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--bc-cyan) 34%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--bc-cyan) 8%,transparent),color-mix(in srgb,var(--bc-amber) 6%,transparent));font-family:var(--bc-font-code);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--bc-gold)}.fixture-bench__featured-mode{font-size:10px;letter-spacing:.08em;color:var(--bc-text-muted)}.fixture-bench__featured-hint{margin:0;font-size:12px;color:var(--bc-text-soft)}.fixture-bench__featured-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fixture-bench__featured-metric{border:1px solid color-mix(in srgb,var(--bc-cyan) 24%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bc-bg) 75%,var(--bc-cyan) 8%);padding:6px 8px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--bc-text-muted)}.fixture-bench__featured-metric strong{font-size:14px;color:var(--bc-cyan)}.fixture-bench__featured-outputs{display:grid;gap:6px}.fixture-bench__featured-output{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;border:1px solid color-mix(in srgb,var(--bc-cyan) 24%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bc-cyan) 8%,transparent);padding:7px 8px}.fixture-bench__featured-output--on{border-color:color-mix(in srgb,var(--bc-green) 38%,transparent);background:color-mix(in srgb,var(--bc-green) 10%,transparent)}.fixture-bench__featured-output-name{font-size:12px;font-weight:700;color:var(--bc-text-soft)}.fixture-bench__featured-output-state{font-size:12px;font-weight:800;color:var(--bc-gold);letter-spacing:.08em}.fixture-bench__featured-output-bits{grid-column:1 / -1;font-family:var(--bc-font-code);font-size:12px;color:var(--bc-cyan)}.fixture-bench--featured .fixture-readout__value,.fixture-bench--featured .fixture-led-row__text,.fixture-bench--featured .fixture-led__value{font-size:13px;font-weight:700;color:var(--bc-text)}.dct-role-badge--fixture{background:color-mix(in srgb,var(--bc-gold) 16%,transparent);color:var(--bc-gold);border:1px solid color-mix(in srgb,var(--bc-gold) 46%,transparent)}.li-row__val{font-size:12px}.li-badge{font-size:9px;padding:1px 6px}.diagram-system-card{border:1px solid color-mix(in srgb,var(--bc-cyan) 22%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bc-bg) 86%,var(--bc-cyan) 7%);padding:10px 12px;margin:0 0 12px}.diagram-system-card__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.diagram-system-card__title{font-size:13px;font-weight:700;color:var(--bc-text)}.diagram-system-card__badge{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bc-cyan);border:1px solid color-mix(in srgb,var(--bc-cyan) 40%,transparent);border-radius:999px;padding:2px 7px}.diagram-system-card__row{display:grid;grid-template-columns:120px 1fr;gap:8px;align-items:start;margin-bottom:6px;font-size:12px}.diagram-system-card__chips{display:flex;flex-wrap:wrap;gap:6px}.diagram-system-card__chip,.diagram-system-card__range-chip{border:1px solid color-mix(in srgb,var(--bc-cyan) 30%,transparent);border-radius:999px;padding:2px 8px;font-family:var(--bc-font-code);font-size:11px;color:var(--bc-text-soft)}.diagram-system-card__range-chip--pending{border-color:color-mix(in srgb,var(--bc-gold) 35%,transparent);color:var(--bc-gold)}.diagram-system-card__list{margin:0;padding-left:16px}.diagram-system-card__ok{color:var(--bc-green)}.diagram-system-card__warn{color:var(--bc-gold)}.system-inspector{border:1px solid color-mix(in srgb,var(--bc-cyan) 24%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bc-bg) 86%,var(--bc-cyan) 6%);padding:10px}.system-inspector__header{margin-bottom:10px}.system-inspector__eyebrow{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--bc-text-muted)}.system-inspector__system-name{margin:2px 0 0;font-size:16px;color:var(--bc-text)}.system-inspector__grid{display:grid;gap:8px}.system-inspector__card{border:1px solid color-mix(in srgb,var(--bc-cyan) 20%,transparent);border-radius:8px;padding:8px;background:color-mix(in srgb,var(--bc-bg) 88%,var(--bc-cyan) 4%)}.system-inspector__card h4{margin:0 0 6px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--bc-text-muted)}.system-inspector__card ul{margin:0;padding-left:16px;display:grid;gap:4px}.system-inspector__type{margin-left:8px;color:var(--bc-cyan);font-family:var(--bc-font-code)}.system-inspector__ranges{display:inline-block;margin-left:8px;font-family:var(--bc-font-code);color:var(--bc-text-soft)}.system-inspector__ranges--pending{color:var(--bc-gold)}.system-inspector__ok{color:var(--bc-green)}.system-inspector__warn{color:var(--bc-gold)}.system-inspector__hint{margin:6px 0 0;color:var(--bc-text-muted);font-size:12px}.system-inspector__empty{font-size:13px;color:var(--bc-text-muted)}
