.code-editor,.code-block{--code-font:ui-monospace, SFMono-Regular, "Cascadia Mono", Menlo, Consolas, "Liberation Mono", monospace;--code-size:.875rem;--code-line:1.6;--code-gutter:2.75rem;--code-text:#f1e9dc}.tok-keyword{color:#d49ce2}.tok-literal,.tok-number{color:#f2c264}.tok-string{color:#9fd3bd}.tok-comment{color:#8f8378;font-style:italic}.tok-type{color:#75c7f0}.tok-function{color:#90aef4}.tok-tag{color:#ef8092}.tok-attribute{color:#f2c264}.tok-punctuation{color:#b3a79b}.code-editor{width:100%;transition:border-color var(--t-quick,.15s);background:#221918;border:1px solid #4c3934;border-radius:1.125rem;display:grid;overflow:hidden}.code-editor:focus-within{border-color:#8d8678}.code-editor.is-disabled{opacity:.6}.code-editor-head{background:#2a1f1e;border-bottom:1px solid #ffffff0d;align-items:center;gap:.375rem;min-height:3rem;padding:.25rem .25rem .25rem .875rem;display:flex}.code-editor-language{color:#9fd3bd;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;display:inline-flex;position:relative}.code-editor-language select{appearance:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:.375rem 1.25rem .375rem 0}.code-editor-language select option{color:#efe6d8;text-transform:none;background:#211919}.code-editor-language svg{pointer-events:none;position:absolute;right:0}.code-editor-hint{color:#8f8378;text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;overflow:hidden}@media (hover:none) and (pointer:coarse){.code-editor-hint{visibility:hidden}}.code-editor-switch{color:#a69a8e;width:2.25rem;height:2.25rem;transition:color var(--t-quick,.15s), background var(--t-quick,.15s);border-radius:50%;flex:none;place-items:center;display:grid}.code-editor-switch:hover{color:#efe6d8;background:#ffffff0d}.code-editor-send{width:2.5rem;height:2.5rem}.code-editor-scroll{overscroll-behavior:contain;min-height:9.5rem;max-height:min(22rem,42dvh);overflow-y:auto}.code-editor-area{min-height:9.5rem;position:relative}.code-editor-lines,.code-editor-input{padding:.75rem .875rem .75rem var(--code-gutter);font-family:var(--code-font);font-size:var(--code-size);font-variant-ligatures:none;line-height:var(--code-line);letter-spacing:0;tab-size:4;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;border:0;margin:0}.code-editor-lines{min-height:9.5rem;color:var(--code-text);pointer-events:none;counter-reset:none}.code-line{display:block;position:relative}.code-line:before{content:attr(data-line);left:calc(-1 * var(--code-gutter));width:calc(var(--code-gutter) - .875rem);color:#5f524b;font-variant-numeric:tabular-nums;text-align:right;position:absolute}.code-editor-input{resize:none;color:#0000;-webkit-text-fill-color:transparent;caret-color:#f5eee2;background:0 0;outline:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.code-editor-input:focus-visible{outline:none}.code-editor-input::placeholder{color:#7d7068;-webkit-text-fill-color:#7d7068}.code-editor-input::selection{background:#6fb59640}.code-keys{scrollbar-width:none;background:#2a1f1e;border-top:1px solid #ffffff0d;gap:.3125rem;padding:.375rem;display:flex;overflow-x:auto}.code-keys::-webkit-scrollbar{display:none}.code-key{color:#f0e6d6;min-width:2.375rem;height:2.25rem;font-family:var(--code-font);white-space:pre;transition:transform var(--t-base,.3s) var(--spring,ease), background var(--t-quick,.15s);background:#352726;border-radius:.625rem;flex:none;padding:0 .625rem;font-size:.875rem;line-height:1}.code-key.is-indent{color:#9fd3bd;font-family:inherit;font-size:1rem}@media (hover:hover){.code-key:hover:not(:disabled){background:#41302d}}.code-key:not(:disabled):active{transition:transform 50ms var(--out,ease-out);transform:scale(.92)}.code-key:disabled{opacity:.4}.code-switch{color:#a69a8e;border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.code-switch:hover{color:#efe6d8;background:#ffffff0d}.code-block{max-width:100%;color:var(--code-text);font-family:var(--code-font);font-size:var(--code-size);font-variant-ligatures:none;font-weight:400;line-height:var(--code-line);letter-spacing:0;text-align:left;tab-size:4;white-space:pre;background:#1a1313;border:1px solid #ffffff0f;border-radius:.875rem;margin:.75rem 0;padding:.875rem 1rem;position:relative;overflow-x:auto}pre.code-block code{font:inherit;background:0 0;padding:0}.code-block[data-language]:before{content:attr(data-language);color:#6fb596;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.375rem;font-family:Arial,sans-serif;font-size:.625rem;font-weight:600;display:block}.rich-text.assessment-prompt{margin:12px 0}.rich-text.assessment-prompt>p,.rich-text.assessment-prompt li{color:#efe4cf;font-family:var(--serif);font-size:clamp(1.125rem,3vw,1.375rem);line-height:1.4}.adept-bubble-you-text.is-code{border-radius:1rem;width:min(100%,36rem);max-width:min(100%,36rem);padding:.25rem}.adept-bubble-you-text.is-code .code-block{background:#2a1f1e;border:0;margin:0}
