.project-template-form{display:grid;gap:18px}.project-template-form>.dialog-note,.project-template-form>.dialog-actions{margin-top:0}.project-template-summary,.project-template-status{display:flex;align-items:flex-start;gap:10px;color:var(--tone-bac7d2, #bac7d2);font-size:12px;line-height:1.65}.project-template-summary>svg,.project-template-status>svg{flex-shrink:0;margin-top:2px;color:var(--green)}.project-template-summary p{margin:0 0 5px;overflow-wrap:anywhere}.project-template-summary p:last-child{margin-bottom:0}.project-template-summary code{font-size:11px}.project-template-error{display:grid;gap:12px;font-size:12px;line-height:1.6;color:var(--tone-bac7d2, #bac7d2)}.project-template-error>div{display:flex;align-items:flex-start;gap:9px;overflow-wrap:anywhere}.project-template-error svg{flex-shrink:0;margin-top:2px}.project-template-error>button{justify-self:start}[hidden]{display:none!important}.file-editor-views{flex:1;min-height:0;display:flex}.project-code-view,.project-preview-view{flex:1;min-height:0;min-width:0;display:flex}.project-code-view .editor-surface{height:100%}.project-markdown{flex:1;overflow:auto;padding:22px 30px;min-width:0;background:var(--panel);color:var(--editor-fg)}.markdown-mode{display:inline-flex;gap:3px;margin-right:8px}.markdown-mode button{background:transparent;color:var(--muted);border:0;border-radius:4px;padding:5px 8px;font-size:11px}.markdown-mode button.active{background:var(--editor-selection);color:var(--editor-fg)}.textbooks-layer{position:fixed;inset:var(--workspace-topbar-height) 0 0 var(--workspace-sidebar-width);z-index:25;background:var(--bg)}.textbooks-panel{display:flex;flex-direction:column;height:100%;min-width:0;color:var(--editor-fg)}.textbooks-heading{flex:none;min-height:78px;padding:16px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px}.textbooks-heading>div{display:flex;gap:12px;align-items:center;min-width:0}.textbooks-heading>div>svg{color:var(--green);flex-shrink:0}.textbooks-heading h1{font-size:20px;margin:0 0 4px;letter-spacing:-.5px}.textbooks-heading p{margin:0;color:var(--muted);font-size:12px}.textbooks-body{flex:1;min-height:0;display:grid;grid-template-columns:244px minmax(0,1fr)}.textbooks-navigation{min-height:0;overflow:auto;padding:18px 14px;border-right:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;gap:16px}.textbooks-navigation label{min-width:0}.textbooks-navigation select{width:100%;font-size:12px;padding:10px 8px;text-overflow:ellipsis}.textbook-task-list{display:flex;flex-direction:column;gap:3px}.textbook-task-list button{width:100%;display:flex;align-items:center;gap:9px;text-align:left;border:1px solid transparent;border-radius:7px;background:transparent;padding:10px 8px;color:var(--editor-fg)}.textbook-task-list button:hover,.textbook-task-list button.active{background:var(--editor-active);border-color:var(--line)}.textbook-task-number{color:var(--green);font-size:11px;min-width:31px}.textbook-task-list button>span:nth-child(2){flex:1;min-width:0;font-size:12px;line-height:1.5}.textbook-task-list small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.textbook-task-list svg{flex-shrink:0}.teacher-toggle{display:flex;flex-direction:row;align-items:center;font-size:12px;border-top:1px solid var(--line);padding-top:16px}.teacher-toggle input{width:15px;height:15px;accent-color:var(--green)}.textbook-coverage{font-size:10px;line-height:1.8;color:var(--muted);margin:0}.textbooks-content{overflow:auto;min-width:0;min-height:0;padding:24px}.textbook-welcome{max-width:680px;margin:30px auto;text-align:center}.textbook-welcome>svg{color:var(--green)}.textbook-welcome .eyebrow{justify-content:center}.textbook-welcome h2{font-size:27px;letter-spacing:-.7px;margin:18px 0 12px}.textbook-welcome p{font-size:14px;line-height:1.8;color:var(--muted)}.textbook-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:850px;margin:32px auto}.textbook-course-card{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:25px;text-align:left;color:var(--editor-fg)}.textbook-course-card:hover{border-color:var(--green)}.textbook-course-symbol{width:60px;height:56px;border-radius:10px;background:var(--editor-active);color:var(--green);display:grid;place-items:center;font-size:23px;font-weight:700}.textbook-course-card h3{font-size:18px;line-height:1.5;margin:20px 0 8px}.textbook-course-card p{color:var(--muted);font-size:13px;margin:0 0 25px}.textbook-course-card>span:last-child{display:flex;align-items:center;gap:5px;color:var(--green);font-size:12px}.textbook-loading,.textbook-info,.textbook-error{padding:11px 14px;border-radius:7px;background:var(--panel);border:1px solid var(--line);font-size:12px;line-height:1.7;margin-bottom:14px}.textbook-loading{display:flex;gap:9px;align-items:center}.textbook-error{border-left:3px solid var(--tone-de6a6a, #de6a6a)}.textbook-info{border-left:3px solid var(--green)}.textbook-runtime-note,.textbook-manual-note,.textbook-teacher-note{font-size:12px;line-height:1.8;color:var(--muted);padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--panel);overflow-wrap:anywhere}.textbook-runtime-note>span{display:block;font-size:10px}.textbook-manual-note p{margin-bottom:0}.textbook-document>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--line)}.textbook-document>header>div{display:flex;align-items:center;gap:8px;min-width:0;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.textbook-document>header svg{flex-shrink:0}.textbook-teacher-note{display:flex;gap:8px;align-items:center;margin-bottom:16px}.textbook-task>header{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:18px}.textbook-task h2{margin:12px 0 4px;font-size:25px;line-height:1.45;letter-spacing:-.6px;overflow-wrap:anywhere}.textbook-task h3{font-size:15px;margin:0 0 16px}.textbook-task>header p{color:var(--muted);font-size:13px}.textbook-task-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px}.task-statement,.task-answer{min-width:0}.task-statement>h3:not(:first-child){margin-top:24px}.task-statement>p{font-size:12px;color:var(--muted);line-height:1.8}.task-signature{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;color:var(--green);background:var(--panel);padding:12px;border-radius:7px}.task-answer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.task-answer-heading h3{margin:0}.task-answer-heading>span{font-size:10px;color:var(--muted);text-align:right}.task-editor{height:290px;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;font-size:13px}.task-answer-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:13px 0}.task-answer-actions>small{font-size:10px;color:var(--muted);text-align:right}.task-execution-controls{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.task-execution-controls>div:first-of-type{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.task-example-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr));gap:9px;min-width:0}.task-example-values>div{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:10px}.task-example-values small{font-size:10px;color:var(--muted)}.task-example-values pre{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.task-results{border:1px solid var(--line);padding:18px;border-radius:9px;margin-top:22px}.task-results>p,.task-progress{color:var(--muted);font-size:11px;line-height:1.8}.task-case-result{border-top:1px solid var(--line);padding:14px 0;font-size:12px}.task-case-result .task-example-values{margin-top:10px}.task-progress{border-top:1px solid var(--line);padding:17px 0;margin-top:22px}.textbook-source{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;overflow:auto;background:var(--editor-bg);color:var(--editor-fg);padding:15px;border:1px solid var(--line);border-radius:7px;font-size:12px;line-height:1.8}.textbook-teacher-tools{border:1px solid var(--line);border-radius:9px;padding:20px;display:flex;flex-direction:column;align-items:stretch;gap:18px;background:var(--panel)}.textbook-teacher-tools h3{display:flex;align-items:center;gap:9px;margin:0}.textbook-teacher-tools h4{margin:0 0 9px;font-size:13px}.textbook-teacher-tools select{width:100%}.safe-markdown{font-size:14px;line-height:1.85;overflow-wrap:anywhere}.safe-markdown>:first-child{margin-top:0}.safe-markdown h1,.safe-markdown h2,.safe-markdown h3,.safe-markdown h4{line-height:1.5;scroll-margin-top:14px}.safe-markdown h1{font-size:27px}.safe-markdown h2{font-size:23px;margin-top:30px}.safe-markdown h3{font-size:18px;margin-top:25px}.safe-markdown p{margin:0 0 15px}.safe-markdown a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.safe-markdown pre{max-width:100%;overflow:auto;padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--editor-bg);color:var(--editor-fg);font-size:12px;line-height:1.8}.safe-markdown code{font-size:.9em;background:var(--editor-active);border-radius:3px;padding:2px 4px}.safe-markdown pre code{background:none;padding:0}.safe-markdown blockquote{margin-left:0;padding:9px 18px;border-left:3px solid var(--green);background:var(--panel)}.safe-markdown ul,.safe-markdown ol{padding-left:24px}.safe-markdown li{margin:5px 0}.safe-markdown input[type=checkbox]{pointer-events:none}.markdown-table{width:100%;overflow-x:auto;margin:16px 0}.markdown-table table{width:100%;border-collapse:collapse;font-size:12px}.markdown-table th,.markdown-table td{border:1px solid var(--line);padding:9px 12px;text-align:left}.markdown-table th{background:var(--panel)}.markdown-anchor{display:block;scroll-margin-top:15px}.markdown-disabled-link{text-decoration:dotted underline}.markdown-embed-blocked{color:var(--muted);font-size:11px}@media(max-width:1200px){.textbooks-body{grid-template-columns:210px minmax(0,1fr)}.textbooks-content{padding:20px}.textbook-task-columns{grid-template-columns:minmax(0,1fr);gap:25px}}@media(max-width:920px){.textbooks-body{grid-template-columns:190px minmax(0,1fr)}.textbook-course-grid{grid-template-columns:minmax(0,1fr)}.textbooks-heading{padding:15px}.textbooks-heading h1{font-size:17px}}@media(max-width:720px){.textbooks-body{display:flex;flex-direction:column;overflow:auto}.textbooks-navigation{overflow:visible;flex:none;padding:14px;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.textbooks-navigation>label{font-size:11px}.textbooks-navigation>.button{font-size:11px}.textbooks-navigation>.text-button{font-size:11px}.textbook-task-list{grid-column:1 / -1;max-height:146px;overflow:auto;border:1px solid var(--line);border-radius:7px}.textbook-task-list button{padding:8px}.textbook-task-list small{display:none}.textbook-task-list button>span:nth-child(2){font-size:11px}.teacher-toggle{border:0;padding-top:0}.textbook-coverage{font-size:9px}.textbooks-content{overflow:visible;flex:1;padding:18px 14px 30px}.textbooks-heading{min-height:69px;padding:12px 14px;gap:8px}.textbooks-heading>div{gap:8px}.textbooks-heading h1{font-size:15px}.textbooks-heading p{font-size:10px}.textbooks-heading .button{font-size:10px;padding:7px 8px}.textbook-welcome{margin:15px auto}.textbook-welcome h2{font-size:23px}.textbook-welcome p{font-size:12px}.textbook-course-grid{margin:20px auto;gap:12px}.textbook-course-card{padding:19px}.textbook-course-card h3{font-size:17px}.textbook-task h2{font-size:22px}.safe-markdown{font-size:13px}.project-markdown{padding:18px}.task-answer-actions{align-items:flex-start}.task-answer-actions .button{font-size:11px;padding:9px 12px}.textbook-document>header{align-items:flex-start}.textbook-document>header .text-button{flex-shrink:0;font-size:10px}.textbook-teacher-tools{padding:14px}.textbook-teacher-tools h3{font-size:14px}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--tone-dce4eb, #dce4eb);background:var(--tone-12191f, #12191f);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: var(--tone-12191f, #12191f);--panel: var(--tone-18212a, #18212a);--line: var(--tone-ffffff0d, #ffffff0d);--muted: var(--tone-80909f, #80909f);--green: var(--tone-72e3b0, #72e3b0);--workspace-sidebar-width: 236px;--workspace-topbar-height: 61px}*{box-sizing:border-box}body{margin:0;min-width:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.45}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:3px}button,input,textarea,select{transition:border-color .15s,background .15s,color .15s}input,textarea,select{border:1px solid var(--tone-34414c, #34414c);background:var(--tone-131c24, #131c24);color:var(--tone-e1e8ee, #e1e8ee);border-radius:7px;padding:11px 12px;min-width:0}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--tone-72e3b099, #72e3b099);box-shadow:0 0 0 3px var(--tone-72e3b00a, #72e3b00a)}input::placeholder,textarea::placeholder{color:var(--tone-657686, #657686)}label{display:flex;flex-direction:column;gap:9px;color:var(--tone-bac7d2, #bac7d2);font-size:13px;font-weight:500}pre,code{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.button{border:1px solid transparent;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:650;white-space:nowrap}.button.primary{background:var(--green);color:var(--tone-10291d, #10291d);box-shadow:0 3px 10px var(--tone-72e3b00a, #72e3b00a)}.button.primary:hover:not(:disabled){background:var(--tone-92ecc4, #92ecc4)}.button.secondary{background:var(--tone-22303c, #22303c);border-color:var(--tone-354451, #354451);color:var(--tone-c5d0da, #c5d0da)}.button.secondary:hover:not(:disabled){background:var(--tone-2a3a47, #2a3a47);border-color:var(--tone-526373, #526373)}.button.danger{background:var(--tone-de6a6a, #de6a6a);color:var(--tone-241415, #241415)}.button.danger:hover:not(:disabled){background:var(--tone-ec9090, #ec9090)}.small-button{padding:7px 10px;font-size:12px}.icon-button{border:0;background:transparent;color:var(--tone-8d9caa, #8d9caa);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;height:32px;width:32px;flex-shrink:0;padding:0}.icon-button:hover:not(:disabled){background:var(--tone-ffffff09, #ffffff09);color:var(--tone-d8e4ed, #d8e4ed)}.icon-button.small{width:25px;height:25px}.text-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;padding:0;border:none;background:none;color:var(--tone-94dabc, #94dabc);font-size:13px}.text-button:hover{color:var(--tone-b4f4d8, #b4f4d8)}.brand{display:flex;align-items:center;gap:11px;font-size:25px;letter-spacing:-.8px;font-weight:750;color:var(--tone-f0f4f7, #f0f4f7)}.brand-mark{width:38px;height:38px;background:var(--green);color:var(--tone-122a20, #122a20);display:inline-flex;justify-content:center;align-items:center;border-radius:10px}.brand-accent{color:var(--green)}.brand.compact{font-size:19px;gap:9px;letter-spacing:-.6px}.brand.compact .brand-mark{width:29px;height:29px;border-radius:8px}.brand.compact .brand-mark svg{width:19px;height:19px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;color:var(--tone-8e9fad, #8e9fad);display:flex;gap:9px;align-items:center}.live-dot{width:6px;height:6px;background:var(--green);border-radius:50%;display:inline-block;flex-shrink:0;box-shadow:0 0 8px var(--tone-72e3b033, #72e3b033)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.auth-main{display:flex;flex-direction:column;padding:38px clamp(28px,5vw,90px)}.auth-form-wrap{width:100%;max-width:400px;margin:auto;padding:64px 0}.auth-form-wrap h1{font-size:clamp(32px,3.6vw,46px);line-height:1.16;letter-spacing:-2px;margin:20px 0;font-weight:650;white-space:pre-line;color:var(--tone-f0f4f7, #f0f4f7)}.auth-description{color:var(--tone-8e9ead, #8e9ead);font-size:14px;line-height:1.7;margin:0 0 28px;max-width:360px}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-form input{padding:13px 14px;font-size:14px;background:var(--tone-18222b, #18222b)}.auth-submit{margin-top:6px;padding:13px 16px;justify-content:space-between;font-size:14px;min-height:46px}.recovery-link{margin-top:22px;color:var(--tone-9eacb8, #9eacb8);font-size:12px}.auth-footnote{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;color:var(--tone-6e808f, #6e808f);display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.6}.auth-footnote svg{flex-shrink:0;margin-top:1px}.recovery-success{display:flex;flex-direction:column;align-items:stretch;gap:17px}.recovery-success>svg{color:var(--green)}.recovery-success h1{margin:3px 0}.recovery-success .auth-description{margin:0}.recovery-success input{font-family:Consolas,monospace;color:var(--green);font-size:12px}.recovery-success .button{justify-content:center}.auth-footer{display:flex;gap:20px;justify-content:space-between;color:var(--tone-5f7180, #5f7180);font-size:11px}.auth-art{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 50%,var(--tone-223d37, #223d37) 0%,var(--tone-182a2b, #182a2b) 40%,var(--tone-142429, #142429) 80%);border-left:1px solid var(--tone-ffffff09, #ffffff09)}.art-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--tone-a2dbbd05, #a2dbbd05) 1px,transparent 1px),linear-gradient(90deg,var(--tone-a2dbbd05, #a2dbbd05) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(ellipse at center,black,transparent 75%);mask-image:radial-gradient(ellipse at center,black,transparent 75%)}.art-content{width:min(500px,82%);z-index:1}.art-label{font-size:9px;letter-spacing:1.8px;color:var(--tone-849e95, #849e95);display:block;margin:0 0 25px 10px}.sample-editor{background:var(--tone-151f25, #151f25);border:1px solid var(--tone-ffffff12, #ffffff12);border-radius:11px;box-shadow:0 30px 100px var(--tone-0003, #0003);transform:rotate(-3deg)}.sample-toolbar{padding:15px 18px;border-bottom:1px solid var(--tone-ffffff0b, #ffffff0b);display:flex;align-items:center;gap:6px}.sample-toolbar i{width:8px;height:8px;background:var(--tone-62756e, #62756e);border-radius:50%}.sample-toolbar i:first-child{background:var(--tone-b97976, #b97976)}.sample-toolbar i:nth-child(2){background:var(--tone-c6b276, #c6b276)}.sample-toolbar i:nth-child(3){background:var(--tone-75a389, #75a389)}.sample-toolbar span{margin-left:15px;color:var(--tone-b4c1c9, #b4c1c9);font-size:11px}.sample-toolbar b{margin-left:auto;font-size:9px;letter-spacing:.5px;color:var(--tone-82a99a, #82a99a);font-weight:500}.sample-editor pre{margin:0;padding:27px 20px 31px;font-size:clamp(10px,1.1vw,14px);line-height:2;color:var(--tone-d2dce2, #d2dce2)}.sample-muted{color:var(--tone-556774, #556774)}.sample-purple{color:var(--tone-bc9ee5, #bc9ee5)}.sample-green{color:var(--tone-b1d8a2, #b1d8a2)}.sample-blue{color:var(--tone-8cc5dc, #8cc5dc)}.sample-orange{color:var(--tone-deb086, #deb086)}.sample-result{border-top:1px solid var(--tone-ffffff0b, #ffffff0b);margin:0 14px;display:flex;align-items:center;gap:10px;padding:20px 9px;color:var(--green);font-size:12px}.sample-result span{font-family:Consolas,monospace;color:var(--tone-ccded6, #ccded6)}.sample-result small{margin-left:auto;font-size:10px}.art-badge{display:flex;align-items:center;gap:13px;margin:35px 20px 0 60px;color:var(--tone-b9cdc2, #b9cdc2);font-size:13px}.art-badge svg{color:var(--green)}.art-badge small{display:block;margin-top:5px;color:var(--tone-7c958b, #7c958b);font-size:10px}.art-bottom{position:absolute;bottom:38px;font-size:11px;color:var(--tone-6c857c, #6c857c)}.boot-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;color:var(--tone-8fa191, #8fa191);padding:30px;text-align:center}.boot-screen h2,.boot-screen p{margin:0}.boot-screen .brand{margin-bottom:24px}.workspace{height:100dvh;display:grid;grid-template-columns:var(--workspace-sidebar-width) minmax(0,1fr);grid-template-rows:var(--workspace-topbar-height) minmax(0,1fr);overflow:hidden}.topbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 23px;border-bottom:1px solid var(--tone-ffffff09, #ffffff09);background:var(--tone-121a21, #121a21)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:13px;min-width:0}.topbar-divider{width:1px;height:18px;background:var(--tone-35414c, #35414c);margin-left:15px}.topbar-caption{color:var(--tone-8696a5, #8696a5);font-size:12px}.private-label{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--tone-82958b, #82958b);border:1px solid var(--tone-7dc2a221, #7dc2a221);border-radius:5px;padding:5px 8px;margin-right:10px}.user-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--tone-a99bd526, #a99bd526);border:1px solid var(--tone-c5a7ed33, #c5a7ed33);color:var(--tone-d0c0ec, #d0c0ec);font-size:11px;display:flex;align-items:center;justify-content:center;font-weight:650}.username{font-size:12px;color:var(--tone-b5c0c9, #b5c0c9);max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu{display:none}.sidebar{display:flex;flex-direction:column;min-height:0;overflow-y:auto;background:var(--tone-151e26, #151e26);border-right:1px solid var(--tone-ffffff0b, #ffffff0b)}.sidebar>:not(.file-tree){flex-shrink:0}.project-selector-wrap{margin:22px 14px 20px;position:relative}.project-selector{background:var(--tone-1d2a34, #1d2a34);border:1px solid var(--tone-ffffff08, #ffffff08);border-radius:8px;width:100%;display:flex;align-items:center;gap:10px;padding:11px 10px;text-align:left}.project-selector:hover{background:var(--tone-23323d, #23323d)}.project-selector>svg{color:var(--tone-8497a6, #8497a6);flex-shrink:0}.project-icon{background:var(--tone-72e3b012, #72e3b012);color:var(--tone-89bda3, #89bda3);width:31px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:5px;flex-shrink:0}.project-selector-name{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.project-selector-name small{color:var(--tone-768b99, #768b99);font-size:8px;letter-spacing:1.4px}.project-selector-name strong{font-size:12px;font-weight:600;color:var(--tone-d4dee5, #d4dee5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-menu{position:absolute;top:calc(100% + 7px);left:0;right:0;background:var(--tone-22303b, #22303b);border:1px solid var(--tone-394a57, #394a57);border-radius:8px;z-index:25;box-shadow:0 12px 35px var(--tone-0005, #0005);padding:5px;max-height:340px;overflow-y:auto}.project-menu button{width:100%;display:flex;align-items:center;gap:8px;border:none;background:none;padding:11px 8px;text-align:left;border-radius:5px;font-size:12px;color:var(--tone-b3c5d0, #b3c5d0)}.project-menu button:hover{background:var(--tone-ffffff08, #ffffff08)}.project-menu button span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-menu .new-project-menu{border-top:1px solid var(--tone-ffffff09, #ffffff09);border-radius:0;color:var(--green);margin-top:5px}.project-menu p{font-size:12px;padding:8px;color:var(--tone-8c9aa6, #8c9aa6)}.sidebar-section-title{display:flex;align-items:center;justify-content:space-between;padding:0 17px 9px 21px;color:var(--tone-81909d, #81909d);font-size:9px;letter-spacing:1.3px;font-weight:650}.sidebar-section-title>span,.sidebar-section-title>div{display:flex;align-items:center;gap:7px}.file-tree{flex:1;overflow-y:auto;min-height:80px;padding:2px 9px}.tree-row{width:100%;display:flex;align-items:center;gap:7px;background:none;border:none;border-radius:5px;text-align:left;height:34px;padding-right:7px;color:var(--tone-a3b3c1, #a3b3c1);font-size:12px}.tree-row span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-row svg{flex-shrink:0;color:var(--tone-8d9d8f, #8d9d8f)}.tree-row:hover{background:var(--tone-ffffff06, #ffffff06)}.tree-row.active{background:var(--tone-72e3b011, #72e3b011);color:var(--tone-acd9c1, #acd9c1)}.tree-row.active svg{color:var(--tone-92cbb0, #92cbb0)}.tree-row .code-file-icon{color:var(--tone-80a7c3, #80a7c3)}.tree-row.selected-directory{background:var(--tone-ffffff04, #ffffff04)}.tree-spacer{width:13px;flex-shrink:0}.tree-empty{padding:36px 8px;text-align:center;color:var(--tone-657888, #657888);font-size:11px;line-height:1.7;display:flex;flex-direction:column;align-items:center;gap:14px}.tree-empty .text-button{font-size:11px}.sidebar-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:30px 0;font-size:11px;color:var(--tone-889cab, #889cab)}.file-actions{display:flex;align-items:center;padding:9px 15px;gap:4px;border-top:1px solid var(--line)}.file-actions>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--tone-6e8495, #6e8495)}.sidebar-nav{border-top:1px solid var(--line);padding:10px 13px}.sidebar-nav button{border:none;background:none;border-radius:5px;color:var(--tone-98aab8, #98aab8);width:100%;display:flex;align-items:center;gap:10px;font-size:12px;padding:12px 7px;text-align:left}.sidebar-nav button:hover:not(:disabled){background:var(--tone-ffffff06, #ffffff06);color:var(--tone-c3d5df, #c3d5df)}.sidebar-nav button svg:last-child{margin-left:auto;opacity:.5}.sidebar-bottom{margin:6px 15px 17px;border:1px solid var(--tone-72e3b00d, #72e3b00d);border-radius:7px;padding:13px 12px;background:var(--tone-72e3b005, #72e3b005)}.sidebar-bottom>div{display:flex;gap:8px;align-items:center}.sidebar-bottom strong{font-size:10px;font-weight:500;color:var(--tone-93b59f, #93b59f)}.sidebar-bottom p{font-size:9px;margin:7px 0 0 14px;color:var(--tone-657e6f, #657e6f)}.workspace-main{min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:0 24px}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:93px;flex-shrink:0}.project-heading{min-width:0}.project-heading .eyebrow{font-size:8px;letter-spacing:1.5px;color:var(--tone-6c8590, #6c8590)}.project-heading h1{font-size:22px;color:var(--tone-e4ebf0, #e4ebf0);letter-spacing:-.6px;font-weight:600;margin:8px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.standard-select{padding:9px 25px 9px 11px;font-size:11px;border-color:var(--tone-2b3a46, #2b3a46);background:var(--tone-1a2630, #1a2630);border-radius:6px;cursor:pointer}.run-button{padding:10px 15px;font-size:12px;min-width:127px}.participants{position:relative;min-width:0}.participants summary{display:flex;align-items:center;gap:6px;list-style:none;padding:7px 8px;border:1px solid var(--tone-ffffff12, #ffffff12);border-radius:6px;color:var(--tone-adc3ba, #adc3ba);font-size:10px;cursor:pointer}.participants summary::-webkit-details-marker{display:none}.participants summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.participants[open] summary{background:var(--tone-72e3b00c, #72e3b00c)}.participants summary strong{color:var(--tone-d4e6dc, #d4e6dc);font-size:11px}.participant-preview{display:flex;padding-left:4px}.participant-preview i{width:21px;height:21px;border-radius:50%;border:2px solid var(--bg);margin-left:-4px;color:var(--tone-14221e, #14221e);display:flex;align-items:center;justify-content:center;font-size:9px;font-style:normal;font-weight:750}.participant-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:285px;max-width:calc(100vw - 24px);padding:13px;background:var(--tone-202c37, #202c37);border:1px solid var(--tone-394c59, #394c59);border-radius:8px;box-shadow:0 12px 35px var(--tone-0005, #0005)}.participant-popover>strong{font-size:11px;color:var(--tone-c5d7d0, #c5d7d0)}.participant-popover ul{list-style:none;margin:10px 0 0;padding:0;max-height:230px;overflow-y:auto}.participant-popover li{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:11px;color:var(--tone-c2d0d9, #c2d0d9)}.participant-popover li>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.participant-popover li small{color:var(--tone-85a195, #85a195);font-size:9px}.participant-color{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cm-peer-caret{display:inline-block;position:relative;height:1.15em;width:0;border-left:2px solid;margin-left:-1px;vertical-align:text-bottom;pointer-events:none}.cm-peer-label{position:absolute;top:-.95em;left:-2px;z-index:20;max-width:160px;padding:1px 5px;border-radius:3px 3px 3px 0;font:600 9px/1.25 system-ui,sans-serif;color:var(--tone-12211b, #12211b);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 1px 3px var(--tone-0004, #0004)}.cm-peer-selection{border-radius:2px}.editor-offline{position:absolute;top:6px;right:8px;left:8px;z-index:25;display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--tone-bfad6f40, #bfad6f40);border-radius:5px;background:var(--tone-26302cf0, #26302cf0);color:var(--tone-d7cda1, #d7cda1);font-size:10px}.editor-offline svg{flex-shrink:0}.editor-panel{min-height:180px;flex:1;border:1px solid var(--tone-2c384330, #2c384330);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;background:var(--tone-151d25, #151d25)}.editor-tabs{height:43px;flex-shrink:0;background:var(--tone-18222b, #18222b);border-bottom:1px solid var(--tone-ffffff07, #ffffff07);display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:thin}.editor-tab{display:flex;align-items:center;border-right:1px solid var(--tone-ffffff07, #ffffff07);border-top:2px solid transparent;max-width:230px;flex-shrink:0}.editor-tab.active{border-top-color:var(--green);background:var(--tone-151d25, #151d25)}.editor-tab>button:first-child{height:100%;border:none;display:flex;align-items:center;gap:8px;padding:0 10px 0 16px;background:none;font-size:11px;color:var(--tone-8395a3, #8395a3);min-width:0}.editor-tab>button:first-child>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-tab.active>button:first-child{color:var(--tone-d4e0e8, #d4e0e8)}.editor-tab.active>button:first-child svg{color:var(--tone-8bb7d4, #8bb7d4)}.tab-close{display:flex;border:0;background:none;padding:4px;color:var(--tone-617784, #617784);margin-right:10px;border-radius:3px}.tab-close:hover{background:var(--tone-ffffff09, #ffffff09);color:var(--tone-d3e1e9, #d3e1e9)}.editor-tabs-end{display:flex;align-items:center;margin-left:auto;padding:0 13px;color:var(--tone-526877, #526877);gap:16px}.editor-tabs-end>span{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:9px}.tabs-placeholder{font-size:11px;padding:15px;color:var(--tone-657b8b, #657b8b)}.editor-surface{flex:1;min-height:0;position:relative}.codemirror-host{height:100%}.editor-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;background:var(--tone-151d25ed, #151d25ed);color:var(--tone-91a7b4, #91a7b4);padding:24px;text-align:center}.editor-overlay strong{font-size:14px}.editor-overlay span{font-size:12px}.editor-overlay>svg{color:var(--tone-7cba9e, #7cba9e)}.editor-empty{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:25px;text-align:center;overflow:auto}.empty-code-icon{padding:18px;border-radius:18px;background:var(--tone-72e3b009, #72e3b009);color:var(--tone-6a9e85, #6a9e85);margin-bottom:10px}.editor-empty h2{font-size:18px;letter-spacing:-.3px;color:var(--tone-bdccd7, #bdccd7);font-weight:550;margin:0}.editor-empty p{font-size:12px;line-height:1.7;max-width:370px;color:var(--tone-748b9c, #748b9c);margin:0 0 10px}.empty-hints{display:flex;justify-content:center;align-items:center;gap:17px;margin-top:22px;font-size:9px;color:var(--tone-5d7888, #5d7888)}.empty-hints span{display:flex;align-items:center;gap:5px}.editor-status{border-top:1px solid var(--tone-ffffff07, #ffffff07);height:29px;flex-shrink:0;padding:0 13px;display:flex;align-items:center;justify-content:space-between;font-size:9px;background:var(--tone-17222a, #17222a);color:var(--tone-637e8d, #637e8d)}.editor-status>span,.editor-status>div{display:flex;align-items:center;gap:6px}.editor-status>div{gap:17px}.editor-status .sync-good{color:var(--tone-80b39a, #80b39a)}.editor-status .sync-pending{color:var(--tone-ab986e, #ab986e)}.console-panel{margin-top:17px;flex:0 0 242px;min-height:170px;border:1px solid var(--tone-2c384330, #2c384330);border-radius:8px;overflow:hidden;background:var(--tone-151e26, #151e26);display:flex;flex-direction:column}.console-heading{height:43px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--tone-ffffff07, #ffffff07);background:var(--tone-18222b, #18222b);gap:12px}.console-heading>div{display:flex;align-items:center;gap:8px}.console-heading>div:first-child>svg{color:var(--tone-88a59e, #88a59e)}.console-heading strong{font-size:11px;font-weight:550;color:var(--tone-acbfca, #acbfca)}.console-heading-actions{min-width:0}.console-heading-actions small{font-size:9px;color:var(--tone-718795, #718795);margin-right:6px;white-space:nowrap}.result-badge{display:inline-flex;align-items:center;gap:5px;border-radius:4px;padding:4px 6px;font-size:9px;margin-left:6px}.result-badge.success{color:var(--tone-81c7a1, #81c7a1);background:var(--tone-72e3b00a, #72e3b00a)}.result-badge.failure{color:var(--tone-e39595, #e39595);background:var(--tone-d96d6d12, #d96d6d12)}.result-badge.pending{color:var(--tone-b8ad87, #b8ad87);background:var(--tone-baaf7a0a, #baaf7a0a)}.console-body{display:grid;grid-template-columns:29% minmax(0,1fr);flex:1;min-height:0}.console-body.no-input{grid-template-columns:minmax(0,1fr)}.stdin-panel{border-right:1px solid var(--tone-ffffff09, #ffffff09);padding:15px;display:flex;flex-direction:column;gap:10px;min-width:0}.stdin-panel label{flex-direction:row;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1px;color:var(--tone-758d9d, #758d9d)}.stdin-panel label code{font-size:9px;letter-spacing:0;color:var(--tone-526d7e, #526d7e)}.stdin-panel textarea{font-family:Cascadia Code,Consolas,monospace;padding:10px;font-size:12px;line-height:1.6;flex:1;min-height:50px;resize:none;background:var(--tone-121b23, #121b23);border-color:var(--tone-ffffff08, #ffffff08);border-radius:5px}.stdin-panel textarea::placeholder{font-size:10px;color:var(--tone-516b7b, #516b7b)}.input-note{font-size:8px;color:var(--tone-4f6d7d, #4f6d7d)}.output-panel{min-width:0;min-height:0;display:flex;flex-direction:column}.output-tabs{display:flex;align-items:center;height:40px;flex-shrink:0;border-bottom:1px solid var(--tone-ffffff04, #ffffff04);padding:0 15px;gap:20px}.output-tabs button{border:none;background:none;padding:0;height:100%;border-bottom:1px solid transparent;font-size:10px;color:var(--tone-6f8798, #6f8798);display:flex;align-items:center;gap:6px}.output-tabs button.active{color:var(--tone-bfced7, #bfced7);border-bottom-color:var(--tone-90bba3, #90bba3)}.output-tabs code{font-size:8px;color:var(--tone-4e6d80, #4e6d80)}.error-dot{width:5px;height:5px;border-radius:50%;background:var(--tone-e19393, #e19393)}.exit-code{margin-left:auto;font-size:9px;color:var(--tone-617d8d, #617d8d)}.output-placeholder{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;text-align:center;font-size:11px;color:var(--tone-5f7d8d, #5f7d8d);padding:12px}.output-placeholder svg{color:var(--tone-496675, #496675)}.output-placeholder small{font-size:9px;color:var(--tone-445e70, #445e70)}.program-output{margin:0;padding:13px 17px;overflow:auto;flex:1;min-height:0;font-size:12px;line-height:1.65;color:var(--tone-c0dace, #c0dace);white-space:pre-wrap;overflow-wrap:anywhere}.stderr-output{color:var(--tone-dda9a5, #dda9a5)}.truncated-note{padding:8px 15px;display:flex;align-items:center;gap:6px;color:var(--tone-c3a474, #c3a474);font-size:9px;border-top:1px solid var(--tone-ffffff05, #ffffff05)}.workspace-footer{display:flex;justify-content:space-between;align-items:center;height:34px;flex-shrink:0;font-size:8px;color:var(--tone-516977, #516977)}.workspace-footer>span:first-child{display:flex;align-items:center;gap:6px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--tone-050b12a8, #050b12a8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;justify-content:center;align-items:center;padding:28px}.dialog{background:var(--tone-1b2630, #1b2630);border:1px solid var(--tone-3a485533, #3a485533);box-shadow:0 24px 100px var(--tone-0006, #0006);border-radius:12px;width:460px;max-width:100%;max-height:calc(100dvh - 56px);overflow-y:auto;padding:25px}.dialog.wide{width:860px}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:23px}.dialog h2{font-size:19px;font-weight:600;letter-spacing:-.3px;margin:0;color:var(--tone-e0e9ef, #e0e9ef)}.dialog-heading p{font-size:12px;line-height:1.6;color:var(--tone-839aaa, #839aaa);margin:8px 0 0}.dialog-heading .icon-button{margin:-7px -7px 0 0}.dialog-note{margin-top:20px;background:var(--tone-72e3b006, #72e3b006);padding:13px;display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.6;color:var(--tone-92aaa0, #92aaa0);border-radius:6px}.dialog-note svg{flex-shrink:0;margin-top:1px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.delete-description{color:var(--tone-a1b5c3, #a1b5c3);font-size:13px;line-height:1.8;overflow-wrap:anywhere}.delete-description strong{color:var(--tone-e3e9ed, #e3e9ed)}.commit-form{padding-bottom:20px;border-bottom:1px solid var(--tone-ffffff07, #ffffff07);margin-bottom:19px}.commit-form label{font-size:11px;margin-bottom:9px}.commit-form>div{display:flex;gap:9px}.commit-form input{flex:1;font-size:12px}.history-layout{display:grid;grid-template-columns:40% minmax(0,1fr);min-height:270px}.commit-list{max-height:400px;overflow-y:auto;border-right:1px solid var(--tone-ffffff09, #ffffff09);padding-right:15px}.commit-item{display:flex;align-items:flex-start;gap:10px;width:100%;border:none;background:none;border-radius:6px;padding:12px 9px;text-align:left}.commit-item.active{background:var(--tone-72e3b00a, #72e3b00a)}.commit-item:hover{background:var(--tone-ffffff05, #ffffff05)}.commit-item>svg:first-child{flex-shrink:0;color:var(--tone-7dad91, #7dad91);margin-top:2px}.commit-item>svg:last-child{flex-shrink:0;margin-left:auto;color:var(--tone-526d7f, #526d7f);margin-top:3px}.commit-item>div{min-width:0}.commit-item strong{display:block;font-size:12px;font-weight:550;color:var(--tone-cbd8e0, #cbd8e0);line-height:1.5;overflow-wrap:anywhere}.commit-item span{display:block;margin-top:5px;font-size:9px;color:var(--tone-7991a2, #7991a2);line-height:1.5}.commit-item code{display:block;margin-top:5px;font-size:9px;color:var(--tone-67927b, #67927b)}.diff-panel{padding-left:18px;min-width:0;display:flex;flex-direction:column}.diff-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.diff-heading strong{font-size:10px;font-weight:550;color:var(--tone-8ca5b5, #8ca5b5)}.git-diff{padding:12px;margin:0;border:1px solid var(--tone-ffffff07, #ffffff07);background:var(--tone-111c25, #111c25);border-radius:6px;font-size:10px;line-height:1.8;overflow:auto;max-height:350px;min-height:200px;color:var(--tone-98adbe, #98adbe);white-space:pre-wrap;overflow-wrap:anywhere}.git-diff span{display:inline}.diff-add{color:var(--tone-98d6ad, #98d6ad);background:var(--tone-72e3b008, #72e3b008)}.diff-remove{color:var(--tone-e09390, #e09390);background:var(--tone-ed83830b, #ed83830b)}.diff-location{color:var(--tone-8faee5, #8faee5)}.restore-confirm{display:flex;flex-wrap:wrap;gap:10px;background:var(--tone-e5b6750c, #e5b6750c);border:1px solid var(--tone-e5b67520, #e5b67520);padding:12px;border-radius:6px;margin-bottom:10px}.restore-confirm>span{width:100%;font-size:11px;line-height:1.6;color:var(--tone-c1ad93, #c1ad93)}.dialog-empty{display:flex;flex:1;min-height:160px;align-items:center;justify-content:center;flex-direction:column;gap:13px;color:var(--tone-6c889a, #6c889a);font-size:11px;text-align:center;padding:20px}.invite-form{display:flex;align-items:flex-end;gap:14px;padding-bottom:24px;border-bottom:1px solid var(--tone-ffffff07, #ffffff07)}.invite-form label{flex:1;font-size:11px}.invite-form select{font-size:12px;padding:10px 11px}.invite-link-box{border:1px solid var(--tone-72e3b024, #72e3b024);border-radius:7px;padding:15px;background:var(--tone-72e3b005, #72e3b005);margin:20px 0}.invite-link-box label{font-size:11px;margin-bottom:9px;color:var(--tone-b7d5c4, #b7d5c4)}.invite-link-box>div{display:flex;gap:8px}.invite-link-box input{flex:1;font-size:11px;color:var(--tone-9dcead, #9dcead)}.invite-link-box small{display:block;font-size:9px;color:var(--tone-729680, #729680);margin-top:9px;line-height:1.6}.invites-list{margin-top:8px;max-height:360px;overflow-y:auto}.invite-item{display:flex;align-items:center;gap:12px;padding:16px 4px;border-bottom:1px solid var(--tone-ffffff06, #ffffff06)}.invite-item.inactive{opacity:.6}.invite-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:35px;height:35px;background:var(--tone-ffffff04, #ffffff04);border:1px solid var(--tone-ffffff04, #ffffff04);border-radius:7px;color:var(--tone-8abfa2, #8abfa2)}.invite-item>div{flex:1;min-width:0}.invite-item strong{font-size:12px;font-weight:550;color:var(--tone-c6d8e1, #c6d8e1)}.invite-item>div>span{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--tone-7c97a8, #7c97a8);margin-top:6px}.invite-state{font-size:9px;color:var(--tone-8093a1, #8093a1);white-space:nowrap}.invite-state.active{color:var(--tone-84ba9e, #84ba9e)}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:200;max-width:min(620px,calc(100vw - 30px));display:flex;align-items:center;gap:12px;border:1px solid var(--tone-72e3b04d, #72e3b04d);border-radius:8px;background:var(--tone-20372e, #20372e);box-shadow:0 8px 40px var(--tone-0006, #0006);padding:13px 14px;color:var(--tone-baddc8, #baddc8);font-size:12px;line-height:1.5}.toast>svg{flex-shrink:0;color:var(--tone-87d7ad, #87d7ad)}.toast.error{background:var(--tone-3c282b, #3c282b);border-color:var(--tone-d7898955, #d7898955);color:var(--tone-e2bebd, #e2bebd)}.toast.error>svg{color:var(--tone-e89898, #e89898)}.toast .icon-button{margin-left:8px}.sidebar-backdrop{display:none}.exchange-dialog{width:800px}.exchange-intro{color:var(--tone-a9bdca, #a9bdca);font-size:13px;line-height:1.7;margin:0 0 16px;overflow-wrap:anywhere}.exchange-intro strong{color:var(--tone-d9e6ee, #d9e6ee)}.exchange-note{display:flex;gap:10px;padding:13px;background:var(--tone-72e3b006, #72e3b006);border:1px solid var(--tone-72e3b016, #72e3b016);border-radius:7px;color:var(--tone-96afa3, #96afa3);margin:16px 0}.exchange-note>svg{flex-shrink:0;margin-top:2px}.exchange-note p{font-size:11px;line-height:1.7;margin:0}.exchange-upload{padding:16px;background:var(--tone-111c254d, #111c254d);border:1px solid var(--tone-42556466, #42556466);border-radius:8px;margin:20px 0}.exchange-upload input[type=file]{width:100%;padding:10px;font-size:12px;overflow:hidden}.exchange-upload input[type=file]::file-selector-button{border:1px solid var(--tone-48616c, #48616c);border-radius:4px;background:var(--tone-283c45, #283c45);padding:6px 9px;color:var(--tone-c2d7db, #c2d7db);font:inherit;margin-right:9px;cursor:pointer}.exchange-upload-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.exchange-upload-bottom>span{font-size:10px;color:var(--tone-8b9ead, #8b9ead)}.exchange-error,.exchange-status{display:flex;align-items:flex-start;gap:9px;border-radius:6px;padding:12px;font-size:12px;line-height:1.6;margin:15px 0}.exchange-error{color:var(--tone-edb3b0, #edb3b0);background:var(--tone-df777710, #df777710);border:1px solid var(--tone-df777733, #df777733)}.exchange-error>svg,.exchange-status>svg{flex-shrink:0;margin-top:2px}.exchange-error>span{min-width:0;overflow-wrap:anywhere}.exchange-status{color:var(--tone-a3c2b1, #a3c2b1);background:var(--tone-72e3b008, #72e3b008)}.exchange-target{margin:19px 0}.exchange-target>span{font-size:10px;font-weight:400;line-height:1.6;color:var(--tone-879fac, #879fac)}.exchange-target select{font-size:12px;width:100%;text-overflow:ellipsis}.exchange-selected-target{display:flex;align-items:center;gap:8px;color:var(--tone-a6d4bb, #a6d4bb);font-size:12px;margin:18px 0}.exchange-selected-target>svg{flex-shrink:0}.exchange-selected-target>span{overflow-wrap:anywhere;min-width:0}.exchange-stats{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;border-top:1px solid var(--tone-ffffff0b, #ffffff0b);border-bottom:1px solid var(--tone-ffffff0b, #ffffff0b);padding:15px 0;margin:17px 0}.exchange-stats>div{display:flex;flex-direction:column;gap:6px;min-width:0}.exchange-stats strong{font-size:12px;font-weight:550;color:var(--tone-c8d8e0, #c8d8e0)}.exchange-stats span{font-size:10px;color:var(--tone-849baa, #849baa)}.exchange-report{border-radius:7px;padding:13px 15px;margin:15px 0;font-size:11px;line-height:1.7}.exchange-report h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:600}.exchange-report h3>svg{flex-shrink:0}.exchange-report ul{margin:0;padding-left:19px}.exchange-report li{overflow-wrap:anywhere}.warning-report{color:var(--tone-d5bf93, #d5bf93);border:1px solid var(--tone-c9a46928, #c9a46928);background:var(--tone-c9a46908, #c9a46908)}.blocker-report{color:var(--tone-e5aaa5, #e5aaa5);border:1px solid var(--tone-df777733, #df777733);background:var(--tone-df77770c, #df77770c)}.exchange-ignored,.exchange-files{border:1px solid var(--tone-41546155, #41546155);border-radius:7px;padding:12px 14px;margin:15px 0;color:var(--tone-91a8b8, #91a8b8);font-size:11px;line-height:1.6}.exchange-ignored>summary,.exchange-files>summary{cursor:pointer;font-size:12px;color:var(--tone-b6c8d3, #b6c8d3)}.exchange-ignored>summary:focus-visible,.exchange-files>summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}.exchange-ignored>p,.exchange-files>p{margin:12px 0 0;font-size:10px}.exchange-ignored ul{margin:12px 0 0;padding:0;list-style:none;max-height:170px;overflow-y:auto}.exchange-ignored li{display:flex;flex-direction:column;gap:3px;padding:7px 0;border-top:1px solid var(--tone-ffffff07, #ffffff07);overflow-wrap:anywhere}.exchange-ignored li code{color:var(--tone-c5c9b8, #c5c9b8)}.exchange-ignored li span{font-size:10px}.exchange-file-table{max-height:230px;overflow:auto;margin-top:12px;border-top:1px solid var(--tone-ffffff07, #ffffff07)}.exchange-file-table:focus-visible{outline:2px solid var(--tone-72e3b077, #72e3b077);outline-offset:3px}.exchange-file-table table{width:100%;border-collapse:collapse;table-layout:fixed}.exchange-file-table th{text-align:left;color:var(--tone-7e95a5, #7e95a5);font-weight:500;font-size:10px;padding:9px 3px}.exchange-file-table th:last-child{width:85px;text-align:right}.exchange-file-table td{padding:7px 3px;border-top:1px solid var(--tone-ffffff06, #ffffff06);font-size:10px;vertical-align:top;overflow-wrap:anywhere}.exchange-file-table td:first-child>svg{display:inline-block;vertical-align:text-bottom;color:var(--tone-80a99c, #80a99c);margin-right:7px}.exchange-file-table td code{color:var(--tone-bbccd7, #bbccd7)}.exchange-file-table td:last-child{text-align:right;white-space:nowrap;color:var(--tone-8096a5, #8096a5)}.exchange-directory-label{font-size:9px;color:var(--tone-7c9789, #7c9789);margin-left:8px}.exchange-confirm{border-top:1px solid var(--tone-ffffff0b, #ffffff0b);padding-top:20px;margin-top:20px}.exchange-fields{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:14px}.exchange-fields input,.exchange-fields select{width:100%;font-size:12px}.exchange-retry-note{font-size:11px;line-height:1.7;color:var(--tone-c1b389, #c1b389)}.exchange-formats{margin:21px 0;padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.exchange-formats legend{color:var(--tone-bac7d2, #bac7d2);font-size:13px;padding:0 0 12px}.exchange-format{display:flex;flex-direction:row;align-items:center;gap:11px;border:1px solid var(--tone-3a5261, #3a5261);border-radius:8px;padding:16px 13px;cursor:pointer;min-width:0;background:var(--tone-131f2855, #131f2855)}.exchange-format.selected{border-color:var(--tone-72e3b066, #72e3b066);background:var(--tone-72e3b008, #72e3b008)}.exchange-format>input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:15px;height:15px;margin:0;padding:0;flex-shrink:0;accent-color:var(--tone-72e3b0, #72e3b0)}.exchange-format>svg{color:var(--tone-8bbba3, #8bbba3);flex-shrink:0}.exchange-format>span{min-width:0}.exchange-format strong{display:block;color:var(--tone-d0e1e8, #d0e1e8);font-size:12px;font-weight:600}.exchange-format small{display:block;font-size:10px;color:var(--tone-839eac, #839eac);margin-top:6px;line-height:1.6}.exchange-standard{max-width:180px;margin-bottom:19px}.exchange-dialog .dialog-actions{flex-wrap:wrap}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--tone-344753, #344753);border-radius:4px}@media(min-height:1000px){.console-panel{flex-basis:285px}.workspace-toolbar{min-height:110px}}@media(max-width:1180px){:root{--workspace-sidebar-width: 215px}.workspace-main{padding:0 18px}.collaborators small{display:none}.collaborators{margin-right:3px}.project-heading h1{font-size:20px}.console-heading-actions small{font-size:8px}.topbar-caption{font-size:11px}}@media(max-width:920px){:root{--workspace-sidebar-width: 200px}.private-label{display:none}.workspace-main{padding:0 13px}.toolbar-actions{gap:6px}.collaborators{display:none}.workspace-toolbar{min-height:87px;gap:10px}.project-heading h1{font-size:18px}.run-button{min-width:115px;padding:10px 11px}.console-body{grid-template-columns:33% minmax(0,1fr)}.console-heading-actions small{display:none}.empty-hints{flex-wrap:wrap;gap:11px}.history-layout{grid-template-columns:38% minmax(0,1fr)}.invite-form{flex-wrap:wrap}.invite-form .button{min-height:37px}.auth-page{grid-template-columns:1.05fr 1fr}.auth-main{padding:28px}.art-content{width:89%}.sample-editor pre{font-size:10px}.art-badge{margin-left:20px}.art-label{font-size:8px;letter-spacing:1px}}@media(max-width:720px){:root{--workspace-sidebar-width: 0px;--workspace-topbar-height: 56px}.exchange-formats{grid-template-columns:minmax(0,1fr)}.exchange-format{padding:13px}.exchange-stats{grid-template-columns:minmax(0,1fr);gap:13px}.exchange-stats>div{flex-direction:row;justify-content:space-between;align-items:baseline;gap:10px}.exchange-stats strong{font-size:11px}.exchange-stats span{text-align:right;font-size:9px}.exchange-fields{grid-template-columns:minmax(0,1fr)}.exchange-fields>label:last-child{max-width:155px}.exchange-dialog .dialog-actions .button{white-space:normal;min-height:38px}.exchange-upload{padding:12px}.exchange-upload-bottom{align-items:flex-start;flex-direction:column;gap:10px}.exchange-upload-bottom>.button{align-self:flex-end}.exchange-intro{font-size:12px}.exchange-note{padding:11px}.exchange-note p{font-size:10px}.exchange-file-table th:last-child{width:65px}.auth-page{grid-template-columns:1fr}.auth-art{display:none}.auth-main{min-height:100dvh;padding:25px}.auth-form-wrap{max-width:400px;padding:45px 0}.auth-form-wrap h1{font-size:39px}.auth-form-wrap .eyebrow{font-size:9px}.auth-footer{font-size:10px}.workspace{grid-template-columns:minmax(0,1fr)}.topbar{padding:0 12px;gap:10px}.topbar-left,.topbar-right{gap:8px}.mobile-menu{display:inline-flex}.brand.compact{font-size:17px}.brand.compact .brand-mark{width:27px;height:27px}.topbar-divider,.topbar-caption{display:none}.username{max-width:125px;font-size:11px}.user-avatar{width:26px;height:26px}.sidebar{position:fixed;left:0;top:56px;bottom:0;width:252px;z-index:40;transform:translate(-100%);transition:transform .18s ease;box-shadow:15px 0 45px var(--tone-0004, #0004)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:56px;right:0;bottom:0;left:0;border:0;padding:0;background:var(--tone-0008, #0008);z-index:35}.workspace-main{padding:0 12px}.workspace-toolbar{min-height:85px}.project-heading h1{max-width:220px}.project-heading .eyebrow{font-size:7px}.editor-panel{min-height:190px}.console-panel{margin-top:12px;flex-basis:244px}.workspace-footer{height:27px;font-size:7px}.editor-tabs{height:40px}.editor-tabs-end>span{display:none}.editor-status{font-size:8px}.editor-status>div{gap:10px}.editor-empty{padding:18px}.editor-empty h2{font-size:16px}.empty-code-icon{padding:13px;margin-bottom:5px}.editor-empty p{font-size:11px}.empty-hints{margin-top:12px;font-size:8px}.dialog{padding:20px}.modal-backdrop{padding:16px}.dialog{max-height:calc(100dvh - 32px)}.dialog-heading{margin-bottom:20px}.history-layout{grid-template-columns:minmax(0,1fr)}.commit-list{max-height:200px;border-right:none;border-bottom:1px solid var(--tone-ffffff0b, #ffffff0b);margin-bottom:16px;padding:0 0 12px}.diff-panel{padding-left:0}.git-diff{max-height:240px;min-height:160px}.commit-form>div{flex-wrap:wrap}.commit-form input{flex-basis:100%}.commit-form .button{margin-left:auto}.invite-form label{min-width:130px}.invite-form>button{margin-left:auto}.invite-item{gap:9px}.invite-state{font-size:8px}.invite-item .small-button{padding:6px 8px;font-size:10px}.invite-link-box>div{flex-wrap:wrap}.invite-link-box input{flex-basis:100%}.invite-link-box .button{margin-left:auto}.toast{bottom:18px}}@media(max-width:440px){.workspace-toolbar{flex-wrap:wrap;padding:12px 0}.project-heading{flex-basis:100%}.project-heading h1{max-width:none!important}.toolbar-actions{width:100%;justify-content:space-between}.participant-preview{display:none}.participant-popover{right:auto;left:0}.cm-peer-label{max-width:120px}.username{display:none}.workspace-toolbar{gap:6px;min-height:82px}.project-heading h1{max-width:130px;font-size:16px;margin-top:7px}.toolbar-actions{gap:6px}.run-button{min-width:100px;font-size:11px;padding:9px 10px}.run-button svg{width:13px}.standard-select{font-size:10px;padding:8px 4px;max-width:76px}.console-panel{flex-basis:285px}.console-body{grid-template-columns:minmax(0,1fr);grid-template-rows:90px minmax(0,1fr)}.console-body.no-input{grid-template-rows:minmax(0,1fr)}.stdin-panel{border-right:none;border-bottom:1px solid var(--tone-ffffff08, #ffffff08);padding:9px 12px;gap:6px}.stdin-panel label{font-size:7px}.stdin-panel textarea{padding:6px 8px;min-height:40px;font-size:11px}.input-note{display:none}.output-tabs{height:34px;padding:0 12px}.program-output{padding:10px 12px;font-size:11px}.console-heading{height:38px;padding:0 10px;gap:6px}.result-badge{font-size:8px;margin-left:0;max-width:164px}.workspace-footer>span:last-child{display:none}.editor-status>div>span:last-child{display:none}.editor-tabs-end{padding:0 10px}.empty-hints{display:none}.dialog-actions .button{font-size:12px;padding:9px 11px}}@media(max-height:700px)and (min-width:721px){.workspace-toolbar{min-height:75px}.console-panel{flex-basis:190px;margin-top:12px}.workspace-footer{height:25px}.stdin-panel{padding:10px;gap:6px}.input-note{display:none}.editor-empty{padding:15px;gap:8px}.empty-code-icon{padding:12px;margin:0}.empty-hints{margin-top:8px}}@media(max-height:700px)and (max-width:720px){.editor-panel{flex:1 0 250px}.console-panel{flex-basis:270px}.auth-form-wrap{padding:30px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}.spin{animation-duration:2s}}:root{--editor-bg: #151d25;--editor-fg: #dce4eb;--editor-muted: #8494a3;--editor-active: #ffffff05;--editor-selection: #354b5b;--syntax-keyword: #bd9efb;--syntax-string: #a7dca2;--syntax-comment: #8fa1af;--syntax-number: #ecb886;--syntax-function: #91d5ef;--syntax-type: #78dfc2}:root[data-theme=light]{--tone-dce4eb: #233845;--tone-12191f: #f9f6f4;--tone-18212a: #f6f3f0;--tone-ffffff0d: #1733440d;--tone-80909f: #2e353c;--tone-72e3b0: #285a43;--tone-34414c: #5b7180;--tone-131c24: #f8f5f2;--tone-e1e8ee: #233845;--tone-72e3b099: #17334499;--tone-72e3b00a: #1733440a;--tone-657686: #222a31;--tone-bac7d2: #233845;--tone-10291d: #f9f0f5;--tone-92ecc4: #365e4c;--tone-22303c: #f3eee9;--tone-354451: #5b7180;--tone-c5d0da: #233845;--tone-2a3a47: #f0eae5;--tone-526373: #5b7180;--tone-de6a6a: #582525;--tone-241415: #f2f8f7;--tone-ec9090: #5e3535;--tone-8d9caa: #233845;--tone-ffffff09: #17334409;--tone-d8e4ed: #233845;--tone-94dabc: #375649;--tone-b4f4d8: #456155;--tone-f0f4f7: #233845;--tone-122a20: #f9f0f3;--tone-8e9fad: #343c42;--tone-72e3b033: #17334433;--tone-8e9ead: #343c42;--tone-18222b: #f6f3f0;--tone-9eacb8: #233845;--tone-6e808f: #262e35;--tone-5f7180: #20282e;--tone-223d37: #f3e9eb;--tone-182a2b: #f6f0f0;--tone-142429: #f8f2f0;--tone-a2dbbd05: #17334405;--tone-849e95: #233845;--tone-151f25: #f7f4f2;--tone-ffffff12: #17334412;--tone-0003: #233c4b33;--tone-ffffff0b: #1733440b;--tone-62756e: #233845;--tone-b97976: #472b2a;--tone-c6b276: #4d442a;--tone-75a389: #293e32;--tone-b4c1c9: #233845;--tone-82a99a: #2f403a;--tone-d2dce2: #233845;--tone-556774: #5b7180;--tone-bc9ee5: #493c5b;--tone-b1d8a2: #44553d;--tone-8cc5dc: #344d57;--tone-deb086: #584331;--tone-ccded6: #233845;--tone-b9cdc2: #233845;--tone-7c958b: #233845;--tone-6c857c: #233845;--tone-8fa191: #233845;--tone-121a21: #f9f6f3;--tone-35414c: #5b7180;--tone-8696a5: #31383f;--tone-82958b: #233845;--tone-7dc2a221: #2d4b3d21;--tone-a99bd526: #17334426;--tone-c5a7ed33: #17334433;--tone-d0c0ec: #524a5e;--tone-b5c0c9: #233845;--tone-151e26: #f7f4f1;--tone-1d2a34: #f5f0ec;--tone-ffffff08: #17334408;--tone-23323d: #f2ede9;--tone-8497a6: #30383f;--tone-72e3b012: #17334412;--tone-89bda3: #32493e;--tone-768b99: #2a3339;--tone-d4dee5: #233845;--tone-22303b: #f3eeea;--tone-394a57: #5b7180;--tone-0005: #233c4b55;--tone-b3c5d0: #233845;--tone-8c9aa6: #233845;--tone-81909d: #233845;--tone-a3b3c1: #3e454b;--tone-8d9d8f: #233845;--tone-ffffff06: #17334406;--tone-72e3b011: #17334411;--tone-acd9c1: #42554b;--tone-92cbb0: #364f43;--tone-80a7c3: #2e3f4c;--tone-ffffff04: #17334404;--tone-657888: #222b32;--tone-889cab: #323b41;--tone-6e8495: #263038;--tone-98aab8: #394147;--tone-c3d5df: #233845;--tone-72e3b00d: #1733440d;--tone-72e3b005: #17334405;--tone-93b59f: #37463c;--tone-657e6f: #233845;--tone-6c8590: #263135;--tone-e4ebf0: #233845;--tone-2b3a46: #f0eae6;--tone-1a2630: #f6f1ee;--tone-adc3ba: #233845;--tone-72e3b00c: #1733440c;--tone-d4e6dc: #233845;--tone-14221e: #f8f3f4;--tone-202c37: #f3efeb;--tone-394c59: #5b7180;--tone-c5d7d0: #233845;--tone-c2d0d9: #233845;--tone-85a195: #233845;--tone-12211b: #f9f3f5;--tone-0004: #233c4b44;--tone-bfad6f40: #4a422740;--tone-26302cf0: #233c4bf0;--tone-d7cda1: #55503d;--tone-2c384330: #233c4b30;--tone-151d25: #f7f5f2;--tone-ffffff07: #17334407;--tone-8395a3: #30383e;--tone-d4e0e8: #233845;--tone-8bb7d4: #334753;--tone-617784: #212a30;--tone-d3e1e9: #233845;--tone-526877: #5b7180;--tone-657b8b: #222c33;--tone-151d25ed: #233c4bed;--tone-91a7b4: #363f45;--tone-7cba9e: #2d483c;--tone-72e3b009: #17334409;--tone-6a9e85: #253c31;--tone-bdccd7: #233845;--tone-748b9c: #29333b;--tone-5d7888: #1f2b32;--tone-17222a: #f7f3f0;--tone-637e8d: #222d34;--tone-80b39a: #2e453a;--tone-ab986e: #413926;--tone-88a59e: #233845;--tone-acbfca: #424a4f;--tone-718795: #283138;--tone-81c7a1: #2f4e3d;--tone-e39595: #5a3838;--tone-d96d6d12: #55262612;--tone-b8ad87: #474231;--tone-baaf7a0a: #48432c0a;--tone-758d9d: #29343b;--tone-526d7e: #1a262d;--tone-121b23: #f9f5f2;--tone-516b7b: #1a252c;--tone-4f6d7d: #19262d;--tone-6f8798: #273139;--tone-bfced7: #233845;--tone-90bba3: #35483e;--tone-4e6d80: #19262e;--tone-e19393: #593737;--tone-617d8d: #212d34;--tone-5f7d8d: #202d34;--tone-496675: #5b7180;--tone-445e70: #5b7180;--tone-c0dace: #233845;--tone-dda9a5: #57403f;--tone-c3a474: #4c3e29;--tone-ffffff05: #17334405;--tone-516977: #5b7180;--tone-050b12a8: #233c4ba8;--tone-1b2630: #f5f1ee;--tone-3a485533: #233c4b33;--tone-0006: #233c4b66;--tone-e0e9ef: #233845;--tone-839aaa: #303a41;--tone-72e3b006: #17334406;--tone-92aaa0: #233845;--tone-a1b5c3: #3d464c;--tone-e3e9ed: #233845;--tone-7dad91: #2d4236;--tone-526d7f: #1a262e;--tone-cbd8e0: #233845;--tone-7991a2: #2b363d;--tone-67927b: #23362c;--tone-8ca5b5: #343f46;--tone-111c25: #f9f5f2;--tone-98adbe: #39424a;--tone-98d6ad: #395442;--tone-72e3b008: #17334408;--tone-e09390: #593735;--tone-ed83830b: #1733440b;--tone-8faee5: #35435b;--tone-e5b6750c: #1733440c;--tone-e5b67520: #17334420;--tone-c1ad93: #4b4237;--tone-6c889a: #26323a;--tone-72e3b024: #17334424;--tone-b7d5c4: #47544c;--tone-9dcead: #3b5142;--tone-729680: #28382e;--tone-8abfa2: #334a3d;--tone-c6d8e1: #233845;--tone-7c97a8: #2d3840;--tone-8093a1: #2e373d;--tone-84ba9e: #30483c;--tone-72e3b04d: #1733444d;--tone-20372e: #f3ebee;--tone-baddc8: #48574e;--tone-87d7ad: #315542;--tone-3c282b: #e9f1f0;--tone-d7898955: #17334455;--tone-e2bebd: #594a49;--tone-e89898: #5c3939;--tone-a9bdca: #40494f;--tone-d9e6ee: #233845;--tone-72e3b016: #17334416;--tone-96afa3: #233845;--tone-111c254d: #233c4b4d;--tone-42556466: #5b718066;--tone-48616c: #5b7180;--tone-283c45: #f1e9e6;--tone-c2d7db: #233845;--tone-8b9ead: #333c42;--tone-edb3b0: #5e4543;--tone-df777710: #17334410;--tone-df777733: #17334433;--tone-a3c2b1: #3e4b44;--tone-879fac: #313c42;--tone-a6d4bb: #3f5348;--tone-c8d8e0: #233845;--tone-849baa: #303a41;--tone-d5bf93: #544a37;--tone-c9a46928: #4e3e2428;--tone-c9a46908: #4e3e2408;--tone-e5aaa5: #5b413f;--tone-df77770c: #1733440c;--tone-41546155: #5b718055;--tone-91a8b8: #364047;--tone-b6c8d3: #233845;--tone-c5c9b8: #233845;--tone-72e3b077: #17334477;--tone-7e95a5: #2d383f;--tone-80a99c: #2e403b;--tone-bbccd7: #233845;--tone-8096a5: #2e383f;--tone-7c9789: #233845;--tone-c1b389: #4b4532;--tone-3a5261: #5b7180;--tone-131f2855: #233c4b55;--tone-72e3b066: #17334466;--tone-8bbba3: #33483e;--tone-d0e1e8: #233845;--tone-839eac: #303c42;--tone-344753: #5b7180;--tone-0008: #233c4b88;--bg: #f3f6f8;--panel: #ffffff;--line: #193b4c22;--muted: #506877;--green: #16734f;--editor-bg: #ffffff;--editor-fg: #213746;--editor-muted: #5a7182;--editor-active: #d5e4ee40;--editor-selection: #b9d9ee;--syntax-keyword: #7443a5;--syntax-string: #316f32;--syntax-comment: #586d7c;--syntax-number: #965412;--syntax-function: #166a91;--syntax-type: #126a59;color:#213746;background:#f3f6f8}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}input::placeholder,textarea::placeholder,.stdin-panel textarea::placeholder{color:var(--muted);opacity:1}.assist-settings{display:grid;gap:18px}.assist-settings label{flex-direction:row;align-items:center;font-size:13px;line-height:1.5;gap:10px}.assist-settings input{accent-color:var(--green);width:17px;height:17px;margin:0;padding:0;flex-shrink:0}.assist-settings p{color:var(--muted);font-size:12px;line-height:1.7;margin:0}.cm-assist-tooltip{max-width:min(420px,calc(100vw - 30px));padding:10px 12px;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--editor-fg);background:var(--panel)}.cm-tooltip-autocomplete{max-width:calc(100vw - 30px)}.theme-picker{flex-direction:row;align-items:center;gap:5px;color:var(--muted)}.theme-picker select{padding:6px 4px;border:none;background:transparent;font-size:10px;width:100px}.auth-theme{position:fixed;right:20px;top:15px;z-index:50}.private-label{background:transparent;max-width:170px;min-height:30px;text-align:left}.private-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-label:disabled{opacity:1;cursor:default}.privacy-options{display:grid;gap:10px}.privacy-options p{margin:0 0 12px;font-size:12px;line-height:1.6;color:var(--muted)}.public-link{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding-top:16px}.public-link label{width:100%}.public-link input{width:100%;font-size:11px}.public-link small{line-height:1.6;color:var(--muted)}.public-entry p{max-width:450px;line-height:1.6}.public-entry form{display:grid;gap:15px;width:min(350px,100%);text-align:left}.public-entry a{color:var(--green)}.invite-form{flex-wrap:wrap}.invite-form label{min-width:180px}.invite-form .button{margin-left:auto}.invite-details{display:flex;flex-wrap:wrap;gap:10px;padding:8px 4px 16px;align-items:flex-end;border-bottom:1px solid var(--line)}.invite-details label{flex:1;min-width:150px;font-size:10px}.invite-details input{font-size:12px;padding:8px}.invite-item>div>small{display:block;margin-top:5px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.shared-runs{flex-shrink:0;margin-top:12px;border:1px solid var(--line);border-radius:7px;background:var(--panel);max-height:210px;overflow-y:auto}.shared-runs summary{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;padding:9px 12px;cursor:pointer}.shared-runs summary>span{margin-left:auto;color:var(--muted);font-size:10px}.run-sharing-options{display:flex;flex-wrap:wrap;gap:14px;padding:10px 12px;border-top:1px solid var(--line)}.run-sharing-options label{flex-direction:row;align-items:center;font-size:11px;gap:7px}.run-sharing-options input{accent-color:var(--green);margin:0;width:15px;height:15px;padding:0}.run-sharing-options small{width:100%;font-size:10px;line-height:1.5;color:var(--muted)}.shared-run-list{padding:0 12px 10px}.shared-run-list>p{font-size:11px;color:var(--muted);margin:5px 0}.shared-run{padding:9px 0;border-top:1px solid var(--line)}.shared-run header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11px;margin-bottom:8px}.shared-run header span{color:var(--muted);font-size:10px}.shared-run label{font-size:10px;gap:4px}.shared-run pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:150px;overflow-y:auto;font-size:11px;line-height:1.6;padding:8px;margin:0 0 8px;background:var(--editor-bg);color:var(--editor-fg)}.shared-run>small{color:var(--muted);font-size:10px}:root[data-theme=light] .button.primary{color:#fff}:root[data-theme=light] .button.primary:hover:not(:disabled){background:#126343}:root[data-theme=light] .brand-mark{color:#fff}:root[data-theme=light] .cm-peer-label,:root[data-theme=light] .participant-preview i{color:#12211b}:root[data-theme=light] .modal-backdrop{background:#192e4166}:root[data-theme=light] .art-grid{opacity:.3}@media(max-width:920px){.private-label{display:inline-flex;margin-right:0;max-width:130px}.topbar{gap:8px}.topbar-caption{display:none}}@media(max-width:720px){.topbar-left,.topbar-right{flex-shrink:0}.topbar-right{gap:3px}.topbar .private-label{width:32px;min-width:32px;height:32px;padding:0;justify-content:center;flex-shrink:0}.topbar .private-label span{display:none}.theme-picker select{width:87px;font-size:9px}.theme-picker>svg{display:none}.topbar .user-avatar{display:none}.participant-popover{right:auto;left:0}.shared-runs{max-height:220px;margin-top:9px}.shared-runs summary>span{font-size:9px}.run-sharing-options{gap:10px}.invite-form label{min-width:130px}.auth-theme{right:14px;top:14px}}@media(max-width:600px){.topbar .username{display:none}}@media(max-width:440px){.topbar .icon-button,.topbar .private-label{width:28px;min-width:28px;height:28px;min-height:28px}.topbar .brand.compact{font-size:13px;gap:4px}.topbar .brand-mark{width:23px;height:25px}.topbar .theme-picker select{width:72px}.topbar-left{gap:3px}.topbar{padding:0 8px;gap:3px}.shared-runs summary{font-size:10px;padding:7px 9px}.console-panel{flex-basis:230px}.workspace-footer{font-size:7px}}:root[data-theme=sepia]{--tone-dce4eb: #2a3939;--tone-12191f: #fff7e8;--tone-18212a: #fdf4e4;--tone-ffffff0d: #1e34380d;--tone-80909f: #353630;--tone-72e3b0: #2f5b37;--tone-34414c: #627274;--tone-131c24: #fff6e6;--tone-e1e8ee: #2a3939;--tone-72e3b099: #1e343899;--tone-72e3b00a: #1e34380a;--tone-657686: #292b25;--tone-bac7d2: #2a3939;--tone-10291d: #fff1e9;--tone-92ecc4: #3d5f40;--tone-22303c: #faefdd;--tone-354451: #627274;--tone-c5d0da: #2a3939;--tone-2a3a47: #f7ebd9;--tone-526373: #627274;--tone-de6a6a: #5f2619;--tone-241415: #f9f9eb;--tone-ec9090: #653629;--tone-8d9caa: #2a3939;--tone-ffffff09: #1e343809;--tone-d8e4ed: #2a3939;--tone-94dabc: #3e573d;--tone-b4f4d8: #4c6249;--tone-f0f4f7: #2a3939;--tone-122a20: #fff1e7;--tone-8e9fad: #3b3d36;--tone-72e3b033: #1e343833;--tone-8e9ead: #3b3d36;--tone-18222b: #fdf4e4;--tone-9eacb8: #2a3939;--tone-6e808f: #2d2f29;--tone-5f7180: #272922;--tone-223d37: #faeadf;--tone-182a2b: #fdf1e4;--tone-142429: #fff3e4;--tone-a2dbbd05: #1e343805;--tone-849e95: #2a3939;--tone-151f25: #fef5e6;--tone-ffffff12: #1e343812;--tone-0003: #2a3d3f33;--tone-ffffff0b: #1e34380b;--tone-62756e: #2a3939;--tone-b97976: #4e2c1e;--tone-c6b276: #54451e;--tone-75a389: #303f26;--tone-b4c1c9: #2a3939;--tone-82a99a: #36412e;--tone-d2dce2: #2a3939;--tone-556774: #627274;--tone-bc9ee5: #503d4f;--tone-b1d8a2: #4b5631;--tone-8cc5dc: #3b4e4b;--tone-deb086: #5f4425;--tone-ccded6: #2a3939;--tone-b9cdc2: #2a3939;--tone-7c958b: #2a3939;--tone-6c857c: #2a3939;--tone-8fa191: #2a3939;--tone-121a21: #fff7e7;--tone-35414c: #627274;--tone-8696a5: #383933;--tone-82958b: #2a3939;--tone-7dc2a221: #344c3121;--tone-a99bd526: #1e343826;--tone-c5a7ed33: #1e343833;--tone-d0c0ec: #594b52;--tone-b5c0c9: #2a3939;--tone-151e26: #fef5e5;--tone-1d2a34: #fcf1e0;--tone-ffffff08: #1e343808;--tone-23323d: #f9eedd;--tone-8497a6: #373933;--tone-72e3b012: #1e343812;--tone-89bda3: #394a32;--tone-768b99: #31342d;--tone-d4dee5: #2a3939;--tone-22303b: #faefde;--tone-394a57: #627274;--tone-0005: #2a3d3f55;--tone-b3c5d0: #2a3939;--tone-8c9aa6: #2a3939;--tone-81909d: #2a3939;--tone-a3b3c1: #45463f;--tone-8d9d8f: #2a3939;--tone-ffffff06: #1e343806;--tone-72e3b011: #1e343811;--tone-acd9c1: #49563f;--tone-92cbb0: #3d5037;--tone-80a7c3: #354040;--tone-ffffff04: #1e343804;--tone-657888: #292c26;--tone-889cab: #393c35;--tone-6e8495: #2d312c;--tone-98aab8: #40423b;--tone-c3d5df: #2a3939;--tone-72e3b00d: #1e34380d;--tone-72e3b005: #1e343805;--tone-93b59f: #3e4730;--tone-657e6f: #2a3939;--tone-6c8590: #2d3229;--tone-e4ebf0: #2a3939;--tone-2b3a46: #f7ebda;--tone-1a2630: #fdf2e2;--tone-adc3ba: #2a3939;--tone-72e3b00c: #1e34380c;--tone-d4e6dc: #2a3939;--tone-14221e: #fff4e8;--tone-202c37: #faf0df;--tone-394c59: #627274;--tone-c5d7d0: #2a3939;--tone-c2d0d9: #2a3939;--tone-85a195: #2a3939;--tone-12211b: #fff4e9;--tone-0004: #2a3d3f44;--tone-bfad6f40: #51431b40;--tone-26302cf0: #2a3d3ff0;--tone-d7cda1: #5c5131;--tone-2c384330: #2a3d3f30;--tone-151d25: #fef6e6;--tone-ffffff07: #1e343807;--tone-8395a3: #373932;--tone-d4e0e8: #2a3939;--tone-8bb7d4: #3a4847;--tone-617784: #282b24;--tone-d3e1e9: #2a3939;--tone-526877: #627274;--tone-657b8b: #292d27;--tone-151d25ed: #2a3d3fed;--tone-91a7b4: #3d4039;--tone-7cba9e: #344930;--tone-72e3b009: #1e343809;--tone-6a9e85: #2c3d25;--tone-bdccd7: #2a3939;--tone-748b9c: #30342f;--tone-5d7888: #262c26;--tone-17222a: #fef4e4;--tone-637e8d: #292e28;--tone-80b39a: #35462e;--tone-ab986e: #483a1a;--tone-88a59e: #2a3939;--tone-acbfca: #494b43;--tone-718795: #2f322c;--tone-81c7a1: #364f31;--tone-e39595: #61392c;--tone-d96d6d12: #5c271a12;--tone-b8ad87: #4e4325;--tone-baaf7a0a: #4f44200a;--tone-758d9d: #30352f;--tone-526d7e: #212721;--tone-121b23: #fff6e6;--tone-516b7b: #212620;--tone-4f6d7d: #202721;--tone-6f8798: #2e322d;--tone-bfced7: #2a3939;--tone-90bba3: #3c4932;--tone-4e6d80: #202722;--tone-e19393: #60382b;--tone-617d8d: #282e28;--tone-5f7d8d: #272e28;--tone-496675: #627274;--tone-445e70: #627274;--tone-c0dace: #2a3939;--tone-dda9a5: #5e4133;--tone-c3a474: #533f1d;--tone-ffffff05: #1e343805;--tone-516977: #627274;--tone-050b12a8: #2a3d3fa8;--tone-1b2630: #fcf2e2;--tone-3a485533: #2a3d3f33;--tone-0006: #2a3d3f66;--tone-e0e9ef: #2a3939;--tone-839aaa: #373b35;--tone-72e3b006: #1e343806;--tone-92aaa0: #2a3939;--tone-a1b5c3: #444740;--tone-e3e9ed: #2a3939;--tone-7dad91: #34432a;--tone-526d7f: #212722;--tone-cbd8e0: #2a3939;--tone-7991a2: #323731;--tone-67927b: #2a3720;--tone-8ca5b5: #3b403a;--tone-111c25: #fff6e6;--tone-98adbe: #40433e;--tone-98d6ad: #405536;--tone-72e3b008: #1e343808;--tone-e09390: #603829;--tone-ed83830b: #1e34380b;--tone-8faee5: #3c444f;--tone-e5b6750c: #1e34380c;--tone-e5b67520: #1e343820;--tone-c1ad93: #52432b;--tone-6c889a: #2d332e;--tone-72e3b024: #1e343824;--tone-b7d5c4: #4e5540;--tone-9dcead: #425236;--tone-729680: #2f3922;--tone-8abfa2: #3a4b31;--tone-c6d8e1: #2a3939;--tone-7c97a8: #343934;--tone-8093a1: #353831;--tone-84ba9e: #374930;--tone-72e3b04d: #1e34384d;--tone-20372e: #faece2;--tone-baddc8: #4f5842;--tone-87d7ad: #385636;--tone-3c282b: #f0f2e4;--tone-d7898955: #1e343855;--tone-e2bebd: #604b3d;--tone-e89898: #633a2d;--tone-a9bdca: #474a43;--tone-d9e6ee: #2a3939;--tone-72e3b016: #1e343816;--tone-96afa3: #2a3939;--tone-111c254d: #2a3d3f4d;--tone-42556466: #62727466;--tone-48616c: #627274;--tone-283c45: #f8eada;--tone-c2d7db: #2a3939;--tone-8b9ead: #3a3d36;--tone-edb3b0: #654637;--tone-df777710: #1e343810;--tone-df777733: #1e343833;--tone-a3c2b1: #454c38;--tone-879fac: #383d36;--tone-a6d4bb: #46543c;--tone-c8d8e0: #2a3939;--tone-849baa: #373b35;--tone-d5bf93: #5b4b2b;--tone-c9a46928: #553f1828;--tone-c9a46908: #553f1808;--tone-e5aaa5: #624233;--tone-df77770c: #1e34380c;--tone-41546155: #62727455;--tone-91a8b8: #3d413b;--tone-b6c8d3: #2a3939;--tone-c5c9b8: #2a3939;--tone-72e3b077: #1e343877;--tone-7e95a5: #343933;--tone-80a99c: #35412f;--tone-bbccd7: #2a3939;--tone-8096a5: #353933;--tone-7c9789: #2a3939;--tone-c1b389: #524626;--tone-3a5261: #627274;--tone-131f2855: #2a3d3f55;--tone-72e3b066: #1e343866;--tone-8bbba3: #3a4932;--tone-d0e1e8: #2a3939;--tone-839eac: #373d36;--tone-344753: #627274;--tone-0008: #2a3d3f88;--bg: #faf7ec;--panel: #fffff3;--line: #203c4022;--muted: #57696b;--green: #1d7443;--editor-bg: #fffff3;--editor-fg: #28383a;--editor-muted: #617276;--editor-active: #dce5e240;--editor-selection: #c0dae2;--syntax-keyword: #7b4499;--syntax-string: #387026;--syntax-comment: #5f6e70;--syntax-number: #9d5506;--syntax-function: #1d6b85;--syntax-type: #196b4d;color:#28383a;background:#faf7ec;--bg: #f6f0df;--panel: #fffaed;--line: #59401f26;--muted: #6c5b43;--green: #776020;--editor-bg: #fffaf0;--editor-fg: #40382a;--editor-muted: #796a54;--editor-active: #d9c9a342;--editor-selection: #e5d3a6;--syntax-keyword: #784c83;--syntax-string: #526521;--syntax-comment: #766953;--syntax-number: #98541c;--syntax-function: #2f6680;--syntax-type: #366b54;color:#40382a;background:#f6f0df}:root[data-theme=ocean]{--tone-dce4eb: #dce4eb;--tone-12191f: #0a1c31;--tone-18212a: #10243c;--tone-ffffff0d: #ffffff0d;--tone-80909f: #80909f;--tone-72e3b0: #72e3b0;--tone-34414c: #2c445e;--tone-131c24: #0b1f36;--tone-e1e8ee: #e1e8ee;--tone-72e3b099: #72e3b099;--tone-72e3b00a: #72e3b00a;--tone-657686: #657686;--tone-bac7d2: #bac7d2;--tone-10291d: #082c2f;--tone-92ecc4: #92ecc4;--tone-22303c: #1a334e;--tone-354451: #2d4763;--tone-c5d0da: #c5d0da;--tone-2a3a47: #223d59;--tone-526373: #526373;--tone-de6a6a: #de6a6a;--tone-241415: #1c1727;--tone-ec9090: #ec9090;--tone-8d9caa: #8d9caa;--tone-ffffff09: #ffffff09;--tone-d8e4ed: #d8e4ed;--tone-94dabc: #94dabc;--tone-b4f4d8: #b4f4d8;--tone-f0f4f7: #f0f4f7;--tone-122a20: #0a2d32;--tone-8e9fad: #8e9fad;--tone-72e3b033: #72e3b033;--tone-8e9ead: #8e9ead;--tone-18222b: #10253d;--tone-9eacb8: #9eacb8;--tone-6e808f: #6e808f;--tone-5f7180: #5f7180;--tone-223d37: #1a4049;--tone-182a2b: #102d3d;--tone-142429: #0c273b;--tone-a2dbbd05: #a2dbbd05;--tone-849e95: #849e95;--tone-151f25: #0d2237;--tone-ffffff12: #ffffff12;--tone-0003: #05031233;--tone-ffffff0b: #ffffff0b;--tone-62756e: #62756e;--tone-b97976: #b97976;--tone-c6b276: #c6b276;--tone-75a389: #75a389;--tone-b4c1c9: #b4c1c9;--tone-82a99a: #82a99a;--tone-d2dce2: #d2dce2;--tone-556774: #556774;--tone-bc9ee5: #bc9ee5;--tone-b1d8a2: #b1d8a2;--tone-8cc5dc: #8cc5dc;--tone-deb086: #deb086;--tone-ccded6: #ccded6;--tone-b9cdc2: #b9cdc2;--tone-7c958b: #7c958b;--tone-6c857c: #6c857c;--tone-8fa191: #8fa191;--tone-121a21: #0a1d33;--tone-35414c: #2d445e;--tone-8696a5: #8696a5;--tone-82958b: #82958b;--tone-7dc2a221: #7dc2a221;--tone-a99bd526: #a99bd526;--tone-c5a7ed33: #c5a7ed33;--tone-d0c0ec: #d0c0ec;--tone-b5c0c9: #b5c0c9;--tone-151e26: #0d2138;--tone-1d2a34: #152d46;--tone-ffffff08: #ffffff08;--tone-23323d: #1b354f;--tone-8497a6: #8497a6;--tone-72e3b012: #72e3b012;--tone-89bda3: #89bda3;--tone-768b99: #768b99;--tone-d4dee5: #d4dee5;--tone-22303b: #1a334d;--tone-394a57: #314d69;--tone-0005: #05031255;--tone-b3c5d0: #b3c5d0;--tone-8c9aa6: #8c9aa6;--tone-81909d: #81909d;--tone-a3b3c1: #a3b3c1;--tone-8d9d8f: #8d9d8f;--tone-ffffff06: #ffffff06;--tone-72e3b011: #72e3b011;--tone-acd9c1: #acd9c1;--tone-92cbb0: #92cbb0;--tone-80a7c3: #80a7c3;--tone-ffffff04: #ffffff04;--tone-657888: #657888;--tone-889cab: #889cab;--tone-6e8495: #6e8495;--tone-98aab8: #98aab8;--tone-c3d5df: #c3d5df;--tone-72e3b00d: #72e3b00d;--tone-72e3b005: #72e3b005;--tone-93b59f: #93b59f;--tone-657e6f: #657e6f;--tone-6c8590: #6c8590;--tone-e4ebf0: #e4ebf0;--tone-2b3a46: #233d58;--tone-1a2630: #122942;--tone-adc3ba: #adc3ba;--tone-72e3b00c: #72e3b00c;--tone-d4e6dc: #d4e6dc;--tone-14221e: #0c2530;--tone-202c37: #182f49;--tone-394c59: #314f6b;--tone-c5d7d0: #c5d7d0;--tone-c2d0d9: #c2d0d9;--tone-85a195: #85a195;--tone-12211b: #0a242d;--tone-0004: #05031244;--tone-bfad6f40: #bfad6f40;--tone-26302cf0: #1e333ef0;--tone-d7cda1: #d7cda1;--tone-2c384330: #243b5530;--tone-151d25: #0d2037;--tone-ffffff07: #ffffff07;--tone-8395a3: #8395a3;--tone-d4e0e8: #d4e0e8;--tone-8bb7d4: #8bb7d4;--tone-617784: #617784;--tone-d3e1e9: #d3e1e9;--tone-526877: #526877;--tone-657b8b: #657b8b;--tone-151d25ed: #0d2037ed;--tone-91a7b4: #91a7b4;--tone-7cba9e: #7cba9e;--tone-72e3b009: #72e3b009;--tone-6a9e85: #6a9e85;--tone-bdccd7: #bdccd7;--tone-748b9c: #748b9c;--tone-5d7888: #5d7888;--tone-17222a: #0f253c;--tone-637e8d: #637e8d;--tone-80b39a: #80b39a;--tone-ab986e: #ab986e;--tone-88a59e: #88a59e;--tone-acbfca: #acbfca;--tone-718795: #718795;--tone-81c7a1: #81c7a1;--tone-e39595: #e39595;--tone-d96d6d12: #d96d6d12;--tone-b8ad87: #b8ad87;--tone-baaf7a0a: #baaf7a0a;--tone-758d9d: #758d9d;--tone-526d7e: #526d7e;--tone-121b23: #0a1e35;--tone-516b7b: #516b7b;--tone-4f6d7d: #4f6d7d;--tone-6f8798: #6f8798;--tone-bfced7: #bfced7;--tone-90bba3: #90bba3;--tone-4e6d80: #4e6d80;--tone-e19393: #e19393;--tone-617d8d: #617d8d;--tone-5f7d8d: #5f7d8d;--tone-496675: #496675;--tone-445e70: #445e70;--tone-c0dace: #c0dace;--tone-dda9a5: #dda9a5;--tone-c3a474: #c3a474;--tone-ffffff05: #ffffff05;--tone-516977: #516977;--tone-050b12a8: #050e24a8;--tone-1b2630: #132942;--tone-3a485533: #324b6733;--tone-0006: #05031266;--tone-e0e9ef: #e0e9ef;--tone-839aaa: #839aaa;--tone-72e3b006: #72e3b006;--tone-92aaa0: #92aaa0;--tone-a1b5c3: #a1b5c3;--tone-e3e9ed: #e3e9ed;--tone-7dad91: #7dad91;--tone-526d7f: #526d7f;--tone-cbd8e0: #cbd8e0;--tone-7991a2: #7991a2;--tone-67927b: #67927b;--tone-8ca5b5: #8ca5b5;--tone-111c25: #091f37;--tone-98adbe: #98adbe;--tone-98d6ad: #98d6ad;--tone-72e3b008: #72e3b008;--tone-e09390: #e09390;--tone-ed83830b: #ed83830b;--tone-8faee5: #8faee5;--tone-e5b6750c: #e5b6750c;--tone-e5b67520: #e5b67520;--tone-c1ad93: #c1ad93;--tone-6c889a: #6c889a;--tone-72e3b024: #72e3b024;--tone-b7d5c4: #b7d5c4;--tone-9dcead: #9dcead;--tone-729680: #729680;--tone-8abfa2: #8abfa2;--tone-c6d8e1: #c6d8e1;--tone-7c97a8: #7c97a8;--tone-8093a1: #8093a1;--tone-84ba9e: #84ba9e;--tone-72e3b04d: #72e3b04d;--tone-20372e: #183a40;--tone-baddc8: #baddc8;--tone-87d7ad: #87d7ad;--tone-3c282b: #342b3d;--tone-d7898955: #d7898955;--tone-e2bebd: #e2bebd;--tone-e89898: #e89898;--tone-a9bdca: #a9bdca;--tone-d9e6ee: #d9e6ee;--tone-72e3b016: #72e3b016;--tone-96afa3: #96afa3;--tone-111c254d: #091f374d;--tone-42556466: #3a587666;--tone-48616c: #48616c;--tone-283c45: #203f57;--tone-c2d7db: #c2d7db;--tone-8b9ead: #8b9ead;--tone-edb3b0: #edb3b0;--tone-df777710: #df777710;--tone-df777733: #df777733;--tone-a3c2b1: #a3c2b1;--tone-879fac: #879fac;--tone-a6d4bb: #a6d4bb;--tone-c8d8e0: #c8d8e0;--tone-849baa: #849baa;--tone-d5bf93: #d5bf93;--tone-c9a46928: #c9a46928;--tone-c9a46908: #c9a46908;--tone-e5aaa5: #e5aaa5;--tone-df77770c: #df77770c;--tone-41546155: #39577355;--tone-91a8b8: #91a8b8;--tone-b6c8d3: #b6c8d3;--tone-c5c9b8: #c5c9b8;--tone-72e3b077: #72e3b077;--tone-7e95a5: #7e95a5;--tone-80a99c: #80a99c;--tone-bbccd7: #bbccd7;--tone-8096a5: #8096a5;--tone-7c9789: #7c9789;--tone-c1b389: #c1b389;--tone-3a5261: #325573;--tone-131f2855: #0b223a55;--tone-72e3b066: #72e3b066;--tone-8bbba3: #8bbba3;--tone-d0e1e8: #d0e1e8;--tone-839eac: #839eac;--tone-344753: #2c4a65;--tone-0008: #05031288;--bg: #0c1d30;--panel: #142a42;--line: #9fc8ed20;--muted: #9eb6ce;--green: #8dc9ff;--editor-bg: #0d2339;--editor-fg: #e2eefb;--editor-muted: #92adc7;--editor-active: #a8ceff09;--editor-selection: #2c5073;--syntax-keyword: #cab0ff;--syntax-string: #acd9b0;--syntax-comment: #94b0c9;--syntax-number: #efc291;--syntax-function: #8ed4f0;--syntax-type: #84d9d6;color:#e2eefb;background:#0c1d30}:root[data-theme=sepia] .button.primary{color:#fff}:root[data-theme=sepia] .button.primary:hover:not(:disabled){background:#675019}:root[data-theme=sepia] .brand-mark{color:#fff}:root[data-theme=sepia] .cm-peer-label,:root[data-theme=sepia] .participant-preview i{color:#12211b}:root[data-theme=sepia] .modal-backdrop{background:#493a2566}
