.notebook-page{--nb:#132251;min-height:100vh;color:var(--nb);font-family:var(--font-ui);background:radial-gradient(circle at 50% 160px,#eaf5ff 0,#0000 440px),#f8fbff;padding:18px clamp(18px,4vw,68px) 54px}.notebook-site-topbar{width:100%;margin-bottom:26px}.notebook-site-topbar .brand img{width:clamp(190px,16vw,255px)}.notebook-nav a{white-space:nowrap}.notebook-shell{width:min(1540px,100%);margin:auto}.notebook-document-bar{background:#fffffff0;border:1px solid #dbe7f7;border-radius:24px 24px 0 0;justify-content:space-between;align-items:center;gap:24px;min-height:104px;padding:18px 24px;display:flex;box-shadow:0 16px 42px #31558012}.notebook-title{flex-direction:column;gap:7px;min-width:0;display:flex}.notebook-title input{color:#132251;width:min(530px,70vw);font-weight:var(--font-weight-bold);font-size:clamp(18px,1.5vw,24px);font-family:var(--font-ui);background:0 0;border:0;padding:3px 0}.notebook-title input:focus{outline:0}.notebook-title span{color:#7281a1;font-size:var(--text-meta);order:-1}.notebook-title span i,.runtime-status i{background:#21b77f;border-radius:50%;width:8px;height:8px;margin-inline-end:6px;display:inline-block}.notebook-document-actions{align-items:center;gap:12px;display:flex}.runtime-status{color:#687796;font-size:var(--text-meta);white-space:nowrap;background:#f8fbff;border:1px solid #d8e4f4;border-radius:99px;padding:10px 15px}.runtime-status i{background:#f0a02d}.connect-runtime{color:#fff;min-height:44px;font-weight:var(--font-weight-bold);font-size:var(--text-meta);font-family:var(--font-ui);cursor:pointer;background:linear-gradient(110deg,#2638eb,#08bde0);border:1px solid #b7cef1;border-radius:13px;padding:0 18px;box-shadow:0 9px 22px #264cda25}.connect-runtime span{font-size:var(--text-body)}.notebook-workspace{background:#fff;border:1px solid #dbe7f7;border-top:0;border-radius:0 0 24px 24px;min-height:680px;overflow:hidden;box-shadow:0 24px 65px #31558018}.notebook-toolbar{background:#fff;border-bottom:1px solid #dfe8f4;justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding:0 20px;display:flex}.notebook-toolbar>div{gap:5px;display:flex}.notebook-toolbar button{color:#344264;font-weight:var(--font-weight-semibold);font-size:var(--text-button);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 13px}.notebook-toolbar button:hover{background:#edf3fc}.notebook-toolbar>span{color:#8090ad;font-size:var(--text-meta)}.notebook-body{grid-template-columns:68px 270px minmax(0,1fr);min-height:624px;display:grid}.notebook-sidebar{background:#fff;border-inline-end:1px solid #dce5f1;flex-direction:column;gap:8px;padding:15px 8px;display:flex}.notebook-sidebar button{color:#71809e;min-height:64px;font-weight:var(--font-weight-semibold);font-size:var(--text-button);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;gap:3px;display:grid}.notebook-sidebar button span{font-weight:var(--font-weight-semibold);font-size:var(--text-button);font-family:var(--font-ui)}.notebook-sidebar button.active,.notebook-sidebar button:hover{color:#1754df;background:#eef4ff}.file-browser{background:#fbfdff;border-inline-end:1px solid #dce5f1;padding:22px 16px}.file-browser>header{font-size:var(--text-meta);justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.file-browser>header button{cursor:pointer;background:0 0;border:0}.mount-item{border-radius:11px;align-items:center;gap:10px;padding:12px 9px;display:flex}.mount-item:hover{background:#eef4ff}.mount-item>i{color:#1754df;background:#eaf1ff;border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.mount-item>span{gap:4px;min-width:0;display:grid}.mount-item b{text-overflow:ellipsis;font-weight:var(--font-weight-regular);font-size:var(--text-meta);font-family:var(--font-ui);direction:ltr;overflow:hidden}.mount-item small{color:#8995ad;font-size:var(--text-meta)}.mount-item.drive>i{color:#fff;background:linear-gradient(135deg,#4285f4,#34a853)}.mount-drive{color:#1754df;width:100%;font-weight:var(--font-weight-bold);font-size:var(--text-meta);font-family:var(--font-ui);cursor:pointer;background:#f5f9ff;border:1px dashed #9cb9e7;border-radius:11px;margin-top:14px;padding:12px}.notebook-canvas{background:radial-gradient(circle at 50% 0,#edf6ff,#0000 370px),#f8faff;padding:42px clamp(28px,5vw,80px) 110px;overflow:auto}.notebook-intro{width:min(100%,1050px);margin:0 auto 28px}.notebook-intro>span{color:#1754df;font-weight:var(--font-weight-bold);font-size:var(--text-meta);font-family:var(--font-ui);letter-spacing:normal}.notebook-intro h1{font-size:var(--text-hero);margin:10px 0;line-height:1.5}.notebook-intro p{color:#71809c;max-width:800px;font-size:var(--text-body);margin:0;line-height:2}.code-cell{grid-template-columns:58px minmax(0,1fr);width:min(100%,1050px);margin:17px auto;display:grid}.cell-gutter{flex-direction:column;align-items:center;gap:10px;padding-top:14px;display:flex}.cell-gutter button{color:#1754df;cursor:pointer;background:#fff;border:1px solid #abc7f2;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.cell-gutter button:hover{color:#fff;background:#1754df}.cell-gutter span{color:#74809a;font:10px monospace}.cell-main{background:#fff;border:1px solid #cbd9ed;border-radius:14px;overflow:hidden;box-shadow:0 12px 32px #253e6812}.cell-main:focus-within{border-color:#4b79e9;box-shadow:0 0 0 3px #4b79e91b}.cell-main>header{color:#8290aa;height:38px;font-size:var(--text-meta);border-bottom:1px solid #e6ecf4;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.cell-main>header button{cursor:pointer;background:0 0;border:0}.cell-main textarea{resize:vertical;color:#182752;text-align:left;tab-size:4;direction:ltr;background:#fcfdff;border:0;outline:0;width:100%;min-height:220px;padding:22px;font:14px/1.85 SFMono-Regular,Consolas,monospace;display:block}.cell-main pre{color:#334263;white-space:pre-wrap;text-align:left;direction:ltr;background:#fff;border-top:1px solid #e3eaf4;margin:0;padding:18px 22px;font:12px/1.8 monospace}.add-cell{color:#1754df;font-weight:var(--font-weight-bold);font-size:var(--text-meta);font-family:var(--font-ui);cursor:pointer;background:#fff;border:1px solid #b6caeb;border-radius:99px;margin-inline-start:max(58px,50% - 496px);padding:10px 21px}.runtime-backdrop,.drive-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b15366e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.runtime-dialog{background:#fff;border:1px solid #d7e2f1;border-radius:22px;width:min(820px,96vw);max-height:92vh;padding:24px;overflow:auto;box-shadow:0 35px 90px #07153555}.runtime-dialog>header{justify-content:space-between;display:flex}.runtime-dialog>header small{color:#1754df;font-weight:var(--font-weight-semibold);font-size:var(--text-meta);font-family:var(--font-ui);letter-spacing:normal}.runtime-dialog h2{font-size:var(--text-card);margin:6px 0}.runtime-dialog header p{color:#7b87a2;font-size:var(--text-body);margin:0}.runtime-dialog>header>button{width:34px;height:34px;font-size:var(--text-button);cursor:pointer;background:#f0f4fa;border:0;border-radius:10px}.runtime-grid{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.runtime-grid label{cursor:pointer;border:1px solid #d9e3f1;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex;position:relative}.runtime-grid label.selected{background:#f2f6ff;border-color:#3569e8;box-shadow:0 0 0 2px #3569e820}.runtime-grid input{opacity:0;position:absolute}.runtime-grid label>i{color:#fff;background:linear-gradient(145deg,#2733e9,#0bc3e6);border-radius:13px;place-items:center;width:48px;height:48px;font:800 10px Arial;display:grid}.runtime-grid span{gap:4px;display:grid}.runtime-grid b{font-size:var(--text-meta)}.runtime-grid small{color:#77839f;font-size:var(--text-meta)}.runtime-grid em{color:#1754df;font-size:var(--text-meta);font-style:normal}.data-connections{background:#f8fbff;border:1px solid #dfe7f2;border-radius:15px;padding:17px}.data-connections h3{font-size:var(--text-section);margin:0 0 12px}.data-connections>label{border-top:1px solid #e3eaf4;grid-template-columns:1fr 270px;align-items:center;gap:15px;padding:10px 0;display:grid}.data-connections label>span{gap:4px;display:grid}.data-connections label b{font-size:var(--text-meta)}.data-connections label small{color:#7c88a2;font-size:var(--text-meta)}.data-connections select,.data-connections button{color:#173c9e;height:40px;font-weight:var(--font-weight-semibold);font-size:var(--text-button);font-family:var(--font-ui);background:#fff;border:1px solid #c9d7eb;border-radius:9px;padding:0 10px}.runtime-dialog>footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.runtime-dialog>footer button{min-height:42px;font-weight:var(--font-weight-semibold);font-size:var(--text-button);font-family:var(--font-ui);cursor:pointer;background:#fff;border:1px solid #cad7e9;border-radius:10px;padding:0 17px}.runtime-dialog>footer .run-confirm{color:#fff;background:linear-gradient(110deg,#2733e9,#09bfdf);border:0}.runtime-dialog>footer button:disabled{opacity:.6}.drive-dialog{text-align:center;background:#fff;border-radius:22px;width:min(430px,94vw);padding:30px;box-shadow:0 30px 90px #06133466}.drive-dialog>i{color:#fff;background:linear-gradient(135deg,#4285f4,#34a853,#fbbc05);border-radius:17px;place-items:center;width:58px;height:58px;margin:auto;font:900 25px Arial;display:grid}.drive-dialog h2{margin:16px 0 8px}.drive-dialog p{color:#6e7b98;font-size:var(--text-body);line-height:1.9}.drive-dialog button{color:#fff;width:100%;min-height:44px;font-weight:var(--font-weight-semibold);font-size:var(--text-button);font-family:var(--font-ui);cursor:pointer;background:#1767d9;border:0;border-radius:10px;margin-top:10px}.drive-dialog .drive-cancel{color:#5f6d8b;background:#eff3f8}html[data-theme=dark] .notebook-page{--nb:#edf3ff;background:#080d20}html[data-theme=dark] .notebook-document-bar,html[data-theme=dark] .notebook-workspace,html[data-theme=dark] .notebook-toolbar,html[data-theme=dark] .notebook-sidebar,html[data-theme=dark] .file-browser{color:#edf3ff;background:#10182c;border-color:#293756}html[data-theme=dark] .notebook-title input,html[data-theme=dark] .cell-main textarea{color:#edf3ff;background:#0c1428}html[data-theme=dark] .notebook-canvas{background:radial-gradient(circle at 50% 0,#132a4d,#0000 320px),#080d20}html[data-theme=dark] .cell-main,html[data-theme=dark] .runtime-dialog,html[data-theme=dark] .drive-dialog{color:#edf3ff;background:#111a31;border-color:#2d3d60}html[data-theme=dark] .cell-main pre,html[data-theme=dark] .data-connections{color:#dbe7ff;background:#0c1428;border-color:#293958}html[data-theme=dark] .runtime-grid label,html[data-theme=dark] .data-connections>label{border-color:#2d3d60}html[data-theme=dark] .runtime-grid label.selected{background:#18284b}@media (max-width:1080px){.notebook-body{grid-template-columns:60px 1fr}.file-browser{display:none}.notebook-document-bar{min-height:92px}.notebook-nav{display:none}}@media (max-width:720px){.notebook-page{padding:10px}.notebook-site-topbar{margin-bottom:12px}.notebook-document-bar{border-radius:18px 18px 0 0;flex-direction:column;align-items:stretch;padding:14px}.notebook-title input{width:100%;font-size:var(--text-body)}.notebook-document-actions{justify-content:space-between}.runtime-status{display:none}.connect-runtime{flex:1}.notebook-workspace{border-radius:0 0 18px 18px}.notebook-toolbar{min-height:50px;padding:0 10px}.notebook-toolbar>span{display:none}.notebook-toolbar button{padding:8px}.notebook-body{grid-template-columns:1fr;min-height:610px}.notebook-sidebar{display:none}.notebook-canvas{padding:26px 10px 90px}.notebook-intro h1{font-size:var(--text-hero)}.code-cell{grid-template-columns:42px 1fr}.cell-main textarea{min-height:230px;font-size:var(--text-meta);padding:15px}.runtime-grid,.data-connections>label{grid-template-columns:1fr}.runtime-dialog{padding:17px}.add-cell{margin-inline-start:42px}}.notebook-page .notebook-shell{margin-inline:auto;display:block;width:auto!important;min-width:0!important;max-width:1540px!important}.notebook-page .notebook-workspace{min-height:741px}.notebook-page .notebook-body{grid-template-columns:76px 340px minmax(0,1fr);min-height:685px}.notebook-page .notebook-canvas{padding-inline:clamp(24px,3vw,48px)}.notebook-page .notebook-intro,.notebook-page .code-cell{width:100%;max-width:none}.notebook-page .cell-main textarea{min-height:320px;font-size:var(--text-body)!important}.notebook-page .file-browser{padding-inline:22px}.notebook-page .file-browser>header,.notebook-page .mount-item b{font-size:var(--text-body)!important}.notebook-page .mount-item small,.notebook-page .notebook-sidebar button span{font-size:var(--text-button)!important}.notebook-page .mount-drive{min-height:48px;font-size:var(--text-label)!important}.notebook-page .notebook-tool-panel{min-width:0;max-height:685px;overflow:auto}.notebook-page .notebook-tool-panel>header>span{color:#1754df;min-width:28px;font-weight:var(--font-weight-bold);font-size:var(--text-meta);font-family:var(--font-ui);text-align:center;background:#eaf1ff;border-radius:999px;padding:4px 8px}.notebook-page .notebook-search-field{background:#fff;border:1px solid #b9cdeb;border-radius:11px;align-items:center;gap:9px;min-height:46px;padding-inline:12px;display:flex}.notebook-page .notebook-search-field:focus-within{border-color:#3569e8;box-shadow:0 0 0 3px #3569e81a}.notebook-page .notebook-search-field i{color:#1754df;font:22px Arial,sans-serif}.notebook-page .notebook-search-field input{color:#142451;width:100%;min-width:0;font-weight:var(--font-weight-regular);font-size:var(--text-label);font-family:var(--font-ui);background:0 0;border:0;outline:0}.notebook-page .notebook-search-results,.notebook-page .notebook-variable-list{gap:9px;margin-top:14px;display:grid}.notebook-page .notebook-search-result,.notebook-page .notebook-variable{color:#142451;width:100%;min-width:0;font-family:var(--font-ui);text-align:start;cursor:pointer;background:#fff;border:1px solid #d7e3f3;border-radius:11px;gap:7px;padding:12px;display:grid}:is(.notebook-page .notebook-search-result:hover,.notebook-page .notebook-search-result:focus-visible,.notebook-page .notebook-variable:hover,.notebook-page .notebook-variable:focus-visible){background:#f3f7ff;border-color:#5f87ea;outline:0}.notebook-page .notebook-search-result>span,.notebook-page .notebook-variable>small{color:#6f7f9f;font-size:var(--text-meta)}.notebook-page .notebook-search-result code,.notebook-page .notebook-variable code{color:#1e3267;text-align:left;text-overflow:ellipsis;white-space:nowrap;font:13px/1.65 SFMono-Regular,Consolas,monospace;overflow:hidden}.notebook-page .notebook-variable-note,.notebook-page .notebook-panel-empty{color:#7584a1;font-size:var(--text-meta);margin:0;line-height:1.9}.notebook-page .notebook-variable>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.notebook-page .notebook-variable b{text-overflow:ellipsis;font:700 14px SFMono-Regular,Consolas,monospace;overflow:hidden}.notebook-page .notebook-variable em{color:#1754df;background:#edf3ff;border-radius:7px;flex:none;padding:3px 7px;font:12px SFMono-Regular,Consolas,monospace}.notebook-page .notebook-panel-empty{background:#f7faff;border:1px dashed #c9d8ed;border-radius:11px;padding:16px 12px}.notebook-page .notebook-tool-panel .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-theme=dark] .notebook-page .notebook-search-field,html[data-theme=dark] .notebook-page .notebook-search-result,html[data-theme=dark] .notebook-page .notebook-variable,html[data-theme=dark] .notebook-page .notebook-panel-empty{color:#edf3ff;background:#0c1428;border-color:#314263}html[data-theme=dark] .notebook-page .notebook-search-field input,html[data-theme=dark] .notebook-page .notebook-search-result code,html[data-theme=dark] .notebook-page .notebook-variable code{color:#e7efff}html[data-theme=dark] .notebook-page .notebook-search-result:hover,html[data-theme=dark] .notebook-page .notebook-variable:hover{background:#172443}@media (max-width:1080px){.notebook-page .notebook-body{grid-template-columns:68px minmax(260px,310px) minmax(0,1fr)}.notebook-page .file-browser{display:block}}@media (max-width:860px){.notebook-page .notebook-body{grid-template-columns:minmax(0,1fr)}.notebook-page .notebook-sidebar{border-inline-end:0;border-bottom:1px solid #dce5f1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;display:grid}.notebook-page .notebook-sidebar button{min-height:56px;font-size:var(--text-button)}.notebook-page .notebook-tool-panel{border-inline-end:0;border-bottom:1px solid #dce5f1;max-height:330px}}@media (max-width:720px){.notebook-page .notebook-shell{width:auto!important;min-width:0!important}.notebook-page .notebook-body{grid-template-columns:1fr;min-height:685px}.notebook-page .notebook-sidebar{display:grid}.notebook-page .file-browser{padding:16px;display:block}}.notebook-page .notebook-toolbar{flex-wrap:wrap;height:auto;min-height:68px;padding-block:10px}.notebook-page .notebook-toolbar-actions{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.notebook-page .notebook-toolbar-actions button,.notebook-page .add-cell-row button{color:#193f9d;min-height:40px;font-weight:var(--font-weight-semibold);font-size:var(--text-button);font-family:var(--font-ui);cursor:pointer;background:#fff;border:1px solid #b8cae7;border-radius:9px;padding:0 13px}.notebook-page .notebook-toolbar-actions .run-all{color:#fff;background:#1857dc;border-color:#0000}.notebook-page .notebook-toolbar-actions button:disabled,.notebook-page .add-cell-row button:disabled,.notebook-page .cell-actions button:disabled,.notebook-page .cell-gutter button:disabled{cursor:not-allowed;opacity:.5}.notebook-page .python-runtime-note{color:#657593;max-width:430px;font-size:var(--text-meta);text-align:start;line-height:1.7}.notebook-page .notebook-cell{grid-template-columns:66px minmax(0,1fr);margin-block:20px}.notebook-page .notebook-cell .cell-gutter{gap:8px;padding-top:12px}.notebook-page .notebook-cell .cell-gutter button{color:#fff;width:42px;height:42px;font-size:var(--text-button);background:#1857dc;border:0;border-radius:9px;box-shadow:0 7px 16px #1857dc26}.notebook-page .cell-execution-count{color:#536587;direction:ltr;min-height:20px;font:13px/1.5 SFMono-Regular,Consolas,monospace}.notebook-page .notebook-cell .cell-main{box-shadow:none;border-radius:10px}.notebook-page .notebook-cell .cell-main>header{gap:10px;height:auto;min-height:48px;padding:7px 10px}.notebook-page .cell-kind,.notebook-page .cell-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.notebook-page .cell-kind select{color:#17336f;min-height:34px;font-weight:var(--font-weight-bold);font-size:var(--text-meta);font-family:var(--font-ui);background:#fff;border:1px solid #c4d3e8;border-radius:7px;padding:0 28px 0 9px}.notebook-page[dir=rtl] .cell-kind select{padding:0 9px 0 28px}.notebook-page .cell-kind>span:not(.cell-status){color:#697997;font-weight:var(--font-weight-regular);font-size:var(--text-meta);font-family:var(--font-ui)}.notebook-page .cell-status{font-weight:var(--font-weight-bold);font-size:var(--text-meta);font-family:var(--font-ui);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.notebook-page .cell-status.running{color:#1452c3;background:#eaf2ff}.notebook-page .cell-status.completed{color:#08764e;background:#e6f7ef}.notebook-page .cell-status.failed{color:#a02635;background:#fff0f2}.notebook-page .cell-actions{justify-content:flex-end}.notebook-page .cell-actions button{color:#405274;min-height:32px;font-weight:var(--font-weight-semibold);font-size:var(--text-button);font-family:var(--font-ui);cursor:pointer;background:#fff;border:1px solid #cfdaea;border-radius:7px;padding:0 9px}.notebook-page .cell-actions .delete-cell{color:#9b3040}.notebook-page .notebook-cell .cell-main textarea{min-height:190px;padding:20px;line-height:1.75;font-size:var(--text-body)!important}.notebook-page .markdown-cell .cell-main textarea{direction:inherit;text-align:start;font-family:var(--font-ui)}.notebook-page .cell-running{color:#31517f;min-height:42px;font-size:var(--text-meta);background:#f7faff;border-top:1px solid #e0e8f2;align-items:center;gap:9px;padding:9px 18px;display:flex}.notebook-page .cell-running-dot{background:#1c61e7;border-radius:50%;width:9px;height:9px;animation:1.1s ease-in-out infinite alternate notebook-cell-pulse;box-shadow:0 0 0 5px #1c61e719}@keyframes notebook-cell-pulse{to{opacity:.35;transform:scale(.78)}}.notebook-page .cell-output{background:#fff;border-top:1px solid #e0e8f2;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:15px 18px 18px;display:grid}.notebook-page .output-label{color:#5d6f90;font-weight:var(--font-weight-semibold);font-size:var(--text-meta);line-height:1.7;font-family:var(--font-ui);white-space:nowrap;padding-top:2px}.notebook-page .cell-output pre{color:#17233e;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;direction:ltr;background:0 0;border:0;min-width:0;max-height:420px;margin:0;padding:0;font:14px/1.75 SFMono-Regular,Consolas,monospace;overflow:auto}.notebook-page .cell-output.error-output{background:#fff8f9;border-top-color:#efcbd1}.notebook-page .cell-output.error-output .output-label,.notebook-page .cell-output.error-output pre{color:#962437}.notebook-page .markdown-preview{color:#1b2c50;min-height:96px;font-size:var(--text-body);padding:20px;line-height:1.9}.notebook-page .markdown-preview h2,.notebook-page .markdown-preview h3,.notebook-page .markdown-preview h4,.notebook-page .markdown-preview p{margin:0 0 9px}.notebook-page .markdown-preview h2,.notebook-page .markdown-preview h3{font-size:var(--text-section)}.notebook-page .markdown-preview h4{font-size:var(--text-body)}.notebook-page .markdown-list-item{padding-inline-start:12px}.notebook-page .markdown-break{height:9px;display:block}.notebook-page .add-cell-row{gap:8px;margin:24px 0 0 66px;display:flex}.notebook-page[dir=rtl] .add-cell-row{margin:24px 66px 0 0}html[data-theme=dark] .notebook-page .notebook-toolbar-actions button,html[data-theme=dark] .notebook-page .add-cell-row button,html[data-theme=dark] .notebook-page .cell-actions button,html[data-theme=dark] .notebook-page .cell-kind select,html[data-theme=dark] .notebook-page .cell-output{color:#e8efff;background:#101a30;border-color:#344666}html[data-theme=dark] .notebook-page .notebook-toolbar-actions .run-all{background:#2868eb}html[data-theme=dark] .notebook-page .cell-running{color:#cfdbf4;background:#101a30;border-color:#344666}html[data-theme=dark] .notebook-page .cell-output pre,html[data-theme=dark] .notebook-page .markdown-preview{color:#e8efff}html[data-theme=dark] .notebook-page .cell-output.error-output{background:#2b1720}@media (max-width:860px){.notebook-page .notebook-toolbar{flex-direction:column;align-items:stretch}.notebook-page .python-runtime-note{max-width:none}}@media (max-width:720px){.notebook-page .notebook-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.notebook-page .notebook-toolbar-actions button{width:100%;font-size:var(--text-button);padding-inline:8px}.notebook-page .notebook-cell{grid-template-columns:42px minmax(0,1fr)}.notebook-page .notebook-cell .cell-gutter button{width:36px;height:36px}.notebook-page .notebook-cell .cell-main>header{flex-direction:column;align-items:flex-start}.notebook-page .cell-actions{justify-content:flex-start;width:100%}.notebook-page .cell-actions button{min-height:36px}.notebook-page .notebook-cell .cell-main textarea{min-height:170px;padding:14px;font-size:var(--text-label)!important}.notebook-page .cell-output{grid-template-columns:1fr;padding:13px}.notebook-page .add-cell-row,.notebook-page[dir=rtl] .add-cell-row{flex-wrap:wrap;margin:20px 0 0 42px}}.notebook-page .runtime-backdrop{padding-inline:clamp(18px,4vw,68px)}.notebook-page .runtime-dialog{width:min(1540px,100%);max-width:none;height:min(900px,100vh - 36px);max-height:none}.compute-catalog{grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start;gap:18px;margin:22px 0;display:grid}.compute-category-menu{background:#f8fbff;border:1px solid #d9e3f1;border-radius:14px;gap:10px;padding:18px;display:grid}.compute-category-menu>b{font-size:var(--text-body);line-height:1.7}.compute-category-tabs{gap:8px;display:grid}.compute-category-tabs button{color:#173c9e;width:100%;min-height:48px;font-weight:var(--font-weight-semibold);font-size:var(--text-button);font-family:var(--font-ui);cursor:pointer;background:#fff;border:1px solid #b9cceb;border-radius:11px;padding:0 14px}.compute-category-tabs button.active{color:#fff;background:linear-gradient(110deg,#2733e9,#09bfdf);border-color:#3569e8;box-shadow:0 8px 20px #254fd326}.compute-category-menu small{color:#71809c;font-size:var(--text-meta);line-height:1.8}.compute-credit-policy{color:#31466e;font-size:var(--text-meta);background:#edf4ff;border-radius:10px;margin:4px 0 0;padding:12px;line-height:1.9}.runtime-grid.compute-options{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.compute-options[data-category=free]{grid-template-columns:minmax(280px,460px)}.compute-options label{min-height:96px;padding:18px}.compute-options label b{font-size:var(--text-meta);line-height:1.6}.compute-options label small{font-size:var(--text-meta);line-height:1.7}.compute-options label em{color:#1754df;font-size:var(--text-meta);font-weight:var(--font-weight-semibold);white-space:normal;line-height:1.7}.compute-options .minimum-credit{color:#556685;font-size:var(--text-meta);font-weight:var(--font-weight-bold)}.science-runtime-info{background:#f8fbff;border:1px solid #d9e3f1;border-radius:14px;gap:7px;padding:16px 18px;display:grid}.science-runtime-info b{font-size:var(--text-body)}.science-runtime-info span{color:#31466e;font-weight:var(--font-weight-regular);font-size:var(--text-meta);line-height:1.8;font-family:var(--font-ui);text-align:start;direction:ltr}.science-runtime-info small{color:#71809c;font-size:var(--text-meta);line-height:1.8}.compute-empty{color:#71809c;min-height:96px;font-size:var(--text-label);border:1px dashed #b9cceb;border-radius:14px;grid-column:1/-1;place-items:center;margin:0;padding:18px;display:grid}.runtime-grid label.disabled{cursor:not-allowed;opacity:1;background:#f5f7fb}.compute-options .plan-section-title{font-size:var(--text-body);border-top:1px solid #dce6f4;grid-column:1/-1;margin:12px 0 0;padding:12px 4px 4px}.compute-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.compute-summary span{min-width:0;font-size:var(--text-label);background:#f8fbff;border:1px solid #dfe7f2;border-radius:12px;padding:13px;line-height:1.7}.compute-summary b{color:#667594;font-size:var(--text-meta);display:block}.execution-panel{background:#f8fbff;border:1px solid #dce6f3;border-radius:14px;margin-top:16px;padding:16px}.cell-main .inline-execution{border:0;border-top:1px solid #dce6f3;border-radius:0;margin:0;padding:18px 22px}.execution-panel header{justify-content:space-between;gap:12px;display:flex}.execution-panel progress{accent-color:#185cf1;width:100%;margin:12px 0}.execution-waiting{color:#60708f;font-size:var(--text-label);margin:4px 0 12px;line-height:1.8}.execution-panel pre{color:#dce8ff;text-align:left;white-space:pre-wrap;direction:ltr;background:#0c1731;border-radius:10px;max-height:220px;padding:14px;font:14px/1.7 monospace;overflow:auto}.code-cell .cell-main>pre{color:#dce8ff;text-align:left;white-space:pre-wrap;direction:ltr;background:#0c1731;border:0;border-radius:10px;max-height:220px;margin:16px 18px 18px;padding:14px;font:14px/1.7 monospace;overflow:auto}.compute-error{color:#9b1c1c;font-size:var(--text-label);background:#fff0f0;border-radius:11px;margin:14px 0 0;padding:13px 15px;line-height:1.8}.gpu-pilot-note{color:#173c79;font-size:var(--text-label);background:#eef5ff;border:1px solid #b9d2ff;border-radius:11px;margin:14px 0 0;padding:13px 15px;line-height:1.9}.cancel-job{color:#a51e1e!important;border-color:#e7b7b7!important}.inline-execution-footer{font-size:var(--text-label);justify-content:space-between;align-items:center;gap:14px;margin-top:12px;line-height:1.8;display:flex}.inline-execution-footer button{color:#173c9e;min-height:40px;font-weight:var(--font-weight-semibold);font-size:var(--text-button);font-family:var(--font-ui);cursor:pointer;background:#fff;border:1px solid #c9d7eb;border-radius:9px;padding:0 16px}.inline-execution-footer button:not(.cancel-job){color:#0000;font-size:0;position:relative}.inline-execution-footer button:not(.cancel-job):after{content:"اجرا";color:#173c9e;font-weight:var(--font-weight-semibold);font-size:var(--text-button);font-family:var(--font-ui);place-items:center;display:grid;position:absolute;inset:0}.notebook-page[dir=ltr] .inline-execution-footer button:not(.cancel-job):after{content:"Run"}.inline-compute-error{border-radius:0;margin:0}.notebook-resource-drawer{z-index:90;background:#fff;border:1px solid #cfddf0;border-radius:18px;width:min(560px,100vw - 36px);padding:18px;position:fixed;inset-block:112px 24px;inset-inline-start:clamp(18px,4vw,68px);overflow:auto;box-shadow:0 24px 70px #0a1b4750}.notebook-resource-drawer>header{z-index:1;background:#fff;border-bottom:1px solid #e0e8f3;justify-content:space-between;align-items:center;gap:12px;margin:-18px -18px 14px;padding:16px 18px;display:flex;position:sticky;top:-18px}.notebook-resource-drawer>header b{font-size:var(--text-body)}.notebook-resource-drawer>header div{gap:7px;display:flex}.notebook-resource-drawer>header button{color:#174bbd;width:36px;height:36px;font-size:var(--text-button);cursor:pointer;background:#f7faff;border:1px solid #cbd8ea;border-radius:9px}.resource-list{gap:14px;display:grid}.resource-list>section{background:#f8fbff;border:1px solid #dce6f3;border-radius:14px;gap:9px;padding:14px;display:grid}.resource-list h3{font-size:var(--text-card);margin:0}.resource-list code{color:#647493;text-align:left;text-overflow:ellipsis;direction:ltr;font:13px/1.7 monospace;overflow:hidden}.resource-card{background:#fff;border:1px solid #d7e2f0;border-radius:11px;gap:7px;padding:11px;display:grid}.resource-card b{font-size:var(--text-label);line-height:1.6}.resource-card small,.resource-empty span,.resource-note,.resource-safety{color:#687895;font-size:var(--text-meta);line-height:1.8}.resource-card button,.resource-empty button{color:#174bbd;min-height:39px;font-weight:var(--font-weight-semibold);font-size:var(--text-button);font-family:var(--font-ui);cursor:pointer;background:#fff;border:1px solid #b8ccec;border-radius:9px;padding:0 12px}.resource-card button:disabled{cursor:not-allowed;color:#78859c;opacity:1;background:#edf1f7}.resource-empty{gap:9px;display:grid}.resource-error{color:#9b1c1c;font-size:var(--text-meta);background:#fff0f0;border-radius:10px;padding:11px;line-height:1.8}.resource-safety{background:#edf4ff;border-radius:10px;margin:0;padding:11px}.resource-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.resource-ready-dot{color:#08784f;font-weight:var(--font-weight-bold);font-size:var(--text-meta);font-family:var(--font-ui);background:#e4f8ef;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.resource-ready-dot:before{content:"";background:#16a66d;border-radius:50%;width:7px;height:7px}.s3-connection-note{background:#e9f9f2;border-radius:8px;padding:8px 10px;color:#08784f!important}.s3-connection-note.needs-restart{background:#fff6da;color:#805500!important}.drive-resource-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.drive-ready-dot{color:#08784f;font-weight:var(--font-weight-bold);font-size:var(--text-meta);font-family:var(--font-ui);background:#e4f8ef;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.drive-ready-dot:before{content:"";background:#16a66d;border-radius:50%;width:7px;height:7px}.drive-status-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.drive-status-card>div{gap:4px;min-width:0;display:grid}.drive-status-card>button{flex:none}.drive-status-card .drive-disconnect{color:#7b4050;border-color:#e2c6ce}.drive-browser{gap:12px;display:grid}.drive-browser-toolbar{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.drive-browser form{background:#fff;border:1px solid #b8ccec;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding-inline-start:10px;display:grid}.drive-browser form>span{color:#1d62df;font-size:var(--text-card)}.drive-browser input{color:#13234a;min-width:0;height:42px;font-weight:var(--font-weight-regular);font-size:var(--text-meta);font-family:var(--font-ui);background:0 0;border:0;outline:0;padding:0 3px}.drive-browser button,.drive-file-list a{color:#174bbd;min-height:38px;font-weight:var(--font-weight-semibold);font-size:var(--text-button);font-family:var(--font-ui);cursor:pointer;background:#fff;border:1px solid #b8ccec;border-radius:8px;place-items:center;padding:0 11px;text-decoration:none;display:grid}.drive-browser form button{height:34px;min-height:34px;margin-inline-end:4px}.drive-browser .drive-create{color:#fff;background:linear-gradient(110deg,#2733e9,#09bfdf);border:0}.drive-browser .drive-picker-cta{color:#fff;min-height:48px;font-size:var(--text-button);background:linear-gradient(110deg,#2733e9,#09bfdf);border:0}.drive-selected-title{color:#13234a;font-size:var(--text-label);margin:4px 0 0}.drive-feedback{font-size:var(--text-meta);border:1px solid #0000;border-radius:10px;margin:0;padding:11px 12px;line-height:1.8}.drive-feedback.info{color:#174bbd;background:#edf4ff;border-color:#c9d9f4}.drive-feedback.success{color:#08784f;background:#e8f8f1;border-color:#bce8d5}.drive-feedback.error{color:#9b1c1c;background:#fff0f0;border-color:#edc7c7}.drive-list-state{color:#687895;font-size:var(--text-meta);text-align:center;background:#fbfdff;border:1px dashed #c6d7ee;border-radius:11px;margin:0;padding:22px 14px}.drive-file-list{gap:8px;max-height:min(430px,45vh);padding-inline-end:2px;display:grid;overflow:auto}.drive-file-list article{background:#fff;border:1px solid #d7e2f0;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:11px;display:grid}.drive-file-list article.drive-copy-created{border-color:#69cda5;box-shadow:0 0 0 2px #45b98a20}.drive-file-icon{color:#2362df;background:#edf4ff;border-radius:10px;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.drive-file-icon.folder{color:#a16a00;background:#fff5d9}.drive-file-summary{gap:5px;min-width:0;display:grid}.drive-file-summary b{font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drive-file-summary small{color:#687895;min-width:0;font-size:var(--text-meta);flex-wrap:wrap;gap:5px 10px;display:flex}.drive-access-badge{font-weight:var(--font-weight-semibold);font-size:var(--text-meta);font-family:var(--font-ui);white-space:nowrap;border-radius:999px;padding:4px 7px}.drive-access-badge.read-only{color:#52607b;background:#edf1f7}.drive-access-badge.writable{color:#08784f;background:#e4f8ef}.drive-file-actions{flex-wrap:wrap;grid-column:2/-1;gap:6px;display:flex}.drive-file-actions button,.drive-file-actions a{min-height:32px;font-size:var(--text-button);padding-inline:9px}.drive-file-actions .drive-copy-action{color:#fff;background:linear-gradient(110deg,#2733e9,#09bfdf);border:0;flex-basis:100%;min-height:40px}.drive-file-actions button:disabled{cursor:not-allowed;opacity:.62}.drive-file-actions .drive-trash{color:#9a3042;border-color:#e5c6cd}.drive-copy-backdrop{z-index:110;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b15366e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.drive-copy-dialog{color:#13234a;background:#fff;border:1px solid #d7e2f1;border-radius:20px;gap:16px;width:min(540px,100%);padding:24px;display:grid;box-shadow:0 35px 90px #07153555}.drive-copy-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.drive-copy-dialog>header small{color:#1754df;font-weight:var(--font-weight-semibold);font-size:var(--text-meta);font-family:var(--font-ui);letter-spacing:normal}.drive-copy-dialog h2{font-size:var(--text-card);margin:5px 0 0;line-height:1.6}.drive-copy-dialog>header>button{color:#52617f;width:38px;height:38px;font-size:var(--text-button);cursor:pointer;background:#eef3f9;border:0;border-radius:10px;flex:none}.drive-copy-dialog>p{color:#5f6e8b;font-size:var(--text-body);margin:0;line-height:1.9}.drive-copy-dialog label{font-size:var(--text-meta);font-weight:var(--font-weight-semibold);gap:8px;display:grid}.drive-copy-dialog input{color:#13234a;width:100%;min-height:46px;font-weight:var(--font-weight-regular);font-size:var(--text-label);font-family:var(--font-ui);direction:auto;background:#fff;border:1px solid #b8ccec;border-radius:10px;padding:0 13px}.drive-copy-dialog input:focus{border-color:#2c63df;outline:3px solid #2c63df20}.drive-copy-safety{color:#5c6c89;font-size:var(--text-meta);background:#f4f7fb;border-radius:10px;padding:11px 12px;line-height:1.8}.drive-copy-wait{background:#edf4ff;color:#174bbd!important}.drive-copy-dialog>footer{justify-content:flex-end;gap:9px;display:flex}.drive-copy-dialog>footer button{color:#174bbd;min-height:43px;font-weight:var(--font-weight-semibold);font-size:var(--text-button);font-family:var(--font-ui);cursor:pointer;background:#fff;border:1px solid #b8ccec;border-radius:10px;padding:0 16px}.drive-copy-dialog>footer .drive-copy-confirm{color:#fff;background:linear-gradient(110deg,#2733e9,#09bfdf);border:0}.drive-copy-dialog button:disabled,.drive-copy-dialog input:disabled{cursor:not-allowed;opacity:.62}.drive-help{background:#fff;border:1px solid #d7e2f0;border-radius:11px}.drive-help summary{color:#174bbd;font-size:var(--text-meta);font-weight:var(--font-weight-bold);cursor:pointer;padding:12px}.drive-help>div{gap:7px;padding:0 12px 12px;display:grid}.drive-help p{color:#52617f;font-size:var(--text-body);margin:4px 0 0}.drive-help pre{color:#dce8ff;text-align:left;white-space:pre;background:#0d1830;border-radius:8px;margin:0;padding:10px;font:11px/1.7 SFMono-Regular,Consolas,monospace;overflow:auto}html[data-theme=dark] .runtime-grid label.disabled,html[data-theme=dark] .compute-summary span,html[data-theme=dark] .execution-panel,html[data-theme=dark] .compute-category-menu{background:#0c1428;border-color:#2d3d60}html[data-theme=dark] .compute-category-tabs button{color:#edf3ff;background:#111a31;border-color:#3a4b70}html[data-theme=dark] .compute-category-tabs button.active{background:linear-gradient(110deg,#2733e9,#09bfdf);border-color:#5584ff}html[data-theme=dark] .compute-credit-policy{color:#dbe7ff;background:#172641}html[data-theme=dark] .gpu-pilot-note{color:#dce9ff;background:#12213b;border-color:#345488}html[data-theme=dark] .science-runtime-info{background:#0c1428;border-color:#2d3d60}html[data-theme=dark] .science-runtime-info span{color:#dbe7ff}html[data-theme=dark] .execution-waiting{color:#c5d3ef}html[data-theme=dark] .compute-options .plan-section-title{border-color:#2d3d60}html[data-theme=dark] .notebook-resource-drawer,html[data-theme=dark] .notebook-resource-drawer>header,html[data-theme=dark] .resource-card{color:#edf3ff;background:#111a31;border-color:#2d3d60}html[data-theme=dark] .resource-list>section{background:#0c1428;border-color:#2d3d60}html[data-theme=dark] .resource-safety{background:#172641}html[data-theme=dark] .drive-browser form,html[data-theme=dark] .drive-browser button,html[data-theme=dark] .drive-file-list a,html[data-theme=dark] .drive-file-list article,html[data-theme=dark] .drive-help,html[data-theme=dark] .drive-list-state{color:#edf3ff;background:#111a31;border-color:#3a4b70}html[data-theme=dark] .drive-browser input{color:#edf3ff}html[data-theme=dark] .drive-file-icon{background:#18284b}html[data-theme=dark] .drive-help p{color:#c5d3ef}html[data-theme=dark] .drive-copy-dialog{color:#edf3ff;background:#111a31;border-color:#3a4b70}html[data-theme=dark] .drive-copy-dialog input,html[data-theme=dark] .drive-copy-dialog>footer button{color:#edf3ff;background:#0c1428;border-color:#3a4b70}html[data-theme=dark] .drive-copy-dialog>p,html[data-theme=dark] .drive-copy-safety{color:#c5d3ef}html[data-theme=dark] .drive-copy-safety{background:#172641}@media (max-width:1080px){.compute-catalog{grid-template-columns:220px minmax(0,1fr)}.runtime-grid.compute-options{grid-template-columns:repeat(2,minmax(0,1fr))}.compute-options[data-category=free]{grid-template-columns:minmax(260px,460px)}.compute-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.notebook-page .runtime-backdrop{padding:10px}.notebook-page .runtime-dialog{width:100%;height:calc(100vh - 20px)}.notebook-resource-drawer{width:auto;inset:86px 10px 10px}.compute-catalog{grid-template-columns:1fr}.compute-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.compute-category-tabs button{min-height:44px;font-size:var(--text-button);padding:0 8px}.runtime-grid.compute-options,.compute-options[data-category=free]{grid-template-columns:1fr}.compute-options label{min-height:88px;padding:15px}.compute-options label b,.compute-options label small,.compute-options label em{font-size:var(--text-meta)}.compute-summary{grid-template-columns:1fr}.runtime-dialog>footer{flex-wrap:wrap}.runtime-dialog>footer button{flex:1}.cell-main .inline-execution{padding:15px}.code-cell .cell-main>pre{font-size:var(--text-meta);margin:12px}.inline-execution-footer{flex-direction:column;align-items:stretch}.inline-execution-footer button{width:100%}.drive-browser-toolbar{grid-template-columns:1fr}.drive-status-card{flex-direction:column;align-items:stretch}.drive-status-card>button{width:100%}.drive-file-list article{grid-template-columns:36px minmax(0,1fr)}.drive-access-badge{grid-column:2;justify-self:start}.drive-file-actions{grid-column:1/-1}.drive-copy-backdrop{padding:10px}.drive-copy-dialog{max-height:calc(100vh - 20px);padding:18px;overflow:auto}.drive-copy-dialog>footer{flex-direction:column-reverse;align-items:stretch}.drive-copy-dialog>footer button{width:100%}}
