#lazy-css{visibility:visible!important}#test-runner{width:0;height:0;position:absolute;overflow:hidden}action-icons{margin-right:30px;display:inline-block}#course-dropdown{z-index:var(--dropdown-trigger-layer);cursor:pointer;margin-left:10px;margin-right:5px;position:fixed;top:12px;right:0}#course-dropdown.update-available:before{content:"";background-color:var(--primary);border-radius:50%;width:7px;height:7px;display:inline-block;position:absolute;left:4px}.dropdown-overflow-container{all:unset;outline:revert;box-sizing:border-box;padding:0 4px;transition:opacity .16s,translate .16s}.dropdown-overflow-container:active{translate:.5px .5px}.dropdown-overflow-trigger{opacity:.6;transition:opacity .16s}#course-dropdown:hover .dropdown-overflow-trigger{opacity:1}.container{max-width:700px;margin-left:auto;margin-right:auto}#action-bar-container{z-index:var(--action-bar-layer);position:fixed;bottom:0;left:0;right:0}pre:not(.cm-line){font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;margin:20px 0!important;padding:1em!important;line-height:1.5!important}html.modal-open{overflow:hidden}::selection{background-color:var(--secondary);color:#fff}html.dark ::selection{color:var(--dark-1)}app-menu,app-dialog{visibility:hidden}#prompt-challenge{box-sizing:border-box;height:100vh;padding-top:var(--navbar-height);padding-bottom:var(--action-bar-height);grid-template-columns:minmax(260px, var(--instructions-width,33%)) auto minmax(0, 1fr);background-color:var(--background);display:grid;overflow:hidden}.prompt-eyebrow{font-family:var(--font-family);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary-color);margin:0 0 12px;font-size:12px;font-weight:600}.prompt-instructions{border-right:1px solid var(--dark-border-color);flex-direction:column;min-height:0;display:flex}.prompt-instructions__body{flex:auto;min-height:0;padding:24px 28px 32px;overflow-y:auto}.prompt-instructions__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.prompt-instructions__header .prompt-eyebrow{margin-bottom:0}.prompt-instructions__header get-hint::part(button){float:none;border:1px solid var(--outline-btn-border-color);color:var(--text-color);opacity:1;border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;transition:background-color .12s,border-color .12s;display:inline-flex}.prompt-instructions__header get-hint::part(button):hover{background-color:var(--bg-white-2);border-color:var(--dark-border-color)}.prompt-workspace{min-height:0;padding:24px 28px 40px;overflow-y:auto}.prompt-history{margin-bottom:14px}.prompt-history .prompt-eyebrow:last-child{margin:20px 0 0}.prompt-turn{flex-direction:column;align-items:flex-start;margin-bottom:10px;display:flex}.prompt-turn--user{align-items:flex-end}.prompt-turn__role{color:var(--text-secondary-color);margin-bottom:4px;font-size:11px;font-weight:600}.prompt-turn__body{border:1px solid var(--border-color);max-width:85%;color:var(--text-secondary-color);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:10px 14px;font-size:14px;line-height:1.55}.prompt-turn--user .prompt-turn__body{background:var(--bg-white-2)}.prompt-turn__text{-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.prompt-turn.is-expanded .prompt-turn__text{display:block}.prompt-turn__text .cm-file-mention{color:var(--primary);background-color:color-mix(in srgb, var(--primary) 15%, transparent);border-radius:4px;padding:1px 2px}.prompt-turn__more{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:13px}.prompt-workspace__header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.prompt-workspace__header:not(:has(>:not(.hidden))){display:none}.prompt-workspace__header .prompt-eyebrow{margin-bottom:0}.prompt-context{border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);background:color-mix(in srgb, var(--primary) 7%, transparent);text-align:left;width:min(300px,60%);color:var(--text-color);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;margin-left:auto;padding:9px 12px;font-family:inherit;font-size:12px;line-height:1.5;display:flex}.prompt-context:hover{border-color:var(--primary)}.prompt-context svg{color:var(--primary);flex-shrink:0;margin-top:2px}.prompt-context__preview{min-width:0}.prompt-context__title{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:2px;font-size:10px;font-weight:600;display:block}.prompt-context__link{text-overflow:ellipsis;white-space:nowrap;color:var(--primary);margin-bottom:2px;display:none;overflow:hidden}.prompt-context.has-link .prompt-context__link{display:block}.prompt-context__text{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.prompt-context.has-link .prompt-context__text{-webkit-line-clamp:1;line-clamp:1}.prompt-context-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.prompt-context-body a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}#prompt-materials{margin-top:28px}.materials-header{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.materials-breadcrumb{color:var(--text-secondary-color);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 12px;font-size:13px;display:flex}.materials-breadcrumb__crumb{font-family:inherit;font-size:inherit;color:var(--text-secondary-color);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.materials-breadcrumb__crumb:hover{color:var(--text-color)}.materials-breadcrumb__current{color:var(--text-color);font-weight:500}.materials-list{flex-wrap:wrap;gap:10px;display:flex}.material-chip{max-width:100%;font-family:var(--font-family);color:var(--text-color);cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:9px 14px;font-size:14px;transition:border-color .12s,background-color .12s;display:inline-flex}.material-chip svg{flex:none}.material-chip__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-chip--file{border-color:var(--dark-border-color);background-color:#0000;border-radius:6px;font-size:13px}.material-chip--file svg{color:var(--light-icon-color)}.material-chip--file:hover{border-color:var(--primary)}.material-chip--file:hover svg{color:var(--primary)}.material-chip--folder{background-color:var(--bg-white-2);border-radius:999px;padding-right:10px;font-weight:600}.material-chip--folder svg{color:currentColor}.material-chip--folder:hover{border-color:var(--primary)}.material-chip--folder:hover svg{color:var(--primary)}.material-chip__meta{background-color:var(--background);font-family:var(--font-family);color:var(--text-secondary-color);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.material-chip--folder .material-chip__chevron{color:var(--text-secondary-color);margin-left:-2px}.material-chip--back{color:var(--text-secondary-color);background-color:#0000;padding-left:8px}.material-chip--back svg{color:currentColor}.material-chip--back:hover{color:var(--text-color)}#prompt-output{margin-top:32px;display:none}#prompt-challenge.has-response #prompt-output{display:block}.prompt-skill{border:1px solid var(--dark-border-color);font-family:var(--font-family);color:var(--text-secondary-color);border-radius:999px;align-items:center;gap:7px;margin:0 0 14px;padding:6px 12px;font-size:13px;display:inline-flex}.prompt-skill svg{flex:none}.prompt-skill__name{font-weight:600}.prompt-skill--used{border-color:var(--primary);color:var(--primary)}.prompt-connectors{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.prompt-connectors:not(.hidden)+.prompt-context{margin-left:8px}.prompt-connectors--status{margin:0 0 10px}.prompt-connector{border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);background:color-mix(in srgb, var(--primary) 7%, transparent);font-family:var(--font-family);color:var(--text-color);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;display:inline-flex}button.prompt-connector:hover{border-color:var(--primary)}.prompt-connector svg{color:var(--primary);flex:none}.prompt-connector--used{border-color:var(--primary);color:var(--primary)}.prompt-connector--pending,.prompt-connector--idle{border-color:var(--dark-border-color);color:var(--text-secondary-color);cursor:default;background:0 0}.prompt-connector-body{gap:12px;display:grid}.prompt-connector-entry{border:1px solid var(--dark-border-color);border-radius:10px;padding:12px 14px}.prompt-connector-entry__heading{margin:0 0 4px;font-size:14px;font-weight:600}.prompt-connector-entry__details{color:var(--text-secondary-color);margin:0;font-size:12px}.prompt-connector-entry__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.5}.prompt-msg__body{font-family:var(--font-family);color:var(--text-color);white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.6}.prompt-msg__body>:first-child{margin-top:0}.prompt-msg__body>:last-child{margin-bottom:0}.prompt-msg__body :is(p,ul,ol,blockquote,pre,table){margin:0 0 12px}.prompt-msg__body :is(h1,h2,h3,h4,h5,h6){color:var(--text-color);margin:20px 0 8px;font-weight:600;line-height:1.3}.prompt-msg__body h1{font-size:22px}.prompt-msg__body h2{font-size:19px}.prompt-msg__body :is(h3,h4,h5,h6){font-size:16px}.prompt-msg__body :is(ul,ol){padding-left:24px}.prompt-msg__body li+li{margin-top:4px}.prompt-msg__body li>:is(ul,ol){margin:4px 0 0}.prompt-msg__body strong{font-weight:600}.prompt-msg__body a[href]{color:var(--primary);text-decoration:underline}.prompt-msg__body blockquote{border-left:3px solid var(--dark-border-color);color:var(--text-secondary-color);padding-left:14px}.prompt-msg__body hr{border:none;border-top:1px solid var(--dark-border-color);margin:16px 0}.prompt-msg__body code{background-color:var(--bg-white-2);border-radius:4px;padding:1px 5px;font-size:.9em}.prompt-msg__body pre{background-color:var(--bg-white-2);border:1px solid var(--dark-border-color);border-radius:8px;padding:12px 14px;overflow-x:auto}.prompt-msg__body pre code{background:0 0;border-radius:0;padding:0}.prompt-msg__body table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.prompt-msg__body :is(th,td){border:1px solid var(--dark-border-color);text-align:left;vertical-align:top;padding:6px 12px}.prompt-msg__body th{background-color:var(--bg-white-2);font-weight:600}.prompt-msg__body.is-thinking:after{content:"●●●";letter-spacing:3px;color:var(--text-secondary-color);animation:1.2s ease-in-out infinite prompt-thinking}@keyframes prompt-thinking{0%,to{opacity:.3}50%{opacity:1}}#prompt-title{font-family:var(--font-family);color:var(--text-color);margin:0 0 14px;font-size:22px;font-weight:600;line-height:1.3}#prompt-description{font-family:var(--font-family);color:var(--p-color);font-size:15px;line-height:1.7}.prompt-bar{background-color:var(--bg-white-2);border:1px solid var(--dark-border-color);border-radius:26px;align-items:flex-end;gap:8px;width:100%;padding:10px 10px 10px 18px;transition:border-color .12s;display:flex;box-shadow:0 2px 14px #0000000f}.prompt-bar:focus-within{border-color:var(--primary)}#prompt-input{flex:auto;min-width:0}#prompt-send-tooltip{flex:none}#prompt-send{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:opacity .12s;display:flex;position:relative}#prompt-send:hover{opacity:.9}#prompt-send:disabled{cursor:default}#prompt-send .prompt-send__icon--stop{display:none}#prompt-send.is-running{opacity:1}#prompt-send.is-running .prompt-send__icon--send{display:none}#prompt-send.is-running .prompt-send__icon--stop{width:12px;height:12px;display:block}#prompt-send.is-running:after{content:"";border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;animation:.7s linear infinite prompt-spin;position:absolute;inset:3px}#prompt-send.is-stopping{cursor:default}#prompt-send.is-stopping .prompt-send__icon--stop{opacity:.5}@media (prefers-reduced-motion:reduce){#prompt-send.is-running:after{animation:none}}@keyframes prompt-spin{to{transform:rotate(360deg)}}.prompt-columns-resizer{z-index:11;cursor:col-resize;touch-action:none;width:9px;margin-left:-1px;position:relative}.prompt-columns-resizer:after{content:"";background-color:#0000;width:2px;transition:background-color .12s;position:absolute;top:0;bottom:0;left:0}.prompt-columns-resizer:hover:after,.prompt-columns-resizer:focus-visible:after,.prompt-columns-resizer.is-dragging:after{background-color:var(--primary)}.prompt-columns-resizer:focus-visible{outline:none}.prompt-checks-resizer{z-index:2;cursor:row-resize;touch-action:none;flex:none;height:9px;margin-bottom:-1px;position:relative}.prompt-checks-resizer:after{content:"";background-color:#0000;height:2px;transition:background-color .12s;position:absolute;bottom:0;left:0;right:0}.prompt-checks-resizer:hover:after,.prompt-checks-resizer:focus-visible:after,.prompt-checks-resizer.is-dragging:after{background-color:var(--primary)}.prompt-checks-resizer:focus-visible{outline:none}#prompt-test-panel-slot{z-index:1;width:100%;height:var(--checks-height,35%);border-top:1px solid var(--dark-border-color);flex:none;min-height:140px;position:relative}#prompt-test-panel-slot:before{content:"";pointer-events:none;background:linear-gradient(#0000,#0000001c);height:8px;position:absolute;bottom:100%;left:0;right:0}html.dark #prompt-test-panel-slot:before{background:linear-gradient(#0000,#0000005c)}#prompt-test-panel-slot ai-test-panel{background-color:var(--bg-white-3);width:100%;height:100%;display:block}@media (width<=700px){#prompt-challenge{height:auto;min-height:100vh;padding-bottom:calc(var(--action-bar-height) + 20px);flex-direction:column;display:flex;overflow:visible}.prompt-instructions{display:contents}.prompt-instructions__body{order:1;padding:20px 16px 0;overflow:visible}.prompt-workspace{order:2;padding:28px 16px 0;overflow:visible}.prompt-checks-resizer,.prompt-columns-resizer{display:none}#prompt-test-panel-slot{order:3;height:auto;min-height:0;margin-top:28px}#prompt-test-panel-slot ai-test-panel{height:auto}}#course-lesson-description pre.language-prompt,#course-lesson-description pre.language-output,#course-lesson-description pre.language-skill{border-left:3px solid var(--fence-accent);--fence-icons-width:56px;padding-right:calc(1em + var(--fence-icons-width))!important}#course-lesson-description pre.language-prompt .suggested-code-highlight,#course-lesson-description pre.language-output .suggested-code-highlight,#course-lesson-description pre.language-skill .suggested-code-highlight{margin-right:calc(-1 * var(--fence-icons-width))}#course-lesson-description pre.language-prompt:before,#course-lesson-description pre.language-output:before,#course-lesson-description pre.language-skill:before{font-family:var(--font-family);letter-spacing:.09em;text-transform:uppercase;color:var(--fence-accent);-webkit-user-select:none;user-select:none;margin-bottom:10px;font-size:11px;font-weight:600;display:block}#course-lesson-description pre.language-prompt{--fence-accent:var(--primary)}#course-lesson-description pre.language-prompt:before{content:"Prompt"}#course-lesson-description pre.language-output{--fence-accent:#8f9ba8}#course-lesson-description pre.language-output:before{content:"Output"}#course-lesson-description pre.language-skill{--fence-accent:var(--secondary)}#course-lesson-description pre.language-skill:before{content:"Skill"}.visible-mobile{display:none}.mobile-track-preview{margin-left:-20px}@media (width<=700px){:root{--action-bar-height:44px}#logo{display:none}.visible-mobile{display:block}}.navbar-wrapper,#course-dropdown{view-transition-name:none}@media (width>=701px){ai-test-panel{view-transition-name:none}}@media (prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}::view-transition{pointer-events:none}::view-transition-group(tab-highlight){animation-duration:.15s}
