.demo-page{--demo-paper:var(--paper);--demo-paper-alt:var(--paper-alt);--demo-ink:var(--ink);--demo-muted:var(--muted);--demo-line:var(--line);--demo-line-dark:#434640;--demo-blue:var(--blue);--demo-mono:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;background:var(--demo-paper);width:100%;min-height:100vh;color:var(--demo-ink);font-family:var(--font-geist-sans), Arial, sans-serif}html[data-theme=dark] .demo-page{--demo-paper:#191b19;--demo-paper-alt:#202220;--demo-ink:#eeeee8;--demo-muted:#a0a298;--demo-line:#383b36;--demo-blue:#8298ff;background:var(--demo-paper);color:var(--demo-ink)}html[data-theme=dark] .demo-brand img{filter:brightness(0)invert()}.demo-page *,.demo-page :before,.demo-page :after{box-sizing:border-box}.demo-page button,.demo-page input,.demo-page textarea,.demo-page select{font:inherit}.demo-page button,.demo-page a,.demo-page input,.demo-page textarea,.demo-page select,.demo-page summary{-webkit-tap-highlight-color:transparent}.demo-page button:focus-visible,.demo-page a:focus-visible,.demo-page input:focus-visible,.demo-page textarea:focus-visible,.demo-page select:focus-visible,.demo-page summary:focus-visible{outline:2px solid var(--demo-blue);outline-offset:2px}.demo-page a{color:inherit;text-decoration:none}.demo-page button{color:inherit}.demo-brand{flex:none;width:140px;height:27px;display:block;position:relative;overflow:hidden}.demo-brand img{width:260px;max-width:none;height:auto;position:absolute;top:-30px;left:-60px}.demo-brand-compact{width:96px;height:19px}.demo-brand-compact img{width:179px;top:-21px;left:-42px}.demo-public-header{border-bottom:1px solid var(--demo-line);justify-content:space-between;align-items:center;min-height:72px;display:flex}.demo-public-header>.demo-brand{margin-left:max(30px,50% - 640px)}.demo-header-meta{color:var(--demo-muted);font-family:var(--demo-mono);letter-spacing:.1em;align-items:center;gap:29px;margin-right:max(30px,50% - 640px);font-size:8px;display:flex}.demo-header-meta a{color:var(--demo-ink);font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:0;align-items:center;gap:8px;font-size:10px;transition:color .16s;display:inline-flex}.demo-header-meta a:hover{color:var(--demo-blue)}.caliber-theme-toggle{border:1px solid var(--demo-line);width:30px;height:30px;color:var(--demo-ink);cursor:pointer;background:0 0;flex:none;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.caliber-theme-toggle:hover{border-color:var(--demo-muted);background:var(--demo-paper-alt)}.theme-icon-dark,html[data-theme=dark] .theme-icon-light{display:none}html[data-theme=dark] .theme-icon-dark{display:block}.demo-overline{color:var(--demo-muted);font-family:var(--demo-mono);letter-spacing:.09em;align-items:center;gap:8px;font-size:9px;font-weight:500;display:inline-flex}.demo-blue-dot{background:var(--demo-blue);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.demo-intro-content{grid-template-columns:1fr .8fr;align-items:center;gap:clamp(60px,9vw,130px);width:min(100% - 60px,1180px);margin-inline:auto;padding-block:74px 64px;display:grid}.demo-intro-copy h1,.demo-step-title h1,.demo-gate-center h1,.report-title-row h1,.report-no-result h1{letter-spacing:-.085em;margin:25px 0 0;font-size:clamp(52px,6vw,79px);font-weight:450;line-height:.98}.demo-intro-copy h1 em,.demo-step-title h1 em,.demo-gate-center h1 em,.report-title-row h1 em,.report-no-result h1 em{color:var(--demo-muted);font-style:normal;font-weight:400}.demo-intro-lede{letter-spacing:-.02em;margin:22px 0 10px;font-size:15px;font-weight:500}.demo-intro-description{color:#686a62;max-width:485px;margin:0;font-size:12px;line-height:1.85}.demo-facts{border-top:1px solid var(--demo-line);gap:0;margin-top:37px;display:grid}.demo-facts>div{border-bottom:1px solid var(--demo-line);grid-template-columns:150px 1fr;align-items:center;gap:12px;min-height:47px;display:grid}.demo-facts>div>span,.demo-card-heading,.demo-card-footer,.demo-section-list>span>i,.demo-device-card-top,.demo-select-label,.demo-setup-bottom>span,.demo-public-footer,.report-label{color:var(--demo-muted);font-family:var(--demo-mono);letter-spacing:.09em;font-size:8px;font-weight:500}.demo-facts b{align-items:center;gap:7px;font-size:10px;font-weight:500;display:inline-flex}.demo-challenge-card{background:#f0efe9;border:1px solid #c9c8c0;padding:22px 25px 0}.demo-card-heading,.demo-card-footer{justify-content:space-between;font-size:8px;display:flex}.demo-challenge-mark{align-items:center;gap:10px;margin-top:39px;display:flex}.demo-challenge-mark>span{background:var(--demo-ink);color:#fff;width:34px;height:34px;font-family:var(--demo-mono);place-items:center;font-size:10px;display:grid}.demo-challenge-mark>i{color:var(--demo-muted);font-family:var(--demo-mono);font-size:9px;font-style:normal}.demo-challenge-card h2{letter-spacing:-.065em;margin:18px 0 10px;font-size:28px;font-weight:450;line-height:1.08}.demo-challenge-card>p{color:#6f7169;margin:0;font-size:10px;line-height:1.75}.demo-card-rule{background:var(--demo-line);height:1px;margin-block:22px 13px}.demo-section-list{display:grid}.demo-section-list>span{border-bottom:1px solid var(--demo-line);align-items:center;gap:12px;min-height:33px;font-size:9px;display:flex}.demo-section-list>span>i{color:var(--demo-blue);font-size:8px;font-style:normal}.demo-card-footer{border-top:1px solid var(--demo-line);margin-inline:-25px;padding:12px 25px;font-size:7px}.demo-monitoring{border-top:1px solid var(--demo-line);border-bottom:1px solid var(--demo-line);grid-template-columns:37px minmax(0,1fr) auto;align-items:start;gap:15px;width:min(100% - 60px,1180px);margin:0 auto 55px;padding:21px 0;display:grid}.demo-monitoring-icon{border:1px solid var(--demo-line);width:34px;height:34px;color:var(--demo-blue);place-items:center;display:grid}.demo-monitoring-copy>b{font-size:11px;font-weight:550;display:block}.demo-monitoring-copy>p{color:#6f7169;max-width:770px;margin:5px 0 12px;font-size:9px;line-height:1.7}.demo-monitoring-copy>p strong{color:var(--demo-ink);font-weight:600}.demo-consent{cursor:pointer;align-items:center;gap:8px;font-size:9px;display:inline-flex}.demo-consent input{opacity:0;width:1px;height:1px;position:absolute}.demo-check-visual{color:#0000;border:1px solid #aaa99f;place-items:center;width:15px;height:15px;transition:background .13s,color .13s;display:grid}.demo-consent input:checked+.demo-check-visual{border-color:var(--demo-blue);background:var(--demo-blue);color:#fff}.demo-consent input:focus-visible+.demo-check-visual{outline:2px solid var(--demo-blue);outline-offset:2px}.demo-primary-button,.demo-secondary-button{background:var(--demo-ink);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:11px;min-height:42px;padding:0 15px;font-size:10px;font-weight:500;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex;color:#fff!important}.demo-primary-button:hover:not(:disabled){border-color:var(--demo-blue);background:var(--demo-blue)}.demo-primary-button:disabled{cursor:not-allowed;opacity:.38}html[data-theme=dark] .demo-primary-button{background:#8298ff;border-color:#8298ff;color:#171817!important}html[data-theme=dark] .demo-primary-button:hover:not(:disabled){background:#a0b0ff;border-color:#a0b0ff}html[data-theme=dark] .demo-primary-button:disabled{opacity:1;background:#3a4055;border-color:#59617e;color:#e4e8ff!important}.demo-secondary-button{border-color:var(--demo-line);background:0 0;color:var(--demo-ink)!important}.demo-secondary-button:hover{border-color:var(--demo-ink)}.demo-public-footer{border-top:1px solid var(--demo-line);justify-content:space-between;padding:15px max(30px,50% - 640px);font-size:7px;display:flex}.demo-setup,.demo-fullscreen-gate{flex-direction:column;min-height:100vh;display:flex}.demo-back-button{color:#70726b;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:fit-content;margin:25px 0 0 max(30px,50% - 550px);padding:0;font-size:10px;display:inline-flex}.demo-back-button:hover{color:var(--demo-blue)}.demo-step-title{width:min(100% - 60px,1100px);margin:40px auto 28px}.demo-step-title h1{margin-top:16px;font-size:clamp(46px,5vw,65px)}.demo-step-title>p{color:#6f7169;max-width:600px;margin:13px 0 0;font-size:11px;line-height:1.8}.demo-device-grid{grid-template-columns:1.12fr .88fr;gap:15px;width:min(100% - 60px,1100px);min-height:400px;margin:0 auto;display:grid}.demo-device-card{background:#f0efe9;border:1px solid #cccbc4}.demo-device-card-top{border-bottom:1px solid var(--demo-line);justify-content:space-between;align-items:center;min-height:39px;padding:0 13px;display:flex}.demo-device-card-top>span:first-child{align-items:center;gap:8px;display:flex}.demo-status-chip{color:var(--demo-muted);align-items:center;gap:6px;font-size:7px;display:inline-flex}.demo-status-chip i{background:#a4a59e;border-radius:50%;width:5px;height:5px}.demo-status-chip.is-connected i{background:#298759}.demo-status-chip.is-error i{background:#bb4c43}.demo-camera-preview{background:#1c201d;place-items:center;min-height:400px;display:grid;position:relative;overflow:hidden}.demo-camera-preview video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.demo-camera-placeholder{color:#898e85;justify-items:center;gap:10px;font-size:9px;display:grid;position:absolute}.demo-camera-live{color:#dcdfd7;font-family:var(--demo-mono);letter-spacing:.06em;background:#141815d9;align-items:center;gap:6px;padding:10px 8px;font-size:7px;display:inline-flex;position:absolute;bottom:11px;right:12px}.demo-camera-live i{background:#72c897;border-radius:50%;width:5px;height:5px}.demo-device-controls{border-top:1px solid var(--demo-line);grid-template-columns:1fr auto;align-items:end;gap:13px;padding:12px;display:grid}.demo-select-label{gap:6px;font-size:7px;display:grid}.demo-select-wrap{align-items:center;display:flex;position:relative}.demo-select-wrap select{appearance:none;border:1px solid var(--demo-line);background:var(--demo-paper);width:100%;height:34px;color:var(--demo-ink);border-radius:0;padding:0 29px 0 9px;font-size:9px}.demo-select-wrap svg{pointer-events:none;position:absolute;right:8px}.demo-device-button{cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #b9b8b0;justify-content:center;align-items:center;gap:7px;height:34px;padding:0 10px;font-size:9px;display:inline-flex}.demo-device-button:hover:not(:disabled){border-color:var(--demo-ink)}.demo-device-button:disabled{cursor:wait;opacity:.6}.demo-mic-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:222px;padding:21px 24px;display:flex}.demo-mic-icon{border:1px solid var(--demo-line);width:48px;height:48px;color:var(--demo-blue);place-items:center;margin-bottom:10px;display:grid}.demo-mic-content>b{font-size:12px;font-weight:500}.demo-mic-content>p{color:#70726b;max-width:280px;margin:6px 0 12px;font-size:9px;line-height:1.65}.demo-audio-meter{justify-content:center;align-items:center;gap:3px;height:24px;display:flex}.demo-audio-meter i{background:var(--demo-blue);width:3px;height:14px;transition:opacity 80ms linear}.demo-audio-meter i:nth-child(3n){height:21px}.demo-audio-meter i:nth-child(2n){height:9px}.demo-meter-label{color:var(--demo-muted);font-family:var(--demo-mono);letter-spacing:.08em;margin-top:5px;font-size:7px}.demo-mic-controls{grid-template-columns:1fr auto}.demo-device-message{color:#a4413d;width:min(100% - 60px,1100px);margin:10px auto 0;font-size:10px}.demo-privacy-note{border:1px solid var(--demo-line);color:#777970;align-items:start;gap:10px;width:min(100% - 60px,1100px);margin:15px auto 0;padding:12px;display:flex}.demo-privacy-note>svg{color:var(--demo-blue);flex:none;margin-top:1px}.demo-privacy-note p{margin:0;font-size:9px;line-height:1.65}.demo-privacy-note b{color:var(--demo-ink);font-weight:550}.demo-setup-bottom{justify-content:space-between;align-items:center;width:min(100% - 60px,1100px);margin:20px auto 40px;display:flex}.demo-setup-bottom .demo-primary-button{min-width:135px}.demo-setup>.demo-public-footer,.demo-fullscreen-gate>.demo-public-footer{width:100%;margin-top:auto}.demo-gate-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:min(100% - 40px,590px);margin:0 auto;padding-block:50px;display:flex}.demo-gate-symbol{border:1px solid var(--demo-line);width:54px;height:54px;color:var(--demo-blue);place-items:center;margin-bottom:25px;display:grid}.demo-gate-center h1{margin-top:17px;font-size:clamp(46px,5.4vw,67px)}.demo-gate-center>p{color:#6f7169;max-width:440px;margin:17px 0 23px;font-size:11px;line-height:1.8}.demo-gate-checks{border-block:1px solid var(--demo-line);text-align:left;gap:11px;width:100%;max-width:435px;padding:16px;display:grid}.demo-gate-checks span{color:#676960;align-items:center;gap:9px;font-size:9px;display:flex}.demo-gate-checks svg{color:var(--demo-blue);flex:none}.demo-gate-action{min-width:235px;margin-top:24px}.demo-text-button{color:#666860;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:12px;padding:6px 0;font-size:9px;text-decoration:underline}.demo-text-button:hover{color:var(--demo-blue)}.demo-fullscreen-error{color:#a4413d;margin:11px 0 0;font-size:9px}.ide-shell{--ide-bg:#1e1f22;--ide-bg-soft:#25272b;--ide-bg-panel:#202226;--ide-line:#34363b;--ide-line-soft:#2b2d31;--ide-text:#d6d7da;--ide-muted:#92949a;--ide-blue:#8ca0ff;z-index:50;background:var(--ide-bg);color:var(--ide-text);font-family:var(--font-geist-sans), Arial, sans-serif;flex-direction:column;font-size:12px;line-height:1.45;display:flex;position:fixed;inset:0;overflow:hidden}.ide-shell *,.ide-shell :before,.ide-shell :after{box-sizing:border-box}.ide-shell button,.ide-shell input,.ide-shell textarea{color:inherit;font:inherit}.ide-shell button{cursor:pointer;background:0 0;border:0}.ide-shell button:focus-visible,.ide-shell a:focus-visible,.ide-shell input:focus-visible,.ide-shell textarea:focus-visible{outline:2px solid var(--ide-blue);outline-offset:-2px}.ide-loading{color:#aeb0b6;font-family:var(--font-geist-sans), Arial, sans-serif;background:#1e1f22;flex-direction:column;justify-content:center;align-items:center;gap:20px;font-size:12px;display:flex;position:fixed;inset:0}.ide-loading-mark{width:110px;height:24px;display:block;position:relative;overflow:hidden}.ide-loading-mark img{filter:brightness(0)invert();width:210px;max-width:none;height:auto;position:absolute;top:-22px;left:-47px}.ide-titlebar{background:#242529;border-bottom:1px solid #303237;grid-template-columns:minmax(360px,1fr) auto minmax(430px,1fr);align-items:center;gap:12px;min-height:43px;padding:0 9px;display:grid}.ide-title-left,.ide-title-right,.ide-title-center{align-items:center;min-width:0;display:flex}.ide-title-left{gap:10px}.ide-logo{flex:none;width:92px;height:22px;display:block;position:relative;overflow:hidden}.ide-logo img{filter:brightness(0)invert();width:176px;max-width:none;height:auto;position:absolute;top:-19px;left:-40px}.ide-title-divider{border-left:1px solid #484a50;height:18px}.ide-workspace-name,.ide-repo-name{color:#b7b9bf;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.ide-repo-name{color:#898c93;font-family:var(--demo-mono);font-size:9px}.ide-title-center{color:#d5d6d9;white-space:nowrap;justify-content:center;gap:8px;font-size:10px}.ide-title-blue-dot{background:#8ca0ff;border-radius:50%;width:6px;height:6px}.ide-demo-badge{color:#aeb0b7;font-family:var(--demo-mono);letter-spacing:.06em;border:1px solid #505258;padding:2px 4px;font-size:7px}.ide-title-right{justify-content:end;gap:12px}.ide-title-right>.caliber-theme-toggle{color:#c3c5ca;border-color:#4a4c52;width:25px;height:25px}.ide-timer{color:#e0e1e4;min-width:66px;font-family:var(--demo-mono);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:11px;display:inline-flex}.ide-timer svg{color:#a2a4aa}.ide-timer-warning,.ide-timer-warning svg{color:#ffc078}.ide-device-indicator{color:#85878e;align-items:center;display:inline-flex;position:relative}.ide-device-indicator i{background:#72747b;border:1px solid #242529;border-radius:50%;width:5px;height:5px;position:absolute;bottom:-1px;right:-3px}.ide-device-indicator i.device-ok{background:#55b881}.ide-fullscreen-control{place-items:center;width:27px;height:27px;display:grid;color:#aeb0b6!important}.ide-fullscreen-control:hover{background:#36383e}.ide-submit-button,.ide-secondary-button{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:29px;padding:0 10px;font-weight:500;display:inline-flex;color:#fff!important;background:#5870df!important;border:1px solid #788bf1!important;font-size:9px!important}.ide-submit-button:hover:not(:disabled){background:#6d82ed!important}.ide-submit-button:disabled{cursor:not-allowed;opacity:.55}.ide-secondary-button{color:#d0d1d6!important;background:0 0!important;border-color:#4a4c52!important}.ide-time-notice,.ide-fullscreen-notice,.ide-lock-notice{color:#f1c38a;background:#302920;border-bottom:1px solid #4d4030;align-items:center;gap:8px;min-height:31px;padding:0 13px;font-size:10px;display:flex}.ide-fullscreen-notice{background:#33281f;border-color:#574334}.ide-fullscreen-notice>span{flex:1}.ide-fullscreen-notice>button{color:#f3cb9c;align-items:center;gap:5px;font-size:9px;display:inline-flex}.ide-lock-notice{color:#9bd5ad;background:#202d25;border-color:#31493a}.ide-workbench{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:45px 245px minmax(300px,1fr) 315px;min-height:0;display:grid}.ide-activity-bar{border-right:1px solid var(--ide-line);background:#242529;flex-direction:column;align-items:center;gap:2px;padding-top:6px;display:flex}.ide-activity-bar>button{color:#7f8289;place-items:center;width:44px;height:42px;display:grid;position:relative}.ide-activity-bar>button:hover,.ide-activity-bar>button.activity-active{color:#e2e3e7}.ide-activity-bar>button.activity-active:before{content:"";background:#8ca0ff;width:2px;position:absolute;top:7px;bottom:7px;left:0}.ide-activity-bar>button>i{background:#88a0ff;border-radius:50%;width:5px;height:5px;position:absolute;top:9px;right:8px}.ide-activity-bar>button .activity-count{color:#fff;min-width:14px;height:14px;font-family:var(--demo-mono);background:#5369c9;border-radius:8px;place-items:center;font-size:7px;display:grid;position:absolute;top:4px;right:4px}.activity-spacer{flex:1}.ide-side-panel{border-right:1px solid var(--ide-line);background:var(--ide-bg-panel);flex-direction:column;min-width:0;display:flex}.ide-side-heading{color:#c7c9ce;letter-spacing:.055em;justify-content:space-between;align-items:center;min-height:36px;padding:0 13px;font-size:9px;font-weight:550;display:flex}.ide-side-heading button{color:#898b92;place-items:center;width:23px;height:24px;display:grid}.explorer-content{flex-direction:column;flex:1;min-height:0;display:flex}.tree-root,.tree-folder,.tree-file{color:#c1c3c9;cursor:pointer;text-align:left;white-space:nowrap;align-items:center;gap:7px;width:100%;min-height:25px;padding-top:0;padding-bottom:0;padding-right:9px;display:flex;font-size:10px!important}.tree-root{color:#d1d2d7;letter-spacing:.055em;gap:7px;min-height:31px;padding-left:11px;border-top:1px solid #303238!important;border-bottom:1px solid #303238!important;font-size:8px!important}.tree-root>svg:last-child{color:#8a8c93;margin-left:auto}.tree-root b{font-weight:550}.tree-folder{color:#c5c6cb}.tree-folder:hover,.tree-file:hover{background:#2a2c31}.tree-folder>svg:first-child{color:#888b92;transition:transform .12s}.tree-folder>.folder-open-chevron{transform:rotate(90deg)}.tree-folder>svg:nth-child(2){color:#c19b64}.tree-file{color:#bcbec4;gap:6px}.tree-file-selected{color:#fff;background:#30343c!important}.tree-file>span{text-overflow:ellipsis;overflow:hidden}.tree-file>i{color:#d2b76f;font-family:var(--demo-mono);margin-left:auto;font-size:8px;font-style:normal}.file-icon{flex:none}.ts-icon{color:#6e9de7}.json-icon{color:#dfc06e}.markdown-icon{color:#a9aeb9}.test-icon{color:#c48adb}.explorer-challenge{border-top:1px solid var(--ide-line);background:#222428;margin-top:auto;padding:13px 12px}.explorer-challenge>span,.source-caption,.source-branch>span{color:#85878e;font-family:var(--demo-mono);letter-spacing:.08em;font-size:7px}.explorer-challenge>p{color:#d0d1d6;margin:8px 0;font-size:9px;line-height:1.55}.explorer-challenge>button{color:#9baaff;align-items:center;gap:6px;padding:0;font-size:9px;display:inline-flex}.ide-search-content{padding:8px 11px}.ide-search-content>label{color:#bfc1c7;margin-bottom:6px;font-size:9px;display:block}.ide-search-input-wrap{background:#292b30;border:1px solid #4e5057;align-items:center;height:28px;display:flex}.ide-search-input-wrap input{color:#dddfe4;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 7px;font-size:9px}.ide-search-input-wrap button{color:#9da0a8;place-items:center;width:26px;height:100%;display:grid}.search-result-label{color:#83858c;font-family:var(--demo-mono);letter-spacing:.06em;margin:16px 0 5px;font-size:7px}.search-result,.source-file{text-align:left;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;width:100%;min-height:27px;display:flex;overflow:hidden;color:#c2c4ca!important;font-size:8px!important}.search-result:hover,.source-file:hover{background:#2b2d32}.search-result>span{text-overflow:ellipsis;overflow:hidden}.source-content{padding:8px 11px}.source-branch{border-bottom:1px solid var(--ide-line);color:#ced0d5;align-items:center;gap:7px;padding-bottom:11px;font-size:9px;display:flex}.source-branch>span{margin-left:auto}.source-caption{margin-block:12px 6px}.source-file>span{color:#d1b76e;font-family:var(--demo-mono)}.source-disclaimer{color:#888a91;margin-top:17px;font-size:9px;line-height:1.6}.extensions-content{color:#bfc1c7;align-content:start;justify-items:start;gap:10px;padding:16px 13px;display:grid}.extensions-content>svg{color:#9baaff}.extensions-content>b{margin-top:5px;font-size:10px;font-weight:500}.extensions-content>span:not(.extension-installed){color:#92949b;font-size:9px;line-height:1.6}.extension-divider{background:var(--ide-line);width:100%;height:1px;margin-block:8px}.extension-installed{color:#8fc9a2;font-family:var(--demo-mono);align-items:center;gap:5px;margin-top:4px;font-size:7px;display:inline-flex}.ide-main-area{background:#1e1f22;flex-direction:column;min-width:0;min-height:0;display:flex}.ide-editor-tabs{scrollbar-width:thin;background:#25262a;border-bottom:1px solid #303237;align-items:stretch;min-height:36px;display:flex;overflow-x:auto}.ide-file-tab{color:#a4a6ad;border-right:1px solid #303237;justify-content:space-between;align-items:center;gap:7px;min-width:124px;padding-left:11px;font-size:9px;display:flex}.ide-file-tab.tab-selected{color:#e0e1e5;background:#1e1f22;border-top:1px solid #8ca0ff}.tab-file-select{align-items:center;gap:7px;min-width:0;height:100%;padding:0;display:flex;overflow:hidden;color:inherit!important}.tab-file-select>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unsaved-dot{background:#d2b76f;border-radius:50%;flex:none;width:6px;height:6px}.tab-close,.editor-more{flex:none;place-items:center;width:25px;height:26px;display:grid;color:#92949b!important}.tab-close:hover,.editor-more:hover{color:#fff!important}.tabs-spacer{flex:1}.editor-more{align-self:center}.ide-breadcrumb{color:#9799a0;white-space:nowrap;align-items:center;gap:7px;min-height:28px;padding:0 13px;font-size:9px;display:flex;overflow:hidden}.breadcrumb-part{align-items:center;gap:7px;display:inline-flex}.breadcrumb-spacer{flex:1}.editor-lang{color:#93959c;font-size:8px}.ide-breadcrumb>button{color:#c9cbd1;border:1px solid #45474d;align-items:center;gap:4px;padding:3px 6px;font-size:8px;display:inline-flex}.ide-breadcrumb>button:hover{color:#fff;border-color:#808ff0}.ide-find-bar{color:#aeb0b6;background:#292b30;border-top:1px solid #36383e;align-items:center;gap:7px;height:31px;padding-inline:10px;display:flex}.ide-find-bar input{color:#eee;background:#202226;border:1px solid #4a4c52;outline:0;width:120px;height:22px;padding-inline:5px;font-size:9px}.ide-find-bar>span{color:#92949a;font-size:8px}.ide-find-bar>button{color:#aeb0b6;place-items:center;width:19px;height:19px;display:grid}.ide-editor{background:#1e1f22;flex:1;min-height:120px;padding:0;display:flex;position:relative;overflow:hidden}.ide-monaco-editor,.ide-monaco-editor>.monaco-editor{width:100%;min-width:0;height:100%;min-height:0}.ide-editor-loading{width:100%;height:100%;color:var(--ide-muted);font-family:var(--demo-mono);place-items:center;font-size:12px;display:grid}.ide-minimap{color:#4a4d54;font-family:var(--demo-mono);letter-spacing:1px;pointer-events:none;font-size:5px;line-height:9px;position:absolute;top:12px;right:4px}.ide-statusbar{color:#f0f1f6;min-height:22px;font-family:var(--demo-mono);background:#3e4e9a;align-items:center;gap:13px;padding-inline:9px;font-size:8px;display:flex}.ide-statusbar>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.ide-status-spacer{flex:1}.ide-empty-editor{color:#83858c;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:11px;display:flex}.ide-bottom-panel{background:#202226;border-top:1px solid #393b40;flex-direction:column;height:270px;min-height:150px;max-height:46%;display:flex}.ide-bottom-tabs{color:#a2a4aa;border-bottom:1px solid #32343a;align-items:stretch;gap:17px;min-height:31px;padding:0 12px;display:flex}.ide-bottom-tabs>button:not(:last-child){color:#a2a4aa;padding:0;font-size:8px;position:relative}.ide-bottom-tabs>button.bottom-tab-active{color:#e0e1e5}.ide-bottom-tabs>button.bottom-tab-active:after{content:"";background:#9cadff;height:1px;position:absolute;bottom:-1px;left:0;right:0}.ide-bottom-tabs>button:last-child{color:#898b92;place-items:center;width:22px;display:grid}.bottom-tabs-spacer{flex:1}.bottom-tab-count{color:#91939a;font-family:var(--demo-mono);margin-left:5px;font-size:7px}.ide-bottom-content{scrollbar-color:#484a50 #202226;scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.problem-brief{padding:12px 16px 16px}.problem-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.problem-kicker,.problem-criteria>b,.problem-sample>span,.output-heading,.output-heading>span,.tests-panel-top>div>span,.test-category{color:#9698a0;font-family:var(--demo-mono);letter-spacing:.07em;font-size:7px}.problem-title-row h2{color:#e1e2e6;letter-spacing:-.025em;margin:5px 0 0;font-size:15px;font-weight:500}.ide-run-tests{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:27px;padding:0 9px;display:inline-flex;color:#d9dae0!important;background:#2c2e34!important;border:1px solid #51545d!important;font-size:8px!important}.ide-run-tests:hover:not(:disabled){background:#343846!important;border-color:#8596f1!important}.ide-run-tests:disabled{cursor:not-allowed;opacity:.5}.problem-brief>p{color:#b0b2b9;max-width:850px;margin:9px 0 12px;font-size:9px;line-height:1.7}.problem-criteria{border-block:1px solid #35373d;align-items:start;gap:20px;padding-block:9px;display:flex}.problem-criteria>b{min-width:100px;padding-top:2px}.problem-criteria ol{flex:1;grid-template-columns:1fr 1fr;gap:5px 18px;margin:0;padding:0;list-style:none;display:grid}.problem-criteria li{color:#b8bac0;align-items:start;gap:7px;font-size:8px;display:flex}.problem-criteria li>span{color:#93a3ff;font-family:var(--demo-mono);font-size:7px}.problem-sample{color:#95979e;align-items:center;gap:8px;margin-top:10px;display:flex}.problem-sample code{color:#d0d1d6;font-family:var(--demo-mono);background:#292b30;padding:4px 6px;font-size:8px}.problem-sample>span{margin-right:4px}.problem-sample small{color:#83858c;font-size:8px}.terminal-output{padding:12px 14px}.output-heading{justify-content:space-between;margin-bottom:8px;display:flex}.output-line{color:#b6b8bf;font-family:var(--demo-mono);overflow-wrap:anywhere;font-size:9px;line-height:1.8}.output-heading>span{color:#81838a}.debug-content{color:#9da0a7;align-items:center;gap:9px;padding:18px 14px;font-size:9px;display:flex}.debug-empty-icon{color:#8f9ff8;border:1px solid #41434a;place-items:center;width:27px;height:27px;display:grid}.terminal-view{flex-direction:column;height:100%;display:flex}.terminal-view>.terminal-output{flex:1}.terminal-xterm{flex:1;min-height:0;padding:8px 12px}.terminal-xterm .xterm{height:100%}.terminal-error{color:#ed8a8a;margin:0;padding:8px 12px;font-size:9px}.tests-panel{padding:12px 15px}.tests-panel-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.tests-panel-top>div{gap:4px;display:grid}.tests-panel-top>div>b{color:#d0d2d7;font-family:var(--demo-mono);letter-spacing:.07em;font-size:8px;font-weight:500}.tests-panel-top>div>span{color:#90929a;font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:0;font-size:8px}.tests-empty,.tests-running{color:#a1a3aa;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:100px;display:flex}.tests-empty>svg{color:#929ff0}.tests-empty p{margin:2px 0 0;font-size:9px}.tests-empty span{color:#85878e;font-size:8px}.tests-running{flex-direction:row;min-height:72px;font-size:9px}.ide-spinner{border:1.5px solid #53565e;border-top-color:#93a3ff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite ide-spin}@keyframes ide-spin{to{transform:rotate(360deg)}}.tests-counts{border-block:1px solid #36383e;align-items:center;gap:13px;margin-block:12px 7px;padding-block:7px;display:flex}.tests-counts>b{align-items:center;gap:5px;font-size:8px;font-weight:500;display:inline-flex}.tests-passed{color:#86c99c}.tests-failed{color:#e29b8d}.tests-counts>span{color:#898b92;margin-left:auto;font-size:8px}.tests-list{display:grid}.test-result{border-bottom:1px solid #303238;grid-template-columns:20px minmax(0,1fr) minmax(85px,.45fr) 48px;align-items:center;gap:8px;min-height:34px;display:grid}.test-result>div{min-width:0}.test-result>div>b,.test-result>div>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.test-result>div>b{color:#d1d2d7;font-size:8px;font-weight:450}.test-result>div>small{color:#85878e;margin-top:2px;font-size:7px}.check-pass{color:#82c896}.check-fail{color:#d89588}.test-category{color:#898b92;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.test-result-status{color:#d69a8c;font-family:var(--demo-mono);text-align:right;font-size:7px}.check-pass+div+.test-category+.test-result-status{color:#82c896}.ide-chat-panel{border-left:1px solid var(--ide-line);background:#202226;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.ide-chat-heading{border-bottom:1px solid #34363b;justify-content:space-between;align-items:center;min-height:36px;padding:0 12px;display:flex}.ide-chat-heading>span{color:#d7d8dd;letter-spacing:.05em;align-items:center;gap:7px;font-size:9px;font-weight:550;display:inline-flex}.ide-chat-heading>span>svg{color:#9cabff}.ide-chat-heading>button{color:#888b92;place-items:center;width:22px;height:23px;display:grid}.ide-chat-disclosure{color:#a1a3aa;min-height:27px;font-family:var(--demo-mono);letter-spacing:.05em;border-bottom:1px solid #303237;align-items:center;gap:7px;padding-inline:12px;font-size:7px;display:flex}.ide-chat-disclosure .demo-blue-dot{width:5px;height:5px}.ide-chat-thread{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#555861 transparent;flex-direction:column;flex:1 1 0;gap:14px;min-height:0;padding:13px 11px;display:flex;overflow:hidden auto}.ide-chat-thread::-webkit-scrollbar{width:6px}.ide-chat-thread::-webkit-scrollbar-thumb{background:#555861;border-radius:3px}.chat-message{flex:none;grid-template-columns:23px minmax(0,1fr);gap:8px;display:grid}.chat-avatar{color:#aebaff;width:22px;height:22px;font-family:var(--demo-mono);border:1px solid #464950;place-items:center;font-size:6px;display:grid}.chat-candidate .chat-avatar{color:#c7c8ce}.chat-message-body{min-width:0}.chat-author{color:#c7c9ce;font-family:var(--demo-mono);letter-spacing:.06em;align-items:center;gap:6px;font-size:7px;display:flex}.chat-author>i{color:#929ff2;font-size:6px;font-style:normal}.chat-message-body>p{color:#b6b8bf;overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0;font-size:9px;line-height:1.68}.chat-code{background:#1b1c1f;border:1px solid #3c3e44;margin-top:9px}.chat-code>div{color:#898b92;height:25px;font-family:var(--demo-mono);border-bottom:1px solid #35373c;justify-content:space-between;align-items:center;padding-inline:8px;font-size:7px;display:flex}.chat-code>div>button{color:#bfc1c7;align-items:center;gap:4px;font-size:7px;display:inline-flex}.chat-code pre{color:#c9d4ff;font-family:var(--demo-mono);margin:0;padding:8px;font-size:8px;line-height:1.7;overflow-x:auto}.chat-suggestions{gap:5px;padding:0 11px 11px;display:grid}.chat-suggestions>span{color:#83858c;font-family:var(--demo-mono);letter-spacing:.08em;margin-bottom:3px;font-size:7px}.chat-suggestions>button{color:#c1c3c9;text-align:left;border:1px solid #3c3e44;justify-content:space-between;align-items:center;gap:6px;min-height:29px;padding:0 8px;font-size:8px;display:flex}.chat-suggestions>button:hover{background:#292b32;border-color:#707fbf}.chat-suggestions>button>svg{color:#99a8ff;flex:none}.ide-chat-input{background:#282a2f;border:1px solid #494b52;gap:6px;margin:0 9px 9px;padding:9px;display:grid}.ide-chat-input>label{color:#a4a6ad;font-size:8px}.ide-chat-input>textarea{resize:vertical;color:#e0e1e5;background:0 0;border:0;outline:0;min-height:51px;padding:5px 0;font-size:9px}.ide-chat-input>textarea::placeholder{color:#777a81}.ide-chat-input>div{justify-content:space-between;align-items:center;display:flex}.ide-chat-input>div>span{color:#83858c;font-size:7px}.ide-chat-input>div>button{color:#fff;background:#5268ce;place-items:center;width:24px;height:23px;display:grid}.ide-chat-input>div>button:disabled{cursor:not-allowed;opacity:.45}.ide-ai-disclaimer{color:#85878e;border-top:1px solid #34363b;align-items:center;gap:6px;min-height:26px;padding:0 10px;font-size:7px;display:flex}.ide-ai-disclaimer>svg{color:#99a8ff;flex:none}.ide-toast{z-index:100;color:#dfe0e5;background:#2b2d32;border:1px solid #42454c;align-items:center;gap:8px;padding:9px 13px;font-size:9px;display:flex;position:fixed;bottom:42px;right:18px;box-shadow:0 8px 25px #0000004d}.ide-toast>svg{color:#89c998}.ide-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08090aa6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ide-submit-modal{background:#25272b;border:1px solid #4a4c53;width:min(100%,440px);padding:25px;position:relative;box-shadow:0 20px 60px #0006}.modal-close{place-items:center;width:25px;height:25px;display:grid;position:absolute;top:11px;right:11px;color:#92949b!important}.modal-icon{color:#a5b1ff;border:1px solid #464952;place-items:center;width:36px;height:36px;margin-bottom:16px;display:grid}.ide-submit-modal>h2{color:#ebecf0;letter-spacing:-.05em;margin:9px 0;font-size:24px;font-weight:450}.ide-submit-modal>p{color:#b0b2b9;margin:0;font-size:10px;line-height:1.75}.modal-summary{border-block:1px solid #3d3f45;grid-template-columns:1fr auto;gap:10px;margin-top:17px;padding-block:12px;display:grid}.modal-summary>span{color:#a2a4ab;align-items:center;gap:7px;font-size:9px;display:inline-flex}.modal-summary>b{color:#e0e1e5;font-family:var(--demo-mono);font-size:9px;font-weight:450}.modal-actions{justify-content:end;gap:9px;margin-top:17px;display:flex}.modal-actions>button{padding-inline:11px;min-height:32px!important;font-size:9px!important}.ide-mobile-tools{display:none}.demo-report-page{min-height:100vh}.report-standalone-tag{color:var(--demo-muted);font-family:var(--demo-mono);letter-spacing:.1em;margin-right:max(30px,50% - 640px);font-size:8px}.report-main{width:min(100% - 60px,1100px);margin-inline:auto}.report-breadcrumb{color:var(--demo-muted);font-family:var(--demo-mono);letter-spacing:.08em;align-items:center;gap:9px;margin-top:24px;font-size:8px;display:flex}.report-breadcrumb>a{color:var(--demo-ink);align-items:center;gap:6px;display:inline-flex}.report-demo-pill{color:#676960;border:1px solid #c8c7c0;margin-left:auto;padding:5px 7px;font-size:7px}.report-title-row{justify-content:space-between;align-items:end;gap:30px;padding-block:43px 31px;display:flex}.report-title-row h1{margin-top:15px;font-size:clamp(51px,6vw,72px)}.report-summary-side{justify-items:start;gap:6px;min-width:195px;padding-bottom:5px;display:grid}.report-candidate-avatar{border:1px solid var(--demo-line);width:38px;height:38px;color:var(--demo-blue);font-family:var(--demo-mono);place-items:center;margin-bottom:3px;font-size:8px;display:grid}.report-summary-side>span{color:var(--demo-muted);font-family:var(--demo-mono);letter-spacing:.07em;font-size:7px}.report-summary-side>b{font-size:10px;font-weight:500}.report-demo-disclosure,.report-timeout-banner,.report-violation-banner{color:#666860;background:#efeee8;border:1px solid #d5d4ce;align-items:start;gap:10px;padding:13px;display:flex}.report-demo-disclosure>svg,.report-timeout-banner>svg,.report-violation-banner>svg{color:var(--demo-blue);flex:none;margin-top:1px}.report-demo-disclosure p{margin:0;font-size:9px;line-height:1.7}.report-demo-disclosure b,.report-demo-disclosure strong,.report-violation-banner b{color:var(--demo-ink);font-weight:550}.report-timeout-banner{color:#705c38;background:#f2ecdf;border-color:#ddc9aa;margin-bottom:12px;font-size:9px}.report-violation-banner{color:#773a33;background:#f3e7e4;border-color:#d7aaa3;margin-bottom:12px;font-size:9px;line-height:1.7}.report-violation-banner>svg{color:#a4413d}.report-violation-banner p{margin:0}.report-score-grid{background:#f0efe9;border:1px solid #d0cfc8;grid-template-columns:1fr 1fr 1fr;margin-top:14px;display:grid}.report-score-grid>div{min-height:154px;padding:17px 18px}.report-score-grid>div+div{border-left:1px solid var(--demo-line)}.report-label{color:var(--demo-muted);font-size:7px}.report-score-number,.report-test-count,.report-time-value{font-family:var(--demo-mono);letter-spacing:-.07em;margin-top:12px;font-size:38px;font-weight:400;line-height:1}.report-score-number small,.report-test-count small{color:#8a8c84;letter-spacing:0;margin-left:3px;font-size:14px}.report-score-track,.report-category-track{background:#d9d8d1;height:3px;margin-top:12px}.report-score-track i,.report-category-track i{background:var(--demo-blue);height:100%;display:block}.report-score-card>p,.report-test-card>p,.report-time-card>p{color:#767870;margin:8px 0 0;font-size:8px;line-height:1.6}.report-test-count{color:#43724f}.report-test-status{gap:15px;margin-top:11px;display:flex}.report-test-status>span{color:#5e7561;align-items:center;gap:5px;font-size:8px;display:inline-flex}.report-test-status>span:last-child{color:#898a83}.report-time-value{letter-spacing:-.045em;font-size:24px}.report-time-note{color:#777970;align-items:center;gap:5px;margin-top:12px;font-size:8px;display:inline-flex}.report-section-block{padding-top:58px}.report-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:18px;display:flex}.report-section-heading h2{letter-spacing:-.07em;margin:10px 0 0;font-size:clamp(29px,3.5vw,43px);font-weight:450;line-height:1.05}.report-section-heading h2 em,.report-summary-block h2 em,.report-submission h2 em{color:var(--demo-muted);font-style:normal}.report-section-heading>p{color:#73756d;max-width:350px;margin:0 0 3px;font-size:9px;line-height:1.7}.report-category-list{border-top:1px solid var(--demo-line)}.report-category-row{border-bottom:1px solid var(--demo-line);grid-template-columns:35px minmax(145px,1fr) 80px minmax(100px,.8fr) 42px;align-items:center;gap:14px;min-height:53px;display:grid}.report-category-index{color:var(--demo-blue);font-family:var(--demo-mono);font-size:8px}.report-category-row>b{font-size:10px;font-weight:500}.report-category-points{font-family:var(--demo-mono);font-size:9px}.report-category-points i{color:#85877f;font-size:8px;font-style:normal}.report-category-track{height:2px;margin:0}.report-category-percent{color:#74766e;font-family:var(--demo-mono);text-align:right;font-size:8px}.report-weight-note{color:#7c7e76;font-family:var(--demo-mono);flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:7px;display:flex}.report-weight-note>span:first-child{color:#4d4f49}.report-findings-section{padding-top:55px}.report-check-list{border-top:1px solid var(--demo-line)}.report-check-row{border-bottom:1px solid var(--demo-line);grid-template-columns:25px minmax(0,1fr) 43px 76px;align-items:center;gap:10px;min-height:54px;display:grid}.report-check-ok{color:#528e62}.report-check-missing{color:#b06b56}.report-check-row>div>b{font-size:10px;font-weight:500}.report-check-row>div>p{color:#7b7d75;margin:3px 0 0;font-size:8px}.report-check-points{font-family:var(--demo-mono);text-align:right;font-size:9px}.report-check-state{color:#a06352;font-family:var(--demo-mono);text-align:right;font-size:7px}.report-check-state.state-found{color:#558163}.report-observations{border:1px solid var(--demo-line);background:#efeee8;grid-template-columns:repeat(3,1fr);margin-top:54px;display:grid}.report-observations article{min-height:148px;padding:16px}.report-observations article+article{border-left:1px solid var(--demo-line)}.report-observations h3{letter-spacing:-.03em;margin:15px 0 7px;font-size:13px;font-weight:500}.report-observations p{color:#767870;margin:0;font-size:9px;line-height:1.7}.report-summary-block{border-bottom:1px solid var(--demo-line);grid-template-columns:1fr .8fr;align-items:end;gap:50px;padding-block:58px;display:grid}.report-summary-block h2{letter-spacing:-.075em;margin:12px 0 0;font-size:clamp(35px,4vw,48px);font-weight:450;line-height:1.02}.report-summary-block>p{color:#686a62;margin:0 0 4px;font-size:10px;line-height:1.8}.report-submission{justify-content:space-between;align-items:center;gap:20px;padding-block:28px 20px;display:flex}.report-submission h2{letter-spacing:-.06em;margin:8px 0 4px;font-size:25px;font-weight:450}.report-submission>div>p{color:#777970;margin:0;font-size:9px}.report-outline-button,.report-back-button{min-height:36px;color:var(--demo-ink);cursor:pointer;background:0 0;border:1px solid #c7c6bf;align-items:center;gap:9px;padding:0 11px;font-size:9px;display:inline-flex}.report-outline-button:hover,.report-back-button:hover{border-color:var(--demo-ink)}.report-outline-button .chevron-up{transform:rotate(180deg)}.report-submission-files{border-top:1px solid var(--demo-line)}.report-submission-files details{border-bottom:1px solid var(--demo-line)}.report-submission-files summary{cursor:pointer;min-height:36px;font-family:var(--demo-mono);align-items:center;gap:8px;font-size:8px;list-style:none;display:flex}.report-submission-files summary::-webkit-details-marker{display:none}.report-submission-files summary>svg:last-child{margin-left:auto}.report-submission-files pre{border:1px solid var(--demo-line);color:#343630;max-height:260px;font-family:var(--demo-mono);white-space:pre;background:#efeee8;margin:0 0 12px;padding:13px;font-size:9px;line-height:1.7;overflow:auto}.report-actions{align-items:center;gap:10px;padding-block:14px 54px;display:flex}.report-actions .demo-primary-button,.report-back-button{min-height:38px}.report-actions>span{color:#80827a;align-items:center;gap:6px;margin-left:auto;font-size:8px;display:inline-flex}.report-no-result{flex-direction:column;justify-content:center;align-items:start;width:min(100% - 60px,600px);min-height:68vh;margin-inline:auto;display:flex}.report-no-result>svg{color:var(--demo-blue);margin-bottom:20px}.report-no-result h1{font-size:60px}.report-no-result>p{color:#74766e;max-width:400px;margin:15px 0 20px;font-size:11px;line-height:1.8}.report-loading{color:#7e8078;justify-content:center;align-items:center;gap:12px;min-height:80vh;font-size:11px;display:flex}@media (max-width:1050px){.ide-workbench{grid-template-columns:43px 220px minmax(270px,1fr) 280px}.ide-titlebar{grid-template-columns:minmax(280px,1fr) auto minmax(385px,1fr)}.ide-title-center{display:none}.report-main{width:calc(100% - 52px)}.demo-intro-content{gap:48px}}@media (max-width:820px){.demo-intro-content{grid-template-columns:1fr;gap:34px;padding-block:50px 40px}.demo-intro-copy h1{font-size:clamp(51px,10vw,72px)}.demo-challenge-card{max-width:600px}.demo-monitoring{grid-template-columns:34px 1fr;margin-bottom:38px}.demo-monitoring>.demo-primary-button{grid-column:2;justify-self:start}.ide-workbench{grid-template-columns:42px 210px minmax(0,1fr)}.ide-chat-panel{z-index:80;width:300px;transition:transform .15s;position:fixed;top:43px;bottom:22px;right:0;transform:translate(100%);box-shadow:-8px 0 28px #00000047}.ide-chat-panel.mobile-chat-open{transform:translate(0)}.ide-titlebar{grid-template-columns:1fr auto}.ide-title-right{gap:8px}.ide-mobile-tools{display:none}}@media (max-width:620px){.demo-public-header{min-height:61px}.demo-public-header>.demo-brand{margin-left:16px}.demo-brand{transform-origin:0;transform:scale(.88)}.demo-header-meta{gap:0;margin-right:16px}.demo-header-meta>span{display:none}.demo-intro-content,.demo-monitoring{width:calc(100% - 32px)}.demo-intro-content{padding-top:41px}.demo-intro-copy h1{font-size:51px}.demo-intro-lede{font-size:13px}.demo-intro-description{font-size:10px}.demo-facts>div{grid-template-columns:112px 1fr}.demo-facts b{font-size:9px}.demo-challenge-card{padding-inline:17px}.demo-card-footer{margin-inline:-17px;padding-inline:17px}.demo-challenge-card h2{font-size:25px}.demo-monitoring{gap:10px;padding-block:16px}.demo-monitoring-copy>p{font-size:8px}.demo-consent{align-items:start;font-size:8px}.demo-monitoring>.demo-primary-button{width:100%}.demo-public-footer{gap:10px;padding-inline:16px;font-size:6px}.demo-public-footer>span:last-child{text-align:right}.demo-back-button{margin-left:16px}.demo-step-title,.demo-device-grid,.demo-device-message,.demo-privacy-note,.demo-setup-bottom{width:calc(100% - 32px)}.demo-step-title{margin-top:31px}.demo-step-title h1{font-size:49px}.demo-step-title>p{font-size:10px}.demo-device-grid{grid-template-columns:1fr}.demo-camera-preview,.demo-camera-preview video,.demo-mic-content{min-height:190px}.demo-camera-preview video{height:190px}.demo-device-controls{grid-template-columns:1fr}.demo-device-button{width:100%}.demo-setup-bottom>span{max-width:125px;font-size:7px}.demo-setup-bottom .demo-primary-button{min-width:125px}.demo-gate-center{width:calc(100% - 32px)}.demo-gate-center h1{font-size:47px}.demo-gate-center>p{font-size:10px}.demo-gate-checks{padding-inline:9px}.demo-gate-checks span{font-size:8px}.ide-titlebar{min-height:42px;padding-inline:7px}.ide-logo{transform-origin:0;width:64px;transform:scale(.83)}.ide-title-left{gap:4px}.ide-title-divider,.ide-repo-name{display:none}.ide-workspace-name{font-size:8px}.ide-title-right{gap:4px}.ide-device-indicator,.ide-fullscreen-control{display:none}.ide-timer{min-width:auto;font-size:9px}.ide-timer>svg{display:none}.ide-submit-button{gap:4px;min-height:27px;padding-inline:6px;font-size:7px!important}.ide-workbench{grid-template-columns:0 minmax(0,1fr);padding-bottom:37px}.ide-activity-bar{display:none}.ide-side-panel{z-index:85;width:min(290px,100vw - 45px);transition:transform .15s;position:fixed;top:42px;bottom:37px;left:0;transform:translate(-100%);box-shadow:9px 0 25px #00000052}.ide-side-panel.mobile-panel-open{transform:translate(0)}.ide-main-area{grid-column:2}.ide-editor-tabs{min-height:33px}.ide-file-tab{min-width:105px;padding-left:7px;font-size:8px}.ide-breadcrumb{min-height:24px;padding-inline:8px;font-size:8px}.ide-breadcrumb>span:first-child,.ide-breadcrumb>.breadcrumb-part:not(:last-of-type),.ide-minimap{display:none}.ide-editor{padding-top:10px}.ide-line-numbers{width:38px;padding-right:8px;font-size:10px}.ide-code-layer,.ide-syntax-code,.ide-code-input{font-size:10px;line-height:19px}.ide-line-numbers>span{height:19px}.ide-syntax-code,.ide-code-input{padding-right:8px}.ide-bottom-panel{height:205px;min-height:130px;max-height:43%}.ide-bottom-tabs{gap:11px;min-height:29px;padding-inline:8px}.ide-bottom-tabs>button:not(:last-child){font-size:7px}.problem-brief{padding:9px}.problem-title-row{align-items:start}.problem-title-row h2{font-size:12px}.problem-title-row>div{min-width:0}.problem-brief>p{font-size:8px}.problem-criteria{flex-direction:column;gap:7px}.problem-criteria ol{grid-template-columns:1fr}.problem-sample{flex-wrap:wrap}.problem-sample small{width:100%;padding-left:42px}.ide-statusbar{gap:7px;padding-inline:5px;font-size:6px}.ide-statusbar>span:nth-child(2),.ide-statusbar>span:nth-child(4),.ide-statusbar>span:nth-child(5),.ide-statusbar>span:nth-child(6){display:none}.ide-mobile-tools{z-index:90;background:#26282d;border-top:1px solid #404249;grid-template-columns:repeat(4,1fr);height:37px;display:grid;position:fixed;bottom:0;left:0;right:0}.ide-mobile-tools>button{color:#c0c2c8;justify-content:center;align-items:center;gap:5px;font-size:8px;display:flex}.ide-chat-panel{width:min(340px,100vw - 40px);top:42px;bottom:37px}.tests-panel{padding-inline:8px}.tests-counts{flex-wrap:wrap;gap:7px}.tests-counts>span{width:100%;margin-left:0}.test-result{grid-template-columns:18px minmax(0,1fr) 40px;gap:5px}.test-category{display:none}.test-result>div>small{max-width:190px}.test-result-status{font-size:6px}.report-main{width:calc(100% - 32px)}.report-breadcrumb{margin-top:17px;font-size:7px}.report-title-row{flex-direction:column;align-items:start;gap:18px;padding-block:31px 20px}.report-title-row h1{font-size:54px}.report-summary-side{grid-template-columns:36px 1fr;align-items:center;gap:2px 9px}.report-candidate-avatar{grid-row:1/span 3;margin:0}.report-summary-side>span,.report-summary-side>b{font-size:7px}.report-score-grid{grid-template-columns:1fr}.report-score-grid>div{min-height:auto;padding:14px}.report-score-grid>div+div{border-top:1px solid var(--demo-line);border-left:0}.report-score-number,.report-test-count{margin-top:8px;font-size:32px}.report-score-track{max-width:250px}.report-time-value{margin-top:8px}.report-section-block{padding-top:41px}.report-section-heading{flex-direction:column;align-items:start;gap:8px}.report-section-heading h2{font-size:33px}.report-section-heading>p{max-width:none}.report-category-row{grid-template-columns:23px 1fr 58px 34px;gap:6px;min-height:60px}.report-category-row>b,.report-category-points{font-size:8px}.report-category-track{display:none}.report-category-percent{font-size:7px}.report-weight-note{gap:8px 11px;font-size:6px}.report-check-row{grid-template-columns:20px 1fr 32px;gap:7px;padding-block:5px}.report-check-row>div>b{font-size:8px}.report-check-row>div>p{font-size:7px;line-height:1.5}.report-check-state{grid-column:2/span 2;justify-self:end;margin-top:-6px}.report-observations{grid-template-columns:1fr;margin-top:37px}.report-observations article{min-height:auto;padding:13px}.report-observations article+article{border-top:1px solid var(--demo-line);border-left:0}.report-observations h3{margin-block:9px 4px}.report-summary-block{grid-template-columns:1fr;gap:18px;padding-block:42px}.report-summary-block h2{font-size:41px}.report-submission{flex-direction:column;align-items:start;gap:13px}.report-actions{flex-wrap:wrap;padding-bottom:36px}.report-actions>span{width:100%;margin-left:0}.report-no-result{width:calc(100% - 32px)}.report-no-result h1{font-size:53px}}html[data-theme=dark] .demo-challenge-card,html[data-theme=dark] .demo-device-card,html[data-theme=dark] .report-score-grid,html[data-theme=dark] .report-observations,html[data-theme=dark] .report-demo-disclosure{background:#202220;border-color:#3b3e39}html[data-theme=dark] .demo-card-heading,html[data-theme=dark] .demo-card-footer,html[data-theme=dark] .demo-section-list>span,html[data-theme=dark] .demo-device-card-top{border-color:#383b36}html[data-theme=dark] .demo-intro-description,html[data-theme=dark] .demo-challenge-card>p,html[data-theme=dark] .demo-monitoring-copy>p,html[data-theme=dark] .demo-step-title>p,html[data-theme=dark] .demo-gate-center>p,html[data-theme=dark] .demo-privacy-note p,html[data-theme=dark] .demo-gate-checks span,html[data-theme=dark] .report-section-heading>p,html[data-theme=dark] .report-demo-disclosure,html[data-theme=dark] .report-score-card>p,html[data-theme=dark] .report-test-card>p,html[data-theme=dark] .report-time-card>p,html[data-theme=dark] .report-weight-note,html[data-theme=dark] .report-check-row>div>p,html[data-theme=dark] .report-observations p,html[data-theme=dark] .report-submission>div>p,html[data-theme=dark] .report-summary-block>p,html[data-theme=dark] .report-no-result>p{color:#b7b9b1}html[data-theme=dark] .demo-monitoring-copy>p strong,html[data-theme=dark] .demo-consent,html[data-theme=dark] .demo-facts b,html[data-theme=dark] .demo-challenge-card h2,html[data-theme=dark] .report-demo-disclosure b,html[data-theme=dark] .report-demo-disclosure strong,html[data-theme=dark] .report-observations h3{color:#eeeee8}html[data-theme=dark] .demo-monitoring-icon,html[data-theme=dark] .demo-privacy-note,html[data-theme=dark] .demo-gate-symbol,html[data-theme=dark] .demo-gate-checks,html[data-theme=dark] .report-demo-disclosure{border-color:#383b36}html[data-theme=dark] .demo-select-wrap select,html[data-theme=dark] .demo-device-button{color:#e5e6df;background-color:#191b19;border-color:#474a44}html[data-theme=dark] .demo-device-button:hover:not(:disabled),html[data-theme=dark] .report-outline-button:hover,html[data-theme=dark] .report-back-button:hover{border-color:#a0a298}html[data-theme=dark] .report-summary-side>b,html[data-theme=dark] .report-category-points,html[data-theme=dark] .report-category-row>b,html[data-theme=dark] .report-check-row>div>b{color:#e5e6df}html[data-theme=dark] .report-category-list,html[data-theme=dark] .report-category-row,html[data-theme=dark] .report-check-list,html[data-theme=dark] .report-check-row,html[data-theme=dark] .report-summary-block,html[data-theme=dark] .report-submission-files,html[data-theme=dark] .report-submission-files details{border-color:#383b36}html[data-theme=dark] .report-category-track,html[data-theme=dark] .report-score-track{background:#383b36}html[data-theme=dark] .report-submission-files pre{color:#e0e1da;background:#202220;border-color:#383b36}html[data-theme=dark] .report-outline-button,html[data-theme=dark] .report-back-button{color:#eeeee8;border-color:#4a4d47}html[data-theme=dark] .report-timeout-banner{color:#e7c994;background:#2b261d;border-color:#594b32}html[data-theme=dark] .report-violation-banner{color:#edb2a9;background:#302220;border-color:#613b37}html[data-theme=dark] .report-violation-banner>svg,html[data-theme=dark] .report-violation-banner b{color:#f0b4aa}html[data-theme=dark] .report-timeout-banner>svg{color:#e7c994}html[data-theme=light] .ide-shell{--ide-bg:#f5f5f5;--ide-bg-soft:#ececee;--ide-bg-panel:#f6f6f6;--ide-line:#d3d4d7;--ide-line-soft:#e3e3e5;--ide-text:#33343a;--ide-muted:#70727a;--ide-blue:#405fce;background:var(--ide-bg);color:var(--ide-text)}html[data-theme=light] .ide-shell .ide-titlebar,html[data-theme=light] .ide-shell .ide-activity-bar,html[data-theme=light] .ide-shell .ide-editor-tabs,html[data-theme=light] .ide-shell .ide-file-tab.tab-selected,html[data-theme=light] .ide-shell .ide-main-area,html[data-theme=light] .ide-shell .ide-editor,html[data-theme=light] .ide-shell .ide-side-panel,html[data-theme=light] .ide-shell .ide-chat-panel,html[data-theme=light] .ide-shell .ide-bottom-panel,html[data-theme=light] .ide-shell .ide-bottom-content,html[data-theme=light] .ide-shell .ide-chat-input,html[data-theme=light] .ide-shell .ide-chat-disclosure,html[data-theme=light] .ide-shell .ide-mobile-tools{color:#33343a;background:#f5f5f5;border-color:#d3d4d7}html[data-theme=light] .ide-shell .ide-titlebar,html[data-theme=light] .ide-shell .ide-activity-bar,html[data-theme=light] .ide-shell .ide-editor-tabs,html[data-theme=light] .ide-shell .ide-chat-panel,html[data-theme=light] .ide-shell .ide-side-panel{background:#ededee}html[data-theme=light] .ide-shell .ide-titlebar *,html[data-theme=light] .ide-shell .ide-side-heading,html[data-theme=light] .ide-shell .ide-workspace-name,html[data-theme=light] .ide-shell .ide-repo-name,html[data-theme=light] .ide-shell .ide-title-center,html[data-theme=light] .ide-shell .ide-file-tab,html[data-theme=light] .ide-shell .ide-chat-heading>span,html[data-theme=light] .ide-shell .ide-bottom-tabs>button,html[data-theme=light] .ide-shell .tree-root,html[data-theme=light] .ide-shell .tree-folder,html[data-theme=light] .ide-shell .tree-file,html[data-theme=light] .ide-shell .tab-file-select,html[data-theme=light] .ide-shell .ide-statusbar{color:#34363c!important}html[data-theme=light] .ide-shell .ide-title-divider,html[data-theme=light] .ide-shell .ide-side-panel,html[data-theme=light] .ide-shell .ide-chat-panel,html[data-theme=light] .ide-shell .ide-editor-tabs,html[data-theme=light] .ide-shell .ide-file-tab,html[data-theme=light] .ide-shell .ide-chat-heading,html[data-theme=light] .ide-shell .ide-chat-disclosure,html[data-theme=light] .ide-shell .ide-bottom-tabs,html[data-theme=light] .ide-shell .ide-bottom-panel,html[data-theme=light] .ide-shell .ide-statusbar{border-color:#d3d4d7}html[data-theme=light] .ide-shell .ide-title-center,html[data-theme=light] .ide-shell .ide-title-left,html[data-theme=light] .ide-shell .ide-title-right,html[data-theme=light] .ide-shell .ide-titlebar{background:#ededee}html[data-theme=light] .ide-shell .ide-demo-badge,html[data-theme=light] .ide-shell .ide-title-blue-dot{border-color:#b8bac0;color:#585a61!important}html[data-theme=light] .ide-shell .ide-logo img{filter:none}html[data-theme=light] .ide-shell .ide-title-right>.caliber-theme-toggle{color:#41434a;border-color:#c3c4c9}html[data-theme=light] .ide-shell .ide-device-indicator,html[data-theme=light] .ide-shell .ide-fullscreen-control,html[data-theme=light] .ide-shell .ide-side-heading button,html[data-theme=light] .ide-shell .ide-chat-heading>button,html[data-theme=light] .ide-shell .ide-bottom-tabs>button:last-child{color:#656770!important}html[data-theme=light] .ide-shell .tree-root,html[data-theme=light] .ide-shell .ide-bottom-tabs,html[data-theme=light] .ide-shell .ide-chat-heading,html[data-theme=light] .ide-shell .ide-chat-disclosure,html[data-theme=light] .ide-shell .explorer-challenge,html[data-theme=light] .ide-shell .ide-bottom-panel{background:#ededee;border-color:#d3d4d7}html[data-theme=light] .ide-shell .tree-folder:hover,html[data-theme=light] .ide-shell .tree-file:hover,html[data-theme=light] .ide-shell .tree-file-selected,html[data-theme=light] .ide-shell .chat-suggestions>button:hover{color:#24252a!important;background:#e1e3e8!important}html[data-theme=light] .ide-shell .tree-file-selected{box-shadow:inset 2px 0 #536ed0}html[data-theme=light] .ide-shell .ide-editor-tabs,html[data-theme=light] .ide-shell .ide-file-tab.tab-selected{background:#f8f8f8}html[data-theme=light] .ide-shell .ide-breadcrumb,html[data-theme=light] .ide-shell .ide-breadcrumb>button,html[data-theme=light] .ide-shell .ide-more,html[data-theme=light] .ide-shell .ide-editor-tabs button,html[data-theme=light] .ide-shell .ide-chat-disclosure,html[data-theme=light] .ide-shell .ide-chat-author,html[data-theme=light] .ide-shell .ide-chat-thread{color:#565861}html[data-theme=light] .ide-shell .syntax-number{color:#16806b}html[data-theme=light] .ide-shell .syntax-type{color:#267c82}html[data-theme=light] .ide-shell .ide-line-numbers{color:#999ba2}html[data-theme=light] .ide-shell .ide-line-numbers .line-current{color:#3f4148}html[data-theme=light] .ide-shell .ide-syntax-code,html[data-theme=light] .ide-shell .ide-code-input{background:0 0}html[data-theme=light] .ide-shell .ide-chat-thread,html[data-theme=light] .ide-shell .ide-chat-input{background:#f5f5f5}html[data-theme=light] .ide-shell .chat-avatar,html[data-theme=light] .ide-shell .chat-message-body>p,html[data-theme=light] .ide-shell .chat-code>div,html[data-theme=light] .ide-shell .chat-suggestions>button,html[data-theme=light] .ide-shell .ide-chat-input>label,html[data-theme=light] .ide-shell .ide-chat-input>textarea{color:#44464d}html[data-theme=light] .ide-shell .chat-code,html[data-theme=light] .ide-shell .chat-code pre,html[data-theme=light] .ide-shell .ide-chat-input,html[data-theme=light] .ide-shell .ide-search-input-wrap,html[data-theme=light] .ide-shell .ide-search-input-wrap input,html[data-theme=light] .ide-shell .ide-find-bar,html[data-theme=light] .ide-shell .ide-find-bar input{color:#33343a;background:#fafafa;border-color:#d3d4d7}html[data-theme=light] .ide-shell .chat-code pre{color:#3f507b}html[data-theme=light] .ide-shell .chat-suggestions>button,html[data-theme=light] .ide-shell .ide-breadcrumb>button,html[data-theme=light] .ide-shell .ide-run-tests{color:#41434a!important;background:#f8f8f8!important;border-color:#c9cbd1!important}html[data-theme=light] .ide-shell .ide-statusbar{background:#d8deee;color:#323844!important}html[data-theme=light] .ide-shell .ide-bottom-content,html[data-theme=light] .ide-shell .problem-title-row h2,html[data-theme=light] .ide-shell .problem-brief>p,html[data-theme=light] .ide-shell .problem-criteria li,html[data-theme=light] .ide-shell .problem-sample code,html[data-theme=light] .ide-shell .tests-panel-top>div>b,html[data-theme=light] .ide-shell .test-result>div>b{color:#41434a}html[data-theme=light] .ide-shell .problem-criteria,html[data-theme=light] .ide-shell .test-result,html[data-theme=light] .ide-shell .tests-counts{border-color:#d3d4d7}html[data-theme=light] .ide-shell .ide-time-notice,html[data-theme=light] .ide-shell .ide-fullscreen-notice,html[data-theme=light] .ide-shell .ide-lock-notice{color:#755e35;background:#f4eddf;border-color:#d8c6a9}html[data-theme=light] .ide-shell .ide-toast,html[data-theme=light] .ide-shell .ide-submit-modal{color:#303138;background:#fff;border-color:#d0d1d6}html[data-theme=light] .ide-shell .ide-submit-modal>h2,html[data-theme=light] .ide-shell .ide-submit-modal>p,html[data-theme=light] .ide-shell .modal-summary>span,html[data-theme=light] .ide-shell .modal-summary>b{color:#41434a}html[data-theme=light] .ide-shell .modal-summary{border-color:#d3d4d7}html[data-theme=light] .ide-shell .ide-modal-backdrop{background:#191b1f66}@media (prefers-reduced-motion:reduce){.demo-page *,.demo-page :before,.demo-page :after,.ide-shell *,.ide-shell :before,.ide-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
