: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 button{border:0;background:transparent;font-size:18px;color:#276957}.lesson-row{display:flex;align-items:center;border-radius:8px;margin-bottom:4px}.lesson-row:hover,.lesson-row.active{background:#d7e3dc}.lesson-row .lesson-link{flex:1;min-width:0;margin:0}.remove-package{border:0;background:transparent;color:#75817d;padding:8px}.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{overflow:auto;padding:0 28px 60px;background:#f4f6f3}.registry-hero{max-width:1320px;margin:0 auto;padding:34px 0 22px;display:flex;justify-content:space-between;gap:30px;align-items:end;border-bottom:1px solid #d6ded9}.registry-hero .eyebrow{display:block;color:#2d7463;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px}.registry-hero h1{font-size:36px;line-height:1;margin:0;color:#15352f;letter-spacing:-.03em}.registry-hero p{color:#61716c;margin:10px 0 0;max-width:660px;font-size:14px}.registry-connection{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;font-size:11px;color:#697873}.registry-connection a{color:#276957}.registry-connection strong{font-weight:700;color:#40524d}.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;gap:12px}.registry-alert span{font-size:12px}.registry-controls{max-width:1320px;margin:18px auto 14px;background:#fff;border:1px solid #d7dfda;border-radius:12px;padding:15px;box-shadow:0 2px 8px #17342d0a}.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(5,minmax(112px,1fr)) auto;gap:8px;align-items:end}.registry-filter-grid label{font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#71817c}.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:11px;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:#a2ada9;cursor:default}.registry-browser{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(370px,.85fr);gap:15px;align-items:start}.registry-results{min-width:0}.results-heading{display:flex;gap:7px;align-items:baseline;padding:4px 2px 9px;color:#283f39}.results-heading span{color:#75827e;font-size:11px}.registry-result-card{display:block;width:100%;text-align:left;border:1px solid #d4ded9;background:#fff;border-radius:11px;padding:14px 15px;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;box-shadow:0 5px 15px #18423712;transform:translateY(-1px)}.registry-result-card.selected{border-color:#327d69;box-shadow:0 0 0 2px #327d691a}.result-card-top{display:flex;justify-content:space-between;align-items:start;gap:8px}.kind-label{text-transform:uppercase;font-size:9px;font-weight:850;letter-spacing:.1em;color:#487064}.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-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.trust-badge,.compat-badge,.state-badge{border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.trust-badge.verified{background:#dcefe7;color:#23634f}.trust-badge.preview{background:#f5e9d2;color:#7b5b20}.compat-badge{background:#e5edf4;color:#3f6075}.state-badge{background:#e7e3f4;color:#5a4a7f}.result-card-tags{display:flex;gap:4px;flex-wrap:wrap;margin:10px 0}.result-card-tags span,.detail-group span{font-size:9px;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:#7b8884;font-size:9px}.result-card-foot span+span:before{content:"·";margin-right:7px}.registry-detail{position:sticky;top:14px;max-height:calc(100vh - 92px);overflow:auto;background:#fff;border:1px solid #d3ddd8;border-radius:12px;box-shadow:0 5px 20px #12312912}.detail-card{padding:18px}.detail-heading h2{font-size:22px;letter-spacing:-.02em;color:#183b34;margin:10px 0 3px}.detail-heading>code{font-size:10px;color:#60736d;overflow-wrap:anywhere}.detail-heading>p{color:#5f716b;font-size:13px;line-height:1.5;margin:10px 0 14px}.detail-heading .registry-badges{float:right}.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}.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:8px;color:#7c8985;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.detail-facts dd{margin:2px 0 0;color:#344943;font-size:11px;overflow-wrap:anywhere}.detail-group{margin:13px 0}.detail-group h3,.manifest-details h3{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#6c7e78;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:10px}.integrity-details{margin-top:13px;color:#65746f;font-size:10px}.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:8px}.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-filter-grid{grid-template-columns:repeat(3,1fr)}.registry-browser{grid-template-columns:1fr}.registry-detail{position:static;max-height:none}.registry-results{order:2}.registry-detail{order:1}}@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{padding:22px 2px 16px;display:block}.registry-connection{justify-content:flex-start;margin-top:14px}.registry-filter-grid{grid-template-columns:1fr 1fr}.registry-browser{display:block}.registry-detail{margin-bottom:12px}.registry-result-card{padding:12px}.detail-card{padding:14px}}@media(max-width:520px){.registry-hero h1{font-size:30px}.registry-filter-grid{grid-template-columns:1fr}.registry-kind-tabs{margin-inline:-4px}.detail-facts{grid-template-columns:1fr}.registry-connection a{width:100%}}: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}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);box-shadow:0 0 0 2px #7c3aed1a}.registry-result-card:hover{border-color:#a78bfa;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}.state-badge{background:var(--bl-accent-soft);color:#6d28d9}.trust-badge.verified{background:#d1fae5;color:#047857}.trust-badge.preview{background:#fef3c7;color:#92400e}.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{position:relative}.markdown-edit-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{border-color:var(--bl-accent);color:var(--bl-accent)}.cell-markdown .prose{padding-right:38px}.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{display:flex;flex:0 0 auto;max-width:230px;border:1px solid transparent;border-radius:7px;background:transparent}.document-tab.active{border-color:var(--bl-border-strong);background:var(--bl-panel);box-shadow:0 1px 2px #1e293b0f}.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 i{color:var(--bl-amber);font-size:7px;font-style:normal}.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}.document-tabs+.document-head{top:43px}.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)}.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){.document-tabs{margin:0 -10px;top:102px}.document-tabs>input{display:none}.document-tabs+.document-head{top:145px}.document-tabs .reopen-tab{display:none}}.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}.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}.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{width:min(1400px,96vw);height:min(900px,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%;height:96vh}}.export-dialog{width:min(620px,calc(100vw - 30px))}.export-dialog>p{color:#61706b;font-size:13px;line-height:1.5}.export-dialog fieldset{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-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}
