:is(body[data-lesson],body[data-course-preview],.gallery-page){--tok-comment:var(--text-faint);--tok-variable-parameter:var(--blue);--chrome-size:.8rem;--frame-padding:clamp(1rem, 3vw, 1.5rem);--frame-gap:1.25rem}:is(body[data-lesson],body[data-course-preview],.gallery-page) .card{border-radius:var(--corner-card);background:var(--card-face);box-shadow:var(--card-lift);border:0}:is(body[data-lesson],body[data-course-preview],.gallery-page) :where(:not(pre)>code:not(.part):not(.machine-screen *)){border-radius:var(--corner-mark);background:var(--bg);padding:.1em .4em}:is(body[data-lesson],body[data-course-preview],.gallery-page) .social-link.social-link{background:var(--bg)}:is(body[data-lesson],body[data-course-preview],.gallery-page) :is(.choice-exercise,.command) .status.wrong{color:var(--text-soft)}:is(body[data-lesson],body[data-course-preview],.gallery-page) :is(.choice-exercise,.command) .status.wrong:before{color:var(--red)}:is(body[data-lesson],body[data-course-preview],.gallery-page) :is(.code-editor,.snippet pre,.system-fanout .generated){background:var(--bg)}:is(body[data-lesson],body[data-course-preview],.gallery-page) .tree.card{background:var(--card-code)}:is(body[data-lesson],body[data-course-preview],.gallery-page) .tree:not(.bare)>.body{padding:.75rem var(--frame-padding)}:is(body[data-lesson],body[data-course-preview],.gallery-page) .tree .body .tone-folder{color:var(--yellow)}:is(body[data-lesson],body[data-course-preview],.gallery-page) .tree .body :is(.twist,.slash){color:var(--text-soft)}:is(body[data-lesson],body[data-course-preview],.gallery-page) .gnome-desktop .tree-rows .tone-folder{color:var(--yellow)}:is(body[data-lesson],body[data-course-preview],.gallery-page) .card-head{min-height:3.25rem;padding:.65rem var(--frame-padding);gap:.65rem}:is(body[data-lesson],body[data-course-preview],.gallery-page) .card-head :is(.name,.label){white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-size:.88rem}:is(body[data-lesson],body[data-course-preview],.gallery-page) .nix-editor:not([data-checkpoint])>.brief{gap:.85rem;display:grid}:is(body[data-lesson],body[data-course-preview],.gallery-page) .card-head .note,:is(body[data-lesson],body[data-course-preview],.gallery-page) .eyebrow.eyebrow{font-size:.75rem}:is(body[data-lesson],body[data-course-preview],.gallery-page) .nix-context-tags .meaning{font-size:.88rem;line-height:1.6}:is(body[data-lesson],body[data-course-preview],.gallery-page) .nix-context-tag{font-size:.75rem;line-height:1.3}:is(body[data-lesson],body[data-course-preview],.gallery-page) .nix-head{border-radius:var(--corner-card) var(--corner-card) 0 0}:is(body[data-lesson],body[data-course-preview],.gallery-page) .snippet pre{border-radius:0 0 var(--corner-card) var(--corner-card)}:is(body[data-lesson],body[data-course-preview],.gallery-page) :is(.command,.nix-error,.separate-locks,.nix-editor:has(>.file.chromed),.nix-repl:not(:has(>.beside))){padding:var(--frame-padding);gap:var(--frame-gap);border-radius:var(--corner-card);background:var(--card-code);box-shadow:var(--card-lift);border:0;overflow:hidden}:is(body[data-lesson],body[data-course-preview],.gallery-page) :is(.command,.nix-error)>.goal,:is(body[data-lesson],body[data-course-preview],.gallery-page) .nix-editor:not([data-checkpoint])>.brief,:is(body[data-lesson],body[data-course-preview],.gallery-page) .nix-repl:not(:has(>.beside))>.prompt{margin:calc(-1 * var(--frame-padding)) calc(-1 * var(--frame-padding)) 0;padding:1rem var(--frame-padding);background:var(--card-band);border-radius:0;max-width:none}:is(body[data-lesson],body[data-course-preview],.gallery-page) .nix-repl:not(:has(>.beside))>.prompt{transition:background var(--settle) var(--ease)}:is(body[data-lesson],body[data-course-preview],.gallery-page) .nix-repl[data-solved]:not(:has(>.beside))>.prompt{background:color-mix(in srgb, var(--green) 16%, var(--card-band))}:is(body[data-lesson],body[data-course-preview],.gallery-page) :is(.command,.nix-error) .status{max-width:none;padding-top:.75rem}:is(body[data-lesson],body[data-course-preview],.gallery-page) :is(.nix-editor:has(>.file.chromed),.nix-repl:not(:has(>.beside)),.nix-error,.command){gap:0;padding:0}:is(body[data-lesson],body[data-course-preview],.gallery-page) :is(.nix-editor:has(>.file.chromed),.nix-repl:not(:has(>.beside)),.nix-error,.command)>:is(.brief,.prompt,.goal){margin:0}:is(body[data-lesson],body[data-course-preview],.gallery-page) .nix-repl:has(>.beside){gap:1rem}:is(body[data-lesson],body[data-course-preview],.gallery-page) .nix-repl:has(>.beside)>:is(.beside,.repl){border-radius:var(--corner-card);background:var(--card-code);box-shadow:var(--card-lift);overflow:hidden}:is(body[data-lesson],body[data-course-preview],.gallery-page) :is(.nix-error>.frame,.command>.shell){box-shadow:none;border:0;border-radius:0}:is(body[data-lesson],body[data-course-preview],.gallery-page) .command>.shell{padding:.75rem var(--frame-padding)}:is(body[data-lesson],body[data-course-preview],.gallery-page) :is(.nix-error,.command)>.status{padding:.75rem var(--frame-padding);background:var(--card-strip)}:is(body[data-lesson],body[data-course-preview],.gallery-page) .nix-error .ran{max-width:none;padding-inline:var(--frame-padding)}:is(body[data-lesson],body[data-course-preview],.gallery-page) .nix-error .line{padding-inline:var(--frame-padding)}:is(body[data-lesson],body[data-course-preview],.gallery-page) :is(.nix-editor:has(>.file.chromed),.nix-repl) .nix-head{padding:.65rem var(--frame-padding);background:var(--card-strip);border:0;border-radius:0;min-height:2.75rem;margin:0}:is(body[data-lesson],body[data-course-preview],.gallery-page) :is(.nix-editor:not(:has(>.brief)),.nix-repl:not(:has(>.prompt)))>.file>.nix-head,:is(body[data-lesson],body[data-course-preview],.gallery-page) .nix-repl:not(:has(>.prompt,>.beside))>.repl>.nix-head{border-radius:0}:is(body[data-lesson],body[data-course-preview],.gallery-page) :is(.nix-editor:has(>.file.chromed),.nix-repl) .code-editor{--code-editor-inset:var(--frame-padding);background:var(--bg);box-shadow:none;border:0;border-radius:0}:is(body[data-lesson],body[data-course-preview],.gallery-page) .nix-editor:has(>.file.chromed)>.foot{box-sizing:border-box;min-height:2.75rem;padding:.5rem var(--frame-padding);background:var(--card-strip)}:is(body[data-lesson],body[data-course-preview],.gallery-page) :is(.nix-error,.command)>.status:empty,:is(body[data-lesson],body[data-course-preview],.gallery-page) .nix-editor:has(>.file.chromed)>.foot:not(:has([data-status],.tip:not([hidden]))){border-top:0;min-height:0;padding-block:0}:is(body[data-lesson],body[data-course-preview],.gallery-page) .nix-repl .repl-result{padding:.6rem var(--frame-padding);background:var(--card-strip);--code-editor-inset:var(--frame-padding);border:0;border-radius:0;margin:0}:is(body[data-lesson],body[data-course-preview],.gallery-page) .command .shell:focus-within{border-color:var(--edge);outline:2px solid var(--orange);outline-offset:-3px}:is(body[data-lesson],body[data-course-preview],.gallery-page) :is(.term-card,.vim-tooltip,.command-card,.course-code-help){box-sizing:border-box;border-radius:var(--corner-card);background:var(--card-face);box-shadow:var(--card-lift), 0 14px 30px #0005;border:0;max-width:min(26rem,100vw - 20px);padding:1rem 1.15rem}:is(body[data-lesson],body[data-course-preview],.gallery-page) .nix-editor .tip{border-radius:var(--corner-chip);min-height:44px;color:var(--yellow);border:0;padding:.55rem .85rem}
