.ce-page{--ink:#17191d;--muted:#62676f;--line:#dcdfe3;--soft:#f5f6f7;--accent:#3056d3;min-height:100dvh;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}html:has(.ce-page){scroll-behavior:smooth;scroll-padding-top:76px}.ce-page a{color:inherit;text-decoration:none}.ce-header{z-index:30;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:34px;width:100%;min-height:76px;margin:0 auto;padding:0 max(32px,50vw - 660px);display:grid;position:sticky;top:0}.ce-brand{letter-spacing:-.45px;justify-self:start;align-items:center;gap:10px;font-size:18px;font-weight:720;display:inline-flex}.ce-brand-mark{color:#fff;background:var(--ink);place-items:center;width:31px;height:31px;display:grid}.ce-header nav{align-self:stretch;align-items:stretch;gap:8px;display:flex}.ce-header nav a{justify-content:center;align-items:center;min-width:64px;padding:0 12px;display:inline-flex}.ce-header nav a,.header-actions>a:first-child{color:#4e535b;font-size:13px;font-weight:600;position:relative}.ce-header nav a:hover,.header-actions>a:first-child:hover{color:var(--accent)}.ce-header nav a:after{content:"";background:var(--accent);transform-origin:0;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.ce-header nav a[aria-current=location]{color:var(--ink)}.ce-header nav a[aria-current=location]:after{transform:scaleX(1)}.ce-header nav a.nav-exit-forward:after{animation:.17s ease-in forwards nav-line-out-forward}.ce-header nav a.nav-enter-forward:after{animation:.21s ease-out forwards nav-line-in-forward}.ce-header nav a.nav-exit-backward:after{animation:.17s ease-in forwards nav-line-out-backward}.ce-header nav a.nav-enter-backward:after{animation:.21s ease-out forwards nav-line-in-backward}.header-actions{justify-content:flex-end;align-items:center;gap:21px;display:flex}.ce-button{background:var(--accent);border:1px solid var(--accent);border-radius:2px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 19px;font-size:13px;font-weight:700;display:inline-flex;color:#fff!important}.ce-button:hover{background:#2447bc;border-color:#2447bc}.ce-button svg,.text-link svg,.plan-row>a svg{transition:transform .16s}.ce-button:hover svg,.text-link:hover svg,.plan-row>a:hover svg{transform:translate(3px)}.ce-button.small{min-height:36px;padding-inline:14px;font-size:12px}.section-label{color:var(--accent);font:700 11px/1.2 var(--font-code);letter-spacing:1px}.ce-hero{grid-template-columns:minmax(440px,.78fr) minmax(600px,1.22fr);align-items:center;gap:65px;width:min(1320px,100% - 64px);margin:0 auto;padding:82px 0 104px;display:grid}.hero-copy h1{letter-spacing:-3.8px;margin:23px 0 27px;font-size:clamp(54px,5vw,72px);font-weight:700;line-height:.98}.hero-copy>p:not(.section-label){max-width:610px;color:var(--muted);font-size:17px;line-height:1.72}.hero-copy>div{align-items:center;gap:25px;margin-top:31px;display:flex}.text-link{border-bottom:1px solid #aab6e3;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex;color:var(--accent)!important}.product-image{min-width:0;margin:0}.product-image img{border:1px solid #cfd3d8;width:100%;height:auto;transition:border-color .18s,transform .18s;display:block}.product-image:hover img{border-color:#aab5d9;transform:translateY(-2px)}.ide-preview{color:#d8dde6;min-width:0;font-family:var(--font-ui);background:#111419;border:1px solid #303640;border-radius:5px;overflow:hidden;box-shadow:0 18px 45px #2027351c}.ide-topbar{background:#1b1f26;border-bottom:1px solid #303640;justify-content:space-between;align-items:center;height:47px;padding:0 12px 0 15px;display:flex}.ide-project{align-items:center;gap:9px;font-size:11px;display:flex}.ide-project>span{color:#fff;background:var(--accent);width:24px;height:24px;font:700 9px var(--font-code);place-items:center;display:grid}.ide-project b{color:#e5e9ef;font-weight:600}.ide-project small{color:#76808e;font-size:9px}.ide-actions{gap:6px;display:flex}.ide-actions button{color:#9da6b4;pointer-events:none;background:#252a32;border:1px solid #373e49;border-radius:3px;align-items:center;gap:5px;height:27px;padding:0 9px;font-size:9px;display:inline-flex}.ide-actions button.run{color:#fff;background:#315ccf;border-color:#315ccf}.ide-workspace{grid-template-columns:124px minmax(280px,1fr) 178px;min-height:384px;display:grid}.ide-explorer{color:#8b94a2;background:#171b21;border-right:1px solid #292f38;align-content:start;gap:3px;padding:15px 8px;font-size:9px;display:grid}.ide-explorer p{color:#6e7785;font:700 8px var(--font-code);letter-spacing:.8px;margin:0 7px 10px}.ide-explorer span{white-space:nowrap;padding:7px 9px}.ide-explorer .folder{color:#c2c9d3;padding-left:4px}.ide-explorer .active{color:#f0f2f6;background:#2a3039}.ide-editor{background:#12151a;min-width:0}.ide-tabs{color:#7f8997;background:#181c22;border-bottom:1px solid #292f38;height:34px;font-size:9px;display:flex}.ide-tabs span{border-right:1px solid #292f38;padding:11px 16px}.ide-tabs .active{color:#e5e8ee;background:#12151a;border-top:1px solid #4d70d5}.code-lines{color:#c9d0dc;font:10px/1.35 var(--font-code);white-space:pre;gap:5px;padding:18px 12px;display:grid;overflow:hidden}.code-lines span{display:block}.code-lines i{color:#505966;text-align:right;width:25px;margin-right:13px;font-style:normal;display:inline-block}.code-lines b{color:#d595e8;font-weight:500}.code-lines strong{color:#84bff1;font-weight:500}.code-lines em{color:#a9ce8a;font-style:normal}.code-lines mark{color:#e6bb77;background:0 0;padding:0}.ide-runtime{background:#171b21;border-left:1px solid #292f38}.ide-runtime>header{color:#697381;height:34px;font:700 8px var(--font-code);letter-spacing:.5px;border-bottom:1px solid #292f38;justify-content:space-between;align-items:center;padding:0 11px;display:flex}.runtime-live{color:#72c68a;align-items:center;gap:5px;font-size:7px;display:flex}.runtime-live:before{content:"";background:#72c68a;border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite status-pulse}.runtime-target,.runtime-io,.runtime-tests{border-bottom:1px solid #292f38;gap:7px;padding:17px 13px;display:grid}.ide-runtime small{color:#626c79;font:700 7px var(--font-code);letter-spacing:.7px}.runtime-target strong{color:#e1e6ed;font:600 14px var(--font-code);margin-top:3px}.runtime-target span{color:#818b99;font-size:8px}.runtime-io span{color:#9099a7;font:8px var(--font-code);border-bottom:1px solid #242a32;justify-content:space-between;padding:6px 0;display:flex}.runtime-io span:last-child{border:0}.runtime-io i{font-style:normal}.runtime-io b{color:#8fb7ee;font-weight:500}.runtime-tests span{color:#9da6b3;align-items:center;gap:5px;font-size:8px;display:flex}.runtime-tests svg{color:#68ba80}.ide-terminal{background:#101318;border-top:1px solid #303640;grid-template-columns:145px 1fr;gap:15px;min-height:90px;padding:9px 14px 12px;display:grid}.ide-terminal>div{color:#68717e;flex-wrap:wrap;align-content:start;gap:7px 9px;font-size:8px;display:flex}.ide-terminal>div b{color:#b9c1cc;font-size:8px}.ide-terminal>div span{width:100%;margin-left:20px}.ide-terminal code{color:#aeb8c5;font:9px/1.9 var(--font-code)}.ide-terminal code i{color:#5d6876;font-style:normal}.terminal-cursor{vertical-align:-2px;background:#9ca8b8;width:5px;height:11px;animation:1s step-end infinite terminal-blink;display:inline-block}.ide-statusbar{color:#d8e0f8;background:#3154b5;justify-content:flex-end;align-items:center;gap:20px;height:21px;padding:0 10px;font-size:7px;display:flex}.ide-statusbar span:first-child{margin-right:auto}.ide-preview-compact{transform:translateY(8px)}.ide-preview-compact .ide-workspace{grid-template-columns:100px minmax(250px,1fr) 150px;min-height:330px}.ide-preview-compact .code-lines,.ide-preview-compact .ide-explorer{font-size:8px}.ide-preview-compact .ide-terminal{min-height:75px}.product-section,.classroom-section,.plans-section,.contact-section{padding:112px max(32px,50vw - 620px)}.product-section{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{grid-template-columns:1fr .72fr;align-items:end;column-gap:90px;display:grid}.section-heading h2{letter-spacing:-3.1px;font-size:clamp(43px,4.2vw,61px);line-height:1.02}.section-heading>p:last-child{color:var(--muted);font-size:16px;line-height:1.72}.product-section>.product-image{margin-top:68px}.product-notes{border:1px solid var(--line);background:#fff;border-top:0;grid-template-columns:repeat(3,1fr);display:grid}.product-notes p{align-content:start;gap:10px;min-height:122px;padding:26px 30px;display:grid}.product-notes p+p{border-left:1px solid var(--line)}.product-notes strong{font-size:14px}.product-notes span{color:var(--muted);font-size:13px;line-height:1.6}.classroom-section{background:#fff}.classroom-heading h2{max-width:780px}.classroom-section>.product-image{margin-top:68px}.teacher-sidebar{color:#9faabe;background:#182238;flex-direction:column;padding:22px 15px;display:flex}.teacher-mini-brand{color:#fff;align-items:center;gap:9px;font-size:11px;display:flex}.teacher-mini-brand span{width:25px;height:25px;font:700 8px var(--font-code);background:#315bc8;place-items:center;display:grid}.teacher-sidebar>small{color:#66748d;font:700 7px var(--font-code);letter-spacing:.8px;margin:30px 8px 11px}.teacher-sidebar nav{gap:3px;display:grid}.teacher-sidebar nav span{padding:10px 9px;font-size:9px}.teacher-sidebar nav .active{color:#fff;background:#26334d;border-left:2px solid #5d82e6}.teacher-section-switcher{border-top:1px solid #31405c;gap:3px;margin-top:auto;padding:12px 8px 0;display:grid}.teacher-section-switcher i{color:#e6ebf4;font-size:9px;font-style:normal}.teacher-section-switcher b{color:#73809a;font-size:7px}.teacher-main{min-width:0;padding:31px 34px}.teacher-main>header{justify-content:space-between;align-items:flex-end;display:flex}.teacher-main>header small{color:#7c8799;font:700 7px var(--font-code);letter-spacing:.6px}.teacher-main h3{letter-spacing:-.8px;margin-top:7px;font-size:24px}.teacher-main button{color:#fff;pointer-events:none;background:#315bc8;border-radius:3px;min-height:31px;padding:0 12px;font-size:8px}.assignment-meta{background:#fff;border:1px solid #d9dee6;grid-template-columns:repeat(4,1fr);margin-top:26px;display:grid}.assignment-meta span{gap:5px;min-height:66px;padding:15px 17px;display:grid}.assignment-meta span+span{border-left:1px solid #e1e5eb}.assignment-meta small{color:#98a0ae;font:700 7px var(--font-code);letter-spacing:.6px}.assignment-meta b{font-size:9px}.teacher-content{grid-template-columns:1.2fr .8fr;gap:17px;margin-top:17px;display:grid}.submission-list,.submission-review{background:#fff;border:1px solid #d9dee6}.submission-list>div{border-bottom:1px solid #e5e8ed;grid-template-columns:1.3fr 1fr 45px;align-items:center;min-height:56px;padding:0 15px;font-size:8px;display:grid}.submission-list>div:last-child{border:0}.submission-list .table-head{color:#8c96a6;min-height:35px;font:700 7px var(--font-code);letter-spacing:.5px;background:#fafbfc}.submission-list .selected{background:#f0f4ff;box-shadow:inset 2px 0 #315bc8}.submission-list div>span:first-child{align-items:center;gap:8px;display:flex}.submission-list div>span i,.review-person>i{color:#51617b;width:25px;height:25px;font:700 7px var(--font-code);background:#edf0f5;border-radius:50%;place-items:center;display:grid}.submission-list em{color:#287a54;font-style:normal}.submission-list em.pending{color:#9aa2ae}.submission-list strong{text-align:right}.submission-review{padding:17px}.review-person{align-items:center;gap:9px;display:flex}.review-person span{gap:3px;display:grid}.review-person b{font-size:9px}.review-person small{color:#8f99a8;font-size:7px}.submission-review h4{margin:19px 0 8px;font-size:8px}.submission-review ul{border-top:1px solid #e2e6ec;margin:0;padding:0;list-style:none}.submission-review li{color:#586376;border-bottom:1px solid #e8ebef;grid-template-columns:18px 1fr auto;align-items:center;min-height:34px;font-size:7px;display:grid}.submission-review li svg,.submission-review li b{color:#27794d}.submission-review li b{font-size:7px}.submission-review li.hidden-test{color:#6f5b88}.submission-review label{align-items:center;gap:7px;margin-top:14px;font-size:8px;font-weight:700;display:flex}.submission-review input{color:#1e293b;background:#fff;border:1px solid #cdd4df;border-radius:2px;width:43px;padding:6px;font-size:8px}.submission-review>button{width:100%;margin-top:11px}.classroom-detail{grid-template-columns:1fr 1fr;gap:90px;margin-top:42px;display:grid}.classroom-detail>p{color:#444a54;max-width:560px;font-size:17px;line-height:1.72}.classroom-detail ul{columns:2;gap:30px;margin:0;padding:0;list-style:none}.classroom-detail li{color:#4f5661;break-inside:avoid;margin-bottom:15px;padding-left:17px;font-size:13px;position:relative}.classroom-detail li:before{content:"";background:var(--accent);width:5px;height:5px;position:absolute;top:6px;left:0}.plans-section{background:var(--soft);border-top:1px solid var(--line)}.plans-heading{grid-template-columns:1fr .55fr}.plans-promise{color:#303641;border:1px solid #cfd6e6;border-left:4px solid var(--accent);background:#fff;grid-template-columns:220px 1fr;gap:24px;width:min(100%,960px);margin:46px auto 0;padding:22px 24px;display:grid}.plans-promise strong{font-size:17px}.plans-promise span{color:#59606a;font-size:14px;line-height:1.6}.plan-tier-toggle{background:#e4e7ec;border-radius:10px;gap:4px;width:-moz-fit-content;width:fit-content;margin:30px auto 0;padding:4px;display:flex}.plan-tier-toggle button{color:#59606a;min-width:110px;font:600 14px var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 22px}.plan-tier-toggle button:hover{color:#303641}.plan-tier-toggle button.is-selected{color:#fff;background:var(--accent);box-shadow:0 2px 7px #2748aa38}.plans-table{border-top:2px solid var(--ink);width:min(100%,960px);margin:24px auto 0}.plan-row{border-bottom:1px solid #cfd3d9;grid-template-columns:160px 320px 130px 170px;justify-content:center;align-items:center;gap:16px;min-height:154px;transition:background-color .15s;display:grid}.plan-row:not(.plan-head):hover{background:#fff}.plan-row>*{font-size:14px}.plan-row strong{font-size:18px}.plan-row>span{color:#59606a}.plan-price{gap:5px;display:grid}.plan-includes ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.plan-includes li{color:#4f5661;padding-left:15px;font-size:13px;line-height:1.4;position:relative}.plan-includes li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.plan-price span{color:#757c86;font-size:12px;line-height:1.45}.plan-price b{color:#303641;font-size:15px}.plan-row>a{color:var(--accent);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.plan-head{color:#59606a;min-height:48px;font-weight:600}.plan-head>*{font-size:13px}.plans-student-note{color:#59606a;width:min(100%,960px);margin:24px auto 0;font-size:13px;line-height:1.6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.contact-section{color:#fff;background:#1a1d22;grid-template-columns:.75fr 1.25fr;gap:110px;display:grid}.contact-intro h2{letter-spacing:-4px;margin:0 0 25px;font-size:clamp(50px,5.2vw,76px);line-height:.96}.contact-intro>p:last-child{color:#aeb3bc;max-width:420px;font-size:16px;line-height:1.7}.contact-form{grid-template-columns:1fr 1fr;gap:25px 22px;display:grid}.contact-form label{color:#dadde3;gap:9px;font-size:12px;font-weight:600;display:grid}.contact-form label.full{grid-column:1/-1}.contact-form label small{color:#7e858f;margin-left:5px;font-weight:400}.contact-form input,.contact-form textarea{color:#fff;resize:vertical;background:0 0;border:0;border-bottom:1px solid #555b64;border-radius:0;width:100%;padding:13px 0;font:15px/1.5 inherit}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:#8ca5f0;outline:0}.contact-form button{justify-self:start}.ce-footer{color:#777e88;background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:42px;padding:42px max(32px,50vw - 620px);display:grid}.ce-footer p{font-size:12px}.ce-footer>div{gap:22px;display:flex}.ce-footer>div a{color:#555b64;font-size:12px}.ce-footer small{border-top:1px solid var(--line);grid-column:1/-1;padding-top:21px;font-size:10px}@keyframes terminal-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes status-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes nav-line-out-forward{0%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}@keyframes nav-line-in-forward{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@keyframes nav-line-out-backward{0%{transform-origin:0;transform:scaleX(1)}to{transform-origin:0;transform:scaleX(0)}}@keyframes nav-line-in-backward{0%{transform-origin:100%;transform:scaleX(0)}to{transform-origin:100%;transform:scaleX(1)}}.reveal-on-scroll{opacity:0;transition:opacity .52s,transform .52s;transform:translateY(22px)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html:has(.ce-page){scroll-behavior:auto}.runtime-live:before,.terminal-cursor{animation:none}.reveal-on-scroll{opacity:1;transition:none;transform:none}.ce-header nav a:after{animation:none!important}.ce-header nav a:after,.product-image img,.ce-button svg,.text-link svg,.plan-row>a svg{transition:none}}@media (max-width:1080px){.ce-header{grid-template-columns:1fr auto}.ce-header nav{display:none}.ce-hero{grid-template-columns:1fr}.hero-copy{max-width:780px}.ce-hero>.ide-preview{width:100%}.section-heading{grid-template-columns:1fr}.section-heading>p:last-child{max-width:660px;margin-top:25px}.classroom-detail{gap:45px}.contact-section{gap:60px}}@media (max-width:760px){.ce-header{width:100%;min-height:66px;padding-inline:15px}.ce-brand{font-size:16px}.ce-brand-mark{width:28px;height:28px}.header-actions>a:first-child{display:none}.ce-hero{gap:48px;width:calc(100% - 30px);padding:58px 0 74px}.hero-copy h1{letter-spacing:-3.5px;font-size:clamp(50px,15vw,68px)}.hero-copy>p:not(.section-label){font-size:16px}.hero-copy>div{flex-direction:column;align-items:flex-start}.ide-preview{overflow:hidden}.ide-preview>*{min-width:0}.ide-preview-compact{margin-right:0;transform:none}.ide-workspace,.ide-preview-compact .ide-workspace{grid-template-columns:minmax(0,1fr);min-height:315px}.ide-explorer,.ide-runtime{display:none}.code-lines,.ide-preview-compact .code-lines{padding-inline:7px;font-size:8px}.code-lines i{width:20px;margin-right:8px}.ide-terminal,.ide-preview-compact .ide-terminal{grid-template-columns:1fr;min-height:82px}.ide-terminal>div,.ide-statusbar span:nth-child(2){display:none}.product-section,.classroom-section,.plans-section,.contact-section{padding:76px 20px}.section-heading h2{letter-spacing:-2.5px;font-size:43px}.section-heading>p:last-child{font-size:15px}.product-section>.product-image,.classroom-section>.product-image{margin-top:48px}.product-notes{grid-template-columns:1fr}.product-notes p{min-height:0}.product-notes p+p{border-left:0;border-top:1px solid var(--line)}.classroom-preview{grid-template-columns:1fr;min-width:0}.teacher-sidebar{display:none}.teacher-main{padding:22px 14px}.assignment-meta{grid-template-columns:1fr 1fr}.assignment-meta span:nth-child(3){border-top:1px solid #e1e5eb;border-left:0}.assignment-meta span:nth-child(4){border-top:1px solid #e1e5eb}.teacher-content{grid-template-columns:1fr}.submission-list>div{grid-template-columns:1.2fr 1fr 35px;padding-inline:10px}.classroom-detail{grid-template-columns:1fr;gap:30px}.classroom-detail>p{font-size:16px}.classroom-detail ul{columns:1}.plans-heading{grid-template-columns:1fr}.plans-promise{grid-template-columns:1fr;gap:8px}.plan-head{display:none}.plan-row{grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:12px 20px;min-height:118px;padding:23px 0}.plan-row strong{grid-area:1/1}.plan-row>:nth-child(2){grid-area:2/1}.plan-row>:nth-child(3){grid-area:1/2;justify-self:end}.plan-row>a{grid-area:2/2}.contact-section{grid-template-columns:1fr;gap:50px}.contact-intro h2{letter-spacing:-3px;font-size:54px}.contact-form{grid-template-columns:1fr}.contact-form label.full{grid-column:auto}.ce-footer{grid-template-columns:1fr;gap:22px}.ce-footer>div{flex-wrap:wrap;grid-column:auto}.ce-footer small{grid-column:auto;width:100%}}.ide-shell{flex-direction:column;height:100dvh;min-height:650px;display:flex;overflow:hidden}.app-header{border-bottom:1px solid var(--border-subtle);background:#15171b;flex-shrink:0;align-items:center;gap:12px;height:46px;padding:0 10px 0 14px;display:flex}.brand{letter-spacing:-.7px;align-items:center;gap:8px;font-size:15px;font-weight:650;text-decoration:none;display:flex}.brand-mark{background:var(--brand-accent);color:#182112;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.brand-dot{color:var(--brand-accent)}.header-divider{background:var(--border);width:1px;height:22px}.header-location{color:var(--text-muted);align-items:center;gap:12px;font-size:12px;display:flex}.header-location strong{color:var(--text-secondary);font-weight:400}.header-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.usage-indicator{position:relative}.usage-indicator>summary{color:#d7dee8;cursor:pointer;border:1px solid #303946;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;list-style:none;display:inline-flex}.usage-indicator>summary::-webkit-details-marker{display:none}.usage-popover{z-index:100;background:#151a21;border:1px solid #303946;border-radius:10px;gap:11px;width:260px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000059}.usage-popover p{color:#9ba7b7;justify-content:space-between;gap:12px;margin:0;font-size:12px;display:flex}.usage-popover b{color:#e7edf5;text-align:right;font-weight:600}.usage-popover a{color:#8ab4f8;font-size:12px}.docs-button{min-height:30px;color:var(--text-secondary);border-radius:5px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.docs-button:hover{color:var(--text);background:var(--surface-raised)}.preview-label{color:#92a4a3;letter-spacing:1.4px;border:1px solid #35413d;border-radius:4px;padding:5px 8px;font-size:9px}.quiet-button{color:var(--text-secondary);background:0 0;align-items:center;gap:9px;padding:6px 0;font-size:12px;display:inline-flex}.quiet-button:hover{color:var(--text)}.avatar{color:#b7cdc0;background:#2b3730;border:1px solid #415347;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-weight:600;display:grid}.project-toolbar{border-bottom:1px solid var(--border);background:#181f22;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;min-height:80px;padding:15px 24px;display:flex}.project-identity{align-items:center;gap:13px;display:flex}.project-icon{color:#bad39d;background:#29332e;border:1px solid #3b473c;border-radius:9px;place-items:center;width:37px;height:37px;display:grid}.project-identity h1{letter-spacing:-.25px;font-size:17px;font-weight:550;line-height:1.6}.project-identity>div>span{color:var(--text-muted);font-size:11px}.middle-dot{color:#5a6c70;padding:0 8px}.save-status{color:#94a69c;align-items:center;gap:5px;margin-left:14px;padding-top:2px;font-size:10px;display:inline-flex}.save-status svg{color:#aaca83}.save-warning{color:#e8ba85}.project-actions{align-items:center;gap:14px;display:flex}.target-chip{color:#b5c3c6;border:1px solid #364147;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:inline-flex}.target-chip svg{color:#9caeaa}.target-divider{background:#3b4649;width:1px;height:12px;margin:0 2px}.download-button{width:32px;height:34px}.run-button{background:var(--accent);color:#fff;border-radius:4px;align-items:center;gap:9px;height:30px;padding:0 10px;font-size:12px;font-weight:650;display:flex;box-shadow:0 2px 5px #0002}.run-button:hover{background:var(--accent-hover)}.run-shortcut{color:#d9e7ff;margin-left:8px;font-size:10px;font-weight:500}.workspace{flex:1;min-height:0;display:flex}.explorer{width:var(--explorer-width,210px);border-right:1px solid var(--border);background:#14161a;flex-direction:column;flex-shrink:0;min-width:72px;display:flex;overflow:hidden}.panel-heading{letter-spacing:1.25px;height:36px;color:var(--text-secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 8px 0 14px;font-size:10px;display:flex}.folder-label{color:#c1c6ce;white-space:nowrap;align-items:center;gap:6px;padding:7px 12px 7px 10px;font-size:11px;display:flex;overflow:hidden}.folder-label>span{text-overflow:ellipsis;overflow:hidden}.folder-label>svg{color:#858c96}.file-count{color:#7c8d91;margin-left:auto;font-size:10px}.file-list{flex-direction:column;gap:0;max-height:none;padding:0 4px;display:flex;overflow-y:auto}.file-row{text-align:left;min-height:27px;padding:4px 10px 4px calc(31px + var(--tree-depth,0) * 14px);color:#aeb3bc;background:0 0;border-radius:2px;align-items:center;gap:7px;font-size:12px;display:flex}.explorer-tree-row{min-height:27px;padding:4px 7px 4px calc(12px + var(--tree-depth,0) * 14px);color:#b8bec7;align-items:center;gap:6px;font-size:12px;display:flex}.explorer-tree-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.explorer-tree-button{color:#b8bec7;text-align:left;background:0 0;width:100%}.explorer-tree-button:hover,.explorer-tree-row:hover{background:#202329}.tree-toggle,.tree-action{color:#8d96a3;background:0 0;border-radius:3px;place-items:center;width:20px;height:20px;padding:0;display:grid}.tree-toggle{margin-left:-4px}.tree-action{margin-left:auto}.tree-action:hover:not(:disabled){color:#fff;background:#343a44}.tree-action:disabled{cursor:not-allowed;opacity:.35}.explorer-dependencies{border-top:1px solid #282c33;margin-top:8px;padding-top:5px}.dependency-row{color:#aeb3bc;align-items:center;gap:7px;min-height:26px;padding:4px 9px 4px 32px;font-size:11px;display:flex}.dependency-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.explorer-empty,.explorer-message{color:#7f8793;padding:4px 10px 5px 32px;font-size:10px;line-height:1.35}.explorer-message{color:#aab8cb}.explorer-footer-message{border-top:1px solid #282c33;padding:8px 12px}.explorer-add-menu{width:200px;max-height:min(420px,100vh - 16px);overflow-y:auto}.file-row>span:not(.entry-dot){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-row:hover{background:#202329}.file-row.is-active{color:#f0f2f5;box-shadow:inset 2px 0 0 var(--accent);background:#292d35}.file-icon.source-file{color:#68a4ff}.file-icon.header-file{color:#9aacd3}.file-icon.markdown{color:#94a8b8}.entry-dot{background:#8e96a3;border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-left:auto}.file-context-menu{z-index:100;color:#d9dde4;background:#1b1e24;border:1px solid #3b4049;border-radius:6px;width:180px;padding:5px;position:fixed;box-shadow:0 14px 40px #0009}.context-menu-title{color:#858d99;text-overflow:ellipsis;white-space:nowrap;padding:6px 9px 7px;font-size:10px;overflow:hidden}.file-context-menu>button{color:#c4c9d1;text-align:left;background:0 0;border-radius:4px;align-items:center;gap:9px;width:100%;min-height:29px;padding:0 9px;font-size:11px;display:flex}.file-context-menu>button:hover,.file-context-menu>button:focus-visible{color:#fff;background:#2b3038}.file-context-menu>button:disabled{cursor:not-allowed;opacity:.42}.file-context-menu>button.context-menu-danger:not(:disabled){color:#ffad9f}.file-context-menu>button.context-menu-danger:not(:disabled):hover,.file-context-menu>button.context-menu-danger:not(:disabled):focus-visible{color:#fff;background:#5d2926}.delete-file-button{background:#a64038}.delete-file-button:hover{background:#bd4d43}.context-menu-separator{background:#323740;height:1px;margin:4px}.explorer-section{border-top:1px solid var(--border-subtle);margin:24px 18px 0;padding:18px 2px}.section-label{letter-spacing:1.3px;color:var(--text-muted);margin-bottom:15px;font-size:9px;display:block}.project-detail{color:var(--text-secondary);align-items:center;gap:9px;margin-bottom:15px;font-size:11px;display:flex}.project-detail svg{color:#768b8b}.explorer-footer{margin:auto 20px 26px;padding-top:20px}.starter-symbol{color:#8da99a;margin-bottom:12px}.explorer-footer h3{color:#c1cfca;margin-bottom:8px;font-size:13px;font-weight:500;line-height:1.65}.explorer-footer p{color:var(--text-muted);font-size:11px;line-height:1.8}.text-button{color:#b9d498;background:0 0;align-items:center;gap:6px;margin-top:15px;padding:0;font-size:11px;display:flex}.text-button:hover{color:var(--accent)}.explorer-help{border-top:1px solid var(--border-subtle);min-height:43px;color:var(--text-muted);background:0 0;align-items:center;gap:8px;padding:0 19px;font-size:11px;display:flex}.explorer-help:hover{background:var(--surface-raised)}.work-area{flex-direction:column;flex:1;min-width:0;display:flex}.editing-row{flex:1;min-height:12px;display:flex}.editor-panel{background:var(--surface-editor);flex-direction:column;flex:1;min-width:12px;min-height:0;display:flex}.editor-tabbar{border-bottom:1px solid var(--border-subtle);background:#15171b;flex-shrink:0;height:36px;display:flex}.editor-tabs{scrollbar-width:thin;flex:1;min-width:0;display:flex;overflow-x:auto}.editor-tab{color:#9198a3;border-right:1px solid var(--border-subtle);white-space:nowrap;background:0 0;border-top:2px solid #0000;flex:120px;align-items:center;gap:0;min-width:82px;max-width:150px;height:36px;padding:0 5px 0 11px;font-size:11px;display:flex;position:relative;overflow:hidden}.editor-info-tab{flex:none;min-width:168px}.editor-tab-target{min-width:0;height:100%;color:inherit;text-align:left;background:0 0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.workspace-info-surface{background:radial-gradient(circle at 80% 0%, #5c7e4717, transparent 34%), var(--surface-editor);flex:1;padding:clamp(24px,5vw,64px);overflow:auto}.workspace-info-surface.is-markdown{background:#fff;min-height:0;padding:0;overflow:hidden}.workspace-info-markdown{background:#fff;flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.local-tests-panel{color:#1d2733;background:#f8fafc;border:1px solid #d7dde5;border-radius:10px;margin:20px 16px 88px;padding:14px}.local-tests-panel>header,.local-tests-panel li{align-items:center;gap:10px;display:flex}.local-tests-panel>header{justify-content:space-between;margin-bottom:10px}.local-tests-panel>header>span{align-items:center;gap:6px;font-weight:700;display:inline-flex}.local-tests-panel button{color:#1d2733;cursor:pointer;background:#fff;border:1px solid #b8c2cf;border-radius:6px;min-height:30px;padding:5px 9px}.local-tests-panel button:disabled{cursor:not-allowed;opacity:.55}.local-tests-panel ul{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.local-tests-panel li{background:#fff;border:1px solid #e1e6ec;border-radius:7px;align-items:flex-start;padding:9px}.local-tests-panel li>span:nth-child(2){flex:1;gap:2px;display:grid}.local-tests-panel li small,.local-tests-panel>small{color:#657180}.software-public-test-summary,.software-public-test-list article>header,.software-public-test-list article>header>span{align-items:center;display:flex}.software-public-test-summary{gap:8px}.software-public-test-summary>small{color:#657180;font-weight:600}.software-public-tests button{justify-content:center;align-items:center;gap:4px;display:inline-flex}.software-public-tests .is-spinning{animation:.8s linear infinite spin}.software-public-test-list{gap:10px;margin-bottom:10px;display:grid}.software-public-test-list article{background:#fff;border:1px solid #dce3eb;border-radius:8px;overflow:hidden}.software-public-test-list article>header{background:#f8fafc;border-bottom:1px solid #e2e7ed;justify-content:space-between;gap:10px;padding:9px 10px}.software-public-test-list article>header>span:first-child{gap:2px;min-width:0;display:grid}.software-public-test-list article>header>span:last-child{flex-shrink:0;gap:7px}.software-public-test-list article>header small{color:#657180}.software-public-test-list table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.software-public-test-list th,.software-public-test-list td{text-align:left;vertical-align:top;border-bottom:1px solid #e8ecf1;padding:8px 10px}.software-public-test-list tr:last-child>*{border-bottom:0}.software-public-test-list th{color:#526174;letter-spacing:normal;text-transform:none;background:#fbfcfd;width:104px;font-size:9px}.software-public-test-list td{overflow-wrap:anywhere;color:#1d2733}.software-public-test-list td pre{color:inherit;font:10px/1.45 var(--font-code);white-space:pre-wrap;margin:0}.software-public-test-list td em{color:#7a8695}.software-test-result td{gap:3px;display:grid}.software-test-result td>span{text-transform:capitalize;align-items:center;gap:5px;display:inline-flex}.software-test-result.is-passed td>span{color:#168447}.software-test-result.is-failed td>span,.software-test-result.is-error td>span{color:#c43737}.software-test-result td small{color:#657180}.local-test-state{color:#7a8695;place-items:center;width:18px;height:18px;display:grid}.local-test-state.is-passed{color:#168447}.local-test-state.is-failed,.local-test-state.is-error{color:#c43737}.workspace-info-markdown>.markdown-preview{width:100%}.workspace-info-submitbar{color:#586174;background:#fff;border-top:1px solid #d8dee8;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:12px clamp(24px,6vw,72px);font-size:12px;display:flex;box-shadow:0 -8px 22px #141e3212}.workspace-info-submitbar .run-button{flex-shrink:0}.workspace-info{width:min(760px,100%);color:var(--text-secondary);margin:0 auto}.workspace-info-eyebrow{color:var(--brand-accent);letter-spacing:normal;text-transform:none;margin:0 0 8px;font-size:11px;font-weight:700}.workspace-info h1{color:var(--text);margin:0;font-size:clamp(26px,4vw,40px);line-height:1.1}.workspace-info-description{max-width:65ch;margin:14px 0 0;font-size:15px;line-height:1.65}.workspace-info dl{border:1px solid var(--border);background:var(--border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:28px 0;display:grid;overflow:hidden}.workspace-info dl>div{background:#17191e;padding:14px 16px}.workspace-info dt{color:var(--text-muted);letter-spacing:normal;text-transform:none;margin-bottom:5px;font-size:10px}.workspace-info dd{color:var(--text);margin:0;font-size:13px;font-weight:600}.workspace-info-body,.workspace-info-status{border:1px solid var(--border);background:#17191e;border-radius:8px;margin-top:20px;padding:20px;line-height:1.65}.workspace-info-body h2{color:var(--text);margin:0 0 10px;font-size:15px}.workspace-info-body p,.workspace-info-status p{margin:0}.workspace-info-status{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.workspace-info-status strong{color:var(--text)}.workspace-info-actions{align-items:center;gap:12px;margin-top:20px;display:flex}.workspace-info-actions small{color:var(--text-muted)}.workspace-info-success{color:#a9d88e}.workspace-info-error{color:#ff9a9a}@media (max-width:720px){.workspace-info dl{grid-template-columns:1fr}.workspace-info-actions{flex-direction:column;align-items:flex-start}.workspace-info-submitbar{flex-direction:column;align-items:stretch;gap:8px}.workspace-info-submitbar .run-button{width:100%}}.editor-tab-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.tab-close{color:#747c87;opacity:0;background:0 0;border-radius:3px;flex-shrink:0;place-items:center;width:20px;height:20px;padding:0;display:grid}.editor-tab:hover .tab-close,.editor-tab.selected .tab-close,.tab-close:focus-visible{opacity:1}.tab-close:hover{color:#fff;background:#353a43}.editor-tab.selected{background:var(--surface-editor);border-top-color:var(--accent);color:#e8eaee}.editor-tab:hover{color:var(--text);background:#1d2026}.editor-tab.is-dragging{opacity:.35}.editor-tabs.is-reordering{cursor:grabbing}.editor-tab.drop-before:before,.editor-tab.drop-after:after{content:"";z-index:2;pointer-events:none;background:#79aef7;border-radius:3px;width:3px;position:absolute;top:4px;bottom:4px;box-shadow:0 0 0 1px #101217,0 0 8px #5798f999}.editor-tab.drop-before:before{left:0}.editor-tab.drop-after:after{right:0}.editor-tab.is-split:not(.selected){box-shadow:inset 0 -2px #5e6878}.editor-tools{align-items:center;gap:0;margin-left:auto;padding:0 8px;display:flex}.editor-tools .is-active{color:#dce8ff;background:var(--accent-dim)}.editor-breadcrumb{color:#7f8792;flex-shrink:0;align-items:center;gap:8px;height:28px;padding:0 19px;font-size:10px;display:flex}.editor-breadcrumb .file-icon{width:12px;height:12px}.editor-groups{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.editor-group{background:var(--surface-editor);flex-direction:column;flex:1 1 0;min-width:12px;min-height:0;display:flex;overflow:hidden}.editor-group:not(.is-primary) .editor-breadcrumb{background:#14171b;padding-left:12px}.split-editor-resizer{z-index:4;cursor:col-resize;touch-action:none;background:var(--border);flex-shrink:0;width:3px;position:relative}.split-editor-resizer:after{content:"";background:0 0;position:absolute;inset:0 -2px}.split-editor-resizer:hover:after,.is-resizing .split-editor-resizer:after{background:var(--accent)}.split-close{color:#747c87;background:0 0;border-radius:3px;place-items:center;width:20px;height:20px;margin-left:auto;padding:0;display:grid}.split-close:hover{color:#fff;background:#353a43}.preview-mode-label{color:#9ebff7;letter-spacing:normal;text-transform:none;background:#202d43;border-radius:3px;margin-left:auto;padding:2px 6px;font-size:8px}.markdown-preview{color:#cfd3da;flex:1;min-height:0;padding:28px clamp(24px,6vw,72px) 60px;font-size:13px;line-height:1.75;overflow:auto}.markdown-preview.is-light{color:#2f3746;background:#fff}.markdown-preview.is-light h1,.markdown-preview.is-light h2,.markdown-preview.is-light h3,.markdown-preview.is-light h4{color:#172033}.markdown-preview.is-light h1{border-bottom-color:#d8dee8}.markdown-preview.is-light a{color:#1f63c4}.markdown-preview.is-light code{color:#8a3c21;background:#f0f2f5}.markdown-preview.is-light pre{color:#243047;background:#f6f7f9;border-color:#d8dee8}.markdown-preview.is-light pre code{color:inherit;background:0 0}.markdown-preview.is-light blockquote{color:#586174;border-left-color:#3b75d1}.markdown-preview.is-light hr{border-top-color:#d8dee8}.markdown-preview img{max-width:100%;height:auto;margin:18px 0;display:block}.markdown-preview>*{max-width:780px;margin-left:auto;margin-right:auto}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4{color:#eef0f4;margin-top:1.5em;margin-bottom:.55em;line-height:1.25}.markdown-preview h1{border-bottom:1px solid #30343b;padding-bottom:10px;font-size:25px}.markdown-preview h2{font-size:19px}.markdown-preview h3,.markdown-preview h4{font-size:15px}.markdown-preview p,.markdown-preview ul,.markdown-preview ol,.markdown-preview blockquote,.markdown-preview pre{margin-top:0;margin-bottom:16px}.markdown-preview a{color:#75aaff}.markdown-preview code{color:#e2c2b5;font-family:var(--font-code);background:#202329;border-radius:3px;padding:2px 5px;font-size:.92em}.markdown-preview pre{background:#0d0f12;border:1px solid #2d3138;border-radius:5px;padding:15px 17px;overflow:auto}.markdown-preview pre code{color:#cfd3da;background:0 0;padding:0}.markdown-preview blockquote{color:#969da8;border-left:3px solid #4c8dff;padding:4px 0 4px 14px}.markdown-preview hr{border:0;border-top:1px solid #30343b;margin-top:24px;margin-bottom:24px}.markdown-empty{color:#747c88}.empty-editor-state{color:#747c88;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.empty-editor-state span{color:#b9bec7;font-size:13px}.empty-editor-state small{font-size:11px}.editor-surface{flex:1;min-height:0;position:relative}.monaco-host{width:100%;height:100%;position:absolute;inset:0}.editor-warning{z-index:5;background:#5d4328;padding:8px;font-size:11px;position:absolute;top:0;left:0;right:0}.editor-footer{color:#85979c;border-top:1px solid #202a2d;flex-shrink:0;justify-content:space-between;align-items:center;height:27px;padding:0 16px;font-size:10px;display:flex}.editor-loading{color:var(--text-secondary);flex:1;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.loading-line{border:1px solid #536750;border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:1s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.simulation-panel{width:var(--simulation-width,390px);flex:0 0 var(--simulation-width,390px);background:#16191e;flex-direction:column;min-width:96px;min-height:0;display:flex}.assignment-panel-resizer{cursor:col-resize;width:3px}.assignment-panel-resizer:after{inset:0 -2px}.assignment-workspace-panel{width:var(--assignment-panel-width,330px);flex:0 0 var(--assignment-panel-width,330px);color:#252d3c;background:#f8f9fc;border-left:1px solid #343943;flex-direction:column;min-width:260px;min-height:0;display:flex}.assignment-workspace-panel>header{color:#d7dce5;letter-spacing:normal;text-transform:none;background:#1b1e24;border-bottom:1px solid #343943;flex-shrink:0;justify-content:space-between;align-items:center;height:38px;padding:0 10px 0 14px;font-size:11px;font-weight:700;display:flex}.assignment-workspace-panel>header button{color:#aeb5c1;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:26px;height:26px;display:grid}.assignment-workspace-panel>header button:hover{color:#fff;background:#303640}.assignment-workspace-panel.is-light{color:#253247;background:#fff;border-left-color:#cfd7e3}.assignment-workspace-panel.is-light>header{color:#253247;background:#f7f9fc;border-bottom-color:#d8dee8;font-size:12px}.assignment-workspace-panel.is-light>header button{color:#526176}.assignment-workspace-panel.is-light>header button:hover{color:#1f4f96;background:#e9eff8}.assignment-workspace-panel.is-light>div,.assignment-workspace-panel.is-light .workspace-info-surface{background:#fff}.assignment-workspace-panel.is-light .workspace-info{color:#344054;width:100%}.assignment-workspace-panel.is-light .workspace-info-body{color:#344054;background:#fff;border:0;margin:0;padding:0}.assignment-workspace-panel>div{flex:1;min-height:0;display:flex;overflow:hidden}.assignment-workspace-panel .workspace-info{padding:18px}.assignment-workspace-panel .workspace-info-markdown>.markdown-preview{padding:22px 18px 36px}.assignment-workspace-panel .workspace-info-submitbar{flex-direction:column;align-items:stretch;gap:8px;padding:12px 18px}.assignment-workspace-panel .workspace-info-submitbar .run-button{width:100%}.workspace-info-submitbar .workspace-info-success{color:#26733d}.workspace-info-submitbar .workspace-info-error{color:#b42318}.assignment-panel-toggle{color:#c7ced9;cursor:pointer;background:#1b1e24;border:0;border-left:1px solid #343943;flex-direction:column;flex:0 0 38px;align-items:center;gap:8px;width:38px;padding-top:11px;display:flex}.assignment-panel-toggle.is-light{color:#344054;background:#f7f9fc;border-left-color:#cfd7e3}.assignment-panel-toggle span{writing-mode:vertical-rl;letter-spacing:normal;text-transform:none;font-size:10px;font-weight:700}.panel-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 18px;display:flex}.panel-toolbar>div{color:#afbfbd;align-items:center;gap:9px;display:flex}.panel-toolbar h2{color:#d2dcd9;font-size:12px;font-weight:500}.dev-emulator-toggle{color:#d6b46f;min-height:23px;font:8px var(--font-ui);letter-spacing:.3px;background:#211c14;border:1px dashed #725f39;border-radius:4px;padding:0 6px}.dev-emulator-toggle:hover{color:#f2cc7d;border-color:#b88b3b}.simulation-view-tabs{background:#111419;border:1px solid #303640;border-radius:6px;gap:2px;padding:2px;display:flex}.simulation-view-tabs button{color:#7f8996;background:0 0;border-radius:4px;align-items:center;gap:5px;min-height:25px;padding:0 8px;font-size:9px;display:inline-flex}.simulation-view-tabs button:hover{color:#c6ccd5;background:#1d2229}.simulation-view-tabs button.selected{color:#dce8ff;background:#233047}.subtle-badge{letter-spacing:1px;color:#95a8a1;border:1px solid #3c4b44;border-radius:3px;padding:3px 6px;font-size:8px}.simulation-canvas{background-color:#14171b;background-image:radial-gradient(#30343c .65px,#0000 .65px);background-size:18px 18px;flex-direction:column;flex:1;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.canvas-label{z-index:1;color:#a0b0b1;background:#14171b;align-items:center;gap:7px;padding:4px 0;font-size:10px;display:flex;position:absolute;top:18px;left:19px}.status-dot{background:#788a89;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.status-dot.accent{background:#5ea0ff}.board-stage{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:43px 0 0;display:flex}.board-zoom{justify-content:center;align-items:center;width:100%;max-width:250px;height:100%;max-height:315px;transition:transform .15s;display:flex}.board-preview{max-width:100%;height:100%;overflow:visible}.board-caption{text-align:center;z-index:1;padding:7px 10px 18px}.board-caption h3{letter-spacing:.6px;margin-bottom:7px;font-size:12px;font-weight:600}.board-caption p{color:#859c9d;font-size:10px}.canvas-controls{z-index:1;background:#171a1f;border:1px solid #363b44;border-radius:7px;align-items:center;gap:3px;margin-bottom:18px;padding:3px;display:flex;box-shadow:0 3px 8px #0002}.canvas-controls>span:not(.control-divider){color:#a7adb7;text-align:center;width:40px;font-size:10px}.control-divider{background:#363b44;width:1px;height:14px;margin:0 4px}.simulation-note{background:#1a1d22;border-top:1px solid #30343b;flex-shrink:0;align-items:center;gap:10px;padding:15px 16px;display:flex}.note-icon{color:#8ab4f8;background:#222d3f;border-radius:7px;flex-shrink:0;place-items:center;width:33px;height:33px;display:grid}.simulation-note h3{color:#d9dce2;font-size:11px;font-weight:500;line-height:1.6}.simulation-note h3 span{color:#7fa9eb;letter-spacing:.4px;white-space:nowrap;margin-left:6px;font-size:7px}.simulation-note p{color:#9299a4;margin-top:3px;font-size:10px;line-height:1.6}.simulation-note>.icon-button{margin-left:auto}.circuit-visualizer{background:#101318;flex-direction:column;flex:1;min-height:0;display:flex}.visualizer-toolbar{background:#15191e;border-bottom:1px solid #282e36;flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:7px 10px;display:flex}.visualizer-mode-toggle{background:#0e1115;border-radius:5px;gap:2px;padding:2px;display:flex}.visualizer-mode-toggle button,.visualizer-toolbox-toggle,.visualizer-grid-toggle,.visualizer-style-toggle,.visualizer-reset{color:#828d9a;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:27px;padding:0 8px;font-size:8px;display:inline-flex}.visualizer-toolbox-toggle{color:#bcd8ff;background:#19283b;border:1px solid #365178}.visualizer-toolbox-toggle:hover,.visualizer-toolbox-toggle.selected{color:#eef6ff;background:#233a59;border-color:#4f79b0}.visualizer-grid-toggle{border:1px solid #303945}.visualizer-grid-toggle:hover,.visualizer-grid-toggle.selected{color:#ead8b9;background:#322b22;border-color:#74654f}.visualizer-style-toggle{border:1px solid #303945}.visualizer-style-toggle:hover,.visualizer-style-toggle.selected{color:#d9e5f5;background:#222b35;border-color:#52677f}.visualizer-mode-toggle button.selected{color:#e0e7f1;background:#27303b}.visualizer-reset{border:1px solid #303945}.visualizer-reset:hover{color:#c9d2df;background:#20262e}.visualizer-zoom{background:#0e1115;border:1px solid #303945;border-radius:4px;align-items:center;height:27px;display:flex;overflow:hidden}.visualizer-zoom button{color:#8692a0;background:0 0;place-items:center;width:25px;height:100%;padding:0;display:grid}.visualizer-zoom button:hover:not(:disabled){color:#d6dfeb;background:#202731}.visualizer-zoom button:disabled{color:#424b55;cursor:default}.visualizer-zoom label{color:#9ba7b5;height:100%;font:7px var(--font-code);border-left:1px solid #252d36;border-right:1px solid #252d36;justify-content:center;align-items:center;gap:1px;padding:0 4px;display:flex}.visualizer-zoom input{color:#c5d0dc;width:30px;font:inherit;text-align:right;appearance:textfield;background:0 0;border:0;outline:0;padding:0}.visualizer-zoom input::-webkit-inner-spin-button{appearance:none;margin:0}.visualizer-zoom input::-webkit-outer-spin-button{appearance:none;margin:0}.visualizer-zoom label:focus-within{color:#8ab4f8;background:#182230}.visualizer-zoom label>span{color:#6f7b88}.visualizer-canvas{--visualizer-grid-size:22px;isolation:isolate;cursor:grab;background-color:var(--visualizer-grid-base,#111317);background-image:linear-gradient(var(--visualizer-grid-line,#333) 1px, transparent 1px), linear-gradient(90deg, var(--visualizer-grid-line,#333) 1px, transparent 1px);background-size:var(--visualizer-grid-size) var(--visualizer-grid-size), var(--visualizer-grid-size) var(--visualizer-grid-size);background-position:calc(50% + var(--visualizer-pan-x,0px)) calc(50% + var(--visualizer-pan-y,0px)), calc(50% + var(--visualizer-pan-x,0px)) calc(50% + var(--visualizer-pan-y,0px));flex:1;min-height:330px;transition:background-position .14s ease-out,background-size .14s ease-out;position:relative;overflow:hidden}.visualizer-canvas.placing{cursor:crosshair}.visualizer-canvas.panning{cursor:grabbing;transition:none}.visualizer-canvas:before{content:"Click a part or pin to trace connections";z-index:-1;color:#66727e;letter-spacing:1px;white-space:nowrap;font-size:6px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.visualizer-world{z-index:1;width:560px;height:560px;transform:translate(calc(-50% + var(--visualizer-pan-x,0px)), calc(-50% + var(--visualizer-pan-y,0px))) scale(var(--visualizer-zoom,1));transform-origin:50%;transition:transform .14s ease-out;position:absolute;top:50%;left:50%}.visualizer-canvas.panning .visualizer-world{transition:none}.visualizer-board{top:var(--board-y,50%);left:var(--board-x,50%);z-index:1;border:1px solid var(--visualizer-esp32-border,#343d48);background:var(--visualizer-esp32-background,#a1a1a1);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px;width:112px;height:184px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 26px #0006}.visualizer-board.dragging{z-index:10;cursor:grabbing}.visualizer-board.physical{width:104px;height:176px;box-shadow:none;background:0 0;border:0}.visualizer-board.physical .board-preview{filter:drop-shadow(0 12px 18px #0008);width:100%;height:100%}.logical-board-face{height:100%;color:var(--visualizer-esp32-accent,#fff);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.logical-board-face strong{color:var(--visualizer-esp32-title,#fff);letter-spacing:.5px;font-size:11px}.logical-board-face small{color:var(--visualizer-esp32-text,#2f3032);letter-spacing:.7px;font-size:6px}.visual-board-pins{z-index:2;flex-direction:column;justify-content:space-around;display:flex;position:absolute;top:9px;bottom:9px}.visual-board-pins.left{align-items:flex-end;right:calc(100% - 5px)}.visual-board-pins.right{align-items:flex-start;left:calc(100% - 5px)}.visual-board-pins button{border:1px solid var(--visualizer-esp32-pin-border,#343d48);min-width:42px;height:16px;color:var(--visualizer-esp32-pin-text,#595c5f);background:var(--visualizer-esp32-pin-background,#fff);font:6px var(--font-code);white-space:nowrap;padding:0 5px;transition:border-color .1s,color .1s,background-color .1s,box-shadow .1s}.visual-board-pins.left button{text-align:right;border-radius:4px 0 0 4px}.visual-board-pins.right button{text-align:left;border-radius:0 4px 4px 0}.visual-board-pins button:hover,.visual-board-pins button.highlighted{z-index:2;color:var(--visualizer-esp32-pin-text,#595c5f);border-color:var(--visualizer-esp32-pin-accent,#2f3032);background:color-mix(in srgb, var(--visualizer-esp32-pin-accent,#2f3032), var(--visualizer-esp32-pin-background,#fff) 90%);box-shadow:0 0 0 2px color-mix(in srgb, var(--visualizer-esp32-pin-accent,#2f3032), transparent 68%)}.visual-board-pins button.selected{color:var(--visualizer-esp32-pin-text,#595c5f);border-color:var(--visualizer-esp32-pin-accent,#2f3032);background:color-mix(in srgb, var(--visualizer-esp32-pin-accent,#2f3032), var(--visualizer-esp32-pin-background,#fff) 84%);box-shadow:inset 0 0 0 1px var(--visualizer-esp32-pin-accent,#2f3032), 0 0 0 2px color-mix(in srgb, var(--visualizer-esp32-pin-accent,#2f3032), transparent 74%)}.visual-component{--component-x:20%;--component-y:20%;--component-accent:#8ab4f8;top:var(--component-y);left:var(--component-x);z-index:3;width:105px;min-height:62px;color:var(--visualizer-simple-text,#2f3032);border:1px solid var(--visualizer-simple-border,#343d48);background:var(--visualizer-simple-background,#fff);-webkit-user-select:none;user-select:none;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;padding:9px 7px 7px;transition:border-color .1s,box-shadow .1s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 20px #0006}.visual-component:hover,.visual-component.selected,.visual-component.highlighted{border-color:color-mix(in srgb, var(--visualizer-simple-accent,#2f3032), var(--visualizer-simple-border,#343d48) 30%);box-shadow:0 0 0 2px color-mix(in srgb, var(--visualizer-simple-accent,#2f3032), transparent 82%), 0 10px 24px #0008}.visual-component.dragging{z-index:10;cursor:grabbing;transition:none}.visual-component:not(.physical-part)>svg{color:var(--visualizer-simple-accent,#2f3032)}.visual-component>svg.led-on{color:#ffe88c;fill:#ffd84c;filter:drop-shadow(0 0 7px #ffd84c)}.visual-component-drag{color:#626e7c;cursor:grab;touch-action:none;background:0 0;place-items:center;width:18px;height:18px;padding:0;display:grid;position:absolute;top:2px;right:2px}.visual-component-drag:hover{color:#bdc7d3}.visual-component-copy{flex-direction:column;gap:2px;min-width:0;padding-right:10px;display:flex}.visual-component-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;overflow:hidden}.visual-component:not(.physical-part) .visual-component-copy strong{color:var(--visualizer-simple-title,#000)}.visual-component-copy small{text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.visual-component:not(.physical-part) .visual-component-copy small{color:var(--visualizer-simple-text,#2f3032)}.visual-component:not(.physical-part).active .visual-component-copy small{color:var(--visualizer-simple-accent,#2f3032)}.visual-component.physical-part{width:118px;min-height:72px;box-shadow:none;background:0 0;border-color:#0000;grid-template-columns:48px minmax(0,1fr);gap:4px 6px;padding:4px}.visual-component.physical-part:hover,.visual-component.physical-part.selected,.visual-component.physical-part.highlighted{box-shadow:none;background:0 0;border-color:#0000}.visual-component.physical-part.selected .physical-component-glyph,.visual-component.physical-part.highlighted .physical-component-glyph{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--component-accent), transparent 25%))}.visual-component.physical-part .visual-component-copy{border-left:1px solid color-mix(in srgb, var(--component-accent), transparent 55%);align-self:end;padding:2px 14px 3px 5px}.visual-component.physical-part .visual-component-copy strong{color:#e2e7ed;text-shadow:0 1px 2px #000}.visual-component.physical-part .visual-component-copy small{color:#7f8b98}.visual-component.physical-part.active .visual-component-copy small{color:var(--component-accent)}.visual-component.physical-part .visual-component-drag{color:#7b8794;top:6px;right:4px}.physical-component-glyph{width:48px;height:48px;color:var(--component-accent);overflow:visible}.physical-component-glyph .part-board{fill:#26313b;stroke:#758393;stroke-width:1.4px}.physical-component-glyph .part-board.sensor{fill:#205b55;stroke:#63bdb0}.physical-component-glyph .part-body{fill:color-mix(in srgb, var(--component-accent), #1a2028 42%);stroke:color-mix(in srgb, var(--component-accent), #fff 18%);stroke-width:1.4px}.physical-component-glyph .part-body.sensor{fill:#172029;stroke:#a9bbc8}.physical-component-glyph .part-metal,.physical-component-glyph .part-detail,.physical-component-glyph .part-ray{fill:none;stroke:#aab4be;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.physical-component-glyph .part-detail{stroke:color-mix(in srgb, var(--component-accent), #d9e3ec 35%)}.physical-component-glyph .part-ray{stroke:#e7bd5b}.physical-component-glyph .part-detail-fill{fill:#b7c0ca;stroke:#e4e9ee;stroke-width:1px}.physical-component-glyph .part-hole{fill:#10151a;stroke:#b9d6cf;stroke-width:1px}.physical-component-glyph.active .part-body{fill:#ffd953;stroke:#fff0a7;filter:drop-shadow(0 0 5px #ffd953)}.visual-component.physical-part .visual-connection-labels{border-top-color:var(--visualizer-connection-border,#303a46);background:var(--visualizer-connection-background,#fff);border-radius:4px;padding:4px}.visual-connection-labels{border-top:1px solid var(--visualizer-connection-border,#303a46);flex-wrap:wrap;grid-column:1/-1;gap:3px;padding-top:5px;display:flex}.visual-connection-labels span{color:var(--visualizer-connection-text,#595c5f);border:1px solid var(--visualizer-connection-border,#303a46);background:var(--visualizer-connection-background,#fff);font:5.5px var(--font-code);border-radius:3px;align-items:center;gap:2px;padding:2px 3px;display:inline-flex}.visual-connection-labels b{color:var(--visualizer-connection-accent,#8ab4f8);font-weight:400}.visual-button-input{color:#9bbbe8;touch-action:none;background:#18283a;border:1px solid #395779;border-radius:4px;grid-column:1/-1;min-height:20px;font-size:7px}.visual-button-input.pressed{color:#e8f2ff;background:#2b5c93;transform:translateY(1px)}.visual-pot-input{width:100%;height:12px;accent-color:var(--component-accent);grid-column:1/-1}.visualizer-empty{color:#778390;white-space:nowrap;background:#141a21d9;border:1px dashed #35414e;border-radius:7px;align-items:center;gap:7px;font-size:8px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.visualizer-empty:hover{color:#bcd8ff;background:#192431;border-color:#45658a}.visualizer-toolbox,.visualizer-inspector,.visualizer-grid-controls,.visualizer-style-controls{z-index:20;color:#9da8b5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#171c23f5;border:1px solid #384452;border-radius:9px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 16px 36px #0009}.visualizer-toolbox{width:min(220px,100% - 22px);max-height:calc(100% - 22px);color:var(--visualizer-toolbox-muted,#788491);border-color:var(--visualizer-toolbox-border,#384452);background:var(--visualizer-toolbox-background,#171c23);-webkit-backdrop-filter:none;backdrop-filter:none;top:11px;left:11px;box-shadow:0 12px 28px #0008}.visualizer-toolbox>header,.visualizer-inspector>header,.visualizer-grid-controls>header,.visualizer-style-controls>header{border-bottom:1px solid #2e3742;align-items:center;gap:8px;min-height:48px;padding:9px 10px;display:flex}.visualizer-toolbox>header>div,.visualizer-inspector>header>div,.visualizer-grid-controls>header>div,.visualizer-style-controls>header>div{flex:1;min-width:0}.visualizer-toolbox>header strong,.visualizer-inspector>header strong,.visualizer-grid-controls>header strong,.visualizer-style-controls>header strong{color:#e4eaf2;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:550;display:block;overflow:hidden}.visualizer-toolbox>header button,.visualizer-inspector>header button,.visualizer-grid-controls>header button,.visualizer-style-controls>header button{color:#778492;background:0 0;border-radius:4px;place-items:center;width:25px;height:25px;padding:0;display:grid}.visualizer-toolbox>header button:hover,.visualizer-inspector>header button:hover,.visualizer-grid-controls>header button:hover,.visualizer-style-controls>header button:hover{color:#dbe4ef;background:#29313c}.visualizer-toolbox>header{border-bottom-color:var(--visualizer-toolbox-border,#384452)}.visualizer-toolbox>header strong{color:var(--visualizer-toolbox-title,#e4eaf2)}.visualizer-toolbox>header button{color:var(--visualizer-toolbox-muted,#788491)}.visualizer-toolbox>header button:hover{color:var(--visualizer-toolbox-text,#dfe6ef);background:var(--visualizer-toolbox-item-hover,#1c2632)}.visualizer-search{height:31px;color:var(--visualizer-toolbox-muted,#788491);border:1px solid var(--visualizer-toolbox-border,#384452);background:var(--visualizer-toolbox-search-background,#10151b);border-radius:5px;align-items:center;gap:6px;margin:9px 9px 6px;padding:0 8px;display:flex}.visualizer-search:focus-within{color:var(--visualizer-toolbox-accent,#8ab4f8);border-color:var(--visualizer-toolbox-accent,#8ab4f8);box-shadow:none}.visualizer-search input{min-width:0;color:var(--visualizer-toolbox-text,#dfe6ef);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:8px}.visualizer-search input::placeholder{color:var(--visualizer-toolbox-muted,#788491)}.visualizer-toolbox-list{scrollbar-width:thin;flex-direction:column;gap:4px;min-height:0;padding:3px 7px 7px;display:flex;overflow-y:auto}.visualizer-toolbox-list>button{--component-accent:#8ab4f8;width:100%;min-height:45px;color:var(--visualizer-toolbox-muted,#788491);border:1px solid var(--visualizer-toolbox-item-border,#343d48);background:var(--visualizer-toolbox-item-background,#fff);text-align:left;cursor:grab;border-radius:6px;grid-template-columns:26px minmax(0,1fr) 13px;align-items:center;gap:7px;padding:7px;display:grid}.visualizer-toolbox-list>button:hover,.visualizer-toolbox-list>button.selected{color:var(--visualizer-toolbox-accent,#8ab4f8);border-color:var(--visualizer-toolbox-accent,#8ab4f8);background:var(--visualizer-toolbox-item-hover,#f1f3f5)}.visualizer-toolbox-list>button:active{cursor:grabbing}.visualizer-toolbox-list>button>svg:first-child{color:var(--visualizer-simple-accent,#2f3032)}.visualizer-toolbox-list>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.visualizer-toolbox-list strong,.visualizer-toolbox-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visualizer-toolbox-list strong{color:var(--visualizer-toolbox-item-title,#000);font-size:8px;font-weight:550}.visualizer-toolbox-list small{color:var(--visualizer-toolbox-item-text,#2f3032);font-size:6.5px}.visualizer-toolbox-list>p{color:var(--visualizer-toolbox-muted,#788491);text-align:center;padding:16px 8px;font-size:8px}.visualizer-toolbox-help{color:var(--visualizer-toolbox-muted,#788491);border-top:1px solid var(--visualizer-toolbox-border,#384452);padding:8px 10px 10px;font-size:6.5px;line-height:1.45}.visualizer-grid-controls{width:min(210px,100% - 22px);top:11px;right:11px}.visualizer-style-controls{width:min(260px,100% - 22px);max-height:calc(100% - 22px);top:11px;right:11px}.visualizer-grid-color-list{flex-direction:column;gap:7px;padding:10px;display:flex}.visualizer-grid-color-list label{grid-template-columns:37px 1fr 55px;align-items:center;gap:7px;min-height:31px;display:grid}.visualizer-grid-color-list label>span{color:#8996a5;font-size:7px}.visualizer-grid-color-list input[type=color]{cursor:pointer;background:#11161c;border:1px solid #3c4652;border-radius:5px;width:100%;height:27px;padding:2px}.visualizer-grid-color-list input[type=color]::-webkit-color-swatch-wrapper{padding:0}.visualizer-grid-color-list input[type=color]::-webkit-color-swatch{border:0;border-radius:3px}.visualizer-grid-color-list code{color:#aeb9c5;font:6.5px var(--font-code);text-align:right}.visualizer-grid-controls>footer,.visualizer-style-controls>footer{border-top:1px solid #2e3742;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:6px 9px;display:flex}.visualizer-grid-controls>footer small,.visualizer-style-controls>footer small{color:#6f7c89;font-size:6px}.visualizer-grid-controls>footer button,.visualizer-style-controls>footer button{color:#d5c19f;background:0 0;border-radius:4px;align-items:center;gap:5px;min-height:25px;padding:0 7px;font-size:7px;display:inline-flex}.visualizer-grid-controls>footer button:hover,.visualizer-style-controls>footer button:hover{background:#302a22}.visualizer-style-groups{scrollbar-width:thin;flex-direction:column;gap:12px;min-height:0;padding:10px;display:flex;overflow-y:auto}.visualizer-style-groups section{flex-direction:column;gap:6px;display:flex}.visualizer-style-groups h3{color:#cfd7e1;letter-spacing:normal;text-transform:none;border-bottom:1px solid #2e3742;margin:0;padding-bottom:5px;font-size:7px;font-weight:650}.visualizer-color-field{grid-template-columns:minmax(82px,1fr) 28px 68px;align-items:center;gap:7px;min-height:29px;display:grid}.visualizer-color-field>span{color:#8996a5;font-size:7px}.visualizer-color-field input[type=color]{cursor:pointer;background:#11161c;border:1px solid #3c4652;border-radius:4px;width:28px;height:25px;padding:2px}.visualizer-color-field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.visualizer-color-field input[type=color]::-webkit-color-swatch{border:0;border-radius:2px}.visualizer-color-field input[type=text]{color:#c4ced9;min-width:0;height:25px;font:7px var(--font-code);letter-spacing:normal;text-transform:none;background:#11161c;border:1px solid #353f4b;border-radius:4px;outline:0;padding:0 6px}.visualizer-color-field input[type=text]:focus{border-color:#60758d}.visualizer-inspector{width:min(210px,100% - 22px);max-height:calc(100% - 22px);bottom:11px;right:11px}.visualizer-inspector>header>svg{color:#8ab4f8;flex:none}.visualizer-inspector-fields{flex-direction:column;gap:7px;padding:10px;display:flex;overflow-y:auto}.visualizer-inspector-fields label{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:6px;display:grid}.visualizer-inspector-fields label>span{color:#8996a5;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.visualizer-inspector-fields select{color:#cbd6e2;min-width:0;height:26px;font:7px var(--font-code);background:#10151b;border:1px solid #35414e;border-radius:4px;outline:0;padding:0 6px}.visualizer-inspector-fields select:focus{border-color:#4e78b0}.visualizer-inspector>footer{border-top:1px solid #2e3742;justify-content:space-between;align-items:center;min-height:38px;padding:6px 9px;display:flex}.visualizer-inspector>footer button{color:#9abdec;background:0 0;border-radius:4px;align-items:center;gap:5px;min-height:25px;padding:0 7px;font-size:7px;display:inline-flex}.visualizer-inspector>footer button:hover{background:#24303e}.visualizer-inspector>footer button.danger-text{color:#e79a9a}.visualizer-placement-hint{z-index:30;color:#d9e9ff;white-space:nowrap;background:#1b3556f2;border:1px solid #4a78b3;border-radius:16px;align-items:center;gap:8px;min-height:30px;padding:5px 7px 5px 11px;font-size:7px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0008}.visualizer-placement-hint button{color:#a8c5e9;background:#10243b;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid}.visualizer-status{color:#707c88;white-space:nowrap;background:#14181d;border-top:1px solid #282e36;flex:none;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:7px;display:flex;overflow:hidden}.visualizer-status strong{color:#a8b3c0;font-weight:500}.visualizer-status-separator{background:#343c46;width:1px;height:10px}.component-system{background:#12151a;flex-direction:column;flex:1;min-height:0;display:flex}.component-system-toolbar{background:#16191e;border-bottom:1px solid #2b3038;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:7px 12px;display:flex}.segmented-control{background:#0f1216;border-radius:5px;gap:2px;padding:2px;display:flex}.segmented-control button,.add-component-button{color:#89929f;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:27px;padding:0 9px;font-size:9px;display:inline-flex}.segmented-control button.selected{color:#e2e6ec;background:#272e38}.add-component-button{color:#cfe3ff;background:#1c2b41;border:1px solid #365178}.add-component-button:hover{background:#223654;border-color:#4c78b8}.component-scroll-region,.component-catalog,.netlist-view{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.component-catalog{padding:18px 15px 24px}.component-catalog-heading{justify-content:space-between;align-items:flex-start;display:flex}.eyebrow{color:#71808c;letter-spacing:1.2px;margin-bottom:4px;font-size:7px;font-weight:600;display:block}.component-catalog h3,.netlist-heading h3{color:#e2e7ed;font-size:14px;font-weight:550}.component-catalog>p,.netlist-intro{color:#808994;margin:8px 0 15px;font-size:10px;line-height:1.55}.catalog-grid{gap:8px;display:grid}.catalog-card{--component-accent:#8ab4f8;text-align:left;color:#aeb6c1;background:#181c22;border:1px solid #2c323a;border-radius:7px;grid-template-columns:34px 1fr 18px;align-items:center;gap:9px;width:100%;min-height:64px;padding:10px;display:grid}.catalog-card:hover{border-color:color-mix(in srgb, var(--component-accent), #303844 45%);background:#1c2128;transform:translateY(-1px)}.component-type-icon{width:32px;height:32px;color:var(--component-accent);border:1px solid color-mix(in srgb, var(--component-accent), transparent 70%);background:color-mix(in srgb, var(--component-accent), transparent 88%);border-radius:7px;padding:7px}.catalog-card>span,.component-card-heading>span{flex-direction:column;gap:4px;min-width:0;display:flex}.catalog-card strong,.component-card-heading strong{color:#dfe3e9;font-size:11px;font-weight:550}.catalog-card small,.component-card-heading small{color:#7e8793;font-size:9px;line-height:1.35}.catalog-card>svg:last-child{color:#627080}.empty-circuit{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:30px;display:flex}.empty-circuit>span{color:#80aef1;background:#19263a;border:1px solid #2e4668;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:13px;display:grid}.empty-circuit h3{font-size:13px;font-weight:550}.empty-circuit p{color:#7d8794;max-width:220px;margin:7px 0 15px;font-size:10px;line-height:1.55}.circuit-summary{justify-content:space-between;align-items:center;padding:15px 15px 10px;display:flex}.circuit-summary>div{flex-direction:column;display:flex}.circuit-summary strong{color:#dfe4eb;font-size:12px;font-weight:550}.connection-count,.warning-count{border-radius:10px;padding:3px 6px;font-size:8px}.connection-count{color:#a7c7f7;background:#1b2a40}.warning-count{color:#f0c98b;background:#3a2b19}.circuit-warnings{background:#2a2117;border:1px solid #59432c;border-radius:6px;gap:5px;margin:0 12px 10px;padding:8px 9px;display:grid}.circuit-warnings>div{color:#d8b986;align-items:flex-start;gap:7px;font-size:9px;line-height:1.45;display:flex}.circuit-warnings svg{flex:none;margin-top:1px}.component-runtime-notice{color:#8995a2;background:#171c22;border:1px solid #303844;border-radius:5px;margin:0 12px 10px;padding:7px 8px;font-size:8px;line-height:1.45}.component-list{gap:8px;padding:0 12px 18px;display:grid}.component-card{--component-accent:#8ab4f8;background:#181c22;border:1px solid #2b313a;border-radius:7px;overflow:hidden}.component-card.expanded{border-color:color-mix(in srgb, var(--component-accent), #2b313a 55%)}.component-card-heading{text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.component-card-heading:hover{background:#1d2229}.component-card-heading>svg:last-child{color:#646f7d;transition:transform .12s}.component-card.expanded .component-card-heading>svg:last-child{transform:rotate(90deg)}.component-card-heading small.is-active{color:var(--component-accent)}.lcd1602-screen{color:#183d2a;letter-spacing:.04em;white-space:pre;background:#9bd45b;border:2px solid #164d38;border-radius:3px;width:-moz-fit-content;width:fit-content;min-width:18ch;margin:6px 12px 10px;padding:6px 8px;font:600 11px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid;box-shadow:inset 0 0 10px #193f2b3d}.lcd1602-screen.backlight-off{color:#263127;background:#58694d}.visual-component>.lcd1602-screen{transform-origin:50%;grid-column:1/-1;margin:4px 2px 2px;transform:scale(.82)}.component-editor{background:#14181d;border-top:1px solid #292f37;padding:10px}.connection-form{gap:6px;display:grid}.connection-form label,.component-address,.component-range>span{color:#909aa6;justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.connection-form select,.component-address select{color:#ced5de;width:min(145px,60%);min-height:28px;font:9px var(--font-ui);background:#0f1318;border:1px solid #303945;border-radius:4px;outline:none;padding:0 24px 0 8px}.connection-form select:focus,.component-address select:focus{border-color:#5684c8;box-shadow:0 0 0 2px #31598938}.component-interaction-button{color:#b9c7da;touch-action:none;background:#1c2633;border:1px solid #36465b;border-radius:5px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:32px;margin-top:10px;font-size:9px;display:flex}.component-interaction-button.is-active{color:#e6efff;background:#29456b;border-color:#6792ce}.component-range{gap:6px;margin-top:10px;display:grid}.component-range strong{color:#cfd6df;font-weight:500}.component-range input{width:100%;accent-color:var(--component-accent)}.sensor-controls{border-top:1px solid #272d34;gap:8px;margin-top:11px;padding-top:9px;display:grid}.sensor-range{gap:3px;display:grid}.sensor-range span{color:#87929f;justify-content:space-between;align-items:center;font-size:8px;display:flex}.sensor-range strong{color:#cbd3dd;font-weight:500}.sensor-range input{width:100%;accent-color:var(--component-accent)}.component-address{margin-top:10px}.component-card-actions{border-top:1px solid #272d34;justify-content:space-between;align-items:center;margin-top:11px;padding-top:9px;display:flex}.component-card-actions button{color:#8fa9ce;background:0 0;align-items:center;gap:5px;padding:4px 2px;font-size:8px;display:inline-flex}.component-card-actions button.danger-text{color:#b47d78}.netlist-view{padding:18px 13px 24px}.netlist-heading{align-items:center;gap:10px;display:flex}.netlist-icon{color:#79aef7;background:#19263a;border:1px solid #304766;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.netlist-empty{text-align:center;color:#6f7986;border:1px dashed #303741;border-radius:7px;padding:28px 12px;font-size:10px}.net-list{gap:8px;display:grid}.net-row{background:#171b21;border:1px solid #2b333d;border-radius:7px;grid-template-columns:28px 1fr;min-height:58px;display:grid;overflow:hidden}.net-rail{color:#83aef0;background:#1b2a40;border-right:1px solid #304463;place-items:center;display:grid}.net-rail span{border:1px solid #4a6c9c;border-radius:50%;place-items:center;width:16px;height:16px;font-size:7px;display:grid}.net-endpoints{align-items:center;gap:6px;padding:8px;display:flex;overflow-x:auto}.net-endpoints>span{background:#11151a;border:1px solid #303741;border-radius:5px;flex-direction:column;flex:none;gap:2px;min-width:76px;padding:6px 7px;display:flex;position:relative}.net-endpoints>span:not(:last-child):after{content:"";background:#4e77ad;width:7px;height:1px;position:absolute;top:50%;right:-7px}.net-endpoints small{color:#697583;font-size:7px}.net-endpoints strong{color:#cbd2dc;font-size:9px;font-weight:500}.output-panel{height:var(--output-height,190px);background:#101216;flex-direction:column;flex-shrink:0;min-height:44px;display:flex}.output-toolbar{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:41px;padding:0 12px 0 7px;display:flex}.output-tabs{height:100%;display:flex}.output-tabs>button{color:#899da2;white-space:nowrap;background:0 0;border-bottom:2px solid #0000;align-items:center;gap:8px;height:100%;padding:0 13px;font-size:11px;display:flex}.output-tabs>button.selected{color:#e1e4e9;border-bottom-color:var(--accent)}.output-tabs>button.selected svg{color:var(--accent)}.tab-indicator{background:var(--accent);border-radius:50%;width:4px;height:4px}.output-options{color:#81969b;white-space:nowrap;align-items:center;gap:12px;font-size:10px;display:flex}.serial-settings{align-items:center;gap:7px;display:flex}.serial-settings select{color:#aebfba;min-height:26px;font:10px var(--font-ui);background:#11191c;border:1px solid #304047;border-radius:4px;outline:none;padding:0 7px}.serial-settings select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px #b5d68c2e}.serial-autoscroll{cursor:pointer;color:#93a7aa;align-items:center;gap:5px;display:flex}.serial-autoscroll input{width:12px;height:12px;accent-color:var(--accent);margin:0}.serial-toggle{color:#93a7aa;min-height:26px;font:10px var(--font-ui);cursor:pointer;background:#11191c;border:1px solid #304047;border-radius:4px;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.serial-toggle:hover,.serial-toggle.selected{color:var(--accent);background:#b5d68c14;border-color:#596f69}.serial-toggle:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #b5d68c2e}.disconnected{align-items:center;gap:5px;display:flex}.connected{color:#78aefc;align-items:center;gap:5px;display:flex}.runtime-status small{color:#81969b;font:inherit}.output-content{font-family:var(--font-code);flex:1;padding:24px;position:relative;overflow:auto}.terminal-line{color:#bacbc5;align-items:center;gap:10px;font-size:11px;display:flex}.terminal-prompt{color:var(--accent);font-size:17px}.terminal-caret{opacity:.75;background:#8fa79a;width:6px;height:13px;margin-left:2px}.output-content p{color:#7e9499;max-width:700px;margin:9px 0 0 22px;font-size:10px;line-height:1.8}.terminal-watermark{color:#667c80;letter-spacing:1.4px;font-size:8px;position:absolute;bottom:17px;right:20px}.serial-panel{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.serial-empty{flex:1;padding:22px 24px 10px}.serial-output{white-space:pre-wrap;overflow-wrap:anywhere;color:#c2d2cd;min-height:0;font:11px/1.55 var(--font-code);flex:1;margin:0;padding:16px 24px 10px;overflow:auto}.serial-output pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0}.java-terminal-screen{cursor:text}.java-terminal-screen:focus-within{box-shadow:inset 0 0 0 1px #b5d68c24}.java-terminal-keyboard{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute}.java-terminal-screen .terminal-caret{vertical-align:-2px;animation:1s step-end infinite terminal-blink;display:inline-block}.serial-input{z-index:1;min-height:34px;color:var(--accent);background:#101719;border-top:1px solid #253136;align-items:center;gap:8px;padding:0 120px 0 24px;display:flex;position:relative}.serial-input input{color:#c7d6d1;width:100%;font:11px var(--font-code);background:0 0;border:0;outline:0}.serial-input input::placeholder{color:#627579}.serial-input input:disabled{cursor:not-allowed;opacity:.55}.accent-text{color:var(--accent)}.build-succeeded{color:#79aef7}.build-failed{color:#ffb59c}.build-diagnostics{white-space:pre-wrap;overflow-wrap:anywhere;color:#9fb0b3;max-width:calc(100% - 40px);font:10px/1.65 var(--font-code);margin:12px 0 0 22px}.debug-breakpoint-glyph{box-sizing:border-box;background:#ef675d;border:2px solid #101719;border-radius:50%;margin-top:5px;margin-left:4px;width:13px!important;height:13px!important}.debug-breakpoint-glyph.unresolved{background:0 0;border-color:#879497}.debug-current-line{background:#66d2ae21;border-top:1px solid #66d2ae47;border-bottom:1px solid #66d2ae47}.debug-current-line-glyph{background:var(--accent);clip-path:polygon(20% 10%,90% 50%,20% 90%);margin-top:3px;margin-left:4px;width:13px!important;height:16px!important}.debug-panel{color:#aab9bb;background:#0e1517;height:calc(100% - 38px);min-height:0;font-size:11px;overflow:auto}.debug-controls{z-index:2;background:#111a1c;border-bottom:1px solid #263336;align-items:center;gap:6px;min-height:38px;padding:5px 12px;display:flex;position:sticky;top:0}.debug-controls button,.debug-memory button{color:#c4d0d1;background:#182225;border:1px solid #354347;border-radius:4px;align-items:center;gap:5px;min-height:26px;padding:0 8px;font-size:10px;display:inline-flex}.debug-button{color:#c6d1d2;background:#172023;border:1px solid #3a484c;border-radius:5px;align-items:center;gap:7px;min-height:32px;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex}.debug-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.debug-button:disabled{cursor:not-allowed;opacity:.55}.flash-button{color:#bcebdc;background:#183129;border:1px solid #3f685d;border-radius:5px;align-items:center;gap:7px;min-height:32px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.flash-button:hover:not(:disabled){color:#e0fff5;background:#1d3a30;border-color:#68c6aa}.flash-button:disabled{cursor:not-allowed;opacity:.55}.flash-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;color:var(--text);background:0 0;border:0;margin:0;padding:24px}.flash-lightbox[open]{place-items:center;display:grid}.flash-lightbox::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#04080ad1}.flash-card{background:#151a1f;border:1px solid #39484d;border-radius:14px;width:min(540px,100vw - 32px);max-height:calc(100vh - 48px);padding:26px;overflow:auto;box-shadow:0 30px 100px #0000008c}.flash-card>header{border-bottom:1px solid #293238;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.flash-card h2{letter-spacing:-.4px;margin:3px 0 0;font-size:22px}.flash-eyebrow{color:#7fb9aa;letter-spacing:normal;text-transform:none;font-size:10px;font-weight:700}.flash-content{gap:18px;padding-top:22px;display:grid}.flash-content>p,.flash-status p{color:#9da9b2;margin:0;font-size:13px;line-height:1.6}.flash-status{align-items:flex-start;gap:14px;padding-top:24px;display:flex}.flash-status-icon{color:#b4c2c7;background:#1c2429;border:1px solid #425057;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.flash-status strong{color:#edf4f5;margin:2px 0 6px;font-size:15px;display:block}.flash-status-success .flash-status-icon,.flash-status-success strong,.flash-compatibility strong{color:#7fe0bd}.flash-status-error .flash-status-icon,.flash-status-error strong{color:#ff9d91}.flash-target-row,.flash-compatibility{background:#11171b;border:1px solid #303c42;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;font-size:13px;display:flex}.flash-target-row span,.flash-compatibility span{color:#98a4ac}.flash-compatibility strong{align-items:center;gap:6px;display:inline-flex}.flash-device-list{gap:8px;display:grid}.flash-device-list button{color:#dce7e9;text-align:left;background:#192126;border:1px solid #344249;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.flash-device-list button:hover{background:#1c2b29;border-color:#68c6aa}.flash-device-list button span{gap:3px;display:grid}.flash-device-list small{color:#89979f;font-size:11px}.flash-primary{justify-content:center;justify-self:center;align-items:center;gap:8px;min-width:150px;display:inline-flex}.flash-actions{justify-content:flex-end;gap:9px;padding-top:24px;display:flex}.flash-progress-track{background:#273137;border-radius:999px;height:10px;overflow:hidden}.flash-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#4ba88d,#8bdec4);height:100%;transition:width .12s linear;display:block}.flash-progress-value{color:#b9c6ca;font-variant-numeric:tabular-nums;justify-self:end}.flash-spin{animation:1s linear infinite flash-spin}@keyframes flash-spin{to{transform:rotate(360deg)}}.debug-controls button:hover:not(:disabled),.debug-memory button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.debug-controls button:disabled,.debug-memory button:disabled{opacity:.42;cursor:not-allowed}.debug-stop-reason{color:#718589;font-family:var(--font-code);margin-left:auto}.debug-columns{grid-template-columns:minmax(170px,.8fr) minmax(240px,1fr) minmax(430px,1.7fr);min-width:880px;display:grid}.debug-section{border-right:1px solid #263336;min-width:0;padding:12px 14px}.debug-section:last-child{border-right:0}.debug-section h3{color:#718589;letter-spacing:normal;text-transform:none;margin:0 0 9px;font-size:9px;font-weight:700}.debug-section p,.debug-empty{color:#718589;margin:5px 0}.debug-empty{padding:20px}.debug-frame{flex-direction:column;gap:4px;display:flex}.debug-frame strong{color:#d0dddd}.debug-frame code,.register-row code,.memory-grid{color:#9ecfbf;font-family:var(--font-code)}.register-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 14px;max-height:150px;display:grid;overflow:auto}.register-row{justify-content:space-between;gap:10px;padding:2px 3px;display:flex}.register-row span{color:#75898d}.register-row.changed code{color:#f0c674}.debug-memory form{gap:5px;margin-bottom:8px;display:flex}.debug-memory input{color:#c5d2d3;min-width:180px;font:10px var(--font-code);background:#0b1113;border:1px solid #354347;border-radius:4px;outline:none;flex:1;padding:5px 8px}.debug-memory input:focus{border-color:var(--accent)}.memory-grid{margin:0;font-size:10px;line-height:1.55;overflow:auto}.memory-error{color:#ff9d89!important}.spinning{animation:1s linear infinite spin}.status-bar{color:#abb1bb;background:#181b20;border-top:1px solid #30343b;flex-shrink:0;justify-content:space-between;align-items:center;height:28px;padding:0 16px;font-size:10px;display:flex}.status-bar>div{align-items:center;gap:8px;display:flex}.status-muted{color:#7f8792}.status-separator{background:#3a3f48;width:1px;height:10px;margin:0 5px}.status-button{color:#abb1bb;background:0 0;margin-left:5px;padding:5px;display:inline-flex}.storage-warning{color:#f0dcb9;background:#453820;flex-shrink:0;padding:9px 24px;font-size:12px}.focus-mode .editing-row{display:flex}.pane-resizer{z-index:5;background:var(--border-subtle);touch-action:none;flex-shrink:0;position:relative}.pane-resizer:after{content:"";background:0 0;transition:background-color .1s;position:absolute;inset:0}.pane-resizer:hover:after,.is-resizing .pane-resizer:after{background:var(--accent)}.explorer-resizer,.editor-simulation-resizer{cursor:col-resize;width:3px}.output-resizer{cursor:row-resize;height:3px}.explorer-resizer:after,.editor-simulation-resizer:after{inset:0 -2px}.output-resizer:after{inset:-2px 0}.is-resizing{-webkit-user-select:none;user-select:none}.header-location,.quiet-button,.project-identity>div>span,.target-chip,.run-button{font-size:13px}.docs-button,.preview-label,.avatar,.save-status,.run-shortcut{font-size:12px}.project-identity h1{font-size:20px}.panel-heading,.section-label{font-size:12px}.folder-label,.file-row{font-size:14px}.file-count,.context-menu-title{font-size:12px}.file-context-menu>button,.project-detail,.explorer-footer p,.text-button,.explorer-help,.editor-tab{font-size:13px}.editor-breadcrumb,.editor-warning,.editor-footer,.preview-mode-label,.assignment-panel-toggle span,.simulation-view-tabs button,.canvas-label,.board-caption p,.canvas-controls>span:not(.control-divider),.simulation-note p{font-size:12px}.assignment-workspace-panel>header,.board-caption h3,.simulation-note h3,.panel-toolbar h2{font-size:14px}.subtle-badge,.simulation-note h3 span,.visualizer-reset,.visualizer-toolbox-list small,.visualizer-toolbox-help,.visualizer-style-controls>footer small,.visualizer-placement-hint,.visualizer-status,.warning-count,.component-runtime-notice,.sensor-range span,.component-card-actions button,.net-rail span,.net-endpoints small,.terminal-watermark{font-size:10px}.visualizer-style-controls>header strong,.visualizer-toolbox>header strong,.visualizer-inspector>header strong,.visualizer-grid-controls>header strong,.visualizer-search input,.visualizer-toolbox-list strong,.visualizer-toolbox-list>p,.visualizer-grid-color-list label>span,.visualizer-style-controls>footer button,.visualizer-style-groups h3,.visualizer-color-field>span,.visualizer-inspector-fields label>span,.visualizer-inspector>footer button,.add-component-button,.eyebrow,.component-card-heading small,.circuit-warnings>div,.component-range>span,.component-interaction-button{font-size:11px}.netlist-intro,.empty-circuit p,.netlist-empty,.net-endpoints strong{font-size:12px}.visualizer-toolbox-toggle,.visualizer-grid-toggle,.visualizer-style-toggle,.visualizer-zoom label,.logical-board-face small,.visual-board-pins button,.visual-component-copy strong,.visual-component-copy small,.visual-connection-labels span,.visual-button-input,.visualizer-grid-color-list code,.visualizer-color-field input[type=text],.visualizer-inspector-fields select{font-size:11px}.visual-board-pins button{min-width:48px;height:20px}.logical-board-face strong{font-size:13px}.visual-connection-labels span{padding:3px 4px}.visualizer-inspector-fields select{height:30px}.component-card-heading strong,.circuit-summary strong,.output-tabs>button,.terminal-line,.debug-panel,.debug-button{font-size:13px}.output-options,.serial-settings select,.serial-toggle,.output-content p,.build-diagnostics,.debug-controls button,.debug-memory button,.debug-memory input,.memory-grid,.status-bar{font-size:12px}.serial-output,.serial-input input{font-size:13px}.debug-section h3{font-size:11px}@media (min-width:1600px){.explorer{width:var(--explorer-width,230px)}.output-panel{height:var(--output-height,220px)}}@media (max-height:760px) and (min-width:901px){.output-panel{height:var(--output-height,160px)}.explorer-footer{margin-bottom:16px}.board-caption{padding-bottom:10px}.canvas-controls{margin-bottom:12px}}@media (max-width:1100px){.explorer{width:var(--explorer-width,175px)}.save-status{display:none}.header-actions{gap:15px}.simulation-note h3 span{margin-left:0;display:block}.simulation-note .note-icon{display:none}.editor-tab{padding:0 11px}.output-options{gap:10px}}@media (max-width:900px){.ide-shell{height:auto;min-height:100dvh;overflow:visible}.app-header{height:56px;padding:0 16px}.header-location,.header-divider,.preview-label{display:none}.project-toolbar{padding:14px 16px}.target-chip{display:none}.workspace{flex:none;min-height:850px}.explorer{width:var(--explorer-width,170px)}.editing-row{flex-direction:column;flex:none;display:flex}.editor-panel{height:530px}.simulation-panel{border-left:none;border-top:1px solid var(--border);flex-basis:auto;width:100%;height:410px}.board-stage{padding-top:20px}.board-zoom{max-height:225px}.board-caption p{display:none}.canvas-controls{position:absolute;bottom:0;right:12px}.output-panel{height:var(--output-height,185px)}.editor-simulation-resizer,.assignment-panel-resizer{display:none}.assignment-workspace-panel{border-left:0;border-top:1px solid var(--border);flex-basis:auto;width:100%;min-height:420px}.assignment-panel-toggle{border-left:0;border-top:1px solid var(--border);flex-direction:row;flex:0 0 38px;justify-content:center;width:100%;padding:0}.assignment-panel-toggle span{writing-mode:horizontal-tb}.status-bar{min-height:30px}.status-muted{display:none}.explorer-footer{margin-top:40px}.explorer-help{margin-top:auto}.output-options .disconnected{display:none}.focus-mode .editor-panel{height:680px}}@media (max-width:600px){.brand{font-size:18px}.app-header{gap:10px}.header-actions{gap:16px}.avatar{display:none}.project-toolbar{flex-wrap:wrap;gap:14px}.project-identity h1{font-size:15px}.project-actions{gap:8px;margin-left:auto}.run-shortcut,.project-icon,.explorer,.explorer-resizer{display:none}.editor-tools{padding-right:10px}.editor-tabbar{height:47px}.editor-tab{height:47px;padding:0 12px}.editor-panel{height:530px}.output-options>span{display:none}.output-toolbar{flex-wrap:wrap;height:auto;min-height:38px;padding-right:6px}.output-options{border-top:1px solid #26363b;justify-content:flex-end;width:100%;min-height:36px;padding:4px 6px 5px}.output-panel{height:var(--output-height,225px)}.output-tabs>button{padding:0 12px;font-size:11px}.output-content{padding:20px 16px}.output-content p{margin-left:0}.status-bar{padding:0 10px;font-size:9px}.status-bar>div{gap:5px}.status-bar .status-separator{margin:0 3px}.terminal-watermark{display:none}}@media (max-width:400px){.serial-autoscroll{display:none}}.editor-tabs{overflow-y:hidden}.mobile-new-file{display:none}@media (max-width:600px){.mobile-new-file{display:inline-flex}.editor-tools{flex-shrink:0}}.editor-tools .mobile-new-file{display:none}@media (max-width:600px){.editor-tools .mobile-new-file{display:inline-flex}}@media (max-height:800px) and (min-width:901px){.explorer-footer p,.starter-symbol{display:none}.explorer-footer{margin-bottom:18px;padding-top:8px}.explorer-section{margin-top:18px;padding-top:16px}.file-list{flex-shrink:0;max-height:36%}.board-stage{padding-top:30px;padding-bottom:0}.board-caption{padding:0 12px 17px}.board-caption p{display:none}.canvas-controls{position:absolute;bottom:0;right:12px}}.java-runtime-summary{text-align:center;height:calc(100% - 43px);color:var(--text-muted);align-content:center;place-items:center;gap:.75rem;padding:2rem;display:grid}.java-runtime-summary h3,.java-runtime-summary p{margin:0}.java-runtime-summary strong{color:var(--accent,#8ab4f8);letter-spacing:normal;text-transform:none;font-size:.75rem}.java-project-settings{border-bottom:1px solid var(--border,#343a44);gap:.65rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.java-dependency-list{margin:0;padding-left:1.25rem;font-size:.8rem}.monaco-editor{--monaco-monospace-font:"SF Mono", Monaco, Menlo, Consolas, "Ubuntu Mono", "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace;font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif}.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label,.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;top:0;overflow:hidden;position:absolute!important}.monaco-editor .synthetic-focus,.monaco-diff-editor .synthetic-focus,.monaco-editor [tabindex="0"]:focus,.monaco-diff-editor [tabindex="0"]:focus,.monaco-editor [tabindex="-1"]:focus,.monaco-diff-editor [tabindex="-1"]:focus,.monaco-editor button:focus,.monaco-diff-editor button:focus,.monaco-editor input[type=button]:focus,.monaco-diff-editor input[type=button]:focus,.monaco-editor input[type=checkbox]:focus,.monaco-diff-editor input[type=checkbox]:focus,.monaco-editor input[type=search]:focus,.monaco-diff-editor input[type=search]:focus,.monaco-editor input[type=text]:focus,.monaco-diff-editor input[type=text]:focus,.monaco-editor select:focus,.monaco-diff-editor select:focus,.monaco-editor textarea:focus,.monaco-diff-editor textarea:focus{outline-offset:-1px;outline-width:1px;outline-style:solid;outline-color:var(--vscode-focusBorder);opacity:1}.monaco-aria-container{position:absolute;left:-999em}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{-webkit-text-size-adjust:100%;text-spacing-trim:space-all;color:var(--vscode-editor-foreground);background-color:var(--vscode-editor-background);overflow-wrap:initial;position:relative;overflow:visible}.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-rangeHighlightBorder)}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-symbolHighlightBorder)}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .editorCanvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .view-overlays>div,.monaco-editor .margin-view-overlays>div{width:100%;position:absolute}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{content:"";background:var(--vscode-editorError-background);width:100%;height:100%;display:block}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{content:"";background:var(--vscode-editorWarning-background);width:100%;height:100%;display:block}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{content:"";background:var(--vscode-editorInfo-background);width:100%;height:100%;display:block}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;-webkit-text-decoration-color:var(--vscode-editor-foreground,inherit);text-decoration-color:var(--vscode-editor-foreground,inherit)}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.disable-animations .monaco-scrollable-element>.visible,.disable-animations .monaco-scrollable-element>.invisible.fade{transition:none}.monaco-scrollable-element>.shadow{display:none;position:absolute}.monaco-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset;display:block;top:0;left:3px}.monaco-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset;display:block;top:3px;left:0}.monaco-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar{background:var(--vscode-scrollbar-background)}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .blockDecorations-container{pointer-events:none;position:absolute;top:0}.monaco-editor .blockDecorations-block{box-sizing:border-box;position:absolute}.monaco-editor .view-overlays .current-line,.monaco-editor .margin-view-overlays .current-line{box-sizing:border-box;height:100%;display:block;position:absolute;top:0;left:0}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{height:100%;position:absolute}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{justify-content:center;align-items:center;display:flex;position:absolute}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.monaco-editor .lines-content .core-guide{box-sizing:border-box;height:100%;position:absolute}.monaco-editor .margin-view-overlays .line-numbers{font-variant-numeric:tabular-nums;text-align:right;vertical-align:middle;box-sizing:border-box;cursor:default;display:inline-block;position:absolute;bottom:0}.monaco-editor .relative-current-line-number{text-align:left;width:100%;display:inline-block}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.monaco-mouse-cursor-text{cursor:text}.mtkcontrol{color:#fff!important;background:#960000!important}.mtkoverflow{background-color:var(--vscode-button-background,var(--vscode-editor-background));color:var(--vscode-button-foreground,var(--vscode-editor-foreground));border-style:solid;border-width:1px;border-color:var(--vscode-contrastBorder);cursor:pointer;border-radius:2px;padding:4px}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{-webkit-user-select:none;user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{-webkit-user-select:text;user-select:text}.monaco-editor.enable-user-select{user-select:initial;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{box-sizing:border-box;width:100%;position:absolute}.monaco-editor .lines-content>.view-lines>.view-line>span{position:absolute;top:0;bottom:0}.monaco-editor .mtkw{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .lines-decorations{background:#fff;position:absolute;top:0}.monaco-editor .margin-view-overlays .cldr{height:100%;position:absolute}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-editor .margin-view-overlays .cmdr{width:100%;height:100%;position:absolute;left:0}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover:hover .minimap-slider,.monaco-editor .minimap.slider-mouseover .minimap-slider.active{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-shadow-md)}.monaco-editor .minimap-shadow-hidden{width:0;position:absolute}.monaco-editor .minimap-shadow-visible{pointer-events:none;width:6px;position:absolute;left:-6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{width:1px;position:absolute;left:-1px}.minimap.minimap-autohide-mouseover,.minimap.minimap-autohide-scroll{opacity:0;transition:opacity .5s}.minimap.minimap-autohide-scroll{pointer-events:none}.minimap.minimap-autohide-mouseover:hover,.minimap.minimap-autohide-scroll.active{opacity:1;pointer-events:auto}.monaco-editor .minimap{z-index:5}.monaco-editor .minimap canvas{opacity:.9}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset;pointer-events:none;position:absolute;top:0}.monaco-editor .scroll-decoration{height:6px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset;position:absolute;top:0;left:0}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{box-sizing:border-box;position:absolute;overflow:hidden}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{border-style:solid;border-width:1px;background:0 0!important}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-style:solid;border-bottom-width:2px;background:0 0!important}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-style:solid;border-bottom-width:1px;background:0 0!important}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:.5s ease-in-out 20 alternate monaco-cursor-smooth}.cursor-phase{animation:.5s ease-in-out 20 alternate monaco-cursor-phase}.cursor-expand>.cursor{animation:.5s ease-in-out 20 alternate monaco-cursor-expand}.monaco-editor .mwh{position:absolute;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .monaco-decoration-css-rule-extractor{visibility:hidden;pointer-events:none}.monaco-editor .inputarea{resize:none;color:#0000;z-index:-10;background-color:#0000;border:none;min-width:0;min-height:0;margin:0;padding:0;position:absolute;overflow:hidden;outline:none!important}.monaco-editor .inputarea.ime-input{z-index:10;caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground)}.monaco-editor .native-edit-context{scrollbar-width:none;z-index:-10;white-space:pre-wrap;margin:0;padding:0;position:absolute;overflow-y:scroll}.monaco-editor .ime-text-area{resize:none;color:#0000;z-index:-10;background-color:#0000;border:none;min-width:0;min-height:0;margin:0;padding:0;position:absolute;overflow:hidden;outline:none!important}.monaco-editor .edit-context-composition-none{background-color:#0000;border-bottom:none}.monaco-editor :not(.hc-black,.hc-light) .edit-context-composition-secondary{border-bottom:1px solid var(--vscode-editor-compositionBorder)}.monaco-editor :not(.hc-black,.hc-light) .edit-context-composition-primary{border-bottom:2px solid var(--vscode-editor-compositionBorder)}.monaco-editor :is(.hc-black,.hc-light) .edit-context-composition-secondary{border:1px solid var(--vscode-editor-compositionBorder)}.monaco-editor :is(.hc-black,.hc-light) .edit-context-composition-primary{border:2px solid var(--vscode-editor-compositionBorder)}.monaco-editor .margin-view-overlays .gpu-mark{border-left:solid 2px var(--vscode-editorWarning-foreground);opacity:.2;width:100%;transition:background-color .1s linear;display:inline-block;position:absolute;top:0;bottom:0;left:0}.monaco-editor .margin-view-overlays .gpu-mark:hover{background-color:var(--vscode-editorWarning-foreground)}.monaco-hover.workbench-hover{z-index:40;background:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);max-width:700px;color:var(--vscode-editorHoverWidget-foreground);box-shadow:var(--vscode-shadow-lg);border-radius:5px;font-size:13px;line-height:19px;position:relative;overflow:hidden}.monaco-hover.workbench-hover.with-pointer{border-radius:3px}.monaco-hover.workbench-hover .monaco-action-bar .action-item .codicon{width:13px;height:13px}.monaco-hover.workbench-hover hr{border-bottom:none}.monaco-hover.workbench-hover.compact{font-size:12px}.monaco-hover.workbench-hover.compact .monaco-action-bar .action-item .codicon{width:12px;height:12px}.monaco-hover.workbench-hover.compact .hover-contents{padding:2px 8px}.workbench-hover-container.locked .monaco-hover.workbench-hover{outline:1px solid var(--vscode-editorHoverWidget-border)}.workbench-hover-container:focus-within.locked .monaco-hover.workbench-hover{outline-color:var(--vscode-focusBorder)}.workbench-hover-pointer{z-index:41;pointer-events:none;position:absolute}.workbench-hover-pointer:after{content:"";background-color:var(--vscode-editorHoverWidget-background);border-right:1px solid var(--vscode-editorHoverWidget-border);border-bottom:1px solid var(--vscode-editorHoverWidget-border);width:5px;height:5px;position:absolute}.workbench-hover-container:not(:focus-within).locked .workbench-hover-pointer:after{border-bottom-width:2px;border-right-width:2px;width:4px;height:4px}.workbench-hover-container:focus-within .workbench-hover-pointer:after{border-right:1px solid var(--vscode-focusBorder);border-bottom:1px solid var(--vscode-focusBorder)}.workbench-hover-pointer.left{left:-3px}.workbench-hover-pointer.right{right:3px}.workbench-hover-pointer.top{top:-3px}.workbench-hover-pointer.bottom{bottom:3px}.workbench-hover-pointer.left:after{transform:rotate(135deg)}.workbench-hover-pointer.right:after{transform:rotate(315deg)}.workbench-hover-pointer.top:after{transform:rotate(225deg)}.workbench-hover-pointer.bottom:after{transform:rotate(45deg)}.monaco-hover.workbench-hover a{color:var(--vscode-textLink-foreground)}.monaco-hover.workbench-hover a:focus{outline-offset:-1px;outline:1px solid;outline-color:var(--vscode-focusBorder);text-decoration:underline}.monaco-hover.workbench-hover a.codicon:focus,.monaco-hover.workbench-hover a.monaco-button:focus{text-decoration:none}.monaco-hover.workbench-hover a:hover,.monaco-hover.workbench-hover a:active{color:var(--vscode-textLink-activeForeground)}.monaco-hover.workbench-hover code{background:var(--vscode-textCodeBlock-background)}.monaco-hover.workbench-hover .hover-row .actions{background:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-hover.workbench-hover.right-aligned{left:1px}.monaco-hover.workbench-hover.right-aligned .hover-row.status-bar .actions{flex-direction:row-reverse}.monaco-hover.workbench-hover.right-aligned .hover-row.status-bar .actions .action-container{margin-left:16px;margin-right:0}.monaco-hover{cursor:default;-webkit-user-select:text;user-select:text;box-sizing:border-box;white-space:var(--vscode-hover-whiteSpace,normal);line-height:1.5em;position:absolute;overflow:hidden}.monaco-hover.fade-in{animation:.1s linear fadein}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:var(--vscode-hover-maxWidth,500px);word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover p,.monaco-hover .code,.monaco-hover ul,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0;border-right:0;height:1px;margin:4px -8px -4px}.monaco-hover p:first-child,.monaco-hover .code:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover p:last-child,.monaco-hover .code:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ul,.monaco-hover ol{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace,pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{padding:0 8px;font-style:italic}.monaco-hover .hover-row.status-bar .actions{box-sizing:border-box;width:100%;padding:0 8px;display:flex}.monaco-hover .hover-row.status-bar .actions .action-container{cursor:pointer;text-wrap:nowrap;text-overflow:ellipsis;margin-right:16px;overflow:hidden}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{vertical-align:middle;font-size:inherit;padding-right:4px}.monaco-hover .hover-row.status-bar .actions .action-container a{color:var(--vscode-textLink-foreground);-webkit-text-decoration:var(--text-link-decoration);text-decoration:var(--text-link-decoration)}.monaco-hover .hover-row.status-bar .actions .action-container a .icon.codicon{color:var(--vscode-textLink-foreground)}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link:hover,.monaco-hover .hover-contents a.code-link{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-underline-position:under;color:var(--vscode-textLink-foreground);border-bottom:1px solid #0000;text-decoration:underline}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span.codicon{margin-bottom:2px}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.monaco-hover .action-container,.monaco-hover .action,.monaco-hover button,.monaco-hover .monaco-button,.monaco-hover .monaco-text-button,.monaco-hover [role=button]{-webkit-user-select:none;user-select:none}.context-view{position:absolute}.context-view.fixed{all:initial;color:inherit;font-family:inherit;font-size:13px;position:fixed}.monaco-select-box{cursor:pointer;border-radius:var(--vscode-cornerRadius-small);width:100%}.monaco-select-box-dropdown-container{text-transform:none;font-size:13px;font-weight:400}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-width:100px;min-height:18px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{border-radius:var(--vscode-cornerRadius-small);min-height:24px;font-size:11px}.monaco-list{white-space:nowrap;width:100%;height:100%;position:relative;overflow:hidden}.monaco-list.mouse-support{-webkit-user-select:none;user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{width:100%;height:100%;position:relative}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{box-sizing:border-box;width:100%;position:absolute;overflow:hidden}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-single,.monaco-list.selection-multiple{outline:0!important}.monaco-list-type-filter-message{box-sizing:border-box;text-align:center;white-space:normal;opacity:.7;pointer-events:none;width:100%;height:100%;padding:40px 1em 1em;position:absolute;top:0;left:0}.monaco-list-type-filter-message:empty{display:none}.monaco-drag-image{z-index:1000;background-color:var(--vscode-list-activeSelectionBackground);color:var(--vscode-list-activeSelectionForeground);outline:1px solid var(--vscode-list-focusOutline);outline-offset:-1px;text-overflow:ellipsis;white-space:nowrap;border-radius:10px;max-width:120px;padding:1px 7px;font-size:12px;display:inline-block;position:absolute;overflow:hidden}.monaco-select-box-dropdown-container{box-sizing:border-box;border-radius:var(--vscode-cornerRadius-large);box-shadow:var(--vscode-shadow-lg);display:none}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{line-height:15px;font-family:var(--monaco-monospace-font)}.monaco-select-box-dropdown-container.visible{text-align:left;flex-direction:column;width:1px;display:flex;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{box-sizing:border-box;flex:none;align-self:flex-start;width:100%;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px 6px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list:focus:before{outline:0!important}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer;padding-left:2px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{text-overflow:ellipsis;white-space:nowrap;float:left;padding-left:6px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{text-overflow:ellipsis;white-space:nowrap;float:left;opacity:.7;padding-left:6px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{text-overflow:ellipsis;white-space:nowrap;float:right;padding-right:10px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row.option-separator{cursor:default;border-radius:0;padding:0}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row.option-separator>.option-text{visibility:hidden;float:none;width:0}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row.option-separator>.option-detail{display:none}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row.option-separator>.option-decorator-right{color:var(--vscode-descriptionForeground);font-size:12px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row.option-separator:after{content:"";background-color:var(--vscode-menu-separatorBackground);height:1px;position:absolute;top:50%;left:0;right:0}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{opacity:0;flex:auto;align-self:flex-start}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{max-height:0;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{white-space:nowrap;padding-left:8px;padding-right:8px}.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{align-items:center;width:100%;height:100%;margin:0 auto;padding:0;display:flex}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{cursor:pointer;justify-content:center;align-items:center;display:block;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .icon,.monaco-action-bar .action-item .codicon{display:block}.monaco-action-bar .action-item .codicon{align-items:center;width:16px;height:16px;display:flex}.monaco-action-bar .action-label,.monaco-action-bar .action-item .keybinding{border-radius:var(--vscode-cornerRadius-medium);padding:3px;font-size:11px;display:flex}.monaco-action-bar .action-item.disabled .action-label:not(.icon),.monaco-action-bar .action-item.disabled .action-label:not(.icon):before,.monaco-action-bar .action-item.disabled .action-label:not(.icon):hover{color:var(--vscode-disabledForeground)}.monaco-action-bar .action-item.disabled .action-label.icon,.monaco-action-bar .action-item.disabled .action-label.icon:before,.monaco-action-bar .action-item.disabled .action-label.icon:hover{opacity:.6}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-item .action-label.separator{border-bottom:1px solid var(--vscode-menu-separatorBackground,var(--vscode-disabledForeground));background-color:#0000;width:100%;height:0;margin:4px .8em;padding-top:1px;display:block}.monaco-action-bar .action-item .action-label.separator{cursor:default;background-color:var(--vscode-disabledForeground);width:1px;min-width:1px;height:16px;padding:0;margin:5px 4px!important}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{flex:1;justify-content:center;align-items:center;min-width:60px;max-width:170px;margin-right:10px;display:flex;overflow:hidden}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{cursor:default;align-items:center;display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;justify-content:center;align-items:center;height:100%;display:flex}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown .dropdown-menu{border-radius:var(--vscode-cornerRadius-large);box-shadow:var(--vscode-shadow-lg)}.monaco-dropdown-with-primary{border-radius:5px;flex-direction:row;display:flex!important}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{margin-left:-3px;padding-left:0;padding-right:0;font-size:12px;line-height:16px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{background-position:50%;background-repeat:no-repeat;background-size:16px;display:block}.monaco-action-bar .action-item.menu-entry .action-label.icon{background-position:50%;background-repeat:no-repeat;background-size:16px;width:16px;height:16px}.monaco-action-bar .action-item.menu-entry.text-only .action-label{color:var(--vscode-descriptionForeground);border-radius:2px;overflow:hidden}.monaco-action-bar .action-item.menu-entry.text-only.use-comma:not(:last-of-type) .action-label:after{content:", "}.monaco-action-bar .action-item.menu-entry.text-only+.action-item:not(.text-only)>.monaco-dropdown .action-label{color:var(--vscode-descriptionForeground)}.monaco-dropdown-with-default{border-radius:5px;flex-direction:row;display:flex!important}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{background-position:50%;background-repeat:no-repeat;background-size:16px;width:16px;height:16px}.monaco-dropdown-with-default>.action-container.disabled{cursor:default}.monaco-dropdown-with-default>.action-container.disabled>.action-label{opacity:.4;pointer-events:none}.monaco-dropdown-with-default:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{margin-left:-3px;padding-left:0;padding-right:0;font-size:12px;line-height:16px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{background-position:50%;background-repeat:no-repeat;background-size:16px;display:block}:root{--vscode-sash-size:4px;--vscode-sash-hover-size:4px}.monaco-sash{z-index:35;touch-action:none;position:absolute}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;width:var(--vscode-sash-size);height:100%;top:0}.monaco-sash.horizontal{cursor:ns-resize;width:100%;height:var(--vscode-sash-size);left:0}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:calc(var(--vscode-sash-size) * 2);width:calc(var(--vscode-sash-size) * 2);z-index:100;cursor:all-scroll;display:block;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size) * -.5);top:calc(var(--vscode-sash-size) * -1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:calc(var(--vscode-sash-size) * -.5);bottom:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:calc(var(--vscode-sash-size) * -.5);left:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:calc(var(--vscode-sash-size) * -.5);right:calc(var(--vscode-sash-size) * -1)}.monaco-sash:before{content:"";pointer-events:none;background:0 0;width:100%;height:100%;position:absolute}.monaco-enable-motion .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.hover:before,.monaco-sash.active:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{width:var(--vscode-sash-hover-size);left:calc(50% - (var(--vscode-sash-hover-size) / 2))}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - (var(--vscode-sash-hover-size) / 2))}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:#0ff3}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-split-view2{width:100%;height:100%;position:relative}.monaco-split-view2>.sash-container{pointer-events:none;width:100%;height:100%;position:absolute}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:initial}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{white-space:nowrap;width:100%;height:100%;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:initial;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:" ";z-index:5;pointer-events:none;background-color:var(--separator-border);position:absolute;top:0;left:0}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{width:1px;height:100%}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{width:100%;height:1px}.monaco-table{white-space:nowrap;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.monaco-table>.monaco-split-view2{border-bottom:1px solid #0000}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{height:100%;display:flex}.monaco-table-th{text-overflow:ellipsis;width:100%;height:100%;font-weight:700;overflow:hidden}.monaco-table-th,.monaco-table-td{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;overflow:hidden}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";left:calc(var(--vscode-sash-size) / 2);border-left:1px solid #0000;width:0;position:absolute}.monaco-enable-motion .monaco-table>.monaco-split-view2,.monaco-enable-motion .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-custom-toggle{float:left;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:3px;width:20px;height:20px;margin-left:2px;padding:1px;overflow:hidden}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.monaco-custom-toggle.disabled{opacity:.4;cursor:default;pointer-events:none}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-light .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{background:0 0}.monaco-custom-toggle.monaco-checkbox{opacity:1;border:1px solid #0000;border-radius:3px;width:18px;height:18px;margin-left:0;margin-right:9px;padding:0;background-size:16px!important}.monaco-action-bar .checkbox-action-item{border-radius:2px;align-items:center;padding-right:2px;display:flex}.monaco-action-bar .checkbox-action-item:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.monaco-inputbox{box-sizing:border-box;font-size:inherit;border-radius:4px;padding:0;display:block;position:relative}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{width:100%;position:relative}.monaco-inputbox>.ibwrapper>.input{box-sizing:border-box;width:100%;height:100%;line-height:inherit;font-family:inherit;font-size:inherit;resize:none;color:inherit;border:none;display:inline-block}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{scrollbar-width:none;outline:none;display:block}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word;width:100%;display:inline-block;position:absolute;top:0;left:0}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{text-align:left;box-sizing:border-box;word-wrap:break-word;width:100%;margin-top:-1px;padding:.4em;font-size:12px;line-height:17px;display:inline-block;overflow:hidden}.monaco-inputbox .monaco-action-bar{position:absolute;top:4px;right:2px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{width:16px;height:16px;color:var(--vscode-icon-foreground);background-repeat:no-repeat}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{width:100%;font-size:13px}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls,.hc-light .monaco-findInput.highlight-0 .controls{animation:.1s linear monaco-findInput-highlight-0}.monaco-findInput.highlight-1 .controls,.hc-light .monaco-findInput.highlight-1 .controls{animation:.1s linear monaco-findInput-highlight-1}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:.1s linear monaco-findInput-highlight-dark-0}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:.1s linear monaco-findInput-highlight-dark-1}@keyframes monaco-findInput-highlight-0{0%{background:#fdff00cc}to{background:0 0}}@keyframes monaco-findInput-highlight-1{0%{background:#fdff00cc}99%{background:0 0}}@keyframes monaco-findInput-highlight-dark-0{0%{background:#ffffff70}to{background:0 0}}@keyframes monaco-findInput-highlight-dark-1{0%{background:#ffffff70}99%{background:0 0}}.monaco-tl-row{align-items:center;height:100%;display:flex;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{pointer-events:none;height:100%;position:absolute;top:0;left:16px}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{box-sizing:border-box;opacity:0;border-left:1px solid #0000;height:100%;display:inline-block}.monaco-enable-motion .monaco-tl-indent>.indent-guide{transition:opacity .1s linear}.monaco-tl-twistie,.monaco-tl-contents{height:100%}.monaco-tl-twistie{text-align:right;flex-shrink:0;justify-content:center;align-items:center;width:16px;padding-right:6px;font-size:10px;transform:translate(3px);display:flex!important}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{transform-origin:50%;animation:1.25s steps(30,end) infinite codicon-spin}.monaco-tree-type-filter{z-index:100;border:1px solid var(--vscode-widget-border);border-bottom-right-radius:4px;border-bottom-left-radius:4px;max-width:200px;margin:0 10px 0 6px;padding:3px;display:flex;position:absolute;top:0;right:0}.monaco-enable-motion .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{z-index:13;background-color:var(--vscode-sideBar-background);width:100%;height:0;position:absolute;top:0;left:0}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{background-color:var(--vscode-sideBar-background);width:100%;position:absolute;overflow:hidden;opacity:1!important}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{cursor:pointer;background-color:var(--vscode-list-hoverBackground)!important}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty,.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty .monaco-tree-sticky-container-shadow{display:none}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow{width:100%;height:0;position:absolute;bottom:-3px;left:0}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container[tabindex="0"]:focus{outline:none}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight,.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight,.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight,.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight,.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight,.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{color:#555;background-color:#ddd6;border:1px solid #ccc6;border-bottom-color:#bbb6;box-shadow:inset 0 -1px #bbb6}.hc-black .monaco-keybinding>.monaco-keybinding-key{box-shadow:none;color:#fff;background-color:#0000;border:1px solid #6fc3df}.hc-light .monaco-keybinding>.monaco-keybinding-key{box-shadow:none;color:#292929;background-color:#0000;border:1px solid #0f4a85}.vs-dark .monaco-keybinding>.monaco-keybinding-key{color:#ccc;background-color:#8080802b;border:1px solid #3339;border-bottom-color:#4449;box-shadow:inset 0 -1px #4449}.quick-input-widget{z-index:2550;-webkit-app-region:no-drag;border-radius:var(--vscode-cornerRadius-xLarge);width:600px;box-shadow:var(--vscode-shadow-xl);position:absolute;left:50%}.quick-input-titlebar{cursor:grab;border-top-left-radius:5px;border-top-right-radius:5px;align-items:center;display:flex}.quick-input-widget.no-drag .quick-input-titlebar,.quick-input-widget.no-drag .quick-input-title,.quick-input-widget.no-drag .quick-input-header{cursor:default}.quick-input-widget .monaco-inputbox .monaco-action-bar{top:0}.quick-input-widget .monaco-action-bar .monaco-custom-toggle{box-sizing:content-box;border-radius:5px;margin-left:0}.quick-input-left-action-bar{margin-left:4px;display:flex}.quick-input-inline-action-bar .actions-container>.action-item:first-child{margin-left:5px}.quick-input-inline-action-bar .actions-container>.action-item{margin-top:2px}.quick-input-title{cursor:grab;text-align:center;text-overflow:ellipsis;flex:1;padding:3px 0;overflow:hidden}.quick-input-right-action-bar{margin-right:4px;display:flex}.quick-input-right-action-bar .actions-container{justify-content:flex-end}.quick-input-right-action-bar .actions-container>.action-item,.quick-input-inline-action-bar .actions-container>.action-item{margin-left:4px}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:50%;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{flex:1;margin:4px 2px}.quick-input-header{cursor:grab;padding:6px 6px 4px;display:flex}.quick-input-widget .quick-input-filter .monaco-inputbox{border-radius:var(--vscode-cornerRadius-medium)}.quick-input-widget.hidden-input .quick-input-header{margin-bottom:0;padding:0}.quick-input-and-message{flex-direction:column;flex-grow:1;min-width:0;display:flex;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-widget .quick-input-header .monaco-checkbox{margin-top:6px}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;align-items:center;display:flex;position:absolute;right:4px}.quick-input-count .monaco-count-badge{vertical-align:middle;border-radius:2px;min-height:auto;padding:2px 4px;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-message{overflow-wrap:break-word;margin-top:-1px;padding:5px}.quick-input-message>.codicon{vertical-align:text-bottom;margin:0 .2em}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{max-height:440px;padding-bottom:7px;overflow:hidden}.quick-input-list .monaco-scrollable-element{padding:0 6px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;padding:0 6px;display:flex;overflow:hidden}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-style:solid;border-top-width:1px}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{flex:1;height:100%;display:flex;overflow:hidden}.quick-input-widget .monaco-checkbox{margin-right:0}.quick-input-widget .quick-input-list .monaco-checkbox,.quick-input-widget .quick-input-tree .monaco-checkbox{margin-top:4px}.quick-input-list .quick-input-list-icon{background-position:0;background-repeat:no-repeat;background-size:16px;justify-content:center;align-items:center;width:16px;height:22px;padding-right:6px;display:flex}.quick-input-list .quick-input-list-rows{text-overflow:ellipsis;flex-direction:column;flex:1;height:100%;margin-left:5px;display:flex;overflow:hidden}.quick-input-list .quick-input-list-rows>.quick-input-list-row{align-items:center;display:flex}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;text-overflow:ellipsis;line-height:normal;overflow:hidden}.quick-input-list .monaco-list .monaco-list-row .monaco-highlighted-label .highlight{background-color:unset;font-weight:700;color:var(--vscode-list-highlightForeground)!important}.quick-input-list .monaco-list .monaco-list-row.focused .monaco-highlighted-label .highlight{color:var(--vscode-quickInputList-focusHighlightForeground)!important}.quick-input-list .quick-input-list-entry .quick-input-list-separator{font-size:var(--vscode-bodyFontSize-xSmall);color:var(--vscode-descriptionForeground);margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{flex:0;display:flex;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry-action-bar .monaco-custom-toggle{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:2px}.quick-input-list .quick-input-list-entry-action-bar .monaco-custom-toggle.codicon{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px;margin-right:4px}.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .monaco-custom-toggle.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .monaco-custom-toggle,.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .monaco-custom-toggle,.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .monaco-custom-toggle,.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .monaco-custom-toggle{display:flex}.quick-input-list>.monaco-list:focus .monaco-list-row.focused{outline-offset:-1px;outline:1px solid var(--vscode-list-focusOutline)!important}.quick-input-list>.monaco-list:focus .monaco-list-row.focused .quick-input-list-entry.quick-input-list-separator-border{border-color:#0000}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row:hover .monaco-keybinding-key{border-color:var(--vscode-widget-shadow);background:0 0}:is(.vs,.vs-dark) .quick-input-list .monaco-list-row.focused .monaco-keybinding-key,:is(.vs,.vs-dark) .quick-input-list .monaco-list-row:hover .monaco-keybinding-key{border-color:color-mix(in srgb, currentColor 30%, transparent)}.quick-input-list .quick-input-list-separator-as-item{padding:4px 6px;font-size:12px}.quick-input-list .quick-input-list-separator-as-item .label-name{font-weight:600}.quick-input-list .quick-input-list-separator-as-item .label-description{opacity:1!important}.quick-input-list .monaco-tree-sticky-row .quick-input-list-entry.quick-input-list-separator-as-item.quick-input-list-separator-border{border-top-style:none}.quick-input-list .monaco-tree-sticky-row{padding:0 5px}.quick-input-list .monaco-tl-twistie{display:none!important}.quick-input-tree .monaco-list{max-height:440px;padding-bottom:5px;overflow:hidden}.quick-input-tree.quick-input-tree-flat .monaco-tl-indent,.quick-input-tree.quick-input-tree-flat .monaco-tl-twistie{display:none!important}.quick-input-tree.quick-input-tree-flat .monaco-checkbox{margin-left:6px}.quick-input-tree .quick-input-tree-entry{box-sizing:border-box;padding-right:6px;display:flex;overflow:hidden}.quick-input-tree .quick-input-tree-label{flex:1;height:100%;display:flex;overflow:hidden}.quick-input-tree .quick-input-tree-icon{background-position:0;background-repeat:no-repeat;background-size:16px;justify-content:center;align-items:center;width:16px;height:22px;padding-right:6px;display:flex}.quick-input-tree .quick-input-tree-rows{text-overflow:ellipsis;flex-direction:column;flex:1;height:100%;margin-left:5px;display:flex;overflow:hidden}.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row{align-items:center;display:flex}.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row .monaco-icon-label,.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-tree .quick-input-tree-rows .monaco-highlighted-label>span{opacity:1}.quick-input-tree .quick-input-tree-entry-action-bar{flex:0;display:flex;overflow:visible}.quick-input-tree .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .quick-input-tree-entry-action-bar .monaco-custom-toggle{display:none}.quick-input-tree .quick-input-tree-entry-action-bar .action-label.codicon{margin-right:4px;padding:2px}.quick-input-tree .quick-input-tree-entry-action-bar .monaco-custom-toggle.codicon{margin-right:4px}.quick-input-tree .quick-input-tree-entry-action-bar{margin-top:1px;margin-right:4px}.quick-input-tree .quick-input-tree-entry .quick-input-tree-entry-action-bar .action-label.always-visible,.quick-input-tree .quick-input-tree-entry:hover .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .quick-input-tree-entry.focus-inside .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .monaco-list-row.focused .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .monaco-list-row.passive-focused .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .quick-input-tree-entry .quick-input-tree-entry-action-bar .monaco-custom-toggle.always-visible,.quick-input-tree .quick-input-tree-entry:hover .quick-input-tree-entry-action-bar .monaco-custom-toggle,.quick-input-tree .quick-input-tree-entry.focus-inside .quick-input-tree-entry-action-bar .monaco-custom-toggle,.quick-input-tree .monaco-list-row.focused .quick-input-tree-entry-action-bar .monaco-custom-toggle,.quick-input-tree .monaco-list-row.passive-focused .quick-input-tree-entry-action-bar .monaco-custom-toggle{display:flex}.quick-input-tree>.monaco-list:focus .monaco-list-row.focused{outline-offset:-1px;outline:1px solid var(--vscode-list-focusOutline)!important}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{padding:0;display:inline-block}.monaco-toolbar.responsive.responsive-all .monaco-action-bar>.actions-container>.action-item{min-width:var(--vscode-toolbar-action-min-width,20px);flex-shrink:1}.monaco-toolbar.responsive.responsive-last .monaco-action-bar>.actions-container>.action-item{flex-shrink:0}.monaco-toolbar.responsive.responsive-last .monaco-action-bar:not(.has-overflow)>.actions-container>.action-item:last-child,.monaco-toolbar.responsive.responsive-last .monaco-action-bar.has-overflow>.actions-container>.action-item:nth-last-child(2){min-width:var(--vscode-toolbar-action-min-width,20px);flex-shrink:1}.monaco-text-button{box-sizing:border-box;text-align:center;cursor:pointer;border:1px solid var(--vscode-button-border,transparent);overflow-wrap:normal;border-radius:4px;justify-content:center;align-items:center;width:100%;padding:4px 8px;font-size:12px;line-height:16px;display:flex}.monaco-text-button.secondary{border-color:var(--vscode-button-secondaryBorder,var(--vscode-button-border,transparent))}.monaco-text-button.small{padding:3px 6px;font-size:11px;line-height:14px}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled:focus,.monaco-button.disabled{cursor:default;opacity:.4!important}.monaco-text-button .codicon{margin:0 .2em;color:inherit!important}.monaco-text-button.monaco-text-button-with-short-label{flex-flow:wrap;height:28px;padding:0 4px;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;width:0;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{font-weight:400;font-style:inherit;justify-content:center;align-items:center;padding:4px 0;line-height:18px;display:flex}.monaco-button-dropdown{cursor:pointer;display:flex}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus,.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{cursor:default;padding:4px 0}.monaco-button-dropdown .monaco-button-dropdown-separator>div{width:1px;height:100%}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border,transparent);border-radius:0 4px 4px 0;align-items:center;padding:0 4px;display:flex;border-left-width:0!important}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button.secondary{border-color:var(--vscode-button-secondaryBorder,var(--vscode-button-border,transparent))}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:4px 0 0 4px}.monaco-description-button{flex-direction:column;align-items:center;margin:4px 5px;display:flex}.monaco-description-button .monaco-button-description{padding:4px 20px;font-size:11px;font-style:italic}.monaco-description-button .monaco-button-label,.monaco-description-button .monaco-button-description{justify-content:center;align-items:center;display:flex}.monaco-description-button .monaco-button-label>.codicon,.monaco-description-button .monaco-button-description>.codicon{margin:0 .2em;color:inherit!important}.monaco-button.default-colors,.monaco-button-dropdown.default-colors>.monaco-button{color:var(--vscode-button-foreground);background-color:var(--vscode-button-background)}.monaco-button.default-colors:hover,.monaco-button-dropdown.default-colors>.monaco-button:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button.default-colors.secondary,.monaco-button-dropdown.default-colors>.monaco-button.secondary{color:var(--vscode-button-secondaryForeground);background-color:var(--vscode-button-secondaryBackground)}.monaco-button.default-colors.secondary:hover,.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-top:1px solid var(--vscode-button-border);border-bottom:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground);border-top-color:var(--vscode-button-secondaryBorder,var(--vscode-button-border));border-bottom-color:var(--vscode-button-secondaryBorder,var(--vscode-button-border))}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}.monaco-count-badge{text-align:center;box-sizing:border-box;border-radius:11px;min-width:18px;min-height:18px;padding:3px 5px;font-size:11px;font-weight:400;line-height:11px;display:inline-block}.monaco-count-badge.long{border-radius:2px;min-height:auto;padding:2px 3px;line-height:normal}.monaco-progress-container{width:100%;height:2px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:2px;display:none;position:absolute;left:0}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{transition:width .1s linear;left:0}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-timing-function:linear;animation-iteration-count:infinite;transform:translate(0,0)}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100,end)}@keyframes progress{0%{transform:translate(0%)scaleX(1)}50%{transform:translate(2500%)scaleX(3)}to{transform:translate(4900%)scaleX(1)}}.monaco-icon-label{text-overflow:ellipsis;display:flex;overflow:hidden}.monaco-icon-label:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;background-position:0;background-repeat:no-repeat;background-size:16px;flex-shrink:0;width:16px;height:22px;padding-right:6px;display:inline-block;line-height:inherit!important}.monaco-icon-label-iconpath{width:16px;height:22px;margin-right:6px;display:flex}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{opacity:.5;margin:0 2px}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-suffix-container>.label-suffix{opacity:.7;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;white-space:pre;margin-left:.5em;font-size:.9em}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.bold>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.bold>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-weight:700}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-style:italic}.monaco-icon-label.deprecated{opacity:.66;text-decoration:line-through}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;text-align:center;margin:auto 16px 0 5px;font-size:90%;font-weight:600}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-keybinding{align-items:center;line-height:10px;display:flex}.monaco-keybinding>.monaco-keybinding-key{border-style:solid;border-width:1px;border-radius:3px;justify-content:center;align-items:center;min-width:12px;margin:0 2px;padding:3px 5px;font-size:11px;display:inline-flex}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.monaco-diff-editor .diff-review{position:absolute}.monaco-component.diff-review{-webkit-user-select:none;user-select:none;z-index:99}.monaco-component.diff-review .diff-review-line-number{text-align:right;color:var(--vscode-editorLineNumber-foreground);display:inline-block}.monaco-component.diff-review .diff-review-summary{padding-left:10px}.monaco-component.diff-review .diff-review-shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset;position:absolute}.monaco-component.diff-review .diff-review-row{white-space:pre}.monaco-component.diff-review .diff-review-table{min-width:100%;display:table}.monaco-component.diff-review .diff-review-row{width:100%;display:table-row}.monaco-component.diff-review .diff-review-spacer{vertical-align:middle;width:10px;display:inline-block}.monaco-component.diff-review .diff-review-spacer>.codicon{font-size:9px!important}.monaco-component.diff-review .diff-review-actions{z-index:100;display:inline-block;position:absolute;top:2px;right:10px}.monaco-component.diff-review .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-component.diff-review .revertButton{cursor:pointer}.monaco-component.diff-review .action-label{background:var(--vscode-editorActionList-background)}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{height:0;font-size:13px;line-height:14px;transform:translateY(-10px)}.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines .bottom.dragging{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .top,.monaco-editor .diff-hidden-lines .bottom{background-color:#0000;background-clip:padding-box;border-top:4px solid #0000;border-bottom:2px solid #0000;height:4px;transition:background-color .1s ease-out}.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *,.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom){cursor:n-resize!important}.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *,.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom{cursor:s-resize!important}.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *,.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom{cursor:ns-resize!important}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{z-index:1;background:var(--vscode-editor-background);justify-content:center;align-items:center;display:flex}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);color:var(--vscode-diffEditor-unchangedRegionForeground);text-overflow:ellipsis;white-space:nowrap;height:24px;box-shadow:inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow), inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow);display:block;overflow:hidden}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedOriginal,.monaco-editor .movedModified{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedOriginal.currentMove,.monaco-editor .movedModified.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{pointer-events:none;position:absolute}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2px}.monaco-editor .char-delete.diff-range-empty{border-left:solid var(--vscode-diffEditor-removedTextBackground) 3px;margin-left:-1px}.monaco-editor .char-insert.diff-range-empty{border-left:solid var(--vscode-diffEditor-insertedTextBackground) 3px}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{justify-content:flex-end;margin-top:-4px;display:flex}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{width:12px;height:12px;font-size:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:#00000008}.monaco-diff-editor.vs-dark .diffOverview{background:#ffffff03}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:0 0}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:#ababab66}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:0 0}.monaco-editor .insert-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-diff-editor .delete-sign{align-items:center;opacity:.7!important;font-size:11px!important;display:flex!important}.monaco-editor.hc-black .insert-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .delete-sign,.monaco-editor.hc-light .insert-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .delete-sign{opacity:1}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .inline-added-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{z-index:10;position:absolute}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-editor .char-insert,.monaco-diff-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .line-insert,.monaco-diff-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground,var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .line-insert,.monaco-editor .char-insert{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-insertedTextBorder)}.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .line-insert,.monaco-editor.hc-black .char-insert,.monaco-editor.hc-light .char-insert{border-style:dashed}.monaco-editor .line-delete,.monaco-editor .char-delete{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-removedTextBorder)}.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .line-delete,.monaco-editor.hc-black .char-delete,.monaco-editor.hc-light .char-delete{border-style:dashed}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .gutter-insert,.monaco-diff-editor .gutter-insert{background-color:var(--vscode-diffEditorGutter-insertedLineBackground,var(--vscode-diffEditor-insertedLineBackground), var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-delete,.monaco-diff-editor .char-delete,.monaco-editor .inline-deleted-text{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .inline-deleted-text{text-decoration:line-through}.monaco-editor .line-delete,.monaco-diff-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground,var(--vscode-diffEditor-removedTextBackground))}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .gutter-delete,.monaco-diff-editor .gutter-delete{background-color:var(--vscode-diffEditorGutter-removedLineBackground,var(--vscode-diffEditor-removedLineBackground), var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow);border-left:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor.side-by-side .editor.original{box-shadow:6px 0 5px -5px var(--vscode-scrollbar-shadow);border-right:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg, var(--vscode-diffEditor-diagonalFill) 12.5%, #0000 12.5%, #0000 50%, var(--vscode-diffEditor-diagonalFill) 50%, var(--vscode-diffEditor-diagonalFill) 62.5%, #0000 62.5%, #0000 100%);background-size:8px 8px}.monaco-diff-editor .gutter{flex-grow:0;flex-shrink:0;position:relative;overflow:hidden}.monaco-diff-editor .gutter>div{position:absolute}.monaco-diff-editor .gutter .gutterItem{opacity:0;transition:opacity .7s}.monaco-diff-editor .gutter .gutterItem.showAlways{opacity:1;transition:none}.monaco-diff-editor .gutter .gutterItem.noTransition{transition:none}.monaco-diff-editor .gutter:hover .gutterItem{opacity:1;transition:opacity .1s ease-in-out}.monaco-diff-editor .gutter .gutterItem .background{border-left:2px var(--vscode-menu-separatorBackground) solid;width:1px;height:100%;position:absolute;left:50%}.monaco-diff-editor .gutter .gutterItem .buttons{justify-content:center;align-items:center;width:100%;display:flex;position:absolute}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar{height:-moz-fit-content;height:fit-content}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar{line-height:1}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container{background:var(--vscode-editorGutter-itemBackground);border-radius:4px;width:-moz-fit-content;width:fit-content}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item .action-label{color:var(--vscode-editorGutter-itemGlyphForeground);padding:1px 2px}.monaco-diff-editor .diff-hidden-lines-compact{height:11px;display:flex}.monaco-diff-editor .diff-hidden-lines-compact .line-left,.monaco-diff-editor .diff-hidden-lines-compact .line-right{border-top:1px solid;border-color:var(--vscode-editorCodeLens-foreground);opacity:.5;width:100%;height:1px;margin:auto}.monaco-diff-editor .diff-hidden-lines-compact .line-left{width:20px}.monaco-diff-editor .diff-hidden-lines-compact .text{color:var(--vscode-editorCodeLens-foreground);text-wrap:nowrap;margin:0 4px;font-size:11px;line-height:11px}.monaco-editor .line-delete-selectable{-webkit-user-select:text!important;user-select:text!important;z-index:1!important}.line-delete-selectable .view-line{-webkit-user-select:text!important;user-select:text!important}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);vertical-align:middle;border-radius:3px;padding:1px 3px}.rendered-markdown li:has(input[type=checkbox]){list-style-type:none}.monaco-component.multiDiffEditor{background:var(--vscode-multiDiffEditor-background);width:100%;height:100%;position:relative;overflow-y:hidden}.monaco-component.multiDiffEditor>div{width:100%;height:100%;position:absolute;top:0;left:0}.monaco-component.multiDiffEditor>div.placeholder{visibility:hidden}.monaco-component.multiDiffEditor>div.placeholder.visible{visibility:visible}.monaco-component.multiDiffEditor>div.placeholder{place-content:center;place-items:center;display:grid}.monaco-component.multiDiffEditor>.multi-diff-root-floating-menu{width:auto;position:absolute;inset:auto 28px 24px auto}.monaco-component.multiDiffEditor .active{--vscode-multiDiffEditor-border:var(--vscode-focusBorder)}.monaco-component.multiDiffEditor .multiDiffEntry{flex-direction:column;flex:1;display:flex;overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button{cursor:pointer;margin:0 5px}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button a{display:block}.monaco-component.multiDiffEditor .multiDiffEntry .header{z-index:1000;background:var(--vscode-editor-background)}.monaco-component.multiDiffEditor .multiDiffEntry .header:not(.collapsed) .header-content{border-bottom:1px solid var(--vscode-sideBarSectionHeader-border)}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content{border-top:1px solid var(--vscode-multiDiffEditor-border);color:var(--vscode-foreground);background:var(--vscode-multiDiffEditor-headerBackground);align-items:center;margin:8px 0 0;padding:4px 5px;display:flex}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0px 6px 6px -6px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path{flex:1;min-width:0;display:flex}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title{font-size:14px;line-height:22px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title.original{text-overflow:ellipsis;flex:1;min-width:0}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .status{opacity:.75;margin:0 10px;font-weight:600;line-height:22px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .actions{padding:0 8px}.monaco-component.multiDiffEditor .multiDiffEntry .editorParent{border-bottom:1px solid var(--vscode-multiDiffEditor-border);flex-direction:column;flex:1;display:flex;overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .editorContainer{flex:1}.monaco-editor .findOptionsWidget{background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground);box-shadow:var(--vscode-shadow-lg);border:2px solid var(--vscode-contrastBorder)}.monaco-editor .find-widget{z-index:35;box-sizing:border-box;height:34px;box-shadow:var(--vscode-shadow-lg);color:var(--vscode-editorWidget-foreground);border:1px solid var(--vscode-widget-border);border-radius:var(--vscode-cornerRadius-large);background-color:var(--vscode-editorWidget-background);margin-top:4px;padding:0 4px 0 9px;line-height:19px;transition:transform .2s linear;position:absolute;overflow:hidden;transform:translateY(calc(-100% - 10px))}.monaco-reduce-motion .monaco-editor .find-widget{transition:transform linear}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px;outline-color:var(--vscode-focusBorder)}.monaco-editor .find-widget .monaco-inputbox .input{background-color:#0000;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:3px 25px 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions,.monaco-editor .find-widget>.replace-part .replace-actions{align-items:center;height:25px;display:flex}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;flex:1;display:flex}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{flex:initial;vertical-align:middle;box-sizing:border-box;text-align:center;height:25px;margin:0 0 0 3px;padding:2px 0 0 2px;line-height:23px;display:flex}.monaco-editor .find-widget .button{flex:initial;cursor:pointer;background-position:50%;background-repeat:no-repeat;border-radius:5px;justify-content:center;align-items:center;width:16px;height:16px;margin-left:3px;padding:3px;display:flex}.monaco-editor .find-widget .codicon-find-selection{border-radius:5px;width:22px;height:22px;padding:3px}.monaco-editor .find-widget .button.left{margin:4px 0 4px 5px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{border-radius:var(--vscode-cornerRadius-small);box-sizing:border-box;width:18px;height:-webkit-fill-available;position:absolute;top:0;left:0}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{color:var(--vscode-disabledForeground);cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{vertical-align:middle;flex:none;display:flex;position:relative}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .find-widget.no-results .matchesCount{color:var(--vscode-errorForeground)}.monaco-editor .findMatch{animation-duration:0;background-color:var(--vscode-editor-findMatchHighlightBackground);animation-name:inherit!important}.monaco-editor .currentFindMatch{background-color:var(--vscode-editor-findMatchBackground);border:2px solid var(--vscode-editor-findMatchBorder);box-sizing:border-box;padding:1px}.monaco-editor .findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor .find-widget .monaco-sash{background-color:var(--vscode-editorWidget-resizeBorder,var(--vscode-editorWidget-border));left:0!important}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor .find-widget .button:not(.disabled):hover,.monaco-editor .find-widget .codicon-find-selection:hover{background-color:var(--vscode-toolbar-hoverBackground)!important}.monaco-editor.currentFindMatch{background-color:var(--vscode-editor-findMatchBackground)}.monaco-editor.findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor.findMatch{background-color:var(--vscode-editorWidget-background)}.monaco-editor .find-widget>.button.codicon-widget-close{position:absolute;top:5px;right:4px}.monaco-editor .bracket-match{box-sizing:border-box;background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border)}.inline-editor-progress-decoration{width:1em;height:1em;display:inline-block}.inline-progress-widget{justify-content:center;align-items:center;display:flex!important}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{animation:none;font-size:90%!important}.inline-progress-widget:hover .icon:before{content:var(--vscode-icon-x-content);font-family:var(--vscode-icon-x-font-family)}.monaco-editor .monaco-editor-overlaymessage{z-index:10000;padding-bottom:8px}.monaco-editor .monaco-editor-overlaymessage.below{z-index:10000;padding-top:8px;padding-bottom:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:.15s ease-out fadeIn}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:.1s ease-out fadeOut}.monaco-editor .monaco-editor-overlaymessage .message{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);border-radius:3px;padding:2px 4px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{z-index:1000;border:8px solid #0000;position:absolute;left:2px;width:0!important;height:0!important}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top,.monaco-editor .monaco-editor-overlaymessage.below .anchor.below{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.action-widget{z-index:40;border-radius:var(--vscode-cornerRadius-large);background-color:var(--vscode-menu-background);width:100%;min-width:100px;max-width:80vw;color:var(--vscode-menu-foreground);box-shadow:var(--vscode-shadow-lg);padding:4px;font-size:13px;display:block;border:1px solid var(--vscode-editorHoverWidget-border)!important}.context-view-block{cursor:initial;z-index:-1;width:100%;height:100%;position:fixed;top:0;left:0}.context-view-pointerBlock{cursor:initial;z-index:2;width:100%;height:100%;position:fixed;top:0;left:0}.action-widget .monaco-list{-webkit-user-select:none;user-select:none;border:0!important}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{white-space:nowrap;cursor:pointer;touch-action:none;border-radius:var(--vscode-cornerRadius-medium);padding:0 12px 0 6px}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){color:var(--vscode-list-hoverForeground);outline:1px solid var(--vscode-menu-selectionBorder,transparent);outline-offset:-2px;background-color:var(--vscode-list-hoverBackground)!important}.action-widget .monaco-list-row.group-header{font-size:11px;font-weight:500;color:var(--vscode-descriptionForeground)!important}.action-widget .monaco-list-row.group-header:not(:first-of-type){margin-top:2px}.action-widget .monaco-scrollable-element .monaco-list-rows .monaco-list-row.separator{border-top:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-descriptionForeground);cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:0;width:100%;margin:4px 0;font-size:12px}.action-widget .monaco-scrollable-element .monaco-list-rows .monaco-list-row.separator:hover,.action-widget .monaco-scrollable-element .monaco-list-rows .monaco-list-row.separator.focused{border-radius:0;outline:0 solid;background-color:#0000!important}.action-widget .monaco-list-row.separator:first-of-type{border-top:none;margin-top:0}.action-widget .monaco-list-row.separator>span:not(:empty){align-items:center;height:100%;padding-left:10px;display:flex}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled:before,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:default!important;background-color:#0000!important;outline:0 solid!important}.action-widget .monaco-list-row.action{align-items:center;gap:6px;display:flex}.action-widget .monaco-list-row.action .codicon{font-size:12px}.action-widget .monaco-list-row.action .action-list-item-toolbar .codicon{font-size:16px}.action-widget .actionList.compact-icons .monaco-list-row.action .codicon{font-size:var(--vscode-codiconFontSize-compact,12px)}.action-widget .actionList.compact-icons .monaco-list-row.action .action-list-item-toolbar .codicon,.action-widget .actionList.compact-icons .monaco-list-row.action .action-list-submenu-indicator.codicon{font-size:var(--vscode-codiconFontSize,16px)}.action-widget .monaco-list-row.action.option-disabled,.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,.action-widget .monaco-list-row.action.option-disabled .codicon,.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled{color:var(--vscode-disabledForeground)}.action-widget .monaco-list-row.action:not(.option-disabled) .codicon{color:inherit}.action-widget .monaco-list-row.action .title{text-overflow:ellipsis;flex:1;overflow:hidden}.action-widget .monaco-list-row.action .detail{width:100%;color:var(--vscode-descriptionForeground);opacity:.8;text-overflow:ellipsis;white-space:nowrap;order:99;padding-left:18px;font-size:11px;line-height:14px;overflow:hidden}.action-widget .monaco-list-row.action .action-item-badge{background-color:var(--vscode-badge-background);color:var(--vscode-badge-foreground);border-radius:10px;flex-shrink:0;padding:0 6px;font-size:11px;line-height:18px}.action-widget .monaco-list-row.action .monaco-keybinding>.monaco-keybinding-key{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);border-radius:3px}.action-widget .action-widget-action-bar{background-color:var(--vscode-menu-background);border-top:1px solid var(--vscode-editorHoverWidget-border);margin-top:4px}.action-widget .action-widget-action-bar:before{content:"";width:100%;display:block}.action-widget .action-widget-action-bar .actions-container{width:auto;padding:2px 8px 0 26px}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);pointer-events:all;padding:0;font-size:12px;line-height:22px}.action-widget-action-bar .action-item{pointer-events:none;margin-right:16px}.action-widget-action-bar .action-label:hover{background-color:#0000!important}.monaco-action-bar .actions-container.highlight-toggled .action-label.checked{background:var(--vscode-actionBar-toggledBackground)!important}.action-widget .monaco-list .monaco-list-row .description{color:var(--vscode-descriptionForeground);margin-left:.5em;font-size:12px}.action-widget .monaco-list .monaco-list-row .description a{color:var(--vscode-textLink-foreground)}.action-widget .monaco-list .monaco-list-row .description a:hover,.action-widget .monaco-list .monaco-list-row .description a:active{color:var(--vscode-textLink-activeForeground)}.action-widget .monaco-list-row.action .group-title{color:var(--vscode-descriptionForeground);flex-shrink:0;margin-left:.5em;margin-right:6px;font-size:12px}.action-widget .monaco-list .monaco-list-row.action:has(.detail:not([style*="display: none"])){flex-wrap:wrap;align-content:center;padding-right:6px}.action-widget .monaco-list .monaco-list-row.action:has(.detail:not([style*="display: none"])) .title{line-height:14px}.action-widget .inline-description .monaco-list-row.action{gap:0}.action-widget .inline-description .monaco-list-row.action .title{flex:0 auto;min-width:0;margin-left:6px}.action-widget .inline-description .monaco-list-row.action .description{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.action-widget .inline-description .monaco-list-row.action .group-title{margin-left:auto}.action-widget .inline-description .monaco-list-row.action .action-list-item-toolbar{margin-left:4px;margin-right:10px}.action-widget .inline-description .monaco-list-row.action .action-list-submenu-indicator{margin-left:auto;margin-right:10px}.action-widget .monaco-list-row.action .action-list-item-toolbar{display:none}.action-widget .monaco-list-row.focused.action.has-toolbar .action-list-item-toolbar,.action-widget .monaco-list-row:hover.action.has-toolbar .action-list-item-toolbar{display:flex}.action-widget .monaco-list-row .action-list-item-toolbar .monaco-action-bar:not(.vertical) .action-label:not(.disabled):hover{background-color:var(--vscode-toolbar-hoverBackground)}.action-widget-delegate-label{align-items:center;gap:4px;font-size:12px;display:flex}.action-widget .action-list-filter{padding:2px 2px 4px}.action-widget .action-list-filter-row{align-items:center;gap:4px;padding-right:10px;display:flex}.action-widget .action-list-filter:first-child{border-bottom:none}.action-widget .action-list-filter:last-child{border-top:1px solid var(--vscode-editorHoverWidget-border)}.action-widget .action-list-filter-input{box-sizing:border-box;border:1px solid var(--vscode-input-border,transparent);background-color:var(--vscode-input-background);width:100%;color:var(--vscode-input-foreground);border-radius:3px;outline:none;flex:1;padding:4px 8px}.action-widget .action-list-filter-input:focus{border-color:var(--vscode-focusBorder)}.action-widget .action-list-filter-input::placeholder{color:var(--vscode-input-placeholderForeground)}.action-widget .action-list-filter-actions .action-label{border-radius:3px;padding:3px}.action-widget .action-list-filter-actions .action-label:hover{background-color:var(--vscode-toolbar-hoverBackground)}.action-widget .action-list-filter-label{color:var(--vscode-descriptionForeground);flex-shrink:0;margin-right:2px;font-size:12px}.action-widget .action-list-footer{color:var(--vscode-descriptionForeground);border-top:1px solid var(--vscode-editorHoverWidget-border);margin-top:4px;padding:4px 10px 2px 6px;font-size:11px}.action-widget .action-list-header{color:var(--vscode-foreground);background-color:var(--vscode-chat-requestBubbleBackground);border-radius:var(--vscode-cornerRadius-medium);align-items:flex-start;gap:6px;margin-bottom:2px;padding:6px 12px 6px 6px;font-size:12px;line-height:16px;display:flex}.action-widget:has(.action-list-header){min-width:160px}.action-widget .action-list-header .action-list-header-icon{text-align:center;width:12px;color:var(--vscode-descriptionForeground);flex-shrink:0;line-height:16px;font-size:12px!important}.action-widget .action-list-header .action-list-header-text{flex:1;font-size:11px}.action-widget .actionList{position:relative}.action-widget .action-list-submenu-indicator{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.action-widget .action-list-submenu-indicator.has-submenu{opacity:.6}.action-widget .monaco-list-row.action .action-list-submenu-indicator.codicon{font-size:16px;display:flex}.action-list-submenu-panel{background-color:var(--vscode-menu-background);color:var(--vscode-menu-foreground);border:1px solid var(--vscode-menu-border,var(--vscode-editorHoverWidget-border));box-shadow:0 2px 8px var(--vscode-widget-shadow);z-index:50;border-radius:5px;outline:none;width:max-content}.action-list-submenu-hover-header{word-wrap:break-word;-webkit-user-select:text;user-select:text;max-width:300px;padding:4px 8px;font-size:12px;line-height:1.4em}.action-list-submenu-hover-header a{color:var(--vscode-textLink-foreground)}.action-list-submenu-hover-header a:hover,.action-list-submenu-hover-header a:active{color:var(--vscode-textLink-activeForeground)}.action-list-submenu-hover-header.has-submenu{border-bottom:1px solid var(--vscode-menu-separatorBackground,var(--vscode-editorWidget-border))}.action-list-submenu-hover-header>p{margin-left:0;margin-right:0}.action-list-submenu-hover-header>p:first-child{margin-top:0}.action-list-submenu-hover-header>p:last-child{margin-bottom:0}.post-edit-widget{box-shadow:var(--vscode-shadow-lg);border:1px solid var(--vscode-widget-border,transparent);color:var(--vscode-button-foreground);background-color:var(--vscode-button-background);border-radius:4px;overflow:hidden}.post-edit-widget .monaco-button{border:none;border-radius:0;padding:2px}.post-edit-widget .monaco-button:hover{background-color:var(--vscode-button-hoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}@font-face{font-family:codicon;font-display:block;src:url(/assets/codicon-Brq4_Ui5.ttf)format("truetype")}.codicon[class*=codicon-]{text-rendering:auto;text-align:center;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;font:16px/1 codicon;text-decoration:none;display:inline-block}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(360deg)}}.codicon-sync.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-gear.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin,.codicon-loading,.codicon-tree-item-loading:before{transform-origin:50%;animation:1.5s steps(30,end) infinite codicon-spin}.codicon-modifier-disabled{opacity:.4}.monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon-colored.codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon-colored.codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon-colored.codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon-colored.codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon-colored.codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon-colored.codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon-colored.codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon-colored.codicon.codicon-symbol-value,.monaco-editor .codicon.codicon-symbol-enum,.monaco-workbench .codicon-colored.codicon.codicon-symbol-enum{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon-colored.codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon-colored.codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon-colored.codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon-colored.codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon-colored.codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon-colored.codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon-colored.codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon-colored.codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon-colored.codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon-colored.codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon-colored.codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon-colored.codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon-colored.codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon-colored.codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon-colored.codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon-colored.codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon-colored.codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon-colored.codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon-colored.codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon-colored.codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon-colored.codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon-colored.codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon-colored.codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon-colored.codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon-colored.codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}.monaco-editor .lightBulbWidget{justify-content:center;align-items:center;display:flex}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle-autofix{color:var(--vscode-editorLightBulbAutoFix-foreground,var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget.codicon-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground,var(--vscode-icon-foreground))}.monaco-editor .lightBulbWidget:before{z-index:2;position:relative}.monaco-editor .lightBulbWidget:after{content:"";opacity:.3;z-index:1;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.monaco-editor .glyph-margin-widgets .cgmr[class*=codicon-gutter-lightbulb]{cursor:pointer;display:block}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-auto-fix,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-aifix-auto-fix{color:var(--vscode-editorLightBulbAutoFix-foreground,var(--vscode-editorLightBulb-foreground))}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground,var(--vscode-icon-foreground))}.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-collapsed{cursor:pointer;opacity:0;justify-content:center;align-items:center;margin-left:2px;font-size:140%;transition:opacity .5s;display:flex}.monaco-reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed{transition:initial}.monaco-editor .margin-view-overlays:hover .codicon,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons{opacity:1}.monaco-editor .inline-folded:after{color:var(--vscode-editor-foldPlaceholderForeground);content:"⋯";cursor:pointer;margin:.1em .2em 0;line-height:1em;display:inline}.monaco-editor .folded-background{background-color:var(--vscode-editor-foldBackground)}.monaco-editor .cldr.codicon.codicon-folding-expanded,.monaco-editor .cldr.codicon.codicon-folding-collapsed,.monaco-editor .cldr.codicon.codicon-folding-manual-expanded,.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed{color:var(--vscode-editorGutter-foldingControlForeground)!important}.monaco-editor .goto-definition-link{cursor:pointer;text-decoration:underline;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .peekview-widget{box-shadow:var(--vscode-shadow-lg)}.monaco-editor .peekview-widget .head{box-sizing:border-box;flex-wrap:nowrap;justify-content:space-between;display:flex}.monaco-editor .peekview-widget .head .peekview-title{text-overflow:ellipsis;align-items:baseline;min-width:0;margin-left:20px;font-size:13px;display:flex;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){margin-left:.5em;font-size:.9em}.monaco-editor .peekview-widget .head .peekview-title .meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .filename{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{text-align:right;flex:1;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{align-self:center;margin-right:4px}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor .zone-widget{z-index:10;position:absolute}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-top-width:0;border-bottom-style:solid;border-bottom-width:0;position:relative}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{vertical-align:top;display:inline-block}.monaco-editor .reference-zone-widget .messages{text-align:center;width:100%;height:100%;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground);line-height:23px}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{width:100%;height:100%;color:var(--vscode-peekViewResult-fileForeground);display:inline-flex}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-left:auto;margin-right:12px}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{color:var(--vscode-peekViewResult-fileForeground)!important;background-color:var(--vscode-peekViewResult-matchHighlightBackground)!important}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted var(--vscode-contrastActiveBorder,transparent);box-sizing:border-box}.monaco-editor .inlineSuggestionsHints{padding:4px}.monaco-editor .inlineSuggestionsHints .warningMessage p{margin:0}.monaco-editor .inlineSuggestionsHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineSuggestionsHints a,.monaco-editor .inlineSuggestionsHints a:hover{color:var(--vscode-foreground)!important}.monaco-editor .inlineSuggestionsHints .keybinding{opacity:.6;align-items:center;margin-left:4px;display:flex}.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key{padding:2px 3px;font-size:8px}.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a{justify-content:center;min-width:19px;display:flex}.monaco-editor .inlineSuggestionStatusBarItemLabel{align-items:center;margin-right:2px}.colorpicker-widget{-webkit-user-select:none;user-select:none;height:190px}.colorpicker-color-decoration,.hc-light .colorpicker-color-decoration{box-sizing:border-box;cursor:pointer;border:.1em solid #000;width:.8em;height:.8em;margin:.1em .2em 0;line-height:.8em;display:inline-block}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:.1em solid #eee}.colorpicker-header{height:24px;image-rendering:pixelated;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=) 0 0/9px 9px;display:flex;position:relative}.colorpicker-header .picked-color{cursor:pointer;color:#fff;white-space:nowrap;flex:1;justify-content:center;align-items:center;width:240px;line-height:24px;display:flex;overflow:hidden}.colorpicker-header .picked-color .picked-color-presentation{white-space:nowrap;margin-left:5px;margin-right:5px}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.standalone-colorpicker{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header.standalone-colorpicker{border-bottom:none}.colorpicker-header .close-button{cursor:pointer;background-color:var(--vscode-editorHoverWidget-background);border-left:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header .close-button-inner-div{text-align:center;width:100%;height:100%}.colorpicker-header .close-button-inner-div:hover{background-color:var(--vscode-toolbar-hoverBackground)}.colorpicker-header .close-icon{padding:3px}.colorpicker-body{padding:8px;display:flex;position:relative}.colorpicker-body .saturation-wrap{flex:1;min-width:220px;height:150px;position:relative;overflow:hidden}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{border:1px solid #fff;border-radius:100%;width:9px;height:9px;margin:-5px 0 0 -5px;position:absolute;box-shadow:0 0 2px #000c}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .standalone-strip{width:25px;height:122px}.colorpicker-body .hue-strip{cursor:grab;background:linear-gradient(red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);margin-left:8px;position:relative}.colorpicker-body .opacity-strip{cursor:grab;image-rendering:pixelated;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=) 0 0/9px 9px;margin-left:8px;position:relative}.colorpicker-body .strip.grabbing{cursor:grabbing}.colorpicker-body .slider{box-sizing:border-box;border:1px solid #ffffffb5;width:calc(100% + 4px);height:4px;position:absolute;top:0;left:-2px;box-shadow:0 0 1px #000000d9}.colorpicker-body .strip .overlay{pointer-events:none;height:150px}.colorpicker-body .standalone-strip .standalone-overlay{pointer-events:none;height:122px}.standalone-colorpicker-body{border:1px solid #0000;border-bottom:1px solid var(--vscode-editorHoverWidget-border);display:block;overflow:hidden}.colorpicker-body .insert-button{background:var(--vscode-button-background);width:58px;height:20px;color:var(--vscode-button-foreground);cursor:pointer;border:none;border-radius:2px;padding:0;position:absolute;bottom:8px;right:8px}.colorpicker-body .insert-button:hover{background:var(--vscode-button-hoverBackground)}.monaco-editor .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-resizable-hover{border:1px solid var(--vscode-editorHoverWidget-border);border-radius:var(--vscode-cornerRadius-large);box-sizing:content-box;background-color:var(--vscode-editorHoverWidget-background)}.monaco-editor .monaco-resizable-hover>.monaco-hover{border-radius:inherit;border:none;overflow:hidden}.monaco-editor .monaco-hover{border:1px solid var(--vscode-editorHoverWidget-border);border-radius:var(--vscode-cornerRadius-large);color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);box-shadow:var(--vscode-shadow-lg)}.monaco-editor .monaco-hover a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .monaco-hover .hover-row{border-radius:var(--vscode-cornerRadius-large);display:flex}.monaco-editor .monaco-hover .hover-row.hover-row-with-copy{padding-right:20px;position:relative}.monaco-editor .monaco-hover .hover-row .hover-row-contents{flex-direction:column;min-width:0;display:flex}.monaco-editor .monaco-hover .hover-row .verbosity-actions{border-right:1px solid var(--vscode-editorHoverWidget-border);width:22px;overflow-y:clip}.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner{flex-direction:column;justify-content:flex-end;padding-left:5px;padding-right:5px;display:flex;position:relative}.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner .codicon{cursor:pointer;font-size:11px}.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner .codicon.enabled{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner .codicon.disabled{opacity:.6}.monaco-editor .monaco-hover .hover-row .actions{background-color:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-editor .monaco-hover code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .monaco-hover .hover-copy-button{opacity:0;border-radius:3px;justify-content:center;align-items:center;padding:2px 4px;display:flex;position:absolute;top:4px;right:4px}.monaco-editor .monaco-hover .hover-row-with-copy:hover .hover-copy-button,.monaco-editor .monaco-hover .hover-row-with-copy:focus-within .hover-copy-button{opacity:1}.monaco-editor .monaco-hover .hover-copy-button:hover{background-color:var(--vscode-toolbar-hoverBackground);cursor:pointer}.monaco-editor .monaco-hover .hover-copy-button:focus{outline:1px solid var(--vscode-focusBorder);outline-offset:-1px}.monaco-editor .monaco-hover .hover-copy-button .codicon{color:var(--vscode-foreground);font-size:16px}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{vertical-align:text-top;margin-right:4px;display:inline-block}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{padding-right:5px;display:inline-block}.monaco-editor .marker-widget .descriptioncontainer{white-space:pre;-webkit-user-select:text;user-select:text;padding:8px 12px 0 20px;position:absolute}.monaco-editor .marker-widget .descriptioncontainer .message{flex-direction:column;display:flex}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{opacity:.6;color:inherit}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{text-underline-position:under;color:var(--vscode-textLink-activeForeground);border-bottom:1px solid #0000;text-decoration:underline}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer;color:var(--vscode-textLink-activeForeground)}.monaco-editor .zone-widget .codicon.codicon-error,.markers-panel .marker-icon.error,.markers-panel .marker-icon .codicon.codicon-error,.text-search-provider-messages .providerMessage .codicon.codicon-error,.extensions-viewlet>.extensions .codicon.codicon-error,.extension-editor .codicon.codicon-error,.chat-attached-context-attachment .codicon.codicon-error{color:var(--vscode-problemsErrorIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-warning,.markers-panel .marker-icon.warning,.markers-panel .marker-icon .codicon.codicon-warning,.text-search-provider-messages .providerMessage .codicon.codicon-warning,.extensions-viewlet>.extensions .codicon.codicon-warning,.extension-editor .codicon.codicon-warning,.preferences-editor .codicon.codicon-warning{color:var(--vscode-problemsWarningIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-info,.markers-panel .marker-icon.info,.markers-panel .marker-icon .codicon.codicon-info,.text-search-provider-messages .providerMessage .codicon.codicon-info,.extensions-viewlet>.extensions .codicon.codicon-info,.extension-editor .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)}.monaco-editor .focused .selectionHighlight{background-color:var(--vscode-editor-selectionHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-selectionHighlightBorder)}.monaco-editor.hc-black .focused .selectionHighlight,.monaco-editor.hc-light .focused .selectionHighlight{border-style:dotted}.monaco-editor .wordHighlight{background-color:var(--vscode-editor-wordHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightBorder)}.monaco-editor.hc-black .wordHighlight,.monaco-editor.hc-light .wordHighlight{border-style:dotted}.monaco-editor .wordHighlightStrong{background-color:var(--vscode-editor-wordHighlightStrongBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightStrongBorder)}.monaco-editor.hc-black .wordHighlightStrong,.monaco-editor.hc-light .wordHighlightStrong{border-style:dotted}.monaco-editor .wordHighlightText{background-color:var(--vscode-editor-wordHighlightTextBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightTextBorder)}.monaco-editor.hc-black .wordHighlightText,.monaco-editor.hc-light .wordHighlightText{border-style:dotted}.monaco-editor .snippet-placeholder{background-color:var(--vscode-editor-snippetTabstopHighlightBackground,transparent);outline-width:1px;outline-style:solid;outline-color:var(--vscode-editor-snippetTabstopHighlightBorder,transparent);min-width:2px}.monaco-editor .finish-snippet-placeholder{background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground,transparent);outline-width:1px;outline-style:solid;outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder,transparent)}.monaco-editor .suggest-widget{z-index:40;border-radius:var(--vscode-cornerRadius-large);width:430px;box-shadow:var(--vscode-shadow-lg);flex-direction:column;display:flex}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-widget,.monaco-editor .suggest-details{border-style:solid;border-width:1px;border-color:var(--vscode-editorSuggestWidget-border);background-color:var(--vscode-editorSuggestWidget-background);flex:0 auto;width:100%}.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-light .suggest-widget,.monaco-editor.hc-light .suggest-details{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{box-sizing:border-box;border-top:1px solid var(--vscode-editorSuggestWidget-border);flex-flow:row;justify-content:space-between;width:100%;padding:0 4px;font-size:80%;display:none;overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{width:100%;height:100%}.monaco-editor .suggest-widget .monaco-list{-webkit-user-select:none;user-select:none;border-radius:var(--vscode-cornerRadius-large)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{-mox-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;cursor:pointer;touch-action:none;background-position:2px 2px;background-repeat:no-repeat;padding-right:10px;display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;padding-left:2px;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{text-overflow:ellipsis;white-space:pre;justify-content:space-between;display:flex;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;opacity:1;cursor:pointer;font-size:14px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:6px;right:2px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{text-overflow:ellipsis;opacity:.6;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{opacity:.4;font-size:85%;line-height:initial;text-overflow:ellipsis;align-self:center;margin-left:12px;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{text-overflow:ellipsis;white-space:nowrap;margin-left:1.1em;font-size:85%;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-grow:1;flex-shrink:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{flex-shrink:4;max-width:70%;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{visibility:hidden;width:18px;height:18px;display:inline-block;position:absolute;right:10px}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;-webkit-text-decoration:unset;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{background-position:50%;background-repeat:no-repeat;background-size:80%;width:16px;height:16px;margin-left:2px;display:block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{align-items:center;margin-right:4px;display:flex}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{border:.1em solid #000;width:.7em;height:.7em;margin:0 0 0 .3em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{cursor:default;color:var(--vscode-editorSuggestWidget-foreground);flex-direction:column;display:flex}.monaco-editor .suggest-details:focus{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;width:100%;height:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{text-overflow:ellipsis;opacity:.7;white-space:pre;flex:2;margin:0 24px 0 0;padding:4px 0 4px 5px;overflow:hidden}.monaco-editor .suggest-details.detail-and-doc>.monaco-scrollable-element>.body>.header>.type{padding-bottom:12px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{white-space:pre-wrap;margin:0;padding:4px 5px}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{white-space:initial;min-height:calc(1rem + 8px);padding:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ul,.monaco-editor .suggest-details ol{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.portal-shell,.auth-page{--portal-canvas:#f5f7fb;--portal-surface:#fff;--portal-surface-soft:#f8fafc;--portal-text:#152139;--portal-muted:#657084;--portal-faint:#929bad;--portal-line:#e2e7ef;--portal-accent:#2f62d8;--portal-accent-soft:#eaf0ff;--portal-success:#187a58;color:var(--portal-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.assignment-builder{--portal-canvas:#f5f7fb;--portal-surface:#fff;--portal-text:#152139;--portal-muted:#657084;--portal-faint:#929bad;--portal-line:#e2e7ef;--portal-accent:#2f62d8;color:#182033;background:#f6f7fb;min-height:100vh}.assignment-builder .primary-button,.assignment-builder .secondary-button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.assignment-builder .primary-button{color:#fff;background:var(--portal-accent);border:0}.assignment-builder .secondary-button{color:var(--portal-text);background:var(--portal-surface);border:1px solid var(--portal-line)}.assignment-builder .primary-button:disabled,.assignment-builder .secondary-button:disabled{opacity:.5;cursor:not-allowed}.assignment-builder-header{background:#fff;border-bottom:1px solid #dfe3eb;justify-content:space-between;align-items:center;gap:24px;min-height:116px;padding:22px 34px;display:flex}.assignment-builder-header h1{margin:3px 0 0;font-size:28px}.assignment-builder-header>div:last-child,.builder-inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assignment-builder-header a{color:#5d667a;font-size:13px;text-decoration:none}.assignment-builder-body{grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 116px);display:grid}.assignment-builder-nav{background:#fff;border-right:1px solid #dfe3eb;padding:22px 14px}.assignment-builder-nav button{color:#596176;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;font-weight:650;display:flex}.assignment-builder-nav button:hover{color:#20283a;background:#f1f3f8}.assignment-builder-nav button.is-active{color:#3853b8;background:#edf1ff}.assignment-builder-content{padding:34px clamp(24px,5vw,72px) 70px}.builder-section{gap:20px;max-width:760px;display:grid}.builder-section.wide{max-width:1120px}.builder-section>header{margin-bottom:5px}.builder-section>header h2{margin:4px 0 7px;font-size:25px}.builder-section>header p:last-child{color:#687086;margin:0}.builder-section>label,.grading-fields label{gap:7px;font-weight:700;display:grid}.builder-section>label small{color:#747d91;font-weight:400}.builder-section input,.builder-section textarea,.builder-section select,.instruction-editor input,.instruction-editor textarea,.instruction-editor select{color:#20283a;width:100%;font:inherit;background:#fff;border:1px solid #ccd2df;border-radius:8px;padding:10px 12px}.builder-notice{color:#276744;background:#edf9f2;border:1px solid #a7d8bd;border-radius:8px;margin:0 0 18px;padding:10px 13px}.starter-project-options{gap:10px;display:grid}.starter-project-options>label{cursor:pointer;background:#fff;border:1px solid #d7dce6;border-radius:10px;align-items:flex-start;gap:12px;padding:15px;display:flex}.starter-project-options input{width:auto;margin-top:3px}.starter-project-options span{gap:3px;display:grid}.starter-project-options small{color:#6c7487}.test-builder-summary{background:#fff;border:1px solid #d5dae6;border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex}.test-builder-summary span{display:grid}.test-builder-summary small{color:#6e7689}.builder-library-list{gap:8px;display:grid}.builder-library-list article{background:#fff;border:1px solid #dce0e8;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex}.builder-library-list article span{display:grid}.builder-library-list small{color:#737b8d}.grading-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.availability-state-options{flex-wrap:wrap;gap:8px;display:flex}.availability-state-options label{text-transform:capitalize;cursor:pointer;background:#fff;border:1px solid #d2d7e2;border-radius:999px;padding:8px 13px}.availability-state-options input{width:auto;margin-right:6px}.instruction-mode-switch{grid-template-columns:1fr 1fr;gap:10px;max-width:520px;display:grid}.instruction-mode-switch button{color:#60697c;text-align:left;cursor:pointer;background:#fff;border:1px solid #d1d6e1;border-radius:9px;gap:3px;padding:13px;display:grid}.instruction-mode-switch button.is-active{color:#314ca9;border-color:#607be0;box-shadow:0 0 0 2px #dfe5ff}.instruction-mode-switch small{font-weight:400}.instruction-editor-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.instruction-page-list{gap:6px;display:grid;position:sticky;top:20px}.instruction-page-list>button{color:#656e81;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:9px;display:flex}.instruction-page-list>button.is-active{color:#304ca8;background:#e9edfb}.instruction-page-list>button>span{background:#e3e6ee;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.instruction-block-editor{gap:12px;display:grid}.instruction-block-editor>header{justify-content:space-between;align-items:end;gap:15px;display:flex}.instruction-block-editor>header label{flex:1;gap:5px;font-weight:700;display:grid}.instruction-block-card{background:#fff;border:1px solid #d8dde7;border-radius:10px;gap:10px;padding:14px;display:grid}.instruction-block-card.divider-block{gap:3px;padding-block:7px}.instruction-block-card.divider-block .instruction-block-toolbar{align-items:center;min-height:20px;font-size:11px}.instruction-block-card.divider-block hr{border:0;border-top:1px solid #d8dde7;width:100%;margin:0}.instruction-block-toolbar{color:#666f82;text-transform:capitalize;justify-content:space-between;display:flex}.instruction-block-toolbar span{gap:3px;display:flex}.instruction-block-toolbar button,.instruction-checklist-editor button{color:#697286;cursor:pointer;background:0 0;border:0;padding:4px}.instruction-inline-fields{grid-template-columns:1fr 120px;gap:8px;display:grid}.instruction-stack-fields,.instruction-checklist-editor{gap:8px;display:grid}.instruction-code-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important}.instruction-checklist-editor label{grid-template-columns:20px 1fr 30px;align-items:center;gap:6px;display:grid}.instruction-add-block{flex-wrap:wrap;gap:7px;padding:4px 0;display:flex}.instruction-add-block button{color:#596277;text-transform:capitalize;cursor:pointer;background:#fff;border:1px dashed #aeb6c7;border-radius:7px;align-items:center;gap:4px;padding:7px 9px;display:flex}.instruction-reserved-note{color:#727b8e;margin:0;font-size:13px}.danger-text{color:#9b3341!important}.instruction-document{gap:14px;display:grid}.instruction-page{gap:12px;display:grid}.instruction-page>hr{background:#d9dee7;border:0;width:100%;height:1px;margin:2px 0}.instruction-page h3{margin:0;font-size:18px}.instruction-text{white-space:pre-wrap;margin:0;line-height:1.6}.instruction-code{color:#e9edf5;background:#151922;border-radius:8px;margin:0;overflow:hidden}.instruction-code figcaption{color:#b9c1d1;background:#242a35;padding:7px 11px;font-size:12px}.instruction-code pre{margin:0;padding:13px;overflow:auto}.instruction-image{gap:6px;margin:0;display:grid}.instruction-image img{border-radius:7px;max-width:100%}.instruction-image>div{text-align:center;color:#7a8293;border:1px dashed #bcc3d0;border-radius:7px;padding:28px}.instruction-callout{white-space:pre-wrap;background:#eef2ff;border-left:4px solid #607be0;border-radius:5px;padding:12px}.instruction-callout.tip{background:#edf9f3;border-color:#299866}.instruction-callout.warning{background:#fff7e9;border-color:#d68a21}.instruction-checklist{gap:8px;display:grid}.instruction-checklist label{align-items:flex-start;gap:8px;display:flex}.instruction-action{justify-self:start}.instruction-validation{border:1px solid #d8dde7;border-radius:8px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.instruction-validation small{color:#778093}.instruction-step-progress{border-bottom:1px solid #e0e4eb;gap:2px;padding-bottom:10px;display:grid}.instruction-step-progress strong{color:#405dbd;letter-spacing:normal;text-transform:none;font-size:13px}.instruction-navigation{justify-content:space-between;gap:12px;padding-top:8px;display:flex}.instruction-navigation button{align-items:center;gap:5px;display:flex}.instruction-empty{color:#7a8293;font-style:italic}.embedded-test-designer{color:var(--portal-text);border:1px solid var(--portal-line);background:#fff;border-radius:10px;padding:18px}.embedded-test-designer .event-test-designer .test-dialog-actions{box-shadow:none;margin:4px -18px -18px;padding:13px 18px;position:static}.test-designer-page{gap:20px;display:grid}.test-designer-page-header{border:1px solid var(--portal-line);background:#fff;border-radius:10px;align-items:center;gap:18px;padding:18px 20px;display:flex}.test-designer-page-header>span{gap:3px;min-width:0;display:grid}.test-designer-page-header h2{color:var(--portal-text);text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.test-designer-page-header small{color:var(--portal-muted);font-size:12px}.test-designer-page>.event-test-designer{border:1px solid var(--portal-line);background:#fff;border-radius:10px;padding:20px}.test-designer-page .event-test-designer .test-dialog-actions{box-shadow:none;margin:4px -20px -20px;position:static}.test-designer-page.is-advanced{gap:12px}.test-designer-page.is-advanced .test-designer-page-header{padding-block:12px}.test-designer-page>.advanced-test-workspace{border:1px solid #30343b;border-radius:8px;height:max(680px,100dvh - 230px);overflow:hidden}.assignment-markdown-preview{color:#293142;font-size:14px;line-height:1.7}.assignment-markdown-preview section+section{border-top:1px solid #dfe3ea;margin-top:30px;padding-top:22px}.assignment-markdown-preview h2{border-bottom:1px solid #dfe3ea;margin:0 0 14px;padding-bottom:7px;font-size:20px}.assignment-markdown-preview p{white-space:pre-wrap;margin:0 0 14px}.assignment-markdown-preview pre{color:#e8edf5;background:#20242c;border-radius:5px;margin:0 0 16px;padding:13px 15px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.assignment-markdown-preview blockquote{color:#596376;white-space:pre-wrap;border-left:3px solid #b8c0ce;margin:0 0 16px;padding:3px 0 3px 15px}.assignment-markdown-preview img{max-width:100%}.assignment-markdown-preview figcaption,.assignment-markdown-preview .markdown-filename{color:#727b8e;font-size:12px}.assignment-markdown-preview .markdown-checklist{padding-left:0;list-style:none}@media (max-width:900px){.assignment-builder-header{flex-direction:column;align-items:flex-start}.assignment-builder-body{grid-template-columns:1fr}.assignment-builder-nav{border-bottom:1px solid #dfe3eb;border-right:0;padding:10px;display:flex;overflow-x:auto}.assignment-builder-nav button{white-space:nowrap;width:auto}.instruction-editor-layout{grid-template-columns:1fr}.instruction-page-list{display:flex;position:static;overflow-x:auto}}.auth-page{background:var(--portal-canvas);place-items:center;min-height:100dvh;padding:24px;display:grid}.portal-card{overflow-wrap:anywhere;color:var(--portal-text);background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;gap:16px;margin-bottom:20px;padding:24px;text-decoration:none;display:grid}.portal-card:hover:is(a){border-color:#c9d3e3;box-shadow:0 10px 28px #1d2d4b0d}.auth-card{width:min(100%,440px);box-shadow:0 18px 55px #22375f12}.auth-home-link{width:-moz-fit-content;width:fit-content;color:var(--portal-muted);font-size:12px;font-weight:600;text-decoration:none}.auth-home-link:hover{color:var(--portal-accent)}.portal-card h2{letter-spacing:-.25px;font-size:18px}.portal-card p{line-height:1.6}.billing-page{max-width:880px}.usage-page{gap:20px;display:grid}.usage-page-intro{justify-content:space-between;align-items:center;gap:20px;display:flex}.usage-page-intro h2,.usage-section>header h2{margin:0}.usage-page-intro p,.usage-section>header p{color:var(--portal-muted,#667085);margin:6px 0 0}.usage-section{gap:18px;display:grid}.usage-section>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.usage-section>header>span,.usage-meter-card span,.usage-capability-card span,.usage-classroom-list span{color:var(--portal-muted,#667085);font-size:.84rem}.usage-meter-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.usage-meter-card,.usage-capability-card,.usage-classroom-list article{border:1px solid var(--portal-border,#e4e7ec);border-radius:12px;gap:12px;padding:16px;display:grid}.usage-meter-card>div:first-child,.usage-capability-card,.usage-classroom-list article{gap:4px}.usage-meter-card>div:first-child{display:grid}.usage-meter-track{background:#edf0f4;border-radius:999px;height:7px;overflow:hidden}.usage-meter-track>span{border-radius:inherit;background:#3478f6;height:100%;display:block}.usage-classroom-list{gap:10px;display:grid}.billing-overview{grid-template-columns:minmax(0,1fr) auto;align-items:center}.billing-overview h2,.billing-seat-card h3{margin-top:4px}.billing-overview p:not(.portal-eyebrow),.billing-seat-card p{color:var(--portal-muted)}.billing-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.billing-seat-card header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.billing-seat-card header>span{color:var(--portal-muted);font-size:12px;font-weight:600}.billing-seat-meter{background:var(--portal-canvas);border:1px solid var(--portal-line);border-radius:999px;height:8px;overflow:hidden}.billing-seat-meter span{background:var(--portal-accent);border-radius:inherit;height:100%;display:block}.billing-seat-list{gap:10px;display:grid}.billing-seat-list article{background:var(--portal-surface-soft);border:1px solid var(--portal-line);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.billing-seat-person{gap:3px;min-width:0;display:grid}.billing-seat-person>strong,.billing-seat-person>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-seat-person>small{color:var(--portal-muted)}.billing-seat-classes{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.billing-seat-classes span{color:#286347;background:#eaf7ef;border:1px solid #c9e8d5;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.billing-seat-classes span.is-archived{color:var(--portal-muted);background:var(--portal-canvas);border-color:var(--portal-line)}.account-settings-page{gap:16px;max-width:760px;display:grid}.account-settings-card{gap:24px;display:grid}.account-settings-card h2{margin:4px 0 7px}.account-settings-card>div>p:last-child{color:var(--portal-muted);margin-bottom:0}.account-settings-card.is-future{background:var(--portal-surface-soft);border-style:dashed}@media (max-width:700px){.billing-overview{grid-template-columns:1fr}.billing-actions{justify-content:flex-start}.billing-seat-card header{display:grid}.billing-seat-list article{grid-template-columns:auto minmax(0,1fr)}.billing-seat-list .danger-button{grid-column:1/-1;width:100%}}.portal-eyebrow{color:var(--portal-faint);letter-spacing:normal;text-transform:none;font-size:10px;font-weight:700}.portal-form fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.portal-field{color:var(--portal-text);gap:8px;font-weight:600;display:grid}.portal-field input,.portal-field select,.portal-field textarea{width:100%;min-width:0;color:var(--portal-text);background:var(--portal-surface);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid #ccd4df;border-radius:6px;padding:11px 12px}.portal-field input:focus,.portal-field select:focus,.portal-field textarea:focus{border-color:var(--portal-accent);outline:3px solid var(--portal-accent-soft)}.portal-field textarea{resize:vertical}.portal-field small,.portal-muted{color:var(--portal-muted);line-height:1.7}.portal-error,.portal-notice{border-radius:7px;margin:0 0 20px;padding:13px 15px}.portal-error{color:#8c2b2b;background:#fff0f0;border:1px solid #f1cccc}.portal-notice{color:#226047;background:#edf8f2;border:1px solid #cce8d8}.portal-link{color:var(--portal-accent);text-align:left;background:0 0;padding:10px 0}.portal-shell{background:var(--portal-canvas);grid-template-columns:236px minmax(0,1fr);min-height:100dvh;display:grid}.portal-sidebar{background:var(--portal-surface);border-right:1px solid var(--portal-line);flex-direction:column;height:100dvh;padding:25px 17px 18px;display:flex;position:sticky;top:0}.portal-brand{color:var(--portal-text);letter-spacing:-.45px;align-items:center;gap:10px;padding:0 9px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.portal-brand-mark{color:#fff;background:var(--portal-accent);border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.portal-workspace-label{color:var(--portal-faint);letter-spacing:normal;text-transform:none;margin:29px 9px 13px;font-size:10px;font-weight:700}.portal-sidebar nav{gap:4px;margin-top:31px;display:grid}.portal-sidebar nav a{min-height:43px;color:var(--portal-muted);border-radius:7px;align-items:center;gap:11px;padding:0 11px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.portal-sidebar nav a:hover{color:var(--portal-text);background:var(--portal-surface-soft)}.portal-sidebar nav a[aria-current]{color:var(--portal-accent);background:var(--portal-accent-soft)}.portal-sidebar nav a em{min-width:21px;height:20px;color:var(--portal-accent);background:#dce6ff;border-radius:5px;place-items:center;margin-left:auto;padding:0 6px;font-size:10px;font-style:normal;display:grid}.portal-account-menu{border-top:1px solid var(--portal-line);margin-top:auto;padding-top:14px;position:relative}.portal-account-menu summary{cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:7px;list-style:none;display:grid}.portal-account-menu summary::-webkit-details-marker{display:none}.portal-account-menu summary:hover,.portal-account-menu[open] summary{background:var(--portal-surface-soft)}.portal-account-menu summary>svg{color:var(--portal-muted);transition:transform .14s}.portal-account-menu[open] summary>svg{transform:rotate(180deg)}.portal-avatar{color:#fff;background:#2c3c58;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:grid}.portal-account-copy{gap:2px;min-width:0;display:grid}.portal-account-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.portal-account-copy small{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.portal-account-popover{z-index:20;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:9px;gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 14px 34px #1a263a29}.portal-account-popover a,.portal-account-popover button{min-height:38px;color:var(--portal-text);font:inherit;text-align:left;background:0 0;border-radius:6px;align-items:center;gap:9px;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.portal-account-popover a:hover,.portal-account-popover button:hover{color:var(--portal-accent);background:var(--portal-accent-soft)}.portal-main{width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:34px 38px 52px}.portal-heading{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:20px;min-height:54px;margin-bottom:30px;padding-bottom:19px;display:flex}.portal-heading h1{color:var(--portal-text);letter-spacing:-.75px;margin-top:5px;font-size:24px}.portal-heading-actions{align-items:center;gap:9px;display:flex}.portal-shell .primary-button,.portal-shell .secondary-button,.auth-page .primary-button,.auth-page .secondary-button{border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.portal-shell .primary-button,.auth-page .primary-button{color:#fff;background:var(--portal-accent)}.portal-shell .primary-button:hover,.auth-page .primary-button:hover{background:#2556c3}.portal-shell .secondary-button,.auth-page .secondary-button{color:var(--portal-text);background:var(--portal-surface);border:1px solid var(--portal-line)}.portal-shell .secondary-button:hover,.auth-page .secondary-button:hover{border-color:#bfc9d8}.portal-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:20px 0;display:grid}.portal-grid .portal-card{margin:0}.metric strong{color:var(--portal-accent);font-size:36px}.portal-empty{color:var(--portal-muted);padding:32px 0}.join-code{color:var(--portal-accent);letter-spacing:2px}.preserve-lines{white-space:pre-wrap}.source-preview{color:#dbe7e3;max-height:400px;font:12px var(--font-code);background:#141a1d;padding:16px;overflow:auto}.portal-loading{align-content:start;gap:20px;min-height:100dvh;padding:48px;display:grid}.account-save-bar{background:var(--surface-raised);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 20px;display:flex}.dashboard-welcome{justify-content:space-between;align-items:flex-end;margin-bottom:27px;display:flex}.dashboard-welcome h2{color:var(--portal-text);letter-spacing:-1.2px;margin:7px 0;font-size:clamp(27px,3vw,36px);line-height:1.12}.dashboard-welcome>div>p:last-child{color:var(--portal-muted);font-size:12px}.dashboard-metrics{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;display:grid}.dashboard-metrics>a{min-width:0;color:var(--portal-muted);border-right:1px solid var(--portal-line);grid-template-columns:1fr auto;padding:18px 20px;text-decoration:none;display:grid}.dashboard-metrics>a:last-child{border-right:0}.dashboard-metrics>a:hover{background:var(--portal-surface-soft)}.dashboard-metrics span{font-size:10px;font-weight:600}.dashboard-metrics svg{color:var(--portal-faint)}.dashboard-metrics strong{color:var(--portal-text);letter-spacing:-1px;grid-column:1/-1;margin:10px 0 4px;font-size:28px}.dashboard-metrics small{color:var(--portal-faint);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:9px;overflow:hidden}.dashboard-columns{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);align-items:start;gap:18px;display:grid}.dashboard-section{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;min-width:0;overflow:hidden}.dashboard-section>header{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:16px 19px;display:flex}.dashboard-section>header h2{letter-spacing:-.35px;margin-top:5px;font-size:15px}.dashboard-section>header>a{color:var(--portal-accent);align-items:center;gap:6px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.dashboard-class-list{padding:4px 18px 7px}.dashboard-class-list>a{min-height:70px;color:var(--portal-text);border-bottom:1px solid var(--portal-line);grid-template-columns:auto minmax(145px,1fr) auto auto;align-items:center;gap:12px;padding:11px 2px;text-decoration:none;display:grid}.dashboard-class-list>a:last-child{border-bottom:0}.dashboard-class-list>a:hover{background:var(--portal-surface-soft)}.dashboard-class-icon{color:#2f62d8;background:#eaf0ff;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.dashboard-class-icon.tone-1{color:#7652b3;background:#f0eafb}.dashboard-class-icon.tone-2{color:#137a59;background:#e2f4ed}.dashboard-class-icon.tone-3{color:#af6b28;background:#fff0dc}.dashboard-class-list>a>span:nth-child(2),.dashboard-join-code{gap:4px;display:grid}.dashboard-class-list strong{font-size:10px}.dashboard-class-list small{color:var(--portal-faint);font-size:8px}.dashboard-join-code{min-width:98px}.dashboard-join-code strong{color:var(--portal-accent);letter-spacing:1.1px}.dashboard-class-list>a>svg{color:var(--portal-faint)}.dashboard-upcoming-list{padding:4px 18px 7px}.dashboard-upcoming-list>a{min-height:64px;color:var(--portal-text);border-bottom:1px solid var(--portal-line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 1px;text-decoration:none;display:grid}.dashboard-upcoming-list>a:last-child{border-bottom:0}.dashboard-upcoming-list time{color:var(--portal-accent);font-size:9px;font-weight:700}.dashboard-upcoming-list span{gap:4px;min-width:0;display:grid}.dashboard-upcoming-list strong,.dashboard-upcoming-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-upcoming-list strong{font-size:10px}.dashboard-upcoming-list small,.dashboard-upcoming-list em{color:var(--portal-faint);font-size:8px}.dashboard-upcoming-list em{font-style:normal}.dashboard-submissions{grid-column:1/-1}.dashboard-submission-table{padding:0 18px 8px}.dashboard-table-heading,.dashboard-submission-table>a{border-bottom:1px solid var(--portal-line);grid-template-columns:minmax(145px,1.2fr) minmax(145px,1fr) 90px 64px 20px;align-items:center;gap:12px;min-height:50px;display:grid}.dashboard-table-heading{min-height:36px;color:var(--portal-faint);letter-spacing:normal;text-transform:none;font-size:8px;font-weight:700}.dashboard-submission-table>a{color:var(--portal-muted);font-size:9px;text-decoration:none}.dashboard-submission-table>a:last-child{border-bottom:0}.dashboard-submission-table>a:hover{background:var(--portal-surface-soft)}.dashboard-student{align-items:center;gap:9px;display:flex}.dashboard-student i{width:28px;height:28px;color:var(--portal-accent);background:var(--portal-accent-soft);border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:700;display:grid}.dashboard-student strong{color:var(--portal-text);font-size:9px}.dashboard-submission-table em{border-radius:4px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:700;display:inline-block}.dashboard-submission-table em.pending{color:var(--portal-success);background:#e9f6f0}.dashboard-submission-table em.graded{color:#5f6a7a;background:#edf0f4}.dashboard-submission-table>a>svg{color:var(--portal-faint)}.dashboard-empty{min-height:170px;color:var(--portal-faint);text-align:center;align-content:center;place-items:center;gap:10px;padding:28px;display:grid}.dashboard-empty.compact{min-height:140px}.dashboard-empty p{max-width:270px;color:var(--portal-muted);font-size:10px;line-height:1.55}.dashboard-empty a{color:var(--portal-accent);font-size:10px;font-weight:700}.dashboard-private-safe{grid-template-columns:minmax(0,1fr);max-width:1000px;margin-inline:auto}.dashboard-private-safe .dashboard-upcoming{width:100%}.portal-browser{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:9px;width:min(100%,940px);margin-inline:auto;overflow:hidden}.portal-browser-path{min-height:54px;color:var(--portal-muted);background:var(--portal-surface-soft);border-bottom:1px solid var(--portal-line);align-items:center;gap:9px;padding:0 17px;display:flex}.portal-browser-path svg{color:var(--portal-accent)}.portal-browser-path strong{color:var(--portal-text);font-size:12px}.portal-browser-path span{color:var(--portal-faint);margin-left:auto;font-size:9px}.portal-file-list{padding:5px 16px 7px}.portal-file-list>a,.portal-file-row{min-height:58px;color:var(--portal-muted);border-bottom:1px solid var(--portal-line);grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:9px 3px;text-decoration:none;display:grid}.portal-file-list>:last-child{border-bottom:0}.portal-file-list>a:hover,.portal-file-row:hover{background:var(--portal-surface-soft)}.portal-file-list>a>svg:first-child,.portal-file-row>svg:first-child{color:var(--portal-accent)}.portal-file-list>a>span,.portal-file-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.portal-file-list strong,.portal-file-row strong{color:var(--portal-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.portal-file-list small,.portal-file-row small,.portal-file-list time,.portal-file-owner{color:var(--portal-faint);font-size:8px}.portal-file-list time{white-space:nowrap}.portal-file-row>a{width:30px;height:30px;color:var(--portal-faint);border-radius:5px;place-items:center;display:grid}.portal-file-row>a:hover{color:var(--portal-accent);background:var(--portal-accent-soft)}.join-code-reveal{min-width:112px;color:var(--portal-muted);background:var(--portal-surface);border:1px solid var(--portal-line);letter-spacing:.25px;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:700;display:inline-flex}.join-code-reveal:hover{color:var(--portal-accent);border-color:#bdc9dc}.class-file-row{cursor:pointer}.class-file-row:focus-visible{outline:2px solid var(--portal-accent);outline-offset:-2px}.class-row-chevron{color:var(--portal-faint)}.class-file-row:hover .class-row-chevron{color:var(--portal-accent)}.classes-workspace{gap:14px;display:grid}.classes-toolbar{align-items:center;gap:10px;display:flex}.class-collection-filter select{min-width:126px;height:40px;color:var(--portal-text);background:var(--portal-surface);border:1px solid var(--portal-line);font:inherit;border-radius:7px;padding:0 30px 0 11px;font-size:12px}.portal-text-button{color:var(--portal-accent);background:0 0;padding:0;font-size:10px;font-weight:700}.portal-folder-list{padding:5px 16px 9px}.portal-folder-list details{border-bottom:1px solid var(--portal-line)}.portal-folder-list details:last-child{border-bottom:0}.portal-folder-list summary{min-height:53px;color:var(--portal-text);cursor:pointer;grid-template-columns:auto minmax(160px,1fr) auto auto auto;align-items:center;gap:10px;padding:0 4px;list-style:none;display:grid}.portal-folder-list summary::-webkit-details-marker{display:none}.portal-folder-list summary>svg:first-child{color:var(--portal-accent)}.portal-folder-list summary strong{font-size:10px}.portal-folder-list summary span{color:var(--portal-faint);font-size:8px}.portal-folder-list summary>svg:last-child{color:var(--portal-faint);transition:transform .12s}.folder-rename-button{min-height:30px;color:var(--portal-muted);background:0 0;border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.folder-rename-button:hover{color:var(--portal-accent);background:var(--portal-accent-soft)}.portal-folder-list details[open] summary>svg:last-child{transform:rotate(90deg)}.portal-folder-list details>div{border-left:1px solid var(--portal-line);margin:0 0 7px 29px}.portal-folder-list details>div>a{min-height:53px;color:var(--portal-muted);grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:10px;padding:7px 5px 7px 15px;text-decoration:none;display:grid}.portal-folder-list details>div>a:hover{background:var(--portal-surface-soft)}.portal-folder-list details>div>a>svg:first-child{color:var(--portal-faint)}.portal-folder-list details>div>a>span{gap:3px;min-width:0;display:grid}.portal-folder-list details>div>a strong,.portal-folder-list details>div>a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-folder-list details>div>a strong{color:var(--portal-text);font-size:9px}.portal-folder-list details>div>a small,.portal-folder-list details>div>a em{color:var(--portal-faint);font-size:8px}.portal-folder-list details>div>a em{font-style:normal}.portal-shell .dialog{width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--portal-text);background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;padding:24px;overflow:auto;box-shadow:0 24px 80px #17243e33}.portal-shell .dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17203373}.portal-shell .dialog h2{color:var(--portal-text)}.portal-shell .dialog .icon-button{color:var(--portal-muted)}.portal-shell .dialog .icon-button:hover{color:var(--portal-text);background:var(--portal-surface-soft)}.portal-shell .dialog .dialog-back{border:1px solid var(--portal-line);margin-left:-7px}.portal-shell .dialog .portal-field input:not([type=checkbox]):not([type=radio]),.portal-shell .dialog .portal-field select,.portal-shell .dialog .portal-field textarea{width:100%;color:var(--portal-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #ccd4df;border-radius:6px;padding:11px 12px;display:block}.portal-shell .dialog input[type=checkbox],.portal-shell .dialog input[type=radio]{width:15px;height:15px;accent-color:var(--portal-accent);background:#fff;padding:0;display:inline-block}.template-details-list{margin:0;display:grid}.template-details-list>div{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:18px;min-height:46px;padding:10px 1px;display:flex}.template-details-list>div:last-child{border-bottom:0}.template-details-list dt{color:var(--portal-muted);font-size:10px}.template-details-list dd{color:var(--portal-text);text-align:right;margin:0;font-size:10px;font-weight:700}.dialog-field-row{grid-template-columns:.7fr 1.3fr;gap:14px;display:grid}.dialog-empty{color:var(--portal-muted);gap:18px;display:grid}.dialog-empty .primary-button{justify-self:start}.test-case-empty{color:var(--portal-accent);align-items:flex-start;gap:14px;padding:12px 0 4px;display:flex}.test-case-empty div{gap:7px;display:grid}.test-case-empty h3{color:var(--portal-text);font-size:13px}.test-case-empty p{color:var(--portal-muted);font-size:10px;line-height:1.6}.portal-shell .dialog:has(.test-designer){width:min(920px,100vw - 32px);max-height:min(880px,100dvh - 32px);overflow:auto}.portal-shell .dialog:has(.event-test-designer){width:min(1080px,100vw - 32px);max-height:min(920px,100dvh - 32px);overflow:auto}.event-test-designer{gap:18px;display:grid}.test-authoring-switch{background:#edf1f6;border:1px solid #d7dee8;border-radius:8px;gap:3px;width:max-content;padding:3px;display:flex}.test-authoring-switch>button{min-width:154px;min-height:43px;color:var(--portal-muted);text-align:left;background:0 0;border-radius:6px;align-items:center;gap:9px;padding:7px 10px;display:flex}.test-authoring-switch>button[aria-selected=true]{color:var(--portal-accent);background:#fff;box-shadow:0 1px 4px #17243e16}.test-authoring-switch>button>span{gap:2px;display:grid}.test-authoring-switch strong{color:var(--portal-text);font-size:9px}.test-authoring-switch small{color:var(--portal-faint);font-size:7px}.portal-shell .dialog:has(.advanced-test-workspace){color:#e3e6eb;background:#0d0f12;border-color:#30343b;border-radius:8px;width:calc(100vw - 24px);max-width:1680px;height:calc(100dvh - 24px);max-height:1080px;padding:0;overflow:hidden}.portal-shell .dialog:has(.advanced-test-workspace)>header{color:#cdd2da;background:#15171b;border-bottom:1px solid #252930;height:42px;margin:0;padding:0 10px 0 14px}.portal-shell .dialog:has(.advanced-test-workspace)>header h2{color:#cdd2da;letter-spacing:-.1px;font-size:12px;font-weight:550}.portal-shell .dialog:has(.advanced-test-workspace)>header .icon-button{color:#858d99}.portal-shell .dialog:has(.advanced-test-workspace)>header .icon-button:hover{color:#fff;background:#292d35}.advanced-test-workspace{--advanced-line:#30343b;--advanced-line-soft:#252930;--advanced-panel:#15181d;--advanced-raised:#20242b;--advanced-muted:#7d8591;color:#e3e6eb;background:#0d0f12;flex-direction:column;height:calc(100% - 42px);min-height:0;display:flex}.advanced-test-toolbar{border-bottom:1px solid var(--advanced-line);background:#181b20;flex-shrink:0;align-items:center;gap:18px;min-height:64px;padding:8px 12px 8px 16px;display:flex}.advanced-test-file-title{align-items:center;gap:10px;min-width:210px;display:flex}.advanced-test-file-icon{color:#b9d795;background:#29332e;border:1px solid #3b473c;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.advanced-test-file-title>span:last-child{gap:4px;min-width:0;display:grid}.advanced-test-file-title strong{color:#e2e6eb;text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:12px;font-weight:600;overflow:hidden}.advanced-test-file-title small{color:var(--advanced-muted);font-size:9px}.advanced-test-file-title small i{color:#4e5662;padding-inline:5px;font-style:normal}.advanced-test-toolbar .test-authoring-switch{background:#111317;border-color:#343942;margin-left:auto;padding:2px}.advanced-test-toolbar .test-authoring-switch>button{color:#8f97a3;min-width:132px;min-height:34px;padding:5px 9px}.advanced-test-toolbar .test-authoring-switch>button[aria-selected=true]{color:#75a6ff;box-shadow:none;background:#292d35}.advanced-test-toolbar .test-authoring-switch strong{color:#cdd2da}.advanced-test-toolbar .test-authoring-switch small{color:#777f8b}.advanced-test-toolbar-actions{align-items:center;gap:10px;display:flex}.script-health{color:#9fbb84;white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.script-health.has-errors{color:#ef8f92}.advanced-save-button,.advanced-save-close,.advanced-cancel-button{border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:10px;font-weight:650;display:inline-flex}.advanced-save-button,.advanced-save-close{color:#fff;background:#4c8dff}.advanced-save-button:hover,.advanced-save-close:hover{background:#6aa1ff}.advanced-save-button:disabled,.advanced-save-close:disabled{color:#838a94;cursor:not-allowed;background:#31353c}.advanced-save-button kbd{color:#dce9ff;background:#ffffff20;border-radius:3px;margin-left:3px;padding:2px 4px;font-size:8px}.advanced-test-main{flex:1;min-height:0;display:flex}.advanced-test-explorer{border-right:1px solid var(--advanced-line);background:#14161a;flex-direction:column;flex:0 0 205px;width:205px;display:flex;overflow:hidden}.advanced-pane-heading{color:#a9afb9;letter-spacing:1.15px;flex-shrink:0;justify-content:space-between;align-items:center;min-height:36px;padding:0 12px 0 14px;font-size:9px;display:flex}.advanced-folder-label{color:#aeb4bc;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:9px;display:flex}.advanced-folder-label svg{color:#7e8793}.advanced-file-row{color:#cfd4dc;text-align:left;background:0 0;align-items:center;gap:7px;min-height:29px;padding:0 10px 0 31px;font-size:10px;display:flex}.advanced-file-row.is-active{background:#292d35;box-shadow:inset 2px 0 #4c8dff}.advanced-file-row svg{color:#79aafc}.advanced-file-row i{background:#aab1bc;border-radius:50%;width:5px;height:5px;margin-left:auto}.advanced-outline{border-top:1px solid var(--advanced-line-soft);flex-direction:column;flex:1;min-height:0;margin-top:18px;padding:12px 5px;display:flex;overflow-y:auto}.advanced-section-label{color:#7f8793;letter-spacing:1px;align-items:center;gap:6px;padding:0 8px 10px;font-size:8px;display:flex}.advanced-outline>button{color:#aeb4be;text-align:left;background:0 0;border-radius:4px;align-items:center;gap:8px;min-height:38px;padding:5px 7px;display:flex}.advanced-outline>button:hover{background:#202329}.advanced-outline>button>span:first-child{color:#84adf4;background:#1d2b43;border-radius:4px;place-items:center;width:21px;height:21px;font-size:8px;font-weight:800;display:grid}.advanced-outline>button>span:first-child.scenario{color:#b1d68c;background:#29362a}.advanced-outline>button>span:last-child{gap:2px;min-width:0;display:grid}.advanced-outline strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.advanced-outline small,.advanced-outline>p{color:#6f7783;font-size:7px}.advanced-outline>p{padding:8px}.advanced-explorer-help{color:#7f8793;border-top:1px solid var(--advanced-line-soft);background:#121418;align-items:flex-start;gap:8px;min-height:64px;padding:10px 12px;display:flex}.advanced-explorer-help>span{gap:3px;display:grid}.advanced-explorer-help strong{color:#aeb4bd;font-size:8px;font-weight:600}.advanced-explorer-help small{font-size:7px;line-height:1.45}.advanced-test-editor-panel{background:#111317;flex-direction:column;flex:1;min-width:0;display:flex}.advanced-editor-tabbar{border-bottom:1px solid var(--advanced-line-soft);background:#15171b;min-height:35px;display:flex}.advanced-editor-tab{color:#cbd0d7;border-right:1px solid var(--advanced-line-soft);background:#111317;border-top:1px solid #4c8dff;align-items:center;gap:7px;min-width:150px;padding:0 12px;font-size:10px;display:flex}.advanced-editor-tab svg{color:#76a9ff}.advanced-editor-tab span{color:#8d96a3;margin-left:auto;font-size:8px}.advanced-editor-breadcrumb{color:#737c88;border-bottom:1px solid #1f2228;align-items:center;gap:5px;min-height:30px;padding:0 13px;font-size:9px;display:flex}.advanced-editor-breadcrumb svg:not(.breadcrumb-chevron){color:#72a4f7}.advanced-editor-breadcrumb strong{color:#aeb4bd;font-weight:500}.advanced-editor-surface,.advanced-editor-surface .test-script-monaco{width:100%;height:100%;min-height:0}.advanced-editor-surface{flex:1;overflow:hidden}.advanced-test-info{color:#d7dce3;border-left:1px solid var(--advanced-line);background:#171a1f;flex-direction:column;flex:0 0 322px;width:322px;min-height:0;display:flex}.advanced-info-scroll{flex:1;min-height:0;overflow-y:auto}.advanced-info-section{border-top:1px solid var(--advanced-line-soft);gap:11px;padding:13px 14px 15px;display:grid}.advanced-info-section:first-child{border-top:0}.advanced-info-heading{color:#91a7c8;align-items:center;gap:8px;display:flex}.advanced-info-heading>span{gap:2px;display:grid}.advanced-info-heading strong{color:#d2d7de;font-size:10px;font-weight:600}.advanced-info-heading small{color:#777f8b;font-size:7px}.advanced-info-section>label{gap:5px;display:grid}.advanced-info-section>label>span,.advanced-capabilities>span{color:#8d95a1;letter-spacing:normal;text-transform:none;font-size:7px;font-weight:700}.portal-shell .dialog .advanced-info-section input:not([type=checkbox]),.portal-shell .dialog .advanced-info-section textarea,.test-designer-page .advanced-info-section input:not([type=checkbox]),.test-designer-page .advanced-info-section textarea{color:#dce1e7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-height:32px;font:9px var(--font-ui);background:#111317;border:1px solid #373c45;border-radius:5px;padding:7px 8px}.portal-shell .dialog .advanced-info-section textarea,.test-designer-page .advanced-info-section textarea{resize:vertical;min-height:68px;line-height:1.55}.portal-shell .dialog .advanced-info-section input:focus,.portal-shell .dialog .advanced-info-section textarea:focus,.test-designer-page .advanced-info-section input:focus,.test-designer-page .advanced-info-section textarea:focus{border-color:#4c8dff;outline:1px solid #4c8dff66}.portal-shell .dialog .advanced-info-section input[readonly],.portal-shell .dialog .advanced-info-section textarea[readonly],.test-designer-page .advanced-info-section input[readonly],.test-designer-page .advanced-info-section textarea[readonly]{color:#969da8;background:#15171b}.advanced-tag-list,.advanced-capabilities>div{flex-wrap:wrap;gap:5px;display:flex}.advanced-tag-list span,.advanced-capabilities code{color:#a7c9ff;background:#1d2b43;border:1px solid #2c4266;border-radius:999px;padding:3px 6px;font-size:7px}.advanced-script-stats{grid-template-columns:1fr 1fr;gap:7px;display:grid}.advanced-script-stats>div{background:#111317;border:1px solid #2d323a;border-radius:5px;gap:3px;min-height:46px;padding:7px 8px;display:grid}.advanced-script-stats dt{color:#777f8b;letter-spacing:normal;text-transform:none;font-size:7px}.advanced-script-stats dd{color:#d7dce3;font-size:11px;font-weight:600}.advanced-capabilities{gap:6px;display:grid}.advanced-capabilities small{color:#6f7782;font-size:8px}.advanced-diagnostics>button{color:#c5cbd3;text-align:left;background:#111317;border:1px solid #30343b;border-radius:5px;align-items:flex-start;gap:7px;padding:7px;display:flex}.advanced-diagnostics>button.error{border-color:#60363a}.advanced-diagnostics>button.error>svg{color:#ef7e83}.advanced-diagnostics>button.warning>svg{color:#dcb877}.advanced-diagnostics>button>span{gap:3px;font-size:8px;line-height:1.4;display:grid}.advanced-diagnostics>button small{color:#747c88;font-size:7px}.advanced-diagnostics>p{color:#96b87a;align-items:center;gap:6px;font-size:8px;display:flex}.advanced-done-actions{border-top:1px solid var(--advanced-line);background:#121418;gap:7px;padding:11px 13px;display:grid}.advanced-done-actions>p{color:#ffaaa7;background:#402326;border-radius:4px;padding:7px;font-size:8px}.advanced-done-actions>div{grid-template-columns:.7fr 1.3fr;gap:7px;display:grid}.advanced-cancel-button{color:#b8bec7;background:#252930;border:1px solid #393e47}.advanced-cancel-button:hover{color:#fff;background:#30353d}.advanced-done-actions>small{color:#6d7580;text-align:center;font-size:7px}.advanced-test-statusbar{color:#d9e5f7;background:#315f9f;flex-shrink:0;align-items:center;gap:14px;min-height:23px;padding:0 10px;font-size:8px;display:flex}.advanced-test-statusbar>span{align-items:center;gap:4px;display:flex}.advanced-test-statusbar .status-problem{color:#fff0d6}.advanced-test-statusbar .statusbar-spacer{flex:1}@media (max-width:1050px){.advanced-test-explorer{display:none}.advanced-test-info{flex-basis:285px;width:285px}.advanced-test-file-title small,.script-health{display:none}}@media (max-width:760px){.portal-shell .dialog:has(.advanced-test-workspace){border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.advanced-test-toolbar{gap:8px;min-height:52px}.advanced-test-file-title{min-width:0}.advanced-test-file-title>span:last-child,.advanced-test-toolbar .test-authoring-switch,.advanced-save-button kbd{display:none}.advanced-test-main{grid-template-rows:minmax(300px,1fr) 240px;display:grid}.advanced-test-info{border-top:1px solid var(--advanced-line);border-left:0;width:100%;min-width:0}.advanced-test-info>.advanced-pane-heading,.advanced-info-section:not(:first-child){display:none}.advanced-info-scroll{display:block}.advanced-info-section:first-child{grid-template-columns:1fr 1fr}.advanced-info-section:first-child .advanced-info-heading,.advanced-info-section:first-child label:nth-of-type(2),.advanced-info-section:first-child .advanced-tag-list{display:none}}.test-identity-fields{border:1px solid var(--portal-line);background:#f8fafc;border-radius:9px;grid-template-columns:minmax(200px,.8fr) minmax(280px,1.4fr) minmax(160px,.65fr);gap:12px;padding:14px;display:grid}.test-identity-fields label,.event-group-title label,.event-inline-fields label,.event-check-row label,.event-group-settings label:not(.enabled-toggle){gap:5px;min-width:0;display:grid}.test-identity-fields label>span,.event-group-title label>span,.event-inline-fields label>span,.event-check-row label>span,.event-group-settings label>span{color:var(--portal-muted);letter-spacing:normal;text-transform:none;font-size:8px;font-weight:700}.test-identity-fields input,.test-identity-fields textarea,.event-group-title input,.event-inline-fields input,.event-inline-fields select,.event-check-row input,.event-check-row select,.event-group-settings input,.event-group-settings select{width:100%;min-height:36px;color:var(--portal-text);font:inherit;background:#fff;border:1px solid #cbd4df;border-radius:6px;padding:0 10px;font-size:10px}.portal-shell .dialog .test-identity-fields input:not([type=checkbox]),.portal-shell .dialog .event-group-title input:not([type=checkbox]),.portal-shell .dialog .event-inline-fields input:not([type=checkbox]),.portal-shell .dialog .event-check-row input:not([type=checkbox]),.portal-shell .dialog .event-group-settings input:not([type=checkbox]){min-height:36px;color:var(--portal-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#cbd4df;padding:0 10px}.test-identity-fields textarea{resize:vertical;min-height:58px;padding-block:8px}.event-builder-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.event-builder-heading h3{color:var(--portal-text);margin:4px 0;font-size:17px}.event-builder-heading>div>p:last-child{color:var(--portal-muted);font-size:9px}.event-group-list{gap:14px;display:grid}.event-group-card{background:#fff;border:1px solid #cfd8e4;border-radius:10px;overflow:hidden;box-shadow:0 3px 14px #1f36550b}.software-test-designer{--surface-panel:#f8fafc;--surface-raised:#fff;--border-subtle:#d8e0ea;color:#152139;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.software-test-designer input,.software-test-designer textarea,.software-test-designer select{box-sizing:border-box;color:#152139;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;max-width:100%}.software-test-designer textarea{resize:vertical}.test-setup-group{background:#f5f7fb;border:1px solid #cbd5e2;border-radius:14px;gap:.8rem;margin-bottom:1.25rem;padding:.85rem;display:grid}.shared-test-setup{background:#fff;border:1px solid #cfd8e4;border-radius:12px;gap:.9rem;margin-bottom:1rem;padding:1rem;display:grid;box-shadow:0 3px 14px #1f36550b}.shared-test-setup>header span,.shared-test-setup>header small{display:block}.shared-test-setup>header{grid-template-columns:minmax(180px,320px) 1fr auto;align-items:end;gap:.8rem;display:grid}.shared-test-setup>header label{gap:.3rem;display:grid}.shared-test-setup>header label>span{color:var(--portal-muted);letter-spacing:normal;text-transform:none;font-size:8px;font-weight:700}.shared-test-setup>header input{border:1px solid #cbd4df;border-radius:6px;width:100%;min-height:36px;padding:0 10px}.shared-test-setup>header strong{font-size:13px}.shared-test-setup>header small,.shared-setup-grid label>small{color:var(--portal-muted);margin-top:.2rem;font-size:9px}.shared-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.shared-setup-grid label,.shared-files,.case-overrides,.expectations-editor{gap:.45rem;display:grid}.shared-files{background:#f8fafc;border:1px solid #e0e6ee;border-radius:8px;padding:.8rem}.shared-files-heading,.shared-file-row,.shared-file-upload{align-items:center;display:flex}.shared-files-heading{justify-content:space-between;gap:1rem}.shared-files-heading>span,.shared-file-row>span{gap:.15rem;display:grid}.shared-files-heading small,.shared-file-row small,.shared-files-empty{color:var(--portal-muted);font-size:8px}.shared-file-upload{color:#26725f;cursor:pointer;background:#fff;border:1px dashed #9cc8ba;border-radius:6px;gap:.4rem;min-height:32px;padding:0 10px;font-size:9px;font-weight:700}.shared-file-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.shared-file-row{background:#fff;border:1px solid #dce3ec;border-radius:7px;gap:.55rem;min-height:42px;padding:.45rem .55rem}.shared-file-row>span{flex:1;min-width:0}.shared-file-row label{gap:.25rem;min-width:0;display:grid}.shared-file-row label input{min-width:0;min-height:30px;font-family:var(--font-code)}.shared-setup-grid label>span,.shared-files label>span,.case-overrides label>span,.expectation-row label>span{color:var(--portal-muted);letter-spacing:normal;text-transform:none;font-size:8px;font-weight:700}.shared-setup-grid input,.shared-setup-grid select,.shared-setup-grid textarea,.shared-files input,.shared-files textarea,.case-overrides input,.case-overrides select,.case-overrides textarea,.expectation-row input,.expectation-row select,.expectation-row textarea{width:100%;min-height:36px;font:inherit;border:1px solid #cbd4df;border-radius:6px;padding:7px 10px;font-size:10px}.shared-files>summary,.case-overrides>summary{width:max-content;color:var(--portal-accent);cursor:pointer;font-size:10px;font-weight:700}.case-overrides{background:#f8fafc;border:1px solid #e0e6ee;border-radius:8px;padding:.8rem}.case-mode-actions,.case-mode-switch{align-items:center;gap:.45rem;display:flex}.case-mode-switch{background:#edf1f6;border:1px solid #d7dee8;border-radius:8px;padding:3px}.case-mode-switch button{min-height:30px;color:var(--portal-muted);background:0 0;border-radius:6px;padding:0 .65rem;font-size:9px}.case-mode-switch button[aria-pressed=true]{color:var(--portal-accent);background:#fff;box-shadow:0 1px 4px #17243e16}.expectations-editor{margin-top:.35rem}.expectation-row{background:#fbfdff;border:1px solid #e0e6ee;border-radius:8px;grid-template-columns:minmax(90px,.25fr) minmax(125px,.35fr) minmax(220px,1fr);align-items:start;gap:.7rem;padding:.75rem;display:grid}.expectation-toggle{align-items:center;gap:.45rem;min-height:36px;display:flex}.expectation-toggle input{width:15px;min-height:auto}.exit-code-expectation{grid-template-columns:minmax(90px,.25fr) minmax(125px,.35fr)}.case-table-wrap{background:#fff;border:1px solid #cfd8e4;border-radius:10px;margin-bottom:1rem;overflow-x:hidden}.case-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.case-table th:first-child{width:3.5%}.case-table th:nth-child(2){width:10%}.case-table th:nth-child(3){width:7.5%}.case-table th:nth-child(4),.case-table th:nth-child(5),.case-table th:nth-child(7){width:13%}.case-table th:nth-child(6),.case-table th:nth-child(8){width:7.5%}.case-table th:nth-child(9){width:7%}.case-table th:nth-child(10){width:5%}.case-table th:nth-child(11){width:4%}.case-table th:nth-child(12){width:8%}.case-table th,.case-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e7ef;padding:.35rem}.case-table th{color:var(--portal-muted);letter-spacing:normal;text-transform:none;background:#f8fafc;font-size:8px}.case-table input,.case-table select,.case-table textarea{width:100%;min-width:0;font:inherit;border:1px solid #cbd4df;border-radius:6px;padding:6px;font-size:10px}.case-table select{padding-inline:4px;font-size:9px}.case-table textarea{resize:vertical;min-height:54px}.case-table tr.is-dragging,.draggable-case.is-dragging{opacity:.45}.table-drag-handle{color:var(--portal-muted);cursor:grab;align-items:center;gap:.2rem;font-size:9px;display:inline-flex}.table-optional-number{grid-template-columns:16px 1fr;align-items:center;gap:.35rem;display:grid}.table-optional-number input[type=checkbox],.table-enabled-cell input{width:14px;min-height:auto}.table-enabled-cell{text-align:center!important}.table-remove-cell button{color:#a12f2f;cursor:pointer;background:#fff;border:1px solid #e0baba;border-radius:5px;justify-content:center;align-items:center;gap:3px;width:100%;min-height:30px;padding:4px;font-size:8px;display:inline-flex}.table-remove-cell button:hover{background:#fff3f3}.setup-add-case{margin-top:.1rem}.group-drop-zone{min-height:72px;color:var(--portal-muted);background:#fff;border:2px dashed #9fb4ce;border-radius:9px;place-items:center;font-size:10px;display:grid}@media (max-width:760px){.shared-setup-grid,.expectation-row{grid-template-columns:1fr}.competition-tools,.case-mode-actions{flex-direction:column;align-items:stretch}}.software-designer-tabs{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:12px;gap:.45rem;margin:1rem 0;padding:.3rem;display:flex}.software-designer-tabs button{min-height:38px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.45rem;padding:.45rem .8rem;display:inline-flex}.software-designer-tabs button[aria-selected=true]{background:var(--surface-raised);box-shadow:0 1px 4px #0000001a}.software-designer-tabs button span{background:var(--border-subtle);text-align:center;border-radius:999px;min-width:1.4rem;padding:.05rem .35rem;font-size:.75rem}.competition-tools,.network-empty-state{border:1px solid var(--border-subtle);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.competition-tools>span,.competition-tools small,.bulk-case-importer label,.network-file-upload,.scenario-usage{display:block}.bulk-case-importer{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:12px;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.bulk-case-importer textarea{width:100%;font-family:var(--font-code);margin-top:.35rem}.network-empty-state{text-align:center;flex-direction:column;justify-content:center;min-height:240px}.network-scenarios,.virtual-server-card,.network-route-card{gap:.85rem;display:grid}.virtual-server-card,.network-route-card{border:1px solid var(--border-subtle);border-radius:10px;margin-top:.85rem;padding:.9rem}.network-route-card{background:var(--surface-panel)}.network-default{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.network-default input[type=radio]{flex:0 0 14px;width:14px;min-width:14px;height:14px;min-height:14px;margin:0}.network-file-upload small{align-items:center;gap:.35rem;margin-top:.4rem;display:flex}.network-disable{justify-self:start}.event-group-title{border-bottom:1px solid var(--portal-line);background:#f8fafc;grid-template-columns:28px minmax(150px,.75fr) minmax(200px,1.25fr) auto auto;align-items:end;gap:9px;padding:11px 13px;display:grid}.software-test-designer .event-group-title{grid-template-columns:42px minmax(0,1fr) auto auto}.software-test-designer .event-checks>label{gap:.35rem;min-width:0;display:grid}.event-number{color:#fff;background:var(--portal-accent);border-radius:6px;place-items:center;width:26px;height:36px;font-size:10px;font-weight:800;display:grid}.software-test-designer .event-number{cursor:grab;gap:2px;width:40px;display:flex}.software-test-designer .event-number i{font-size:8px;font-style:normal}.event-group-title .test-visibility,.event-group-title .test-delete{height:36px}.event-trigger-row{border-bottom:1px solid var(--portal-line);background:#fbfdff;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:14px;display:grid}.event-rule-label{color:#315aa7;align-items:center;gap:7px;min-height:36px;display:flex}.event-rule-label strong{letter-spacing:.65px;font-size:9px}.event-inline-fields,.event-check-row{align-items:end;gap:9px;display:flex}.event-inline-fields label,.event-check-row label{flex:0 150px}.event-inline-fields .event-type-field,.event-check-row .event-type-field{flex-basis:210px}.event-inline-fields .event-text-field,.event-check-row .event-text-field{flex:220px}.event-inline-note{min-height:36px;color:var(--portal-muted);align-items:center;gap:6px;font-size:9px;display:flex}.event-number-input{display:flex}.event-number-input input{border-radius:6px 0 0 6px;min-width:75px}.event-number-input em{min-height:36px;color:var(--portal-faint);background:#eef2f6;border:1px solid #cbd4df;border-left:0;border-radius:0 6px 6px 0;place-items:center;padding:0 8px;font-size:8px;font-style:normal;display:grid}.event-checks{gap:9px;padding:14px;display:grid}.event-checks-heading{justify-content:space-between;align-items:center;display:flex}.event-checks-heading .event-rule-label{color:#27816a;min-height:28px}.event-checks-heading>span{color:var(--portal-faint);font-size:8px}.event-check-row{background:#f8fbfa;border:1px solid #dbe7e2;border-radius:7px;min-height:58px;padding:10px}.event-check-row>.test-delete{flex:0 0 34px;height:36px}.event-check-row>.test-delete:disabled{opacity:.35;cursor:not-allowed}.legacy-check-row{justify-content:space-between;align-items:center}.legacy-check-row>span{gap:4px;display:grid}.legacy-check-row strong{color:var(--portal-text);font-size:10px}.legacy-check-row small{color:var(--portal-muted);font-size:8px}.add-check-button{color:#26725f;background:0 0;border:1px dashed #9cc8ba;border-radius:6px;align-items:center;gap:6px;width:max-content;min-height:32px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.add-check-button:hover{background:#eff9f5}.event-group-settings{border-top:1px solid var(--portal-line);background:#fafbfc;justify-content:flex-end;align-items:end;gap:12px;min-height:56px;padding:9px 14px;display:flex}.event-group-settings .enabled-toggle{min-height:36px;color:var(--portal-muted);align-items:center;gap:7px;margin-right:auto;font-size:9px;font-weight:700;display:flex}.event-group-settings .enabled-toggle input{width:14px;min-height:auto}.event-group-settings label:last-child{width:80px}.event-builder-empty{min-height:150px;color:var(--portal-accent);background:#f8faff;border:1px dashed #b9c9e7;border-radius:10px;place-items:center;gap:7px;padding:24px;display:grid}.event-builder-empty strong{color:var(--portal-text);font-size:12px}.event-builder-empty span{color:var(--portal-muted);font-size:9px}.test-starter-panel{background:#f8faff;border:1px dashed #b9c9e7;border-radius:10px;gap:15px;padding:18px;display:grid}.test-starter-panel>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.test-starter-panel>header>span,.test-starter-panel>div>button>span{gap:4px;display:grid}.test-starter-panel>header strong{color:var(--portal-text);font-size:14px}.test-starter-panel small{color:var(--portal-muted);font-size:11px;line-height:1.45}.test-starter-panel>header>button{color:var(--portal-accent);background:0 0;padding:6px 9px;font-size:11px;font-weight:700}.test-starter-panel>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.test-starter-panel>div>button{min-height:94px;color:var(--portal-accent);text-align:left;background:#fff;border:1px solid #d6dfed;border-radius:8px;align-items:flex-start;gap:11px;padding:14px;display:flex}.test-starter-panel>div>button:hover{border-color:#9eb4df;box-shadow:0 5px 18px #2035530e}.test-starter-panel>div strong{color:var(--portal-text);font-size:12px}.component-test-starters{background:#f5faf8;border:1px solid #cfe3db;border-radius:10px;gap:10px;padding:14px;display:grid}.component-test-starters>header,.component-test-starters>header>span{gap:3px;display:grid}.component-test-starters>header strong{color:var(--portal-text);font-size:12px}.component-test-starters>header small,.component-test-starters article small{color:var(--portal-muted);font-size:9px}.component-test-starters>div{gap:7px;display:grid}.component-test-starters article{background:#fff;border:1px solid #dbe8e3;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;display:flex}.component-test-starters article>span{gap:2px;min-width:150px;margin-right:auto;display:grid}.component-test-starters article strong{color:var(--portal-text);font-size:10px}.component-test-starters article button{min-height:31px;font-size:9px}.advanced-inline-designer{min-width:0}.advanced-inline-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.advanced-inline-heading h3{color:var(--portal-text);margin:4px 0;font-size:17px}.advanced-inline-heading>div>p:last-child{color:var(--portal-muted);font-size:11px}.advanced-inline-editor{background:#111317;border:1px solid #2e353c;border-radius:9px;height:min(620px,100dvh - 310px);min-height:420px;overflow:hidden}.advanced-inline-status{color:#d9e5f7;background:#315f9f;border-radius:0 0 8px 8px;align-items:center;gap:18px;min-height:38px;margin-top:-18px;padding:0 12px;font-size:10px;display:flex}.advanced-inline-status>span{align-items:center;gap:5px;display:flex}.advanced-inline-status>span:nth-child(2){margin-right:auto}.advanced-inline-status .has-errors{color:#fff0d6}.advanced-inline-problems{gap:7px;display:grid}.advanced-inline-problems p{color:#735514;background:#fff8e5;border:1px solid #ead9a4;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:8px 11px;font-size:11px;display:flex}.advanced-inline-problems p.error{color:#8c2b2b;background:#fff0f0;border-color:#f1cccc}.advanced-inline-problems strong{margin-right:5px}@media (max-width:760px){.test-designer-page-header,.test-starter-panel>header{flex-direction:column;align-items:flex-start}.test-starter-panel>div{grid-template-columns:1fr}.advanced-inline-heading,.advanced-inline-status{flex-direction:column;align-items:flex-start}.advanced-inline-status{gap:6px;padding-block:9px}}.event-test-designer .test-advanced-settings>summary{grid-template-columns:auto 1fr auto;gap:8px;display:grid}.event-test-designer .test-advanced-settings>summary span{margin-left:auto}.event-test-designer .test-dialog-actions{z-index:2;border-top:1px solid var(--portal-line);background:#fff;align-items:center;gap:9px;margin:0 -20px -20px;padding:13px 20px;display:flex;position:sticky;bottom:-20px;box-shadow:0 -8px 22px #2035530c}.event-test-designer .test-dialog-actions>span{color:var(--portal-muted);align-items:center;gap:6px;margin-right:auto;font-size:8px;display:flex}@media (max-width:760px){.test-identity-fields,.event-group-title{grid-template-columns:28px 1fr auto}.test-identity-fields{grid-template-columns:1fr}.event-group-title .event-description,.event-group-title>label:not(.event-description){grid-column:2/-1}.event-group-title .test-visibility{grid-column:2;justify-self:start}.event-group-title .test-delete{grid-column:3}.event-trigger-row{grid-template-columns:1fr}.event-inline-fields,.event-check-row{flex-wrap:wrap}.event-inline-fields label,.event-check-row label{flex:130px}}.test-designer{gap:16px;display:grid;position:relative}.test-flow-intro{color:var(--portal-muted);grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:9px;font-size:8px;font-weight:700;display:grid}.test-flow-intro span{white-space:nowrap;align-items:center;gap:6px;display:flex}.test-flow-intro b{width:21px;height:21px;color:var(--portal-accent);background:var(--portal-accent-soft);border-radius:50%;place-items:center;display:grid}.test-flow-intro i{background:var(--portal-line);height:1px}.test-add-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.test-add-actions>button{min-height:68px;color:var(--portal-accent);border:1px solid var(--portal-line);text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.test-add-actions>button:hover{background:var(--portal-accent-soft);border-color:#b9c9ef}.test-add-actions>button:active,.assignment-test-picker-actions>button:active,.simple-choice-grid>button:active,.timing-choice-grid>button:active{transform:translateY(1px)}.test-add-actions span{gap:4px;display:grid}.test-add-actions strong{color:var(--portal-text);font-size:10px}.test-add-actions small{color:var(--portal-faint);font-size:8px}.test-advanced-settings{border:1px solid var(--portal-line);background:#fbfcfe;border-radius:8px}.test-advanced-settings>summary{min-height:42px;color:var(--portal-text);cursor:pointer;justify-content:space-between;align-items:center;padding:0 13px;font-size:9px;font-weight:700;display:flex}.test-advanced-settings>summary span{color:var(--portal-faint);font-size:8px;font-weight:500}.test-advanced-settings .test-suite-settings{margin:0 11px 11px}.test-level-switch{grid-template-columns:1fr 1fr;gap:9px;display:grid}.test-level-switch>button{min-height:66px;color:var(--portal-muted);background:var(--portal-surface-soft);border:1px solid var(--portal-line);text-align:left;border-radius:8px;align-items:center;gap:11px;padding:11px 13px;display:flex}.test-level-switch>button[aria-selected=true]{color:var(--portal-accent);background:var(--portal-accent-soft);border-color:#b9c9ef;box-shadow:inset 0 0 0 1px #b9c9ef}.test-level-switch>button>span{gap:4px;display:grid}.test-level-switch strong{color:var(--portal-text);font-size:11px}.test-level-switch small{color:var(--portal-faint);font-size:8px}.test-suite-settings{border:1px solid var(--portal-line);background:#fbfcfe;border-radius:8px;align-items:end;gap:12px;padding:11px 13px;display:flex}.test-suite-settings label,.simple-flow label,.script-editor{gap:5px;display:grid}.test-suite-settings label>span,.simple-flow label>span,.script-editor>span{color:var(--portal-muted);letter-spacing:normal;text-transform:none;font-size:8px;font-weight:700}.test-suite-settings input,.simple-flow input,.simple-flow select,.test-case-card header input,.script-editor textarea{color:var(--portal-text);font:inherit;background:#fff;border:1px solid #ccd4df;border-radius:6px}.test-suite-settings input,.simple-flow input,.simple-flow select{min-height:34px;padding:0 9px;font-size:9px}.test-suite-settings label>div,.simple-flow label>div{align-items:center;display:flex}.test-suite-settings label>div input,.simple-flow label>div input{border-radius:6px 0 0 6px;width:98px}.test-suite-settings em,.simple-flow em{height:34px;color:var(--portal-faint);background:#f2f5f8;border:1px solid #ccd4df;border-left:0;border-radius:0 6px 6px 0;place-items:center;padding:0 8px;font-size:8px;font-style:normal;display:grid}.test-revision{color:var(--portal-faint);margin-left:auto;padding-bottom:9px;font-size:8px;font-weight:700}.test-case-list{gap:10px;display:grid}.test-case-card{border:1px solid var(--portal-line);background:#fff;border-radius:9px;overflow:hidden}.test-case-card>header{border-bottom:1px solid var(--portal-line);background:#fbfcfe;grid-template-columns:24px minmax(160px,1fr) auto auto auto;align-items:center;gap:8px;min-height:50px;padding:8px 11px;display:grid}.test-case-card>header>em{color:#59677d;letter-spacing:normal;text-transform:none;background:#edf1f6;border-radius:4px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:700}.test-case-script>header>em{color:#7151a5;background:#f0eafb}.test-case-card>header>span{width:23px;height:23px;color:var(--portal-accent);background:var(--portal-accent-soft);border-radius:5px;place-items:center;font-size:9px;font-weight:700;display:grid}.test-case-card header input{min-height:32px;padding:0 9px;font-size:10px;font-weight:700}.test-visibility,.test-delete{min-height:30px;color:var(--portal-muted);border:1px solid var(--portal-line);text-transform:capitalize;background:#fff;border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:8px;display:inline-flex}.test-delete{color:#a34a4a;padding:0 7px}.test-case-body{padding:13px}.simple-flow{grid-template-columns:1.1fr .65fr 1.35fr .7fr;align-items:end;gap:9px;display:grid}.simple-check-editor{gap:12px;display:grid}.simple-check-summary{justify-content:space-between;align-items:center;gap:18px;min-height:54px;display:flex}.simple-check-summary>span{gap:5px;min-width:0;display:grid}.simple-check-summary strong{color:var(--portal-text);font-size:11px}.simple-check-summary small{color:var(--portal-muted);font-size:9px}.simple-flow-condition{grid-template-columns:1fr .7fr 1.4fr}.simple-timing-row{border-top:1px solid var(--portal-line);align-items:end;gap:9px;padding-top:11px;display:flex}.simple-timing-row label{gap:5px;display:grid}.simple-timing-row label>span{color:var(--portal-muted);letter-spacing:normal;text-transform:none;font-size:8px;font-weight:700}.simple-timing-row select,.simple-timing-row input{min-height:34px;color:var(--portal-text);font:inherit;background:#fff;border:1px solid #ccd4df;border-radius:6px;padding:0 9px;font-size:9px}.simple-timing-row label>div{display:flex}.simple-timing-row label>div input{border-radius:6px 0 0 6px;width:100px}.simple-timing-row em{height:34px;color:var(--portal-faint);background:#f2f5f8;border:1px solid #ccd4df;border-left:0;border-radius:0 6px 6px 0;place-items:center;padding:0 8px;font-size:8px;font-style:normal;display:grid}.script-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.script-summary pre{color:#dbe7e3;max-height:72px;font:9px/1.6 var(--font-code);background:#182024;border-radius:6px;padding:9px 11px;overflow:hidden}.script-lightbox{z-index:5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17203373;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.script-lightbox>section{width:min(640px,100%);color:var(--portal-text);border:1px solid var(--portal-line);background:#fff;border-radius:10px;gap:12px;padding:19px;display:grid;box-shadow:0 24px 80px #17243e33}.script-lightbox header,.script-lightbox footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.script-lightbox header button{color:var(--portal-muted);background:0 0;padding:6px}.script-lightbox h3{margin-top:4px;font-size:16px}.script-lightbox>section>p,.script-lightbox small{color:var(--portal-muted);font-size:9px;line-height:1.5}.test-script-editor-shell{background:#111317;border:1px solid #2e353c;border-radius:7px;height:310px;overflow:hidden}.test-script-monaco,.test-editor-loading{width:100%;height:100%}.test-editor-loading{color:#aeb7c2;font:11px var(--font-code);place-items:center;display:grid}.script-lightbox footer{justify-content:flex-end}.simple-wizard-lightbox>section{grid-template-rows:auto auto 1fr auto;width:min(680px,100%);min-height:460px}.simple-wizard-progress{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.simple-wizard-progress i{background:#dce2ea;border-radius:99px;height:4px}.simple-wizard-progress i.complete{background:var(--portal-accent)}.simple-choice-grid{align-content:start;gap:10px;display:grid}.simple-choice-grid>button{min-height:76px;color:var(--portal-muted);border:1px solid var(--portal-line);text-align:left;background:#fbfcfe;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:13px 15px;display:grid}.simple-choice-grid>button[aria-pressed=true]{color:var(--portal-accent);background:var(--portal-accent-soft);border-color:#9eb4e5;box-shadow:inset 0 0 0 1px #9eb4e5}.simple-choice-grid>button>span{gap:5px;display:grid}.simple-choice-grid strong,.timing-choice-grid strong{color:var(--portal-text);font-size:12px}.simple-choice-grid small,.timing-choice-grid small{color:var(--portal-muted);font-size:9px;line-height:1.4}.simple-choice-grid>button>svg:last-child{opacity:0}.simple-choice-grid>button[aria-pressed=true]>svg:last-child{opacity:1}.simple-wizard-fields,.simple-wizard-review,.simple-timing-wizard{align-content:start;gap:14px;padding-top:8px;display:grid}.simple-wizard-fields label,.simple-wizard-review label,.simple-timing-values label{gap:7px;display:grid}.simple-wizard-fields label>span,.simple-wizard-review label>span,.simple-timing-values label>span{color:var(--portal-muted);letter-spacing:normal;text-transform:none;font-size:9px;font-weight:700}.simple-wizard-fields input,.simple-wizard-fields select,.simple-wizard-review input,.simple-wizard-review select,.simple-timing-values input{min-height:42px;color:var(--portal-text);font:inherit;background:#fff;border:1px solid #ccd4df;border-radius:7px;padding:0 11px;font-size:11px}.simple-wizard-fields>em,.simple-timing-wizard>em{color:#a33e3e;font-size:9px;font-style:normal}.timing-choice-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.timing-choice-grid>button{min-height:82px;color:var(--portal-muted);border:1px solid var(--portal-line);text-align:left;background:#fbfcfe;border-radius:8px;align-content:center;gap:5px;padding:12px;display:grid}.timing-choice-grid>button[aria-pressed=true]{background:var(--portal-accent-soft);border-color:#9eb4e5;box-shadow:inset 0 0 0 1px #9eb4e5}.simple-timing-values{border:1px solid var(--portal-line);background:#fbfcfe;border-radius:8px;align-items:end;gap:12px;padding:15px;display:flex}.simple-timing-values label>div{display:flex}.simple-timing-values label>div input{border-radius:7px 0 0 7px;width:140px}.simple-timing-values em{min-width:43px;color:var(--portal-muted);background:#f0f3f7;border:1px solid #ccd4df;border-left:0;border-radius:0 7px 7px 0;place-items:center;font-size:9px;font-style:normal;display:grid}.simple-wizard-review>div:first-child{background:var(--portal-accent-soft);border-radius:8px;gap:5px;padding:14px;display:grid}.simple-wizard-review>div:first-child>span{color:var(--portal-accent);letter-spacing:normal;text-transform:none;font-size:8px;font-weight:800}.simple-wizard-review>div:first-child strong{font-size:12px}.simple-wizard-review>div:first-child small{color:var(--portal-muted);font-size:9px}.simple-review-options{grid-template-columns:1fr 110px;gap:12px;display:grid}.simple-wizard-lightbox footer{justify-content:space-between}.simple-flow .flow-value{min-width:150px}.script-editor textarea{resize:vertical;color:#dbe7e3;min-height:155px;font:10px/1.7 var(--font-code);tab-size:2;background:#182024;border-color:#182024;padding:12px}.script-editor small{color:var(--portal-faint);font-size:8px}.test-case-card>footer{min-height:42px;color:var(--portal-muted);border-top:1px solid var(--portal-line);background:#fbfcfe;align-items:center;gap:15px;padding:7px 12px;font-size:8px;display:flex}.test-case-card>footer label,.test-case-card>footer span{align-items:center;gap:6px;display:flex}.test-case-card>footer input[type=checkbox]{accent-color:var(--portal-accent)}.test-case-card>footer input[type=number]{border:1px solid #ccd4df;border-radius:5px;width:48px;min-height:27px;padding:0 5px}.test-case-card>footer span{color:var(--portal-success);margin-left:auto}.test-builder-empty{min-height:130px;color:var(--portal-faint);text-align:center;background:#fbfcfe;border:1px dashed #cbd4e0;border-radius:9px;align-content:center;place-items:center;gap:6px;padding:24px;display:grid}.test-builder-empty strong{color:var(--portal-text);font-size:11px}.test-builder-empty p,.test-loading{color:var(--portal-muted);font-size:9px}.test-add{justify-self:start}.test-server-note{color:#5d6372;background:#f2f5f9;border-left:3px solid #8698b6;border-radius:4px;padding:12px 14px}.test-server-note strong{font-size:9px}.test-server-note p{margin-top:4px;font-size:8px;line-height:1.55}.test-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.activity-detail{width:min(100%,1050px);margin-inline:auto}.activity-back{color:var(--portal-muted);align-items:center;gap:7px;margin-bottom:18px;font-size:10px;font-weight:600;text-decoration:none;display:inline-flex}.activity-detail-header{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:23px;display:flex}.activity-detail-header h2{letter-spacing:-.8px;margin-top:6px;font-size:27px}.activity-detail-actions{gap:8px;display:flex}.activity-metadata{border-bottom:1px solid var(--portal-line);grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 0;display:grid}.activity-metadata>span{border-right:1px solid var(--portal-line);grid-template-columns:auto 1fr;align-items:center;column-gap:9px;padding:0 18px;display:grid}.activity-metadata>span:first-child{padding-left:0}.activity-metadata>span:last-child{border-right:0}.activity-metadata svg{color:var(--portal-faint);grid-row:1/3}.activity-metadata small{color:var(--portal-faint);font-size:8px}.activity-metadata strong{margin-top:3px;font-size:10px}.activity-instructions{padding:24px 0 27px}.activity-instructions>p:last-child{max-width:760px;color:var(--portal-muted);margin-top:9px;font-size:11px;line-height:1.7}.activity-submissions{width:100%}.activity-submission-list{padding:3px 17px 7px}.activity-submission-list>div{min-height:58px;color:var(--portal-muted);border-bottom:1px solid var(--portal-line);grid-template-columns:minmax(160px,1fr) minmax(130px,.8fr) auto auto;align-items:center;gap:12px;padding:8px 2px;font-size:9px;display:grid}.activity-submission-list>div:last-child{border-bottom:0}.activity-submission-list em{color:var(--portal-success);background:#e9f6f0;border-radius:4px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:700}.activity-submission-list em.graded{color:var(--portal-muted);background:#edf0f4}.activity-submission-list .secondary-button{min-height:31px}.content-library,.template-detail,.class-detail{width:min(100%,1050px);margin-inline:auto}.content-library-tabs{border-bottom:1px solid var(--portal-line);gap:4px;margin-bottom:15px;display:flex}.content-library-tabs button,.content-library-tabs a{min-height:40px;color:var(--portal-muted);background:0 0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.content-library-tabs button[aria-selected=true],.content-library-tabs a[aria-selected=true]{color:var(--portal-accent);border-bottom-color:var(--portal-accent)}.content-library-tabs button:disabled{opacity:.45}.project-template-files{border:1px solid var(--portal-line);border-radius:9px;margin-top:12px;display:grid;overflow:hidden}.project-template-files>div{border-bottom:1px solid var(--portal-line);align-items:center;gap:11px;min-height:52px;padding:9px 13px;display:flex}.project-template-files>div:last-child{border-bottom:0}.project-template-files svg{color:var(--portal-accent)}.project-template-files span{gap:2px;display:grid}.project-template-files strong{color:var(--portal-text);font-size:10px}.project-template-files small{color:var(--portal-faint);font-size:8px}.content-library .portal-browser,.class-work-browser{width:100%}.template-file-list>a{grid-template-columns:auto minmax(180px,1fr) minmax(100px,auto) auto auto}.test-library-list .portal-file-row{grid-template-columns:auto minmax(180px,1fr) auto auto auto}.test-library-list .portal-file-row>.secondary-button{white-space:nowrap;min-height:31px}.template-tags{flex-direction:row;justify-content:flex-end;gap:5px!important;display:flex!important}.template-tags em{color:#566780;background:#eef2f7;border-radius:4px;padding:3px 5px;font-size:7px;font-style:normal}.template-usage,.template-version{color:var(--portal-faint);white-space:nowrap;font-size:8px}.template-detail .activity-detail-header>div:first-child>p:last-child{max-width:680px;color:var(--portal-muted);margin-top:8px;font-size:11px;line-height:1.55}.assignment-tests-callout{background:linear-gradient(135deg,#f7f9ff,#fff);border:1px solid #dce4f4;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 18px;display:grid}.assignment-tests-icon{width:42px;height:42px;color:var(--portal-accent);background:var(--portal-accent-soft);border-radius:8px;place-items:center;display:grid}.assignment-tests-callout h3{margin-top:4px;font-size:13px}.assignment-tests-callout div>p:last-child{max-width:650px;color:var(--portal-muted);margin-top:5px;font-size:9px;line-height:1.55}.version-history{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:9px;overflow:hidden}.version-history>header{border-bottom:1px solid var(--portal-line);align-items:center;min-height:64px;padding:14px 17px;display:flex}.version-history h3{margin-top:4px;font-size:14px}.version-history>div{border-bottom:1px solid var(--portal-line);grid-template-columns:42px minmax(150px,1fr) auto auto;align-items:center;gap:12px;min-height:50px;padding:8px 17px;display:grid}.version-history>div:last-child{border-bottom:0}.version-history>div>span{color:var(--portal-accent);font-size:10px;font-weight:700}.version-history>div>strong{font-size:9px}.version-history>div>small,.version-history>div>em{color:var(--portal-faint);font-size:8px;font-style:normal}.class-detail-summary{background:var(--portal-line);border:1px solid var(--portal-line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;width:min(100%,300px);margin:18px 0;display:grid;overflow:hidden}.class-detail-summary>span{background:var(--portal-surface);grid-template-columns:auto auto;justify-content:start;align-items:center;column-gap:8px;min-width:0;padding:13px 12px;display:grid}.class-detail-summary svg{color:var(--portal-faint);grid-row:1/3}.class-detail-summary small{color:var(--portal-faint);font-size:8px}.class-folder-add{align-items:center;gap:6px;min-height:32px;padding:0 8px;display:inline-flex}.portal-browser-path .class-work-count{margin-left:auto}.class-assignment-folders{padding-top:5px}.class-folder-empty{color:var(--portal-faint);margin:0;padding:14px 15px;font-size:10px}.class-assignment-organize-row{border-bottom:1px solid var(--portal-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:58px;display:grid}.class-assignment-organize-row[draggable=true],.class-assignment-folders details[draggable=true]>summary{cursor:grab}.class-assignment-organize-row.is-dragging,.class-assignment-folders details.is-dragging{opacity:.45}.class-assignment-organize-row.is-drop-target{box-shadow:inset 0 2px var(--portal-accent)}.class-assignment-folders details.is-drop-target{background:var(--portal-accent-soft);outline-offset:-1px;outline:1px solid #a9bff4}.class-assignment-organize-row:last-child{border-bottom:0}.class-assignment-organize-row>a{min-width:0;min-height:57px;color:var(--portal-muted);grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:10px;padding:7px 5px 7px 15px;text-decoration:none;display:grid}.class-assignment-organize-row>a:hover{background:var(--portal-surface-soft)}.class-assignment-organize-row>a>svg:first-child{color:var(--portal-faint)}.class-assignment-organize-row>a>span{gap:3px;min-width:0;display:grid}.class-assignment-organize-row>a strong{color:var(--portal-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.class-assignment-organize-row>a small,.class-assignment-organize-row>a em{color:var(--portal-faint);font-size:9px;font-style:normal}.assignment-action-menu{margin-right:8px}.assignment-action-menu>summary{width:30px;height:30px;color:var(--portal-faint);border-radius:6px;place-items:center;display:grid}.assignment-action-menu>summary:hover{color:var(--portal-accent);background:var(--portal-accent-soft)}.class-work-root-drop{min-height:38px;color:var(--portal-faint);border:1px dashed var(--portal-line);border-radius:6px;place-items:center;margin:8px 0 3px;font-size:9px;display:grid}.class-work-root-drop.is-drop-target{color:var(--portal-accent);background:var(--portal-accent-soft);border-color:#8fa9dd}.class-settings-stack{gap:16px;display:grid}.class-lifecycle-settings{justify-content:space-between;align-items:center;gap:24px;padding:18px;display:flex}.class-lifecycle-settings h3,.class-lifecycle-settings p{margin:0}.class-lifecycle-settings div>p:last-child{max-width:620px;color:var(--portal-muted);margin-top:6px;font-size:11px;line-height:1.55}.assignment-resources{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0;display:grid}.assignment-resources article{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:8px;align-items:center;gap:12px;min-height:68px;padding:13px 15px;display:flex}.assignment-resources article>svg{color:var(--portal-accent)}.assignment-resources article>span{gap:4px;min-width:0;display:grid}.assignment-resources small{color:var(--portal-faint);font-size:9px}.assignment-resources strong{color:var(--portal-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.portal-shell .dialog:has(.projector-join-code){width:min(900px,100vw - 48px);padding:30px}.portal-shell .dialog:has(.projector-join-code)::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#091126d9}.projector-join-code{text-align:center;background:linear-gradient(145deg,#f7f9ff,#fff);border:1px solid #dbe4f5;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:min(430px,100dvh - 180px);padding:46px 24px;display:flex}.projector-join-code p{color:var(--portal-muted);font-size:18px;font-weight:700}.projector-join-code strong{color:var(--portal-accent);font:800 clamp(42px, 9vw, 92px) / 1 var(--font-code);letter-spacing:.12em;overflow-wrap:anywhere}.projector-join-code small{color:var(--portal-muted);font-size:15px}.class-roster-dialog,.class-assignment-picker{gap:16px;display:grid}.class-roster-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.class-roster-heading p{max-width:430px;color:var(--portal-muted);font-size:11px;line-height:1.55}.class-roster-heading button{flex:none}.class-roster-list,.assignment-picker-library{border:1px solid var(--portal-line);border-radius:9px;overflow:hidden}.class-roster-list label{border-bottom:1px solid var(--portal-line);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;min-height:62px;padding:10px 13px;display:grid}.class-roster-list label:last-child{border-bottom:0}.class-roster-list label:hover{background:var(--portal-surface-soft)}.class-roster-list label>span:last-child,.assignment-picker-library button>span,.assignment-picker-new span{gap:3px;min-width:0;display:grid}.class-roster-list strong,.assignment-picker-library strong,.assignment-picker-new strong{color:var(--portal-text);font-size:12px}.class-roster-list small,.assignment-picker-library small,.assignment-picker-new small{color:var(--portal-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.danger-button{color:#a32626;background:#fff5f5;border:1px solid #efcaca;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:11px;font-weight:700;display:inline-flex}.danger-button:hover{background:#ffebeb;border-color:#e7aaaa}.roster-remove-button{justify-self:end}.assignment-picker-new,.assignment-picker-library button{width:100%;min-height:66px;color:var(--portal-accent);background:var(--portal-surface);border:1px solid var(--portal-line);text-align:left;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.assignment-picker-new:hover,.assignment-picker-library button:hover{background:var(--portal-accent-soft);border-color:#bdc9dc}.assignment-picker-library>header{background:var(--portal-surface-soft);border-bottom:1px solid var(--portal-line);align-items:center;min-height:54px;padding:10px 14px;display:flex}.assignment-picker-library>header span{gap:3px;display:grid}.assignment-picker-library button{border:0;border-bottom:1px solid var(--portal-line);border-radius:0}.assignment-picker-library button:last-child{border-bottom:0}.assignment-picker-empty{color:var(--portal-faint);text-align:center;margin:0;padding:22px 14px;font-size:11px}.field-action-button{width:max-content;color:var(--portal-accent);background:0 0;align-items:center;gap:6px;margin-top:7px;padding:6px 0;font-size:10px;font-weight:700;display:inline-flex}.field-action-button:hover{text-decoration:underline}.projects-page{gap:13px;display:grid}.projects-scope-note{color:var(--portal-muted);background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:8px;margin:0;padding:11px 13px;font-size:10px}.projects-scope-note a{color:var(--portal-accent);font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.projects-workspace{gap:25px;display:grid}.project-breadcrumbs{min-height:30px;color:var(--portal-faint);border:1px solid #0000;border-radius:6px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:-20px;padding:4px 7px;font-size:12px;display:flex}.project-breadcrumbs.is-drop-target{color:var(--portal-accent);background:var(--portal-accent-soft);border-color:#a9bff4}.project-breadcrumbs>span{align-items:center;gap:7px;display:inline-flex}.project-breadcrumbs a{color:var(--portal-muted);text-decoration:none}.project-breadcrumbs a:hover,.project-breadcrumbs>span:last-child a{color:var(--portal-text)}.projects-toolbar{align-items:center;gap:10px;display:flex}.project-search{min-width:220px;max-width:520px;height:40px;color:var(--portal-faint);background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:7px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.project-search:focus-within{border-color:var(--portal-faint);box-shadow:none}.project-search input{min-width:0;color:var(--portal-text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:12px}.project-new-menu,.project-item-menu{position:relative}.project-new-menu>summary,.project-item-menu>summary{cursor:pointer;list-style:none}.project-new-menu>summary::-webkit-details-marker{display:none}.project-item-menu>summary::-webkit-details-marker{display:none}.project-new-menu>div,.project-item-menu>div{z-index:20;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:7px;min-width:174px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #17243e1f}.project-new-menu>div button,.project-item-menu>div button,.project-item-menu>div a{min-height:33px;color:var(--portal-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0 9px;font-size:11px;text-decoration:none;display:flex}.project-new-menu>div button:hover,.project-item-menu>div button:hover,.project-item-menu>div a:hover{background:var(--portal-surface-soft)}.project-item-menu>div .is-danger{color:#a33743}.project-import-input{display:none}.projects-recent,.projects-collection{gap:12px;display:grid}.projects-recent h2,.projects-collection h2{color:var(--portal-text);letter-spacing:-.2px;margin:0;font-size:15px}.projects-recent>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.projects-recent a{min-width:0;min-height:86px;color:var(--portal-text);background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:7px;grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:10px;padding:13px;text-decoration:none;display:grid}.projects-recent a:hover{border-color:#bcc7d8;box-shadow:0 3px 10px #17243e0a}.projects-recent a>svg{color:var(--portal-accent);margin-top:1px}.projects-recent a span{gap:4px;min-width:0;display:grid}.projects-recent a strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.projects-recent a small,.projects-recent a time{color:var(--portal-faint);font-size:10px}.projects-recent a time{grid-column:1/-1;align-self:end}.projects-collection>header{justify-content:space-between;align-items:center;gap:18px;min-height:42px;display:flex}.projects-collection>header>div:first-child{align-items:baseline;gap:9px;display:flex}.projects-collection>header>div:first-child span{color:var(--portal-faint);font-size:10px}.project-view-controls{align-items:center;gap:8px;display:flex}.project-view-controls>label{height:34px;color:var(--portal-muted);background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:6px;align-items:center;gap:5px;padding:0 8px;display:flex}.project-view-controls select{color:var(--portal-muted);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:10px}.project-view-toggle{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:6px;height:34px;padding:3px;display:flex}.project-view-toggle button{width:30px;color:var(--portal-faint);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.project-view-toggle button.is-active{color:var(--portal-accent);background:var(--portal-accent-soft)}.project-items-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.project-item{min-width:0;color:var(--portal-text);background:var(--portal-surface);border:1px solid var(--portal-line);cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s;position:relative}.project-item:hover{border-color:#bcc7d8;box-shadow:0 4px 12px #17243e0c}.project-item.is-dragging{opacity:.55;transform:translateY(-2px)}.project-item.is-drop-target{border-color:var(--portal-accent);box-shadow:0 0 0 3px var(--portal-accent-soft);background:#f5f8ff}.project-items-grid .project-item{border-radius:8px;grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:10px;min-height:142px;padding:15px;display:grid}.project-item-icon{color:var(--portal-accent);margin-top:1px}.folder-item .project-item-icon{color:#b67726;fill:#f3d5a5}.project-item-copy{gap:7px;min-width:0;display:grid}.project-item-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-item-copy small,.project-item>time,.project-list-platform,.project-list-type{color:var(--portal-faint);font-size:10px;font-style:normal}.project-items-grid .project-list-type,.project-items-grid .project-list-platform{display:none}.project-items-grid .project-item>time{grid-column:1/3;align-self:end}.project-item-menu{justify-self:end}.project-item-menu>summary{width:28px;height:27px;color:var(--portal-faint);border-radius:5px;place-items:center;display:grid}.project-item-menu>summary:hover,.project-item-menu[open]>summary{color:var(--portal-text);background:var(--portal-surface-soft)}.project-items-list{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:7px;display:grid}.project-list-heading,.project-items-list .project-item{grid-template-columns:minmax(220px,2fr) 100px minmax(100px,1fr) 135px 34px;align-items:center;gap:14px;display:grid}.project-list-heading{min-height:36px;color:var(--portal-faint);background:var(--portal-surface-soft);border-bottom:1px solid var(--portal-line);letter-spacing:normal;text-transform:none;padding:0 12px;font-size:9px;font-weight:700}.project-items-list .project-item{border:0;border-bottom:1px solid var(--portal-line);min-height:54px;box-shadow:none;grid-template-columns:auto minmax(180px,2fr) 100px minmax(100px,1fr) 135px 34px;padding:7px 12px}.project-items-list .project-item:last-child{border-bottom:0}.project-items-list .project-item:hover{background:var(--portal-surface-soft)}.project-items-list .project-item-copy{grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:14px;display:grid}.project-items-list .project-item-copy small{display:none}.project-items-list .project-item>time{grid-column:auto}.projects-empty{min-height:230px;color:var(--portal-faint);background:var(--portal-surface);text-align:center;border:1px dashed #d7dde7;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:35px 20px;display:flex}.projects-empty h3{color:var(--portal-text);margin:12px 0 4px;font-size:14px}.projects-empty p{color:var(--portal-muted);margin:0 0 17px;font-size:11px}.projects-empty>div,.project-delete-confirmation>div{gap:8px;display:flex}.project-delete-confirmation{gap:18px;display:grid}.project-delete-confirmation p{color:var(--portal-muted);margin:0;font-size:12px;line-height:1.55}.project-delete-confirmation>div{justify-content:flex-end}@media (max-width:1000px){.projects-recent>div{grid-template-columns:repeat(2,minmax(0,1fr))}.project-list-heading,.project-items-list .project-item{grid-template-columns:auto minmax(160px,2fr) 90px 120px 34px}.project-list-heading{grid-template-columns:minmax(160px,2fr) 90px 120px 34px}.project-items-list .project-list-platform,.project-list-heading span:nth-child(3){display:none}}@media (max-width:720px){.projects-toolbar,.projects-collection>header{flex-direction:column;align-items:stretch}.project-new-menu>summary{width:100%}.project-new-menu>div{left:0;right:auto}.project-view-controls{overflow-x:auto}.project-items-grid,.projects-recent>div{grid-template-columns:1fr}.project-list-heading{display:none}.project-items-list{background:0 0;border:0;gap:8px}.project-items-list .project-item{border:1px solid var(--portal-line);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;min-height:66px;padding:10px}.project-items-list .project-item-copy{grid-template-columns:1fr;gap:4px;display:grid}.project-items-list .project-list-type,.project-items-list .project-list-platform,.project-items-list .project-item>time{display:none}}.student-assignment-resources{flex-wrap:wrap;gap:7px;margin:11px 0;display:flex}.student-assignment-list{gap:12px;margin-top:18px;display:grid}.student-assignment-card{justify-content:space-between;align-items:center;gap:24px;display:flex}.student-assignment-card h2,.student-assignment-card p{margin-bottom:6px}.student-assignment-card-actions{flex:none;align-items:center;gap:14px;display:flex}.student-assignment-card-actions .primary-button{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.assignment-todo,.assignment-done{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:650}.assignment-todo{color:#f3c875;background:#b87b1824}.assignment-done{color:#a9d88e;background:#5f914326}@media (max-width:720px){.student-assignment-card,.student-assignment-card-actions{flex-direction:column;align-items:flex-start}}.grading-page-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.grading-page-intro h2{margin:4px 0 6px;font-size:27px}.grading-page-intro>div>p:last-child{color:var(--portal-muted);margin:0;font-size:12px}.grading-summary-pills,.gradebook-actions{align-items:center;gap:8px;display:flex}.grading-summary-pills span{color:var(--portal-muted);background:var(--portal-surface-soft);border:1px solid var(--portal-line);border-radius:7px;padding:8px 11px;font-size:10px}.grading-summary-pills strong{color:var(--portal-text);margin-right:3px;font-size:13px}.submission-filterbar{border:1px solid var(--portal-line);background:#fff;border-radius:9px;grid-template-columns:minmax(240px,1fr) repeat(3,auto);align-items:center;gap:8px;margin-bottom:12px;padding:11px;display:grid}.submission-filterbar label{min-height:37px;color:var(--portal-faint);background:var(--portal-surface-soft);border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:0 9px;display:flex}.submission-filterbar input,.submission-filterbar select{min-width:0;color:var(--portal-text);font:inherit;background:0 0;border:0;outline:0;font-size:10px}.submission-filterbar input{width:100%}.submission-inbox-table,.gradebook-table-wrap{border:1px solid var(--portal-line);background:#fff;border-radius:9px;overflow:hidden}.submission-inbox-heading,.submission-inbox-table>a{grid-template-columns:1.2fr 1.5fr 1fr .7fr .7fr .9fr 18px;align-items:center;gap:14px;min-width:850px;padding:0 16px;display:grid}.submission-inbox-heading{min-height:39px;color:var(--portal-faint);background:var(--portal-surface-soft);border-bottom:1px solid var(--portal-line);letter-spacing:normal;text-transform:none;font-size:9px;font-weight:700}.submission-inbox-table>a{min-height:67px;color:var(--portal-text);border-bottom:1px solid var(--portal-line);font-size:10px;text-decoration:none}.submission-inbox-table>a:last-of-type{border-bottom:0}.submission-inbox-table>a:hover{background:#f8faff}.submission-inbox-table>a>span{min-width:0}.submission-inbox-table>a>span:not(.submission-student){gap:4px;display:grid}.submission-inbox-table small{color:var(--portal-faint);font-size:9px}.submission-student{grid-template-columns:30px 1fr;align-items:center;column-gap:9px;display:grid}.submission-student i{color:#315bae;letter-spacing:normal;text-transform:none;background:#e9effd;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:9px;font-style:normal;font-weight:800;display:grid}.late-label{font-weight:700;color:#a64f38!important}.grade-state{color:#5c6678;white-space:nowrap;background:#edf0f4;border-radius:99px;width:-moz-fit-content;width:fit-content;padding:4px 7px;font-size:8px;font-style:normal;font-weight:750}.state-needs_review{color:#94541d;background:#fff0dc}.state-ungraded{color:#6d5a8c;background:#f0eafa}.state-draft{color:#42618c;background:#e8f0fb}.state-graded,.state-auto_graded{color:#176d51;background:#e4f5ed}.state-published{color:#1e654f;background:#dff3e9;box-shadow:inset 0 0 0 1px #bfe3d2}.grading-table-empty{min-height:150px;color:var(--portal-faint);place-content:center;justify-items:center;gap:8px;font-size:11px;display:grid}.gradebook-table-wrap{overflow-x:auto}.gradebook-table{border-collapse:collapse;width:100%;min-width:720px}.gradebook-table th,.gradebook-table td{border-right:1px solid var(--portal-line);border-bottom:1px solid var(--portal-line);text-align:left;padding:13px 15px}.gradebook-table thead th{color:var(--portal-faint);background:var(--portal-surface-soft);letter-spacing:normal;text-transform:none;font-size:9px}.gradebook-table tbody th{font-size:11px}.gradebook-table td{min-width:115px;font-size:12px}.gradebook-table td a{color:inherit;gap:6px;text-decoration:none;display:grid}.gradebook-table td .grade-state{font-size:7px}.missing-grade{color:#a76a51;font-size:9px}.class-section-tabs{border-bottom:1px solid var(--portal-line);align-items:center;gap:2px;margin:20px 0;display:flex}.class-section-tabs a,.class-section-tabs button,.class-section-tabs span{color:var(--portal-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 13px;font-size:10px;font-weight:650;text-decoration:none}.class-section-tabs a[aria-current=page]{color:var(--portal-accent);border-bottom-color:var(--portal-accent)}.class-section-tabs button{cursor:pointer}.class-section-tabs span{color:var(--portal-faint)}.class-student-tab-list{display:grid}.class-student-tab-list article{border-bottom:1px solid var(--portal-line);align-items:center;gap:11px;min-height:62px;padding:10px 14px;display:flex}.class-student-tab-list article:last-child{border-bottom:0}.class-student-tab-list article>span:last-child{gap:3px;display:grid}.class-student-tab-list strong{font-size:11px}.class-student-tab-list small{color:var(--portal-faint);font-size:9px}.class-settings-summary{max-width:620px}.class-settings-summary h3{margin:5px 0 18px;font-size:21px}.class-settings-summary dl{border:1px solid var(--portal-line);border-radius:7px;gap:0;margin:0;display:grid}.class-settings-summary dl>div{border-bottom:1px solid var(--portal-line);grid-template-columns:120px 1fr;padding:11px 13px;display:grid}.class-settings-summary dl>div:last-child{border-bottom:0}.class-settings-summary dt{color:var(--portal-faint);font-size:9px}.class-settings-summary dd{margin:0;font-size:10px;font-weight:650}.grading-workspace-bar{color:#1f2937;background:#f8fafc;border-bottom:1px solid #d7dee8;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:20px;min-height:66px;padding:9px 17px;font-family:Inter,system-ui,sans-serif;display:grid}.grading-identity{grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;display:grid}.grading-identity strong{font-size:14px}.grading-identity small{color:#667085;grid-column:2;font-size:12px}.grading-readonly{color:#245ca6;letter-spacing:normal;text-transform:none;background:#eaf2fd;border:1px solid #bdd1ee;border-radius:5px;grid-row:1/3;align-items:center;gap:5px;padding:7px 8px;font-size:10px;font-weight:750;display:flex}.grading-workspace-score{align-items:center;gap:9px;display:flex}.grading-workspace-score>strong{font-size:18px}.grading-navigation{align-items:center;gap:6px;display:flex}.grading-navigation a,.grading-navigation button{color:#344054;background:#fff;border:1px solid #cfd7e3;border-radius:5px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:11px;text-decoration:none;display:inline-flex}.grading-workspace-bar.is-scratch{background:#fff8e8;border-bottom-color:#ead39d}.grading-workspace-bar.is-scratch .grading-readonly{color:#805a12;background:#fff3cf;border-color:#e3c470}.grading-navigation a[aria-disabled=true],.grading-navigation button:disabled{opacity:.45;pointer-events:none}.grading-panel{color:#27364b;padding-bottom:88px;font-family:Inter,system-ui,sans-serif;font-size:12px}.grading-score-card{background:#f6f8fc;border:1px solid #dfe5ef;border-radius:7px;gap:7px;margin:0 0 10px;padding:13px;display:grid}.grading-score-card>span{color:#617089;letter-spacing:normal;text-transform:none;font-size:11px;font-weight:700}.grading-score-card label{align-items:center;gap:8px;display:flex}.grading-score-card input{border:1px solid #cbd4e2;border-radius:5px;width:80px;padding:6px;font-size:17px;font-weight:750}.grading-score-card small{color:#7d5a36;font-size:11px;line-height:1.4}.grading-section{border-bottom:1px solid #e1e6ee}.grading-section>summary{cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:8px;min-height:43px;font-size:12px;list-style:none;display:grid}.grading-section>summary span{align-items:center;gap:7px;font-weight:700;display:flex}.grading-section>summary strong{color:#67758b;font-size:11px}.grading-section[open]>summary>svg{transform:rotate(180deg)}.grading-section-body{padding:0 0 12px}.grading-test{border:1px solid #dfe4ec;border-radius:6px;margin-bottom:6px;overflow:hidden}.grading-test>summary{cursor:pointer;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;min-height:42px;padding:6px 8px;list-style:none;display:grid}.grading-test>summary>span:nth-child(2){gap:2px;display:grid}.grading-test>summary strong{font-size:11px}.grading-test>summary small{color:#8792a4;text-transform:capitalize;font-size:10px}.grading-test>summary b{font-size:11px}.grading-test-status{color:#20785b;background:#e4f3ed;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.grading-test-status span{background:#9aa5b5;border-radius:50%;width:6px;height:6px}.grading-test>div{background:#f7f9fc;border-top:1px solid #e3e7ee;padding:10px}.grading-test p{color:#59677b;gap:3px;margin:0 0 8px;font-size:11px;line-height:1.5;display:grid}.grading-test pre{background:#fff;border:1px solid #e0e5ed;padding:8px;font-size:10px;overflow:auto}.grading-small-button,.grading-add-button{color:#315ba8;background:#edf2fc;border:1px solid #cad7ef;border-radius:5px;padding:6px 9px;font-size:11px}.grading-small-button:disabled{color:#8b95a5;background:#eff1f4;border-color:#d9dde4}.grading-empty{color:#8490a2;font-size:11px}.grading-rubric{gap:7px;display:grid}.grading-rubric article{background:#f8f9fb;border:1px solid #e1e5ec;border-radius:6px;gap:6px;padding:9px;display:grid}.grading-rubric article label{justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex}.grading-rubric article>input,.grading-comments input,.grading-comments select,.grading-comments textarea{min-width:0;font:inherit;border:1px solid #d8dee8;border-radius:4px;padding:6px 7px;font-size:11px}.rubric-score{white-space:nowrap;align-items:center;gap:4px;display:flex}.rubric-score input{border:1px solid #cbd3df;border-radius:4px;width:48px;padding:4px}.grading-comments{gap:8px;display:grid}.grading-comments article{background:#fff9e8;border-left:3px solid #d5a431;padding:8px;font-size:11px}.grading-comments article p{margin:4px 0;line-height:1.4}.grading-comments article button{color:#91533e;background:0 0;border:0;padding:0;font-size:10px}.grading-comments form{grid-template-columns:1fr 56px;gap:5px;display:grid}.grading-comments form textarea,.grading-comments form button{grid-column:1/-1}.grading-feedback{color:#45526a;gap:6px;margin-top:12px;font-size:11px;font-weight:700;display:grid}.grading-feedback textarea{resize:vertical;min-height:90px;font:inherit;border:1px solid #d7dee9;border-radius:6px;padding:9px;font-size:11px;line-height:1.5}.grading-feedback.compact textarea{min-height:58px}.grading-notice,.grading-error{border-radius:5px;padding:8px;font-size:11px}.grading-notice{color:#18684d;background:#e6f5ee}.grading-error{color:#8c372e;background:#fbe9e7}.grading-actions{background:#fff;border-top:1px solid #dfe4ec;grid-template-columns:1fr 1fr;gap:6px;margin:12px -1px 0;padding:10px 0;display:grid;position:sticky;bottom:0}.grading-actions button{color:#41516a;background:#fff;border:1px solid #cfd7e3;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:34px;font-size:11px;font-weight:700;display:flex}.grading-actions .primary{color:#fff;background:#315eb2;border-color:#315eb2}.grading-actions button:last-child{grid-column:1/-1}.grading-load-state{color:#253247;background:#f7f9fc;place-content:center;justify-items:center;gap:10px;min-height:100vh;font-family:Inter,system-ui,sans-serif;display:grid}@media (max-width:900px){.grading-page-intro{flex-direction:column;align-items:flex-start}.submission-filterbar{grid-template-columns:1fr 1fr}.submission-search{grid-column:1/-1}.submission-inbox-table{overflow-x:auto}.grading-workspace-bar{grid-template-columns:1fr auto}.grading-navigation{grid-column:1/-1}}.student-assignment-resources span{color:var(--portal-muted);background:var(--portal-surface-soft);border:1px solid var(--portal-line);border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:inline-flex}.student-assignment-resources svg{color:var(--portal-accent)}.live-assignment-list>a{grid-template-columns:auto minmax(180px,1fr) auto auto auto}.lifecycle{color:#657084;text-transform:capitalize;background:#edf0f4;border-radius:4px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:700}.lifecycle-open{color:#187a58;background:#e9f6f0}.lifecycle-scheduled{color:#7459a6;background:#f0eafb}.lifecycle-closed,.lifecycle-archived{color:#785e51;background:#f2eeea}.dialog-intro{margin:-4px 0 18px;color:var(--portal-muted)!important;font-size:10px!important;line-height:1.55!important}.class-choice-list,.handling-choice{border:0;gap:7px;min-width:0;padding:0;display:grid}.class-choice-list legend,.handling-choice legend{color:var(--portal-text);margin-bottom:7px;font-size:11px;font-weight:600}.class-choice-list label,.handling-choice label{min-height:42px;color:var(--portal-text);background:var(--portal-surface-soft);border:1px solid var(--portal-line);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.class-choice-list input,.handling-choice input{width:15px;height:15px;accent-color:var(--portal-accent)}.class-choice-list span,.handling-choice span{gap:2px;display:grid}.class-choice-list strong,.handling-choice strong{font-size:9px}.class-choice-list small,.handling-choice small{color:var(--portal-faint);font-size:8px}.assignment-test-picker{gap:17px;display:grid}.attachment-error{margin:0}.assignment-test-picker-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.assignment-test-picker-actions>button{min-height:72px;color:var(--portal-accent);background:var(--portal-surface-soft);border:1px solid var(--portal-line);text-align:left;border-radius:8px;align-items:center;gap:11px;padding:13px 14px;display:flex}.assignment-test-picker-actions>button:hover{background:var(--portal-accent-soft);border-color:#b9c9ef}.assignment-test-picker-actions span{gap:4px;display:grid}.assignment-test-picker-actions strong{color:var(--portal-text);font-size:11px}.assignment-test-picker-actions small{color:var(--portal-muted);font-size:9px}.test-picker-library{border:1px solid var(--portal-line);border-radius:8px;overflow:hidden}.test-picker-library>header{background:var(--portal-surface-soft);border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;min-height:58px;padding:11px 14px;display:flex}.test-picker-library h3{margin-top:4px;font-size:13px}.test-picker-library>header>span{color:var(--portal-faint);font-size:9px}.test-picker-library article{border-bottom:1px solid var(--portal-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:59px;padding:9px 13px;display:grid}.test-picker-library article:last-child{border-bottom:0}.test-picker-library article>svg{color:var(--portal-accent)}.test-picker-library article>span{gap:3px;display:grid}.test-picker-library article strong{font-size:11px}.test-picker-library article small{color:var(--portal-faint);font-size:9px}.portal-shell{grid-template-columns:264px minmax(0,1fr)}.portal-sidebar{padding:28px 20px 20px}.portal-brand{font-size:20px}.portal-brand-mark{width:36px;height:36px}.portal-sidebar nav{gap:6px}.portal-sidebar nav a{min-height:49px;padding-inline:13px;font-size:14px}.portal-main{padding:40px 46px 60px}.portal-heading h1{font-size:29px}.portal-eyebrow{font-size:11px}.portal-shell .primary-button,.portal-shell .secondary-button{min-height:42px;padding-inline:16px;font-size:12px}.content-library-tabs button,.content-library-tabs a{min-height:46px;font-size:12px}.portal-browser-path{min-height:62px}.portal-browser-path strong{font-size:14px}.portal-browser-path span,.portal-file-list small,.portal-file-row small,.template-usage,.template-version,.lifecycle{font-size:10px}.portal-file-list>a,.portal-file-row{min-height:68px;padding-block:11px}.portal-file-list strong,.portal-file-row strong{font-size:12px}.activity-detail-header h2{font-size:31px}.activity-instructions>p:last-child{font-size:13px}.portal-shell .dialog{width:min(580px,100vw - 32px)}.portal-shell{font-size:14px}.portal-workspace-label,.portal-sidebar nav a em,.portal-avatar{font-size:12px}.portal-account-copy strong,.portal-shell .primary-button,.portal-shell .secondary-button,.portal-text-button,.content-library-tabs button,.content-library-tabs a{font-size:13px}.portal-field{font-size:14px}.portal-field small,.dialog-intro{font-size:13px!important}.dashboard-welcome>div>p:last-child{font-size:14px}.dashboard-metrics span{font-size:13px}.dashboard-metrics small{font-size:12px}.dashboard-section>header h2{font-size:18px}.dashboard-section>header>a{font-size:13px}.dashboard-class-list strong,.dashboard-upcoming-list strong{font-size:14px}.dashboard-class-list small,.dashboard-upcoming-list time,.dashboard-upcoming-list small,.dashboard-upcoming-list em{font-size:12px}.dashboard-table-heading{font-size:11px}.dashboard-submission-table>a,.dashboard-student strong{font-size:13px}.dashboard-student i,.dashboard-submission-table em{font-size:11px}.dashboard-empty p,.dashboard-empty a{font-size:13px}.portal-browser-path span,.portal-file-list small,.portal-file-row small,.portal-file-list time,.portal-file-owner,.template-usage,.template-version,.lifecycle{font-size:12px}.portal-file-list strong,.portal-file-row strong,.portal-folder-list summary strong{font-size:14px}.join-code-reveal,.portal-folder-list summary span,.folder-rename-button,.portal-folder-list details>div>a small,.portal-folder-list details>div>a em{font-size:12px}.portal-folder-list details>div>a strong{font-size:13px}.class-detail-summary strong{font-size:16px}.class-detail-summary small,.class-assignment-organize-row>a small,.class-assignment-organize-row>a em,.assignment-resources small,.projects-scope-note,.activity-metadata small,.project-template-files small,.version-history>div>small,.version-history>div>em{font-size:12px}.class-folder-empty,.class-assignment-organize-row>a strong,.assignment-resources strong,.activity-back,.activity-submission-list>div,.project-template-files strong,.version-history>div>strong{font-size:13px}.activity-metadata strong{font-size:14px}.activity-submission-list em,.template-tags em,.version-history>div>span{font-size:11px}.grading-page-intro>div>p:last-child,.grading-summary-pills span,.submission-filterbar input,.submission-filterbar select,.submission-inbox-table>a,.submission-inbox-table small,.gradebook-table thead th,.gradebook-table tbody th,.gradebook-table td,.class-section-tabs a,.class-section-tabs button,.class-section-tabs span,.class-student-tab-list strong,.class-student-tab-list small{font-size:13px}.submission-inbox-heading,.submission-student i,.grade-state,.gradebook-table td .grade-state,.missing-grade{font-size:11px}.grading-table-empty{font-size:13px}.class-roster-heading p,.class-roster-list small,.assignment-picker-library small,.assignment-picker-new small,.assignment-picker-empty,.field-action-button,.danger-button,.student-assignment-resources span,.handling-choice small,.assignment-test-picker-actions small,.test-picker-library>header>span,.test-picker-library article small{font-size:12px}.class-roster-list strong,.assignment-picker-library strong,.assignment-picker-new strong,.handling-choice strong,.assignment-test-picker-actions strong,.test-picker-library article strong{font-size:14px}@media (max-width:980px){.portal-shell{grid-template-columns:72px minmax(0,1fr)}.portal-sidebar{padding-inline:11px}.portal-brand{justify-content:center;padding:0}.portal-brand>span:last-child,.portal-workspace-label,.portal-sidebar nav a span,.portal-sidebar nav a em,.portal-account-menu summary .portal-account-copy,.portal-account-menu summary>svg{display:none}.portal-sidebar nav{margin-top:28px}.portal-sidebar nav a,.portal-account-menu summary{justify-content:center;padding-inline:0}.portal-account-popover{width:210px;bottom:0;left:48px;right:auto}.dashboard-columns{grid-template-columns:1fr}.dashboard-submissions{grid-column:auto}}@media (max-width:720px){.portal-shell{display:block}.portal-sidebar{border-right:0;border-bottom:1px solid var(--portal-line);flex-direction:row;align-items:center;width:100%;height:auto;padding:12px 14px;position:static;overflow-x:auto}.portal-brand{margin-right:8px}.portal-sidebar nav{margin:0;display:flex}.portal-sidebar nav a{min-width:40px;padding:0 10px}.portal-account-menu{border-top:0;margin-top:0;margin-left:auto;padding-top:0}.portal-account-menu summary{width:40px;min-height:43px}.portal-account-popover{width:220px;position:fixed;inset:66px 14px auto auto}.portal-main{padding:22px 15px 40px}.portal-heading{align-items:flex-start}.portal-heading-actions .secondary-button{width:38px;padding:0;font-size:0}.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-metrics>a:nth-child(2){border-right:0}.dashboard-metrics>a:nth-child(-n+2){border-bottom:1px solid var(--portal-line)}.dashboard-class-list>a{grid-template-columns:auto minmax(120px,1fr) auto}.dashboard-join-code{display:none}.portal-file-list>a,.portal-file-row{grid-template-columns:auto minmax(130px,1fr) auto}.portal-file-list time,.portal-file-owner,.template-tags,.template-usage,.template-version{display:none}.content-library-tabs{overflow-x:auto}.content-library-tabs button,.content-library-tabs a{white-space:nowrap}.join-code-reveal{width:32px;min-width:32px;height:32px;padding:0;font-size:0;overflow:hidden}.activity-detail-header{flex-direction:column;align-items:flex-start}.assignment-tests-callout{grid-template-columns:auto 1fr}.assignment-tests-callout>button{grid-column:1/-1;justify-self:stretch}.activity-metadata{grid-template-columns:1fr}.activity-metadata>span,.activity-metadata>span:first-child{border-right:0;border-bottom:1px solid var(--portal-line);padding:10px 0}.activity-metadata>span:last-child{border-bottom:0}.activity-submission-list{overflow-x:auto}.activity-submission-list>div{min-width:660px}.dialog-field-row,.assignment-resources,.class-assignment-organize-row,.test-level-switch,.simple-flow,.test-add-actions,.assignment-test-picker-actions,.timing-choice-grid,.simple-review-options{grid-template-columns:1fr}.script-lightbox{padding:10px}.simple-wizard-lightbox>section{min-height:min(560px,100dvh - 20px);max-height:calc(100dvh - 20px);overflow:auto}.simple-timing-values,.simple-check-summary{flex-direction:column;align-items:stretch}.test-script-editor-shell{height:280px}.test-flow-intro i{display:none}.test-flow-intro{grid-template-columns:1fr}.simple-timing-row,.test-suite-settings{flex-direction:column;align-items:stretch}.test-revision{margin:0;padding:0}.dashboard-submission-table{overflow-x:auto}.dashboard-table-heading,.dashboard-submission-table>a{min-width:650px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-base:#0d0f12;--surface-panel:#15181d;--surface-raised:#20242b;--surface-editor:#111317;--border:#30343b;--border-subtle:#252930;--text:#e3e6eb;--text-secondary:#a9afb9;--text-muted:#747c88;--accent:#4c8dff;--accent-hover:#6aa1ff;--accent-dim:#1d2b43;--brand-accent:#9be15d;--font-ui:"Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--font-code:"Cascadia Code", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}body{background:var(--surface-base);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:13px}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.35}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button{border:none}a{color:inherit}h1,h2,h3,p{margin:0}svg{flex-shrink:0}::selection{color:#fff;background:#274a7a}.alpha-gate{background:radial-gradient(circle at 50% 0%, #1b2e27 0, transparent 42%), var(--surface-base);place-items:center;min-height:100vh;padding:24px;display:grid}.alpha-gate-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-panel) 94%, transparent);border-radius:14px;gap:18px;width:min(430px,100%);padding:32px;display:grid;box-shadow:0 28px 80px #0008}.alpha-gate-badge{width:max-content;color:var(--brand-accent);font:600 11px var(--font-code);letter-spacing:.08em;text-transform:uppercase;border:1px solid #426832;border-radius:999px;padding:5px 9px}.alpha-gate-card h1{letter-spacing:-.04em;font-size:clamp(30px,7vw,42px)}.alpha-gate-card>p,.alpha-gate-status{color:var(--text-secondary);line-height:1.65}.alpha-gate-card form{gap:10px;margin-top:4px;display:grid}.alpha-gate-card label{font-weight:600}.alpha-gate-card input{background:var(--surface-base);width:100%;color:var(--text);border:1px solid #445355;border-radius:7px;padding:12px}.alpha-gate-card button{margin-top:6px}.alpha-gate-card .alpha-gate-error{color:#ffb59c;font-size:12px}button{transition:background-color .12s,color .12s,border-color .12s}.icon-button{width:28px;height:28px;color:var(--text-secondary);background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover:not(:disabled){color:var(--text);background:#ffffff0d}.primary-button,.secondary-button{border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-weight:600;display:inline-flex}.primary-button{color:#fff;background:var(--accent)}.primary-button:hover{background:var(--accent-hover)}.secondary-button{border:1px solid var(--border);background:var(--surface-raised)}.dialog{width:min(470px,100vw - 32px);color:var(--text);background:#181b20;border:1px solid #3a4648;border-radius:12px;padding:25px;box-shadow:0 24px 100px #0009}.dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070c0fbf}.dialog>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dialog-heading{align-items:center;gap:9px;min-width:0;display:flex}.dialog-heading h2{min-width:0}.dialog h2{letter-spacing:-.35px;font-size:18px;font-weight:600}.dialog p{color:var(--text-secondary);font-size:13px;line-height:1.7}.dialog input:not([type=checkbox]){background:var(--surface-base);width:100%;color:var(--text);border:1px solid #445355;border-radius:6px;padding:11px;display:block}.field-label{margin:22px 0 8px;font-weight:600;display:block}.dialog .field-help,.dialog .form-error{margin-top:9px;font-size:12px}.dialog .form-error{color:#ffb59c}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:25px;display:flex}.setting-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 0;display:flex}.setting-row select{background:var(--surface-base);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:6px 12px}.setting-row input{accent-color:var(--accent);width:17px;height:17px}.guide-step{gap:18px;margin-top:24px;display:flex}.guide-step>span{color:var(--accent);font:12px var(--font-code);padding-top:2px}.guide-step h3{margin-bottom:5px;font-size:13px}.guide-step p{font-size:12px}.shortcut-list{border-top:1px solid var(--border);color:var(--text-secondary);gap:10px;margin-top:25px;padding-top:20px;font-size:12px;display:grid}.shortcut-list>span{justify-content:space-between;display:flex}kbd{font:11px var(--font-code);color:#d5dfdb}.fatal-error{gap:20px;max-width:500px;margin:20vh auto;padding:24px;display:grid}.skip-link{z-index:100;background:var(--accent);color:#fff;padding:12px;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
