:root{--topbar-height:62px}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#182322;background:#f4f6f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:285px minmax(0,1fr);grid-template-rows:62px calc(100vh - 62px);min-height:100vh}.topbar{grid-column:1/-1;background:#102b28;color:#fff;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid #23423e;gap:24px}.brand{display:flex;align-items:center;min-width:240px;gap:10px}.brand img{width:31px;height:31px}.brand strong,.brand small{display:block}.brand small{color:#a7c5be;font-size:11px;letter-spacing:.04em}.toolbar{display:flex;gap:7px;flex:1}.toolbar button,.kernel-switch select,.dataset button,.wide,.add-cells button,.modal button{border:1px solid #cad5d0;background:#fff;border-radius:7px;padding:7px 11px;color:#22312f}.toolbar button{border-color:#42605c;background:#193c37;color:#e7f0ed}.primary{background:#e1a12d!important;border-color:#e1a12d!important;color:#172522!important;font-weight:700}.kernel-switch{display:flex;align-items:end;gap:9px;font-size:12px}.kernel-switch label{display:flex;flex-direction:column;gap:3px;color:#adc5c0}.kernel-switch select{min-width:140px;padding:5px 8px}.status{align-self:center;border-radius:999px;padding:4px 8px;background:#34504c;color:#d3e4e0}.status-ready{background:#1e6c57}.status-failed{background:#8c3636}.sidebar{overflow:auto;background:#e9eeea;border-right:1px solid #ced8d2;padding:18px 14px}.sidebar section+section{border-top:1px solid #ccd7d1;margin-top:18px;padding-top:14px}.sidebar h2{text-transform:uppercase;letter-spacing:.1em;font-size:11px;margin:0 0 9px;color:#65746f}.lesson-link{display:block;width:100%;text-align:left;border:0;border-radius:8px;padding:9px;background:transparent;color:#263532;margin-bottom:4px}.lesson-link:hover,.lesson-link.active{background:#d7e3dc}.lesson-link strong,.lesson-link span{display:block}.lesson-link span,.dataset span,.muted{font-size:12px;color:#64716d;line-height:1.4}.dataset{background:#fff;border:1px solid #d4ddd8;border-radius:8px;padding:9px;margin-bottom:8px;display:flex;align-items:center;gap:6px}.dataset>div{min-width:0;flex:1}.dataset strong,.dataset span{display:block}.dataset button{font-size:11px;padding:5px 7px}.wide{width:100%;margin-top:5px}.variables{font-size:11px;white-space:pre-wrap;max-height:250px;overflow:auto;background:#122b28;color:#d8e7e3;border-radius:7px;padding:8px}main{overflow:auto;padding:0 26px 60px}.document-head{position:sticky;z-index:4;top:0;background:#f4f6f3f0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;justify-content:space-between;align-items:center;padding:18px 0 12px;border-bottom:1px solid #d5dcd7}.document-head input{display:block;border:0;background:transparent;font-weight:750;font-size:18px;color:#172522;width:360px}.document-head span{display:block;font-size:11px;color:#71807c}.document-head a{color:#276957;font-size:12px}.notice{max-width:980px;margin:14px auto 0;padding:9px 12px;border-radius:7px;font-size:13px}.notice-info{background:#e4edf2;color:#34505d}.notice-good{background:#deefe7;color:#275b49}.notice-bad{background:#fae4e0;color:#7c332b}.cells{max-width:980px;margin:15px auto}.cell{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 30px;margin:0 0 11px;border:1px solid #d5ddd8;border-radius:9px;background:#fff;box-shadow:0 1px 2px #192b270a;overflow:hidden}.cell.running{border-color:#d89a2a}.cell.error{border-color:#c66f62}.cell-rail{background:#f0f3ef;border-right:1px solid #e1e6e2;text-align:center;color:#85908d;padding-top:9px}.cell-rail button{border:0;background:transparent;color:#16715c;font-size:17px}.cell-rail small{display:block;font-size:9px;margin-top:5px}.cell-body{min-width:0;padding:12px}.cell-actions{padding-top:8px}.cell-actions button{display:block;border:0;background:transparent;color:#8b9692;width:26px}.code-editor,.markdown-editor{display:block;width:100%;resize:vertical;border:0;outline:0;min-height:90px;padding:2px;background:transparent;line-height:1.55}.code-editor{font:13px/1.6 Cascadia Code,Consolas,monospace;color:#183b35}.markdown-editor{font-size:14px}.prose{line-height:1.62;color:#33413e;font-size:14px}.prose h1{font-size:25px;color:#18322d}.prose h2{font-size:18px;color:#1e3c36;margin-top:1.4em}.prose table,.table-wrap table{border-collapse:collapse;width:100%}.prose th,.prose td,.table-wrap th,.table-wrap td{border:1px solid #d8dfdb;padding:6px 8px;text-align:left}.prose blockquote{border-left:3px solid #dba23d;margin-left:0;padding-left:14px;color:#576661}.prose code{background:#edf2ee;padding:1px 4px;border-radius:3px}.result{border-top:1px solid #e3e8e5;margin-top:10px;padding-top:9px}.result-meta{display:flex;justify-content:flex-end;gap:8px;color:#7f8b87;font-size:10px}.result pre{font:12px/1.55 Cascadia Code,Consolas,monospace;white-space:pre-wrap;overflow:auto}.error-text{color:#a24235}.stdout{color:#50615c}.plot-frame{border:0;width:100%;height:380px;background:#fff}.table-wrap{overflow:auto;max-height:420px;font-size:12px}.add-cells{max-width:980px;margin:auto;display:flex;justify-content:center;gap:8px}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;background:#08191694;display:grid;place-items:center}.modal{width:min(430px,calc(100vw - 30px));background:#fff;border-radius:12px;padding:22px;box-shadow:0 20px 60px #00000040}.modal label{display:block;margin:12px 0;font-size:12px;color:#56635f}.modal input{display:block;width:100%;padding:8px;margin-top:4px;border:1px solid #cbd4d0;border-radius:6px}.modal>div{display:flex;justify-content:flex-end;gap:8px}@media(max-width:800px){.app-shell{display:block}.topbar{position:sticky;top:0;z-index:10;height:auto;min-height:60px;flex-wrap:wrap;padding:10px}.brand{min-width:auto}.toolbar{order:3;width:100%}.kernel-switch{margin-left:auto}.sidebar{display:none}main{padding:0 10px 50px}.document-head{top:102px}.cell{grid-template-columns:32px minmax(0,1fr) 26px}.plot-frame{height:300px}}.statistics-guide-modal{width:min(560px,calc(100vw - 30px))}.statistics-guide-modal select{display:block;width:100%;padding:8px;margin-top:4px;border:1px solid #cbd4d0;border-radius:6px;background:#fff}.statistics-guide-modal .guide-question{padding:9px 11px;border-left:3px solid #dba23d;background:#faf5e8;color:#3d4c48}.statistics-guide-modal .guide-error{color:#8c3636;background:#fae4e0;padding:8px;border-radius:6px}.statistics-guide-modal .modal-guidance{font-size:12px;color:#687772;line-height:1.45}.runtime-handoff{margin-top:9px;border:1px dashed #b9c8c1;border-radius:8px;padding:7px 9px;color:#52645f;font-size:11px}.runtime-handoff summary{cursor:pointer;font-weight:650}.runtime-handoff p{line-height:1.4;margin:7px 0}.runtime-handoff div,.modal-handoff{display:flex;gap:7px}.runtime-handoff button,.modal-handoff button{border:1px solid #c8d4ce;background:#fff;border-radius:6px;padding:5px 8px;color:#263c37}.modal .modal-handoff{justify-content:flex-start;margin:8px 0 2px;padding:9px;background:#f0f5f2;border-radius:7px}.external-change{max-width:980px;margin:10px auto 0;padding:10px 12px;border:1px solid #d5a642;border-radius:8px;background:#fff4d8;color:#624b18;display:flex;align-items:center;gap:9px}.external-change div{flex:1;min-width:0}.external-change strong,.external-change span{display:block}.external-change span{margin-top:2px;font-size:12px}.external-change button{border:1px solid #c39430;border-radius:6px;background:#fff;color:#604812;padding:6px 9px}.recent-native{margin-top:6px;padding-top:7px;border-top:1px solid #d9e1dd}.recent-native small{display:block;padding:3px 8px 5px;color:#6c7975;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.recent-native button{display:flex!important;justify-content:space-between;gap:12px;width:100%;max-width:310px;text-align:left}.recent-native button span{overflow:hidden;text-overflow:ellipsis}.recent-native button em{color:#71807c;font-size:10px;font-style:normal}@media(max-width:700px){.external-change{align-items:stretch;flex-direction:column}}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.section-head h2{margin:0}.section-head h2 small,.sidebar>section>h2 small{font-size:9px;letter-spacing:0;background:#e2e8f0;color:#64748b;border-radius:999px;padding:1px 5px;margin-left:4px}.section-head button{border:0;background:transparent;font-size:18px;color:#276957}.sidebar{display:flex;flex-direction:column;overflow:hidden}.sidebar>.discover{flex:none}.sidebar-panel-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;flex:none;margin:12px 0 9px;padding:3px;border:1px solid #ced8d2;border-radius:8px;background:#dde6e0}.sidebar-panel-tabs button{display:grid;grid-template-columns:1fr auto;gap:3px;align-items:center;min-width:0;border:0;border-radius:5px;padding:6px;background:transparent;color:#60716b;font-size:10px;text-align:left}.sidebar-panel-tabs button.active{background:#fff;color:#245a4d;box-shadow:0 1px 3px #1e293b14;font-weight:800}.sidebar-panel-tabs small{border-radius:999px;padding:1px 4px;background:#64748b1f;font-size:8px}.sidebar-panel-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:3px}.sidebar-panel{min-height:100%;padding-top:3px}.sidebar-panel>h2 small{font-size:9px;letter-spacing:0;background:#e2e8f0;color:#64748b;border-radius:999px;padding:1px 5px;margin-left:4px}.sidebar-panel-scroll .installed-lesson-list,.sidebar-panel-scroll .sidebar-data-list{max-height:none;overflow:visible;padding-right:0}.sidebar>.storage-section{flex:none;border-top:1px solid #ccd7d1;margin-top:9px;padding-top:8px}.installed-lesson-list,.sidebar-data-list{max-height:min(22vh,220px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:3px}.lesson-row{display:grid;grid-template-columns:minmax(0,1fr) 26px 26px;align-items:center;border-radius:7px;margin-bottom:2px}.lesson-series{border:1px solid #d7e2dd;border-radius:8px;margin:0 0 6px;background:#f8faf9;overflow:hidden}.lesson-series>summary{display:flex;align-items:center;gap:6px;cursor:pointer;padding:7px 8px;color:#24483f;list-style-position:inside}.lesson-series>summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;flex:1}.lesson-series>summary small{font-size:9px;color:#64748b;background:#e2e8f0;border-radius:999px;padding:1px 5px}.lesson-series-head{display:flex;justify-content:space-between;align-items:center;padding:0 8px 5px 24px;font-size:9px;color:#7b8985}.lesson-series-head a{color:#276957}.lesson-series .lesson-row{margin:0 4px 2px 16px}.lesson-row:hover,.lesson-row.active{background:#d7e3dc}.lesson-row .lesson-link{min-width:0;margin:0;padding:6px 4px 6px 7px;display:grid;gap:2px;background:transparent}.lesson-row .lesson-link strong{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;line-height:1.25}.lesson-row .lesson-meta{display:flex;align-items:center;gap:7px;min-width:0;font-size:9px;line-height:1.2;color:#7b8985;font-weight:500}.lesson-row .lesson-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-row .lesson-meta em{display:inline-flex;align-items:center;gap:3px;color:#9a5b09;font-size:9px;font-style:normal;font-weight:700}.lesson-row .lesson-meta em i{width:5px;height:5px;border-radius:50%;background:#d97706;box-shadow:0 0 0 2px #fffbeb}.lesson-info,.remove-package{border:0;background:transparent;color:#75817d;width:26px;height:28px;padding:0;border-radius:5px}.lesson-info{font:700 12px/1 Georgia,serif}.lesson-info:hover,.remove-package:hover{background:#ffffff9e;color:#475569}.sidebar-data-list .dataset,.sidebar-data-list .attached-data{padding:7px;margin-bottom:5px}.sidebar-data-list .dataset strong,.sidebar-data-list .attached-data strong{font-size:11px;line-height:1.25}.sidebar-data-list .dataset span,.sidebar-data-list .attached-data span{font-size:10px;line-height:1.3}.lesson-info-modal>p{color:#64748b;line-height:1.55}.modal-eyebrow{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800;color:#7c3aed}.lesson-info-modal h2{margin:5px 0 8px}.lesson-info-modal dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.lesson-info-modal dl div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:8px}.lesson-info-modal dt{text-transform:uppercase;letter-spacing:.07em;font-size:8px;color:#94a3b8;font-weight:800}.lesson-info-modal dd{margin:3px 0 0;font-size:12px;color:#334155}.lesson-info-tags{display:flex!important;justify-content:flex-start!important;gap:5px!important;flex-wrap:wrap;margin:0 0 16px}.lesson-info-tags span{font-size:9px;color:#6d28d9;background:#ede9fe;border-radius:999px;padding:3px 6px}.empty-catalog{border:1px dashed #becbc4;border-radius:8px;padding:10px;color:#64716d;font-size:12px}.empty-catalog p{margin:0 0 8px}.empty-catalog button{border:0;background:#d7e3dc;border-radius:5px;padding:6px;color:#285548}.registry-state{display:flex;justify-content:space-between;align-items:center;margin:-2px 0 8px;font-size:10px;color:#71807c}.registry-state a{color:#276957}.registry-state span{text-transform:uppercase;letter-spacing:.05em}.registry-filter{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:5px;margin:0 0 8px}.registry-filter input,.registry-filter select{min-width:0;border:1px solid #cbd6d0;border-radius:5px;background:#fff;padding:5px 6px;color:#34443f;font-size:10px}.registry-entry{border:1px solid #ccd8d2;background:#f8faf8;border-radius:8px;padding:9px;margin-bottom:8px}.registry-title{display:flex;align-items:start;gap:6px}.registry-title strong{font-size:12px;line-height:1.3;flex:1}.trust-badge{font-size:9px;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 5px;background:#f4dfb3;color:#77551b}.trust-badge.verified{background:#d8ecdf;color:#286044}.registry-entry p{font-size:11px;line-height:1.35;color:#64716d;margin:5px 0 8px}.registry-categories{display:flex;gap:3px;flex-wrap:wrap;margin:-2px 0 7px}.registry-categories span{font-size:8px;color:#42655b;background:#e5eee9;border-radius:999px;padding:2px 5px}.registry-meta{display:flex;align-items:center;gap:5px}.registry-meta>span{font-size:9px;color:#74827e;flex:1}.registry-meta button{border:0;border-radius:5px;background:#276957;color:#fff;padding:4px 7px;font-size:10px}.registry-meta a{font-size:10px;color:#276957}.registry-meta button:disabled{opacity:.55}.registry-message{border:1px dashed #c8d2cd;border-radius:8px;padding:8px;color:#64716d}.registry-message p{font-size:12px;font-weight:700;color:#4a5a55;margin:0 0 3px}.registry-message span{font-size:10px;line-height:1.35;display:block}.workspace-tabs{display:flex;gap:3px;padding:3px;background:#0a211e;border:1px solid #31504b;border-radius:8px}.workspace-tabs button{border:0;border-radius:5px;background:transparent;color:#a9c3bd;padding:6px 10px;font-size:12px}.workspace-tabs button.active{background:#e8f0ec;color:#193a34;font-weight:750}.registry-mode{grid-template-columns:minmax(0,1fr)}.registry-mode .topbar,.registry-mode .registry-main{grid-column:1}.registry-main{display:flex;flex-direction:column;overflow:hidden;padding:0 28px 14px;background:#f4f6f3}.registry-hero{max-width:1320px;margin:0 auto;padding:13px 2px 9px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #d6ded9}.registry-hero>div:first-child{display:flex;align-items:baseline;gap:9px}.registry-hero>div:first-child h1{margin:0;font-size:16px;color:#15352f}.registry-hero>div:first-child span{color:#5f6d69;font-size:12px}.registry-connection{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;font-size:11px;color:#5f6d69}.registry-connection a{color:#276957}.registry-connection strong{font-weight:700;color:#40524d}.registry-connection small{color:#7a8884;font-size:9px}.registry-connection button{border:1px solid #cad5d0;background:#fff;border-radius:6px;padding:6px 9px;color:#2a4841}.connection-dot{width:7px;height:7px;border-radius:50%;background:#2f9976;box-shadow:0 0 0 3px #d9eee6}.connection-dot.offline{background:#ba6558;box-shadow:0 0 0 3px #f2dfdb}.registry-main>.notice,.registry-alert{max-width:1320px;margin:12px auto 0}.registry-alert{padding:11px 13px;border:1px solid #dfbcb5;background:#faeae6;border-radius:8px;color:#783c32;display:flex;justify-content:space-between;gap:12px}.registry-alert strong,.registry-alert span,.registry-alert small{display:block}.registry-alert span{font-size:12px}.registry-alert small{margin-top:3px;font-size:10px;color:#89574f}.registry-alert>div:last-child{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.registry-alert button,.registry-alert a{border:1px solid #d9aaa1;border-radius:6px;padding:5px 8px;background:#fff7f5;color:#783c32;font-size:10px;text-decoration:none}.registry-controls{position:relative;z-index:8;width:100%;max-width:1320px;flex:none;margin:8px auto 14px;background:#fff;border:1px solid #d7dfda;border-radius:12px;padding:12px;box-shadow:0 3px 12px #17342d14}.registry-search{display:block;position:relative}.registry-search>span{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:800;color:#527168;text-transform:uppercase;letter-spacing:.08em}.registry-search input{width:100%;height:44px;padding:0 15px 0 72px;border:1px solid #bdccc5;border-radius:8px;background:#fbfcfb;color:#183b35;font-size:14px;outline:0}.registry-search input:focus{border-color:#31836d;box-shadow:0 0 0 3px #31836d1f}.registry-kind-tabs{display:flex;gap:5px;overflow:auto;padding:11px 0 10px}.registry-kind-tabs button{white-space:nowrap;border:1px solid #d2dcd7;background:#f8faf8;border-radius:999px;padding:6px 9px;color:#53655f;font-size:11px}.registry-kind-tabs button.active{background:#1f6454;border-color:#1f6454;color:#fff}.registry-kind-tabs span{margin-left:5px;opacity:.7}.registry-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;align-items:end}.registry-filter-grid label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#64736f}.registry-filter-grid select{display:block;width:100%;margin-top:3px;border:1px solid #ccd7d1;border-radius:6px;padding:6px 7px;background:#fff;color:#354943;font-size:12px;text-transform:none;letter-spacing:0;font-weight:500}.clear-filters{border:0;background:transparent;color:#387160;font-size:11px;padding:7px}.clear-filters:disabled{color:#7d8884;cursor:default}.registry-browser{width:100%;max-width:1320px;min-height:0;flex:1;margin:0 auto;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:15px;align-items:stretch}.registry-results{min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}.results-heading{position:sticky;z-index:3;top:0;display:flex;gap:7px;align-items:baseline;padding:6px 4px 9px;background:#f4f6f3;color:#283f39}.results-heading span{color:#75827e;font-size:11px}.registry-result-card,.detail-card{--registry-kind:#475569;--registry-kind-soft:#f1f5f9}.kind-lesson{--registry-kind:#6d28d9;--registry-kind-soft:#ede9fe}.kind-dataset{--registry-kind:#0f766e;--registry-kind-soft:#ccfbf1}.kind-workflow{--registry-kind:#1d4ed8;--registry-kind-soft:#dbeafe}.kind-package{--registry-kind:#a16207;--registry-kind-soft:#fef3c7}.kind-tool{--registry-kind:#047857;--registry-kind-soft:#d1fae5}.kind-provider{--registry-kind:#9f1239;--registry-kind-soft:#ffe4e6}.registry-result-card{display:block;width:100%;text-align:left;border:1px solid #d4ded9;border-left:3px solid var(--registry-kind);background:#fff;border-radius:11px;padding:14px 15px 14px 13px;margin-bottom:9px;color:#263c37;box-shadow:0 1px 3px #18302a0a;transition:border-color .15s,box-shadow .15s,transform .15s}.registry-result-card:hover{border-color:#8eb3a7;border-left-color:var(--registry-kind);box-shadow:0 5px 15px #18423712;transform:translateY(-1px)}.registry-result-card.selected{border-color:#327d69;border-left-color:var(--registry-kind);box-shadow:0 0 0 2px #327d691a}.registry-series{border:1px solid #d9d3e8;border-radius:11px;background:#f9f7fd;margin-bottom:10px;overflow:hidden}.registry-series>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;cursor:pointer;color:#4c1d95;list-style:none}.registry-series>summary::-webkit-details-marker{display:none}.registry-series>summary>span{min-width:0}.registry-series>summary strong,.registry-series>summary small{display:block}.registry-series>summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.registry-series>summary small{margin-top:2px;color:#7c6b99;font-size:10px;font-weight:600}.registry-series>summary em{flex:none;color:#6d28d9;font-size:10px;font-style:normal;font-weight:750}.registry-series .series-expanded-label,.registry-series[open] .series-collapsed-label{display:none}.registry-series[open] .series-expanded-label{display:inline}.registry-series-head{display:flex;justify-content:space-between;gap:8px;padding:0 13px 9px;color:#7c6b99;font-size:10px}.registry-series-head a{color:#6d28d9}.registry-series-results{padding:0 8px 1px}.registry-series-results .registry-result-card{margin-bottom:8px}.registry-standalone-heading{margin:15px 2px 8px;color:#53645f;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.result-card-top{display:flex;justify-content:space-between;align-items:start;gap:8px}.kind-label{text-transform:uppercase;font-size:10px;font-weight:850;letter-spacing:.1em;color:var(--registry-kind);background:var(--registry-kind-soft);border-radius:999px;padding:3px 7px}.registry-result-card h2{font-size:16px;margin:8px 0 4px;color:#183b34}.registry-result-card p{margin:0;color:#687873;font-size:12px;line-height:1.45}.registry-result-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.result-series{display:block;margin:8px 0 -4px;color:#6d28d9;font-size:10px;font-weight:750;letter-spacing:.015em}.registry-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.integrity-badge,.trust-badge,.status-badge,.compat-badge,.state-badge{border-radius:999px;padding:3px 6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.integrity-badge{background:#e0f2fe;color:#075985}.trust-badge.verified{background:#dcefe7;color:#23634f}.trust-badge.unverified{background:#f5e9d2;color:#7b5b20}.status-badge{background:#edf1ef;color:#53645f}.status-badge.status-deprecated,.status-badge.status-withdrawn{background:#f8dfda;color:#8a3f34}.compat-badge{background:#e5edf4;color:#3f6075}.state-badge{background:#e7e3f4;color:#5a4a7f}.state-badge.available{background:#edf1ef;color:#53645f}.state-badge.installed{background:#e7e3f4;color:#5a4a7f}.state-badge.open{background:#dcefe7;color:#23634f}.state-badge.modified{background:#f8dfda;color:#8a3f34}.state-badge.update{background:#fff0c9;color:#74520b}.result-card-tags{display:flex;gap:4px;flex-wrap:wrap;margin:10px 0}.result-card-tags span,.detail-group span{font-size:10px;color:#42655b;background:#eaf1ed;border-radius:999px;padding:3px 6px}.result-card-foot{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid #edf1ee;padding-top:8px;color:#5f6d69;font-size:10px}.result-card-foot span+span:before{content:"·";margin-right:7px}.result-card-tags span:nth-child(n+4){display:none}.registry-detail{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #d3ddd8;border-radius:12px;box-shadow:0 5px 20px #12312912}.detail-card{padding:18px;border-top:3px solid var(--registry-kind);border-radius:10px}.detail-heading{display:grid;grid-template-columns:1fr auto;align-items:start;gap:5px 10px}.detail-heading>.kind-label{grid-column:1;justify-self:start}.detail-heading>.registry-badges{grid-column:2;grid-row:1}.detail-heading h2,.detail-heading>code,.detail-heading>p{grid-column:1/-1}.detail-heading h2{font-size:22px;letter-spacing:-.02em;color:#183b34;margin:5px 0 0}.detail-heading>code{font-size:11px;color:#60736d;overflow-wrap:anywhere}.detail-heading>p{color:#5f716b;font-size:13px;line-height:1.5;margin:5px 0 14px}.detail-actions{display:flex;gap:7px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid #e2e8e4}.detail-actions button,.button-link{border:1px solid #c5d2cc;background:#fff;color:#2b5449;border-radius:7px;padding:7px 10px;font-size:11px;text-decoration:none}.detail-actions .primary-action{background:#276957;border-color:#276957;color:#fff;font-weight:750}.detail-actions button:disabled{opacity:.52;cursor:default}.registry-share{position:relative}.registry-share>summary{list-style:none;border:1px solid #c5d2cc;background:#fff;color:#2b5449;border-radius:7px;padding:7px 10px;font-size:11px;cursor:pointer}.registry-share>summary::-webkit-details-marker{display:none}.registry-share>summary:after{content:" ▾"}.registry-share>div{position:absolute;z-index:12;top:calc(100% + 4px);left:0;display:grid;min-width:180px;padding:5px;border:1px solid #cbd8d2;border-radius:8px;background:#fff;box-shadow:0 10px 26px #16362e26}.registry-share>div button{border:0;text-align:left;white-space:nowrap}.registry-share>div button:hover{background:#edf4f1}.runtime-guidance{padding:9px 10px;background:#f7f0e4;border-radius:7px;color:#71592f;font-size:10px;line-height:1.45}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px 15px;margin:15px 0}.detail-facts div{min-width:0}.detail-facts dt{font-size:11px;color:#687772;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.detail-facts dd{margin:2px 0 0;color:#344943;font-size:12px;overflow-wrap:break-word}.detail-group{margin:13px 0}.detail-group h3,.manifest-details h3{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#657670;margin:0 0 6px}.detail-group>div{display:flex;gap:4px;flex-wrap:wrap}.manifest-details{border-top:1px solid #e2e8e4;margin-top:16px;padding-top:14px;color:#60706b;font-size:11px;line-height:1.5}.manifest-details h3:not(:first-child){margin-top:15px}.manifest-details>a{color:#276957}.detail-error{color:#9a493d}.file-list{border:1px solid #dde5e1;border-radius:7px;overflow:hidden}.file-list>div{display:flex;justify-content:space-between;gap:8px;padding:8px}.file-list>div+div{border-top:1px solid #e5ebe7}.file-list strong,.file-list code{display:block}.file-list strong{color:#334a44;font-size:10px}.file-list code{font-size:9px;color:#74817d;overflow-wrap:anywhere}.file-list>div>span{text-align:right;font-size:9px;white-space:nowrap}.detail-links{display:flex;gap:13px;border-top:1px solid #e2e8e4;margin-top:16px;padding-top:12px}.detail-links a{color:#276957;font-size:11px}.integrity-details{margin-top:13px;color:#65746f;font-size:11px}.integrity-details summary{cursor:pointer;color:#49675e}.integrity-details code{display:block;margin:7px 0;overflow-wrap:anywhere;background:#f1f5f2;border-radius:5px;padding:6px;font-size:11px}.registry-empty{min-height:150px;display:grid;place-content:center;text-align:center;color:#677772;padding:24px}.registry-empty strong,.registry-empty span{display:block}.registry-empty span{font-size:11px;margin-top:4px}.discover-summary{background:#fff;border:1px solid #d4ddd8;border-radius:8px;padding:10px}.discover-summary strong,.discover-summary span{display:block}.discover-summary strong{font-size:12px;color:#354b45}.discover-summary span{font-size:10px;color:#71807c;line-height:1.4;margin:3px 0 8px}.discover-summary button{width:100%;border:0;border-radius:5px;background:#276957;color:#fff;padding:6px;font-size:10px}@media(max-width:1000px){.registry-main{display:block;overflow:auto;padding-bottom:60px}.registry-controls{position:sticky;top:0}.registry-browser{display:block}.registry-results,.registry-detail{overflow:visible;max-height:none}.results-heading{position:static}.registry-detail{margin-top:12px}}@media(max-width:800px){.workspace-tabs{order:2;margin-left:auto}.registry-mode .topbar{position:sticky;top:0;z-index:10}.registry-main{padding:0 12px 40px}.registry-hero{align-items:flex-start;flex-direction:column;gap:6px}.registry-connection{justify-content:flex-start}.registry-filter-grid{grid-template-columns:1fr 1fr}.registry-browser{display:block}.registry-detail{margin-top:12px}.registry-result-card{padding:12px}.detail-card{padding:14px}}@media(max-width:520px){.registry-hero>div:first-child span{display:none}.registry-filter-grid{grid-template-columns:1fr}.registry-kind-tabs{margin-inline:-4px}.detail-facts{grid-template-columns:1fr}.registry-connection a{width:100%}}@media(prefers-reduced-motion:reduce){.registry-result-card{transition:none}.registry-result-card:hover{transform:none}}.lesson-launch-modal{width:min(680px,calc(100vw - 32px))}.lesson-launch-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.lesson-launch-heading span{display:block;color:#6b7a75;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lesson-launch-heading h2{margin:3px 0 0}.lesson-launch-heading>strong{border-radius:999px;padding:5px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.lesson-launch-heading>strong.verified{background:#dcefe7;color:#23634f}.lesson-launch-heading>strong.unverified{background:#f5e9d2;color:#71531c}.lesson-launch-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:16px 0}.lesson-launch-facts div{min-width:0}.lesson-launch-facts dt{color:#677771;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.lesson-launch-facts dd{margin:3px 0 0;color:#263d37;font-size:12px;overflow-wrap:anywhere}.lesson-launch-integrity{border:1px solid #dbe3df;border-radius:8px;padding:10px 12px;color:#5f706a;font-size:11px}.lesson-launch-integrity summary{cursor:pointer;font-weight:750}.lesson-launch-integrity a{display:inline-block;margin:8px 12px 0 0;color:#276957}.lesson-launch-integrity code{display:block;margin-top:8px;padding:7px;border-radius:5px;background:#f1f5f2;overflow-wrap:anywhere;font-size:10px}.lesson-launch-error,.lesson-launch-warning{border-radius:8px;padding:11px 12px}.lesson-launch-error{display:grid;gap:5px;background:#fae8e4;color:#813f34}.lesson-launch-error span{font-size:12px}.lesson-launch-error small{font-size:10px;line-height:1.4}.lesson-launch-error>div{display:flex;justify-content:flex-start;gap:7px!important}.lesson-launch-error a,.lesson-launch-error button{border:1px solid #d7aaa1;border-radius:6px;padding:5px 7px;background:#fff7f5;color:#783c32;font-size:10px;text-decoration:none}.lesson-launch-warning{background:#fff3d6;color:#74520b;font-size:12px}.lesson-launch-actions{justify-content:flex-end!important}.lesson-update-modal{width:min(620px,calc(100vw - 32px))}.lesson-update-modal>p{color:#53645f;line-height:1.5}.lesson-update-modal code{font-size:10px;color:#31534a}.lesson-update-preserves{display:grid!important;justify-content:stretch!important;gap:3px!important;margin:14px 0;padding:11px 12px;border-radius:8px;background:#e6f2ec;color:#285d4b}.lesson-update-preserves span{font-size:12px;line-height:1.45}@media(max-width:600px){.lesson-launch-heading{display:block}.lesson-launch-heading>strong{display:inline-block;margin-top:9px}.lesson-launch-facts{grid-template-columns:1fr}}.prose .method-guide{margin:12px 0;border:1px solid #d5dfda;border-left:4px solid var(--bl-accent);border-radius:8px;background:#f8faf8;color:#40504b}.prose .method-guide summary{cursor:pointer;padding:10px 12px;font-weight:750;color:#28463f;list-style:none}.prose .method-guide summary::-webkit-details-marker{display:none}.prose .method-guide summary:before{content:"▸";display:inline-block;width:18px;color:var(--bl-accent)}.prose .method-guide[open] summary{border-bottom:1px solid #dce4df}.prose .method-guide[open] summary:before{content:"▾"}.prose .method-guide>div{padding:2px 14px 10px}.prose .method-guide p{margin:9px 0}.lesson-step{margin:0 0 18px;border:1px solid var(--bl-border-strong);border-radius:12px;background:color-mix(in srgb,var(--bl-accent-soft) 30%,var(--bl-panel));overflow:hidden;box-shadow:0 2px 7px #1e293b0d}.lesson-step-head{min-height:58px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--bl-border)}.lesson-step.collapsed .lesson-step-head{border-bottom:0}.lesson-step-head>div{display:flex;align-items:center;gap:8px}.lesson-step-head>div:first-child{min-width:0;flex-wrap:wrap}.lesson-step-head span{color:var(--bl-accent);font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.lesson-step-head strong{color:var(--bl-text)}.lesson-step-head small{color:var(--bl-dim)}.lesson-step-head button{border:1px solid var(--bl-border-strong);border-radius:6px;padding:5px 8px;background:var(--bl-panel);color:var(--bl-text);font-size:11px;white-space:nowrap}.lesson-step-head button:hover{border-color:var(--bl-accent);color:var(--bl-accent)}.lesson-step-head button:disabled{cursor:default;opacity:.45}.lesson-step-cells{padding:11px 11px 0}.lesson-step-cells .cell:last-child{margin-bottom:11px}.cell-markdown .cell-body,.cell-code .cell-body{position:relative}.markdown-edit-action,.cell-copy-action{position:absolute;top:8px;right:8px;z-index:1;border:1px solid var(--bl-border);border-radius:6px;padding:3px 7px;background:var(--bl-panel-soft);color:var(--bl-dim);font-size:10px}.markdown-edit-action:hover,.markdown-edit-action:focus-visible,.cell-copy-action:hover,.cell-copy-action:focus-visible{border-color:var(--bl-accent);color:var(--bl-accent)}.cell-copy-action:disabled{cursor:default;opacity:.45}.cell-code .code-editor{padding-right:48px}.cell-code .codemirror-editor{min-height:90px;padding:0;overflow:hidden;border:1px solid transparent;border-radius:6px}.cell-code .codemirror-editor:focus-within{border-color:color-mix(in srgb,var(--bl-accent) 50%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--bl-accent) 10%,transparent)}.codemirror-editor .cm-editor{min-height:90px;background:transparent;color:inherit;font:inherit}.codemirror-editor .cm-scroller{overflow:auto;font-family:inherit;line-height:1.6}.codemirror-editor .cm-content{min-height:90px;padding:7px 42px 7px 8px;caret-color:currentColor}.codemirror-editor .cm-line{padding:0}.codemirror-editor .cm-gutters{border:0;background:color-mix(in srgb,var(--bl-panel-soft) 70%,transparent);color:var(--bl-muted)}.codemirror-editor .cm-activeLine,.codemirror-editor .cm-activeLineGutter{background:color-mix(in srgb,var(--bl-accent-soft) 28%,transparent)}.codemirror-editor .cm-tooltip{z-index:8;border-color:var(--bl-border);background:var(--bl-panel);color:var(--bl-text)}.codemirror-editor .cm-tooltip-autocomplete>ul>li[aria-selected]{background:var(--bl-accent);color:#fff}.codemirror-editor .cm-diagnostic{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px}.codemirror-editor[aria-readonly=true],.codemirror-editor[data-readonly=true]{opacity:.86}.cell-markdown .prose{padding-right:38px}.code-language-tabs{min-height:29px;margin:-5px 42px 8px 0;display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--bl-border)}.code-language-tabs button{align-self:stretch;border:0;border-bottom:2px solid transparent;padding:4px 8px 3px;background:transparent;color:var(--bl-dim);font-size:10px;font-weight:650}.code-language-tabs button:hover,.code-language-tabs button:focus-visible{color:var(--bl-accent)}.code-language-tabs button.active{border-bottom-color:var(--bl-accent);color:var(--bl-accent)}.code-language-tabs span{margin-left:auto;color:var(--bl-muted);font-size:9px}.code-language-single strong{color:var(--bl-accent);font-size:10px;font-weight:700}.javascript-code-preview{min-height:90px;margin:0;overflow:auto;color:var(--bl-text);font:13px/1.6 Cascadia Code,Consolas,monospace;white-space:pre}.variables-section{padding-top:0!important}.variables-disclosure summary{display:flex;align-items:center;justify-content:space-between;padding:14px 0 5px;color:var(--bl-dim);cursor:pointer;list-style:none;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.variables-disclosure summary::-webkit-details-marker{display:none}.variables-disclosure summary:before{content:"▸";margin-right:6px;color:var(--bl-muted)}.variables-disclosure[open] summary:before{content:"▾"}.variables-disclosure summary span{flex:1}.variables-disclosure summary small{min-width:22px;border-radius:999px;padding:2px 6px;background:var(--bl-border);color:var(--bl-dim);text-align:center;letter-spacing:0}.variables-disclosure .muted{margin:8px 0}.variable-list{display:grid;gap:6px;margin:6px 0 2px}.variable-item{min-width:0;border:1px solid var(--bl-border);border-radius:8px;background:var(--bl-panel)}.variable-item.expanded{border-color:color-mix(in srgb,var(--bl-accent) 38%,var(--bl-border))}.variable-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 27px;align-items:start}.variable-open{min-width:0;border:0;border-radius:8px 0 0 8px;padding:7px 4px 3px 7px;background:transparent;color:var(--bl-text);display:grid;grid-template-columns:12px minmax(58px,.7fr) minmax(68px,1.3fr);align-items:center;gap:4px;text-align:left}.variable-open:hover:not(:disabled),.variable-open:focus-visible{background:var(--bl-panel-soft)}.variable-open:disabled{cursor:default}.variable-chevron{color:var(--bl-accent);font-size:11px}.variable-identity,.variable-identity strong,.variable-identity small{display:block;min-width:0}.variable-identity strong{overflow:hidden;color:var(--bl-text);font:600 11px/1.25 Cascadia Code,Consolas,monospace;text-overflow:ellipsis}.variable-identity small{overflow:hidden;margin-top:1px;color:var(--bl-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.variable-preview{overflow:hidden;color:var(--bl-dim);font:10px/1.35 Cascadia Code,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.variable-meta{display:flex;justify-content:space-between;min-height:17px;padding:0 31px 5px 23px;color:var(--bl-muted);font-size:9px}.variable-actions{position:relative}.variable-actions>summary{width:27px;height:30px;border-radius:0 7px;color:var(--bl-dim);display:grid;place-items:center;cursor:pointer;font-weight:700;list-style:none}.variable-actions>summary::-webkit-details-marker{display:none}.variable-actions>summary:hover,.variable-actions[open]>summary{background:var(--bl-panel-soft);color:var(--bl-accent)}.variable-actions>div{position:absolute;z-index:12;top:29px;right:2px;width:132px;border:1px solid var(--bl-border-strong);border-radius:7px;padding:4px;background:var(--bl-panel);box-shadow:0 8px 20px #0f172a29}.variable-actions button{width:100%;border:0;border-radius:4px;padding:6px 7px;background:transparent;color:var(--bl-text);font-size:10px;text-align:left}.variable-actions button:hover{background:var(--bl-panel-soft);color:var(--bl-accent)}.variable-actions button.danger{color:#b91c1c}.variable-detail{border-top:1px solid var(--bl-border);padding:7px}.variable-table-wrap{max-height:230px;overflow:auto;border:1px solid var(--bl-border);border-radius:5px;background:var(--bl-panel)}.variable-table-wrap table{width:max-content;min-width:100%;border-collapse:collapse;font:9px/1.35 Cascadia Code,Consolas,monospace}.variable-table-wrap th{position:sticky;top:0;z-index:1;background:var(--bl-panel-soft);color:var(--bl-dim);font-weight:700}.variable-table-wrap th,.variable-table-wrap td{max-width:180px;border-right:1px solid var(--bl-border);border-bottom:1px solid var(--bl-border);padding:4px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variable-table-wrap tr:last-child td{border-bottom:0}.variable-page-status{display:flex;justify-content:space-between;align-items:center;gap:6px;padding-top:6px;color:var(--bl-muted);font-size:9px}.variable-page-status button{border:1px solid var(--bl-border);border-radius:5px;padding:3px 6px;background:var(--bl-panel-soft);color:var(--bl-accent);font-size:9px}.variable-page-status button:disabled{opacity:.55}.variable-limit,.variable-error{margin:6px 0 0;font-size:9px}.variable-limit{color:var(--bl-amber)}.variable-error{color:#b91c1c}@media(max-width:800px){.lesson-step-head{align-items:flex-start;flex-direction:column}.lesson-step-head>div:last-child{width:100%;flex-wrap:wrap}}.document-tabs{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:6px;min-height:43px;margin:0 -26px;padding:6px 14px;border-bottom:1px solid var(--bl-border);background:color-mix(in srgb,var(--bl-panel-soft) 95%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.document-tabs>input{width:145px;flex:0 0 auto;border:0;border-right:1px solid var(--bl-border);padding:5px 10px 5px 2px;background:transparent;color:var(--bl-dim);font-size:11px;font-weight:700}.document-tabs>div[role=tablist]{display:flex;min-width:0;flex:1;gap:4px;overflow-x:auto;scrollbar-width:thin}.document-tab{--tab-accent: #64748b;display:flex;flex:0 0 auto;max-width:230px;border:1px solid transparent;border-radius:7px;background:transparent;border-bottom:2px solid color-mix(in srgb,var(--tab-accent) 45%,transparent)}.document-tab.collection{--tab-accent: #7c3aed}.document-tab.notebook{--tab-accent: #0f766e}.document-tab.active{border-color:var(--bl-border-strong);background:var(--bl-panel);box-shadow:0 1px 2px #1e293b0f}.document-tab.active{border-bottom-color:var(--tab-accent)}.document-tab.dragging{opacity:.45}.document-tab>button{min-width:0;border:0;padding:6px 5px;background:transparent;color:var(--bl-dim);font-size:11px}.document-tab>button:first-child{display:flex;align-items:center;gap:6px;padding-left:9px}.document-tab>button:first-child span{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-tab.active>button:first-child{color:var(--bl-text);font-weight:700}.document-tab.collection>button:first-child span{max-width:210px}.document-tab b{min-width:18px;border-radius:999px;padding:1px 5px;background:var(--bl-accent-soft);color:var(--bl-accent);font-size:9px;text-align:center}.document-tab i{color:var(--bl-amber);font-size:7px;font-style:normal}.document-tab .tab-pin{color:var(--tab-accent);font-size:7px}.document-tab .tab-actions,.document-tab .tab-close{display:none;padding-inline:4px}.document-tab:hover .tab-actions,.document-tab:hover .tab-close,.document-tab.active .tab-actions,.document-tab:focus-within .tab-actions,.document-tab:focus-within .tab-close{display:block}.document-tab .tab-actions{font-size:9px;letter-spacing:-1px}.document-tabs>button{flex:0 0 auto;border:1px solid var(--bl-border);border-radius:6px;padding:5px 8px;background:var(--bl-panel);color:var(--bl-dim);font-size:11px}.document-tabs .reopen-tab{white-space:nowrap}.tab-overflow{position:relative;flex:0 0 auto}.tab-overflow>summary{list-style:none;min-width:38px;border:1px solid var(--bl-border);border-radius:6px;padding:5px 7px;background:var(--bl-panel);color:var(--bl-dim);cursor:pointer;font-size:10px}.tab-overflow>summary::-webkit-details-marker{display:none}.tab-overflow>summary span{margin-left:2px;color:var(--bl-muted)}.tab-overflow>div{position:absolute;z-index:30;top:calc(100% + 5px);right:0;width:min(310px,80vw);max-height:min(420px,70vh);overflow:auto;padding:5px;border:1px solid var(--bl-border);border-radius:9px;background:var(--bl-panel);box-shadow:0 14px 36px #0f172a2e}.tab-overflow>div button{display:flex;justify-content:space-between;gap:12px;width:100%;border:0;border-radius:6px;padding:8px;background:transparent;color:var(--bl-text);text-align:left}.tab-overflow>div button:hover,.tab-overflow>div button.active{background:var(--bl-accent-soft)}.tab-overflow>div button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-overflow>div button small{flex:none;color:var(--bl-muted)}.tab-context-menu{position:fixed;z-index:60;display:grid;width:205px;padding:5px;border:1px solid var(--bl-border);border-radius:9px;background:var(--bl-panel);box-shadow:0 16px 42px #0f172a3d}.tab-context-menu strong{overflow:hidden;padding:6px 8px;color:var(--bl-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tab-context-menu button{border:0;border-radius:5px;padding:7px 8px;background:transparent;color:var(--bl-text);font-size:11px;text-align:left}.tab-context-menu button:hover{background:var(--bl-accent-soft)}.tab-context-menu button:disabled{opacity:.4;cursor:default}.document-tabs+.document-head{top:43px}.notebook-sticky-head{position:sticky;top:43px;z-index:5;margin:0 -1px;border-bottom:1px solid var(--bl-border);background:color-mix(in srgb,var(--bl-panel-soft) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.notebook-sticky-head .document-head{position:static;border-bottom:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.notebook-runbar{display:flex;align-items:center;gap:10px;width:100%;max-width:980px;min-height:45px;margin:0 auto;padding:6px 0 9px}.notebook-language{display:flex;align-items:center;overflow:hidden;border:1px solid var(--bl-border-strong);border-radius:8px;background:var(--bl-panel)}.notebook-language>span{padding:0 8px;color:var(--bl-muted);font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.notebook-language button{min-height:31px;border:0;border-left:1px solid var(--bl-border);padding:6px 10px;background:transparent;color:var(--bl-dim);font-size:11px;font-weight:700}.notebook-language button.active{background:var(--bl-accent-soft);color:var(--bl-accent)}.notebook-language button:disabled{cursor:default;opacity:.55}.notebook-language-note{min-width:0;flex:1;color:var(--bl-muted);font-size:10px}.notebook-run-actions{display:flex;align-items:center;gap:6px}.notebook-run-actions>button,.notebook-run-menu>summary{min-height:32px;border:1px solid var(--bl-border);border-radius:7px;padding:6px 10px;background:var(--bl-panel);color:var(--bl-text);font-size:11px}.notebook-run-actions>button:disabled{cursor:default;opacity:.5}.notebook-run-actions .stop-run{color:#b42318}.notebook-run-menu{position:relative}.notebook-run-menu>summary{display:grid;place-items:center;min-width:36px;list-style:none;cursor:pointer;letter-spacing:-1px}.notebook-run-menu>summary::-webkit-details-marker{display:none}.notebook-run-menu>div{position:absolute;z-index:35;top:calc(100% + 5px);right:0;display:grid;width:210px;padding:5px;border:1px solid var(--bl-border);border-radius:9px;background:var(--bl-panel);box-shadow:0 14px 36px #0f172a2e}.notebook-run-menu button{border:0;border-radius:6px;padding:8px;background:transparent;color:var(--bl-text);font-size:11px;text-align:left}.notebook-run-menu button:hover{background:var(--bl-accent-soft)}.notebook-run-menu button:disabled{cursor:default;opacity:.4}.cell.selected{border-color:color-mix(in srgb,var(--bl-accent) 65%,var(--bl-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--bl-accent) 14%,transparent)}.collection-heading{display:grid;gap:4px;min-width:min(560px,52vw)}.collection-heading>.collection-eyebrow{color:var(--bl-accent);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.collection-heading>div{display:flex;align-items:center;gap:7px}.collection-heading label{display:grid;gap:2px}.collection-heading label>span{color:var(--bl-muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.collection-heading select{width:min(430px,42vw);border:1px solid var(--bl-border);border-radius:7px;padding:6px 28px 6px 9px;background:var(--bl-panel);color:var(--bl-text);font-size:13px;font-weight:750}.collection-heading button{align-self:end;border:1px solid var(--bl-border);border-radius:7px;padding:6px 9px;background:var(--bl-panel);color:var(--bl-dim)}.collection-heading button:disabled{cursor:default;opacity:.4}.collection-heading>small{max-width:650px;overflow:hidden;color:var(--bl-dim);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.document-provenance{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.document-provenance button{border:1px solid var(--bl-border);border-radius:6px;padding:5px 8px;background:var(--bl-panel);color:var(--bl-dim);font-size:11px}.notebook-provenance,.notebook-share{position:relative}.notebook-provenance>summary,.notebook-share>summary{list-style:none;border:1px solid var(--bl-border);border-radius:6px;padding:5px 8px;background:var(--bl-panel);color:var(--bl-dim);font-size:11px;cursor:pointer}.notebook-provenance>summary::-webkit-details-marker,.notebook-share>summary::-webkit-details-marker{display:none}.notebook-provenance>summary:after,.notebook-share>summary:after{content:" ▾"}.notebook-provenance[open]>summary{border-color:var(--bl-accent);color:var(--bl-accent)}.notebook-provenance>div{position:absolute;z-index:25;top:calc(100% + 6px);right:0;width:min(440px,calc(100vw - 28px));max-height:min(520px,calc(100vh - 150px));overflow:auto;padding:13px;border:1px solid var(--bl-border);border-radius:9px;background:var(--bl-panel);box-shadow:0 14px 38px #0f231f2e}.notebook-provenance dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:0}.notebook-provenance dt{color:var(--bl-muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.notebook-provenance dd{margin:2px 0 0;color:var(--bl-text);font-size:11px;overflow-wrap:anywhere}.notebook-provenance code{display:block;margin:5px 0;color:var(--bl-dim);font-size:9px;overflow-wrap:anywhere}.notebook-provenance details{grid-column:1/-1;margin-top:10px;color:var(--bl-dim);font-size:10px}.notebook-share>div{position:absolute;z-index:26;top:calc(100% + 6px);right:0;display:grid;min-width:185px;padding:5px;border:1px solid var(--bl-border);border-radius:8px;background:var(--bl-panel);box-shadow:0 12px 30px #0f231f29}.notebook-share>div button{border:0;text-align:left;white-space:nowrap}.notebook-share>div button:hover{background:var(--bl-panel-soft)}.document-provenance button:hover{border-color:var(--bl-accent);color:var(--bl-accent)}.app-shell:not(.registry-mode) main>.notice{position:sticky;z-index:5;top:108px}.notice{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notice>span{min-width:0}.notice>button{flex:0 0 auto;border:0;padding:0 2px;background:transparent;color:currentColor;font-size:16px;line-height:1;opacity:.72}.workspace-file-menu{position:relative}.workspace-file-menu summary{list-style:none;border:1px solid #334155;border-radius:7px;padding:7px 11px;background:#1e293b;color:#e2e8f0;cursor:pointer;font-size:13px}.workspace-file-menu summary::-webkit-details-marker{display:none}.workspace-file-menu summary:after{content:" ▾";color:var(--bl-muted)}.workspace-file-menu>div{position:absolute;z-index:30;top:calc(100% + 5px);left:0;display:grid;width:145px;padding:5px;border:1px solid var(--bl-border-strong);border-radius:8px;background:var(--bl-panel);box-shadow:0 12px 28px #0f172a2e}.workspace-file-menu>div button{border-color:transparent;background:var(--bl-panel);color:var(--bl-text);text-align:left}.workspace-file-menu>div button:hover{background:var(--bl-accent-soft);color:var(--bl-accent)}.studio-settings{position:relative}.studio-settings>summary{list-style:none;border:1px solid #334155;border-radius:7px;padding:7px 11px;background:#1e293b;color:#e2e8f0;cursor:pointer;font-size:13px}.studio-settings>summary::-webkit-details-marker{display:none}.studio-settings>summary:after{content:" ▾";color:#94a3b8}.studio-settings>div{position:absolute;z-index:40;top:calc(100% + 6px);right:0;display:grid;gap:9px;width:300px;padding:13px;border:1px solid var(--bl-border-strong);border-radius:9px;background:var(--bl-panel);color:var(--bl-text);box-shadow:0 14px 34px #0f172a38}.studio-settings>div>strong{color:var(--bl-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.studio-settings label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.studio-settings input{accent-color:var(--bl-accent)}.studio-settings small{color:var(--bl-muted);font-size:10px;line-height:1.45}.notebook-language-default{font-weight:700;letter-spacing:.04em;text-transform:uppercase}.attached-data{display:flex;align-items:center;gap:6px;margin:7px 0;padding:7px 8px;border:1px solid var(--bl-border);border-radius:8px;background:var(--bl-panel)}.attached-data>div{min-width:0;flex:1}.attached-data strong,.attached-data span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attached-data strong{color:var(--bl-text);font-size:11px}.attached-data span{color:var(--bl-dim);font-size:10px}.attached-data button{border:0;border-radius:5px;padding:4px 6px;background:var(--bl-accent-soft);color:var(--bl-accent);font-size:10px}.attached-data.missing{border-color:#f59e0b;background:#fffbeb}.data-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.data-actions button{border:1px solid var(--bl-border);border-radius:7px;padding:7px 8px;background:var(--bl-panel);color:var(--bl-text);font-size:11px}.data-actions button:hover{border-color:var(--bl-accent);color:var(--bl-accent)}.url-data-modal{width:min(560px,calc(100vw - 30px))}.url-data-modal>p{color:var(--bl-dim);font-size:12px;line-height:1.5}.url-data-modal>.url-data-error{padding:8px 10px;border-radius:7px;background:#fee2e2;color:#991b1b}.url-data-modal label>span{color:var(--bl-muted);font-weight:400}.url-data-modal select{display:block;width:100%;margin-top:4px;border:1px solid var(--bl-border);border-radius:6px;padding:8px;background:var(--bl-panel);color:var(--bl-text)}.url-data-modal .check-label{display:flex;align-items:center;gap:8px;color:var(--bl-text)}.url-data-modal .check-label input{display:inline;width:auto;margin:0}.url-data-modal .modal-guidance{padding:9px 10px;border-radius:7px;background:var(--bl-panel-soft)}.url-review{display:grid;gap:0;margin:14px 0;border:1px solid var(--bl-border);border-radius:8px;overflow:hidden}.url-review>div{display:grid;grid-template-columns:115px minmax(0,1fr);border-bottom:1px solid var(--bl-border)}.url-review>div:last-child{border-bottom:0}.url-review dt,.url-review dd{margin:0;padding:8px 10px;overflow-wrap:anywhere;font-size:11px;line-height:1.4}.url-review dt{background:var(--bl-panel-soft);color:var(--bl-dim);font-weight:700}.url-review dd{color:var(--bl-text)}.download-progress{color:var(--bl-accent)!important;font-weight:700}.cell.stale{border-color:#f59e0b}.cell.stale .result-meta:before{content:"saved output · replay required";margin-right:auto;color:#b45309}.storage-section{padding-top:0!important}.storage-disclosure summary{display:flex;align-items:center;gap:7px;padding:14px 0 6px;list-style:none;color:var(--bl-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.storage-disclosure summary::-webkit-details-marker{display:none}.storage-disclosure summary:before{content:"▸";color:var(--bl-muted)}.storage-disclosure[open] summary:before{content:"▾"}.storage-disclosure summary span{flex:1}.storage-disclosure summary small{letter-spacing:0;text-transform:none}.storage-disclosure.warning summary,.storage-disclosure.warning summary:before{color:#b45309}.storage-meter{height:6px;overflow:hidden;border-radius:999px;background:var(--bl-border)}.storage-meter i{display:block;height:100%;border-radius:inherit;background:var(--bl-accent)}.storage-disclosure.warning .storage-meter i{background:#f59e0b}.storage-disclosure>div:last-child{display:flex;flex-wrap:wrap;gap:5px}.storage-disclosure button{border:1px solid var(--bl-border);border-radius:5px;padding:4px 6px;background:var(--bl-panel);color:var(--bl-dim);font-size:10px}.storage-disclosure button.danger{color:#b91c1c}@media(max-width:800px){:root{--topbar-height: 102px}.document-tabs{margin:0 -10px;top:var(--topbar-height)}.document-tabs>input{display:none}.document-tabs+.document-head{top:calc(var(--topbar-height) + 43px)}.notebook-sticky-head{top:calc(var(--topbar-height) + 43px)}.document-tabs .reopen-tab{display:none}}@media(max-width:620px){.document-head{align-items:flex-start;flex-direction:column;gap:9px}.collection-heading{min-width:0;width:100%}.collection-heading label{min-width:0;flex:1}.collection-heading select{width:100%}.collection-heading>small{max-width:calc(100vw - 28px)}.notebook-provenance dl{grid-template-columns:1fr}.document-provenance{justify-content:flex-start}.notebook-provenance>div{right:auto;left:0}.notebook-runbar{align-items:stretch;flex-wrap:wrap}.notebook-language-note{order:3;flex-basis:100%}.notebook-run-actions{margin-left:auto}}.data-preflight{width:100%;margin:0 0 11px;padding:12px 14px;border:1px solid #f0c36a;border-radius:9px;background:#fff8e7;color:#614714;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.data-preflight>div{min-width:0;flex:1}.data-preflight strong,.data-preflight span{display:block}.data-preflight span{margin-top:3px;font-size:12px;line-height:1.45}.data-preflight button{flex:0 0 auto;white-space:nowrap;border-radius:7px;padding:7px 11px}.dataset.needs-prepare{border-color:#e7c982;background:#fffdf7}.structured-output{position:relative;padding-top:30px}.result-view-switch{position:absolute;top:0;right:0;display:flex;padding:2px;border:1px solid #d7dfdb;border-radius:6px;background:#f4f7f5}.result-view-switch button{border:0;border-radius:4px;padding:3px 8px;background:transparent;color:#687570;font-size:11px}.result-view-switch button.active{background:#fff;color:#263b36;box-shadow:0 1px 2px #0000001a;font-weight:700}.key-value-table th[scope=row]{width:38%;color:#53625e;font-weight:600}.result-preview-note,.table-wrap>p{margin:7px 0 0;color:#6b7874;font-size:11px}.table-wrap>p button{border:0;padding:2px 4px;background:transparent;color:var(--bl-accent);font-size:inherit;font-weight:700}.code-editor,.result pre,.prose code{font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}.cell-rail em{display:block;margin-top:3px;overflow:hidden;color:#7b8884;font-size:8px;font-style:normal;line-height:1.05;text-overflow:ellipsis}.code-editor,.markdown-editor{overflow-y:hidden}.cell.done{border-color:#a9d3bd}.cell.done .cell-rail{background:#edf8f2;color:#167052}.cell.done .cell-rail button{color:#167052}.cell.stale{border-color:#e4c478}.cell.stale .cell-rail{background:#fff8e6;color:#8b6517}.cell.stale .cell-rail button{color:#8b6517}.cell.error .cell-rail{background:#fff0ed;color:#a24235}.cell.error .cell-rail button{color:#a24235}.cell.running .cell-rail button{color:#b8750d;animation:cell-running-spin 1s linear infinite}@keyframes cell-running-spin{to{transform:rotate(360deg)}}.plot-view{position:relative;width:100%;min-width:0;padding-top:32px}.plot-toolbar{position:absolute;z-index:1;top:0;right:0;display:flex;gap:4px}.plot-toolbar button,.plot-lightbox-head button{border:1px solid #d3dcd7;border-radius:6px;padding:4px 8px;background:#fff;color:#40514c;font-size:11px}.plot-inline{position:relative;width:100%;min-width:0;min-height:220px;max-height:80vh;overflow:hidden;resize:vertical;border:1px solid #e1e7e3;border-radius:8px;background:#fff}.plot-inline:after{content:"";position:absolute;right:4px;bottom:4px;width:9px;height:9px;pointer-events:none;border-right:2px solid #82908b;border-bottom:2px solid #82908b}.plot-view .plot-frame{display:block;width:100%;height:100%;min-height:0;border:0;overflow:hidden;background:#fff}.plot-export-error{margin:6px 0 0;color:#a24235;font-size:11px}.plot-lightbox{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#081210c7}.plot-lightbox-panel{max-height:92vh;display:grid;grid-template-rows:42px minmax(0,1fr);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 24px 80px #00000059}.plot-lightbox-head{display:flex;align-items:center;justify-content:space-between;padding:7px 10px 7px 14px;border-bottom:1px solid #e1e7e3;color:#40514c;font-size:12px;font-weight:700}.plot-lightbox .plot-frame{width:100%;height:100%;border:0}@media(max-width:800px){.data-preflight{align-items:stretch;flex-direction:column}.data-preflight button{width:100%}.plot-lightbox{padding:8px}.plot-lightbox-panel{width:100%!important;max-height:96vh}}.export-dialog{width:min(720px,calc(100vw - 30px));max-height:min(90vh,760px);overflow-y:auto}.export-dialog>p{color:#61706b;font-size:13px;line-height:1.5}.export-dialog fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:14px 0;padding:10px;border:1px solid #d8e0dc;border-radius:8px}.export-dialog legend{padding:0 5px;color:#687570;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.export-dialog fieldset label{display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px;border-radius:7px;cursor:pointer}.export-dialog fieldset label:hover{background:#f5f7f6}.export-dialog fieldset input{width:auto;margin:3px 0 0}.export-dialog fieldset span,.export-dialog fieldset strong,.export-dialog fieldset small{display:block}.export-dialog fieldset small{margin-top:2px;color:#71807b;font-size:11px}.export-dialog .check-label{display:flex;align-items:center;gap:8px;margin:9px 0}.export-dialog .check-label input{width:auto;margin:0}.export-dialog>div:last-child{position:sticky;bottom:-22px;margin:0 -22px -22px;padding:12px 22px 22px;background:linear-gradient(to bottom,#ffffffeb,#fff 10px)}@media(max-width:650px){.export-dialog fieldset{grid-template-columns:1fr}.export-dialog{max-height:calc(100vh - 20px)}}.export-readiness{padding:10px 12px;border:1px solid #e8c36f;border-radius:8px;background:#fff8e7;color:#614714;font-size:12px}.export-readiness ul{margin:6px 0;padding-left:20px}.export-readiness span{display:block;color:#7a612e}:root{--bl-bg: #f1f5f9;--bl-panel: #ffffff;--bl-panel-soft: #f8fafc;--bl-border: #e2e8f0;--bl-border-strong: #cbd5e1;--bl-text: #1e293b;--bl-dim: #64748b;--bl-muted: #94a3b8;--bl-chrome: #0f172a;--bl-accent: #7c3aed;--bl-accent-soft: #ede9fe;--bl-cyan: #0891b2;--bl-green: #059669;--bl-amber: #d97706}:root[data-theme=dark]{color-scheme:dark;--bl-bg: #080d18;--bl-panel: #111827;--bl-panel-soft: #0d1526;--bl-border: #273449;--bl-border-strong: #3a4962;--bl-text: #e5eaf2;--bl-dim: #a6b2c5;--bl-muted: #7f8da5;--bl-chrome: #050914;--bl-accent: #a78bfa;--bl-accent-soft: #2c2348;--bl-cyan: #22d3ee;--bl-green: #34d399;--bl-amber: #fbbf24}body,.registry-main{background:var(--bl-bg);color:var(--bl-text)}.topbar{background:var(--bl-chrome);border-color:#1e293b}.sidebar{background:var(--bl-panel-soft);border-color:var(--bl-border)}.sidebar section+section,.document-head{border-color:var(--bl-border)}.toolbar button{border-color:#334155;background:#1e293b;color:#e2e8f0}.toolbar button:hover{border-color:var(--bl-accent)}.primary{background:var(--bl-accent)!important;border-color:var(--bl-accent)!important;color:#fff!important}.status-ready{background:var(--bl-green)}.cell,.dataset,.discover-summary{border-color:var(--bl-border);background:var(--bl-panel)}.cell-rail{background:var(--bl-panel-soft);border-color:var(--bl-border)}.cell-rail button,.document-head a{color:var(--bl-accent)}.code-editor{color:#312e81}.notice-good{background:#dcfce7;color:#166534}.notice-info{background:#e0f2fe;color:#0c4a6e}.notice-bad{background:#fee2e2;color:#991b1b}.workspace-tabs button.active,.registry-kind-tabs button.active,.detail-actions .primary-action,.discover-summary button{background:var(--bl-accent);border-color:var(--bl-accent)}.registry-search input:focus{border-color:var(--bl-accent);box-shadow:0 0 0 3px #7c3aed1f}.registry-result-card.selected{border-color:var(--bl-accent);border-left-color:var(--registry-kind);box-shadow:0 0 0 2px #7c3aed1a}.registry-result-card:hover{border-color:#a78bfa;border-left-color:var(--registry-kind);box-shadow:0 5px 15px #4c1d9514}.registry-hero .eyebrow,.registry-connection a,.manifest-details>a,.detail-links a,.clear-filters{color:var(--bl-accent)}.registry-hero h1,.registry-result-card h2,.detail-heading h2{color:#0f172a}.compat-badge{background:#cffafe;color:#0e7490}.integrity-badge{background:#dbeafe;color:#1d4ed8}.state-badge{background:var(--bl-accent-soft);color:#6d28d9}.trust-badge.verified{background:#d1fae5;color:#047857}.trust-badge.unverified{background:#fef3c7;color:#92400e}.app-shell{grid-template-rows:var(--topbar-height) calc(100vh - var(--topbar-height))}.kernel-switch .theme-select{min-width:84px}[data-theme=dark] body,[data-theme=dark] .app-shell,[data-theme=dark] main,[data-theme=dark] .registry-main{background:var(--bl-bg);color:var(--bl-text)}[data-theme=dark] .topbar{background:var(--bl-chrome);border-color:#182238}[data-theme=dark] .brand small,[data-theme=dark] .kernel-switch label{color:#9fb0c8}[data-theme=dark] .kernel-switch select{border-color:#3a4962;background:#111827;color:#e5eaf2}[data-theme=dark] .workspace-tabs{border-color:#37445c;background:#080d18}[data-theme=dark] .workspace-tabs button{color:#aeb9ca}[data-theme=dark] .workspace-tabs button.active{background:var(--bl-accent-soft);color:#ddd6fe}[data-theme=dark] .sidebar{background:var(--bl-panel-soft)}[data-theme=dark] .sidebar-panel-tabs{border-color:var(--bl-border);background:var(--bl-bg)}[data-theme=dark] .sidebar-panel-tabs button{color:var(--bl-dim)}[data-theme=dark] .sidebar-panel-tabs button.active{background:var(--bl-panel);color:#ddd6fe}[data-theme=dark] .sidebar h2,[data-theme=dark] .lesson-link span,[data-theme=dark] .dataset span,[data-theme=dark] .muted{color:var(--bl-dim)}[data-theme=dark] .lesson-link{color:var(--bl-text)}[data-theme=dark] .lesson-row:hover,[data-theme=dark] .lesson-row.active,[data-theme=dark] .lesson-link:hover,[data-theme=dark] .lesson-link.active{background:var(--bl-accent-soft)}[data-theme=dark] .lesson-series{border-color:var(--bl-border);background:var(--bl-panel)}[data-theme=dark] .lesson-series>summary{color:var(--bl-text)}[data-theme=dark] .lesson-series>summary small,[data-theme=dark] .section-head h2 small,[data-theme=dark] .sidebar>section>h2 small{background:var(--bl-border);color:var(--bl-dim)}[data-theme=dark] .lesson-series-head,[data-theme=dark] .lesson-row .lesson-meta,[data-theme=dark] .registry-state{color:var(--bl-muted)}[data-theme=dark] .lesson-info:hover,[data-theme=dark] .remove-package:hover{background:#a78bfa24;color:var(--bl-text)}[data-theme=dark] .empty-catalog,[data-theme=dark] .registry-message{border-color:var(--bl-border-strong);color:var(--bl-dim)}[data-theme=dark] .empty-catalog button{background:var(--bl-accent-soft);color:#ddd6fe}[data-theme=dark] .dataset,[data-theme=dark] .attached-data{background:var(--bl-panel);border-color:var(--bl-border);color:var(--bl-text)}[data-theme=dark] .dataset button,[data-theme=dark] .wide,[data-theme=dark] .data-actions button,[data-theme=dark] .storage-disclosure button{border-color:var(--bl-border);background:var(--bl-panel);color:var(--bl-text)}[data-theme=dark] .document-tabs,[data-theme=dark] .document-head{background:color-mix(in srgb,var(--bl-panel-soft) 94%,transparent)}[data-theme=dark] .document-head input,[data-theme=dark] .document-tabs input{color:var(--bl-text)}[data-theme=dark] .document-head span,[data-theme=dark] .result-meta,[data-theme=dark] .cell-actions button{color:var(--bl-dim)}[data-theme=dark] .collection-heading>.collection-eyebrow{color:var(--bl-accent)}[data-theme=dark] .collection-heading select,[data-theme=dark] .collection-heading button{border-color:var(--bl-border);background:var(--bl-panel);color:var(--bl-text)}[data-theme=dark] .cell{border-color:var(--bl-border);background:var(--bl-panel);box-shadow:0 1px 2px #0000003d}[data-theme=dark] .cell-rail{border-color:var(--bl-border);background:var(--bl-panel-soft);color:var(--bl-muted)}[data-theme=dark] .code-editor{color:#c4b5fd;caret-color:#e5eaf2}[data-theme=dark] .markdown-editor,[data-theme=dark] .prose,[data-theme=dark] .prose h1,[data-theme=dark] .prose h2,[data-theme=dark] .prose h3,[data-theme=dark] .result pre,[data-theme=dark] .stdout{color:var(--bl-text)}[data-theme=dark] .prose a{color:#67e8f9}[data-theme=dark] .prose code{background:#1e293b;color:#ddd6fe}[data-theme=dark] .prose blockquote{color:var(--bl-dim)}[data-theme=dark] .prose th,[data-theme=dark] .prose td,[data-theme=dark] .table-wrap th,[data-theme=dark] .table-wrap td,[data-theme=dark] .result{border-color:var(--bl-border)}[data-theme=dark] .lesson-step{border-color:var(--bl-border-strong);background:color-mix(in srgb,var(--bl-accent-soft) 25%,var(--bl-panel))}[data-theme=dark] .modal{background:var(--bl-panel);color:var(--bl-text);box-shadow:0 24px 70px #0000008c}[data-theme=dark] .modal label,[data-theme=dark] .export-dialog>p,[data-theme=dark] .lesson-info-modal>p,[data-theme=dark] .lesson-update-modal>p{color:var(--bl-dim)}[data-theme=dark] .modal input,[data-theme=dark] .modal select,[data-theme=dark] .registry-filter input,[data-theme=dark] .registry-filter select,[data-theme=dark] .modal button{border-color:var(--bl-border-strong);background:var(--bl-panel-soft);color:var(--bl-text)}[data-theme=dark] .lesson-info-modal dl div{border-color:var(--bl-border);background:var(--bl-panel-soft)}[data-theme=dark] .lesson-info-modal dd,[data-theme=dark] .lesson-launch-facts dd{color:var(--bl-text)}[data-theme=dark] .lesson-launch-integrity,[data-theme=dark] .export-dialog fieldset{border-color:var(--bl-border);color:var(--bl-dim)}[data-theme=dark] .lesson-launch-integrity code,[data-theme=dark] .integrity-details code{background:var(--bl-panel-soft);color:var(--bl-dim)}[data-theme=dark] .method-guide{border-color:var(--bl-border);background:var(--bl-panel-soft);color:var(--bl-dim)}[data-theme=dark] .method-guide summary{color:var(--bl-text)}[data-theme=dark] .method-guide[open] summary{border-color:var(--bl-border)}[data-theme=dark] .notice-good{background:#0b3227;color:#a7f3d0}[data-theme=dark] .notice-info{background:#102b3b;color:#bae6fd}[data-theme=dark] .notice-bad{background:#3b171d;color:#fecaca}[data-theme=dark] .data-preflight,[data-theme=dark] .export-readiness{border-color:#765b23;background:#2d2412;color:#fde68a}[data-theme=dark] .dataset.needs-prepare,[data-theme=dark] .attached-data.missing{border-color:#765b23;background:#211b0f}[data-theme=dark] .cell.done .cell-rail{background:#0d2b24;color:#6ee7b7}[data-theme=dark] .cell.done .cell-rail button{color:#6ee7b7}[data-theme=dark] .cell.stale .cell-rail{background:#2d2412;color:#fcd34d}[data-theme=dark] .cell.stale .cell-rail button{color:#fcd34d}[data-theme=dark] .cell.error .cell-rail{background:#35171b;color:#fca5a5}[data-theme=dark] .cell.error .cell-rail button{color:#fca5a5}[data-theme=dark] .registry-controls,[data-theme=dark] .registry-result-card,[data-theme=dark] .registry-detail,[data-theme=dark] .detail-card{border-color:var(--bl-border);background:var(--bl-panel);color:var(--bl-text)}[data-theme=dark] .registry-hero{border-color:var(--bl-border)}[data-theme=dark] .results-heading{background:var(--bl-bg)}[data-theme=dark] .registry-hero>div:first-child h1,[data-theme=dark] .registry-result-card h2,[data-theme=dark] .detail-heading h2,[data-theme=dark] .results-heading,[data-theme=dark] .detail-facts dd,[data-theme=dark] .file-list strong,[data-theme=dark] .discover-summary strong{color:var(--bl-text)}[data-theme=dark] .registry-hero>div:first-child span,[data-theme=dark] .registry-connection,[data-theme=dark] .registry-connection strong,[data-theme=dark] .results-heading span,[data-theme=dark] .registry-result-card p,[data-theme=dark] .result-card-foot,[data-theme=dark] .detail-heading>code,[data-theme=dark] .detail-heading>p,[data-theme=dark] .detail-facts dt,[data-theme=dark] .manifest-details,[data-theme=dark] .file-list code,[data-theme=dark] .registry-empty,[data-theme=dark] .discover-summary span{color:var(--bl-dim)}[data-theme=dark] .registry-connection button,[data-theme=dark] .registry-search input,[data-theme=dark] .registry-filter-grid select,[data-theme=dark] .registry-kind-tabs button,[data-theme=dark] .detail-actions button,[data-theme=dark] .registry-share>summary,[data-theme=dark] .registry-share>div{border-color:var(--bl-border-strong);background:var(--bl-panel-soft);color:var(--bl-text)}[data-theme=dark] .registry-search input{color:var(--bl-text)}[data-theme=dark] .registry-search input::placeholder{color:var(--bl-muted)}[data-theme=dark] .registry-kind-tabs button.active{background:var(--bl-accent);color:#fff}[data-theme=dark] .registry-series{border-color:#43366b;background:#151126}[data-theme=dark] .registry-series>summary{color:#ddd6fe}[data-theme=dark] .registry-series>summary small,[data-theme=dark] .registry-series-head{color:#a99bc3}[data-theme=dark] .registry-series>summary em,[data-theme=dark] .registry-series-head a,[data-theme=dark] .result-series{color:#c4b5fd}[data-theme=dark] .result-card-foot,[data-theme=dark] .detail-actions,[data-theme=dark] .manifest-details,[data-theme=dark] .detail-links,[data-theme=dark] .file-list,[data-theme=dark] .file-list>div+div{border-color:var(--bl-border)}[data-theme=dark] .result-card-tags span,[data-theme=dark] .detail-group span{background:#16332e;color:#99f6e4}[data-theme=dark] .runtime-guidance{background:#2d2412;color:#fde68a}[data-theme=dark] .registry-share>div button:hover{background:var(--bl-accent-soft)}[data-theme=dark] .kind-lesson{--registry-kind:#a78bfa;--registry-kind-soft:#2c2348}[data-theme=dark] .kind-dataset{--registry-kind:#2dd4bf;--registry-kind-soft:#153a36}[data-theme=dark] .kind-workflow{--registry-kind:#60a5fa;--registry-kind-soft:#172f51}[data-theme=dark] .kind-package{--registry-kind:#fbbf24;--registry-kind-soft:#3a2d12}[data-theme=dark] .kind-tool{--registry-kind:#34d399;--registry-kind-soft:#12382c}[data-theme=dark] .kind-provider{--registry-kind:#fb7185;--registry-kind-soft:#431d2a}[data-theme=dark] .structured-output .result-view-switch{border-color:var(--bl-border);background:var(--bl-panel-soft)}[data-theme=dark] .result-view-switch button{color:var(--bl-dim)}[data-theme=dark] .result-view-switch button.active{background:var(--bl-border);color:var(--bl-text)}[data-theme=dark] .key-value-table th[scope=row],[data-theme=dark] .result-preview-note,[data-theme=dark] .table-wrap>p{color:var(--bl-dim)}[data-theme=dark] .plot-toolbar button,[data-theme=dark] .plot-lightbox-head button{border-color:var(--bl-border-strong);background:var(--bl-panel);color:var(--bl-text)}[data-theme=dark] .plot-lightbox-panel{background:var(--bl-panel)}[data-theme=dark] .plot-lightbox-head{border-color:var(--bl-border);color:var(--bl-text)}[data-theme=dark] ::selection{background:#5b3aa8;color:#fff}[data-theme=dark] *{scrollbar-color:#41506a #111827}
