.checkpoint-sim{--checkpoint-gold:var(--yellow);--checkpoint-gold-deep:#b57614;--layer-scene:0;--layer-window:10;--layer-window-menu:20;--layer-overview:40;--layer-panel:50;--layer-panel-menu:60;--layer-coach:70;--layer-blackout:80;--layer-fullscreen:3000;--layer-camera:1;--layer-toast:2;--layer-bezel:3;isolation:isolate;height:100%;color:var(--text);font-family:var(--font-friendly);box-sizing:border-box;background:#211f1d;grid-template-rows:auto auto minmax(0,1fr);padding:.85rem clamp(.8rem,2vw,1.6rem) clamp(.8rem,2vw,1.3rem);display:grid}.checkpoint-hud{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;width:100%;margin:0 0 .7rem;display:grid}.map-link{color:var(--text-faint);align-items:center;gap:.35rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.checkpoint-name{align-items:center;gap:.55rem;display:flex}.checkpoint-name>span:last-child{line-height:1.05;display:grid}.scene-kicker{color:#d8b34b;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:900}.checkpoint-name strong{font-size:1rem}.checkpoint-gem{color:var(--checkpoint-gold);filter:drop-shadow(0 0 7px color-mix(in srgb, var(--yellow) 50%, transparent));display:inline-flex}.checkpoint-gem.large{font-size:2.8rem}.stage-track{justify-content:center;align-items:flex-start;width:min(760px,100%);margin:0 auto .85rem;display:flex}.stage-track .stage{width:20%;min-height:44px;font:inherit;color:var(--bg3);background:0 0;border:none;justify-items:center;gap:.24rem;padding:0;display:grid;position:relative}.stage-track .stage:not(:last-child):after{content:"";z-index:0;background:var(--line);height:2px;position:absolute;top:14px;left:calc(50% + 16px);right:calc(16px - 50%)}.stage-track .stage>span{z-index:1;place-items:center;width:29px;height:29px;font-size:1.35rem;display:grid;position:relative}.stage-track .stage small{font-size:.66rem;font-weight:800}.stage-track .stage.active{color:var(--checkpoint-gold)}.stage-track .stage.done{color:var(--green)}.stage-track .stage.done:not(:last-child):after{background:var(--green)}.stage-track .stage:not(:disabled){cursor:pointer}.stage-track .stage:not(:disabled):hover{color:var(--checkpoint-gold)}.stage-track .stage:focus-visible{outline:2px solid var(--checkpoint-gold);outline-offset:3px;border-radius:8px}.machine-shell{grid-template-rows:minmax(0,1fr) auto;justify-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid}.machine-frame{aspect-ratio:16/9.4;min-width:0;max-width:100%;height:100%;min-height:0;box-shadow:0 24px 60px #0000006b, 0 0 0 1px var(--line);box-sizing:border-box;background:#3a3633;border-radius:20px;padding:10px 10px 38px;position:relative}.machine-camera{z-index:var(--layer-camera);background:#111;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;left:50%;box-shadow:0 0 0 2px #4a443f}.machine-screen{isolation:isolate;background:#151718;border-radius:11px;width:100%;height:100%;position:relative;overflow:hidden}.machine-screen:has([data-scene=desktop]:not(.active)) :is(.code-editor-hover,.code-editor-signature,.code-editor-completions),.machine-screen:not(:has(.code-editor-input:focus)) .code-editor-signature{display:none}.machine-toast{z-index:var(--layer-toast);border:1px solid var(--line);max-width:78%;color:var(--text-soft);background:color-mix(in srgb, var(--bg) 95%, transparent);text-align:center;opacity:1;border-radius:10px;margin:0;padding:.5rem .8rem;font-size:.78rem;position:absolute;bottom:52px;left:50%;translate:-50%;scale:1;box-shadow:0 12px 28px #00000073}.machine-toast[hidden]{opacity:0;display:none;scale:.96}@media (prefers-reduced-motion:no-preference){.machine-toast{transition:opacity .18s ease, scale .18s var(--checkpoint-motion-ease), display .18s allow-discrete}@starting-style{.machine-toast:not([hidden]){opacity:0;scale:.96}}}.checkpoint-layout{justify-items:center;min-width:0;min-height:0;display:grid}.machine-base{flex:none;justify-items:center;height:24px;display:grid}.machine-base:before{content:"";clip-path:polygon(35% 0,65% 0,76% 100%,24% 100%);background:#413c3a;width:90px;height:18px}.machine-base span{background:var(--line);border-radius:999px 999px 3px 3px;width:170px;height:6px}.scene{box-sizing:border-box;padding:2.2rem;display:none;position:absolute;inset:0}.scene.active{animation:scene-in var(--checkpoint-motion-enter) var(--checkpoint-motion-ease) backwards;display:flex}.scene.booting{padding:0}.checkpoint-layout{overflow-x:clip}.slide-track{--slide-gap:clamp(2rem, 6vw, 5rem);column-gap:var(--slide-gap);width:100%;height:100%;min-height:0;left:calc(var(--slide-index,0) * -1 * (100% + var(--slide-gap)));grid-auto-columns:100%;grid-auto-flow:column;justify-self:stretch;display:grid;position:relative}.slide-track:not([data-current]){visibility:hidden}.slide-track>[data-slide]{min-width:0;min-height:0}.slide-track>[data-slide]:not(.current){pointer-events:none}.slide-card{scrollbar-width:thin;outline:none;place-items:center;padding:1rem 0 1.5rem;display:grid;overflow-y:auto}.slide-card-body{box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;width:min(680px,100%);padding:clamp(1.6rem,4vw,2.8rem) clamp(1.2rem,4vw,3rem);display:flex}.slide-card h2{max-width:620px;margin:.55rem 0;font-size:clamp(1.6rem,2.8vw,2.6rem);line-height:1.05}.slide-card p{max-width:600px;color:var(--text-soft);margin:.4rem 0;line-height:1.6}.slide-card code{color:var(--aqua)}.slide-card .hero-mark{margin-bottom:.6rem}.slide-start{margin-top:1.2rem}.machine-frame[data-power-state=off] .machine-screen{background:radial-gradient(120% 90% at 22% 0%, color-mix(in srgb, var(--text) 3.5%, transparent), transparent 58%), #0f1011}[data-boot-screen]{width:100%;height:100%}@keyframes scene-in{0%{opacity:0;transform:translateY(8px)scale(.995)}to{opacity:1;transform:none}}.hero-mark{color:var(--checkpoint-gold);place-items:center;margin-bottom:1rem;display:grid}.primary.press,.back.press{font-size:inherit;justify-content:center;gap:.45rem;padding:.7rem 1rem}.primary.press{--action-color:var(--checkpoint-gold)}.link-button{text-decoration:none}.link-button.press{font-size:.9rem}.completion-finish{width:fit-content;margin:.7rem 0 0;display:grid}.completion-actions{gap:.5rem;display:grid}.completion-actions .primary{--action-color:var(--green)}.completion-actions .primary.start-over{--action-color:var(--yellow)}@media (width<=1120px){.machine-frame{aspect-ratio:auto;width:100%}}.hud-spacer{justify-self:end}.machine-brand{color:#6a625b;letter-spacing:.22em;text-transform:uppercase;font-size:.68rem;font-weight:900;position:absolute;bottom:11px;left:50%;translate:-50%}:where(.checkpoint-sim) :where(button,input,select){font:inherit}@media (width<=700px){.checkpoint-sim{padding:.7rem}.checkpoint-hud{grid-template-columns:1fr auto}.checkpoint-name{grid-area:1/1/auto/-1;justify-self:center}.map-link,.hud-spacer{grid-row:2}.stage-track .stage small{display:none}.scene{padding:1.25rem}.machine-frame{padding-bottom:32px}.machine-brand{display:none}}@media (prefers-reduced-motion:reduce){.scene.active{animation:none}}.coach{z-index:var(--layer-coach);pointer-events:none;position:absolute;inset:0}.coach[hidden]{display:none}.coach.dismissed{opacity:0;transition:opacity var(--checkpoint-motion-fast) ease}.coach-ring{border:3px solid var(--checkpoint-gold);box-sizing:border-box;animation:.42s cubic-bezier(.22,1,.36,1) both coach-land;position:absolute}.coach-ring:before,.coach-ring:after{content:"";border-radius:inherit;position:absolute;inset:-3px}.coach-ring:before{animation:1.7s ease-in-out .42s infinite coach-breathe-out;box-shadow:0 0 0 2px #1d202180,0 0 18px #fabd2f8c}.coach-ring:after{opacity:0;border:3px solid #ffd75f;animation:1.7s ease-in-out .42s infinite coach-breathe-in;box-shadow:0 0 0 5px #fabd2f29,0 0 24px #fabd2fb3}@keyframes coach-land{0%{opacity:0;scale:1.12}}@keyframes coach-breathe-out{50%{opacity:0}}@keyframes coach-breathe-in{50%{opacity:1}}.coach-bubble{max-width:min(280px,62%);color:var(--bg);background:var(--checkpoint-gold);animation:coach-note-in var(--checkpoint-motion-enter) ease-out .2s both;border-radius:11px;margin:0;padding:.5rem .75rem;font-size:.76rem;font-weight:800;line-height:1.35;position:absolute;box-shadow:0 10px 26px #00000073}@keyframes coach-note-in{0%{opacity:0;translate:0 5px}}.coach .coach-bubble code{font:inherit;font-family:var(--font-mono);background:#1d202124;border-radius:4px;padding:0 .25em;font-size:.95em}.coach.typing .coach-bubble code{background:#00000040}.coach.settling .coach-bubble{opacity:0;transition:opacity var(--checkpoint-motion-fast) ease}.coach-bubble:after{content:"";border:8px solid #0000;position:absolute}.coach-bubble[data-placement=top]:after{top:100%;left:var(--tail-x);border-top-color:var(--checkpoint-gold);border-bottom-width:0;margin-left:-8px}.coach-bubble[data-placement=bottom]:after{bottom:100%;left:var(--tail-x);border-bottom-color:var(--checkpoint-gold);border-top-width:0;margin-left:-8px}.coach-bubble[data-placement=left]:after{left:100%;top:var(--tail-y);border-left-color:var(--checkpoint-gold);border-right-width:0;margin-top:-8px}.coach-bubble[data-placement=right]:after{right:100%;top:var(--tail-y);border-right-color:var(--checkpoint-gold);border-left-width:0;margin-top:-8px}.coach.typing .coach-bubble{color:var(--text);background:var(--line)}.coach.typing .coach-bubble[data-placement=top]:after{border-top-color:var(--line)}.coach.typing .coach-bubble[data-placement=bottom]:after{border-bottom-color:var(--line)}.coach.typing .coach-bubble[data-placement=left]:after{border-left-color:var(--line)}.coach.typing .coach-bubble[data-placement=right]:after{border-right-color:var(--line)}.coach.typing .coach-ring,.coach.typing .coach-ring:after{border-style:dashed}.coach.nudge{animation:coach-nudge var(--checkpoint-motion-enter) ease-in-out}@keyframes coach-nudge{25%{translate:-5px}50%{translate:5px}75%{translate:-3px}}@media (prefers-reduced-motion:reduce){.coach-ring,.coach-ring:before,.coach-ring:after,.coach-bubble,.coach.nudge{animation:none}.coach.settling .coach-bubble{opacity:1;transition:none}}.machine-fullscreen,.machine-power,.machine-controls{z-index:var(--layer-bezel);bottom:calc((var(--bezel,38px) - 26px) / 2);height:26px;position:absolute}.machine-fullscreen{left:14px}.machine-power{right:14px}.machine-controls{align-items:center;gap:6px;display:flex;right:52px}.machine-controls button{height:100%;color:var(--fg4);font-family:var(--font-friendly);white-space:nowrap;cursor:pointer;background:#2b2825;border:1px solid #56504a;border-radius:999px;align-items:center;gap:.3rem;padding:0 .6rem;font-size:.68rem;font-weight:800;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.machine-fullscreen,.machine-power{width:26px;color:var(--fg4);cursor:pointer;background:#2b2825;border:1px solid #56504a;border-radius:50%;place-items:center;padding:0;transition:color .16s,border-color .16s,background .16s;display:grid;box-shadow:inset 0 1px #ffffff0f,0 1px #00000059}.machine-fullscreen span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.machine-fullscreen svg,.machine-power svg{width:15px;height:15px}.machine-fullscreen:active,.machine-power:active,.machine-controls button:active{translate:0 1px}.machine-fullscreen:hover{color:var(--bg);border-color:var(--checkpoint-gold,var(--yellow));background:var(--checkpoint-gold,var(--yellow))}.machine-power:hover{color:var(--bg);border-color:var(--green);background:var(--green)}.machine-fullscreen:focus-visible,.machine-power:focus-visible,.machine-controls button:focus-visible{outline:2px solid var(--checkpoint-gold,var(--yellow));outline-offset:2px}.machine-power:after{content:"";background:#4a443f;border-radius:50%;width:5px;height:5px;transition:background .3s,box-shadow .3s;position:absolute;top:50%;right:calc(100% + 7px);translate:0 -50%}.machine-frame[data-power-state=on] .machine-power:after{background:var(--green);box-shadow:0 0 6px var(--green)}.machine-reset:hover{color:var(--bg);border-color:var(--red);background:var(--red)}.machine-reset[hidden]{display:none}@media (width<=700px){.machine-fullscreen,.machine-power,.machine-controls{--bezel:32px;bottom:3px}.machine-controls button span{display:none}}@media (prefers-reduced-motion:reduce){.machine-fullscreen,.machine-power,.machine-controls button,.machine-power:after{transition:none}}.machine-fullscreen .leave,.is-fullscreen .machine-fullscreen .enter{display:none}.is-fullscreen .machine-fullscreen .leave{display:inline}.machine-frame{transform-origin:0 0}body .checkpoint-sim.is-fullscreen{z-index:var(--layer-fullscreen);border-radius:0;grid-template-rows:minmax(0,1fr);height:100%;padding:0;position:fixed;inset:0}body .checkpoint-sim.playground.is-fullscreen{grid-template-rows:minmax(0,1fr)}body.checkpoint-fullscreen .settings-anchor.page,body .is-fullscreen .checkpoint-hud,body .is-fullscreen .stage-track,body .is-fullscreen .machine-controls,body .is-fullscreen .machine-base,body .is-fullscreen .machine-brand{display:none}body .is-fullscreen .checkpoint-layout{height:100%;min-height:0}body .is-fullscreen .machine-shell{grid-template-rows:minmax(0,1fr)}body .is-fullscreen .machine-frame{aspect-ratio:auto;width:100%;max-width:none;height:100%;box-shadow:none;background:0 0;border-radius:0;padding:0}body .is-fullscreen .machine-camera{display:none}body .is-fullscreen .machine-screen{border-radius:0}.is-fullscreen :is(.machine-fullscreen,.machine-power){backdrop-filter:blur(6px);background:#1d2021c7;border-color:#fbf1c738;width:32px;height:32px;bottom:10px}.is-fullscreen .machine-fullscreen{left:10px}.is-fullscreen .machine-power{right:10px}.is-fullscreen .machine-power:after{display:none}.is-fullscreen :is(.machine-fullscreen,.machine-power) svg{width:1.05rem;height:1.05rem}@media (prefers-reduced-motion:reduce){.machine-fullscreen{transition:none}}.checkpoint-sim{--checkpoint-motion-fast:var(--quick);--checkpoint-motion-enter:var(--settle);--checkpoint-motion-spin:1s;--checkpoint-motion-ease:var(--ease)}.grub-screen{color:#fff;background:#2e302f var(--grub-background) top left / 100% 100% no-repeat;font:14px/1.35 var(--font-mono);flex-direction:column;justify-content:center;padding:clamp(1.5rem,5vw,4.5rem)}.grub-menu{box-sizing:border-box;border:2px solid #aaa;gap:2px;width:min(720px,100%);min-height:190px;margin:0 auto 1.4rem;padding:10px;display:grid}.grub-menu:focus-visible{outline-offset:3px;outline:2px solid #fff}.grub-entry{color:#fff;width:100%;box-shadow:none;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:4px 7px;display:block}.grub-entry:hover{background:#ffffff21}.grub-entry.selected{color:#000;background:#d0d0d0}.grub-entry small{opacity:.75;font-size:11px;display:block}.grub-entry.selected small{opacity:.85}.installer-grub{--grub-px:calc(100cqw / 1920);color:#232627;background:#e2e8ff;padding:0;container-type:size}.installer-grub>*{font:calc(20 * var(--grub-px)) / 1 "DejaVu Sans", var(--font-sans)}.installer-grub .grub-logo{top:3%;left:calc(50% - 160 * var(--grub-px));width:calc(319 * var(--grub-px));height:calc(100 * var(--grub-px));position:absolute}.installer-grub .grub-menus{top:calc(6% + 100 * var(--grub-px));bottom:calc(6% + 32 * var(--grub-px));width:50%;position:absolute;left:25%}.installer-grub .grub-menu{width:auto;min-height:0;padding:calc(13 * var(--grub-px));box-sizing:border-box;background:#fff;border:1px solid #000;flex-direction:column;gap:0;margin:0;display:flex;position:absolute;inset:0;overflow:hidden}.installer-grub .grub-menu[hidden]{display:none}.installer-grub .grub-menu:focus-visible{outline:none}.installer-grub .grub-entry{align-items:center;gap:calc(12 * var(--grub-px));height:calc(40 * var(--grub-px));white-space:nowrap;color:#232627;font:inherit;flex:none;padding:0;display:flex;overflow:hidden}.installer-grub .grub-entry:hover{background:0 0}.installer-grub .grub-entry.selected{color:#232627;background:#3daee9;outline:none}.installer-grub .grub-entry img{width:calc(42 * var(--grub-px));height:calc(32 * var(--grub-px));flex:none}.installer-grub [data-grub-countdown]{display:contents}.installer-grub .grub-timeout{top:calc(95% - 32 * var(--grub-px));width:50%;height:calc(32 * var(--grub-px));font-size:inherit;box-sizing:border-box;background:#7ebae4;border:1px solid #5579c4;margin:0;padding:0;position:absolute;left:25%}.installer-grub .grub-timeout[hidden]{display:none}.installer-grub .grub-timeout>span{background:#5579c4;position:absolute;inset:0 auto 0 0}.installer-grub .grub-timeout>strong{color:#000;place-items:center;height:100%;font-weight:400;display:grid;position:relative}.systemd-boot{color:silver;background:#000;flex-direction:column;justify-content:center;align-items:center;padding:0;container-type:size}.systemd-boot>*{font:calc(100cqw / 76.8)/1.425 var(--font-mono)}.systemd-boot .boot-entries{outline:0;width:max-content;max-width:100%;display:grid}.systemd-boot .grub-entry{color:inherit;text-align:center;white-space:pre;text-overflow:clip;padding:0 3ch;overflow:hidden}.systemd-boot .grub-entry:hover{background:0 0}.systemd-boot .grub-entry.selected{color:#000;background:silver}.systemd-boot .boot-separator{white-space:pre;max-width:100%;min-height:1lh;margin:0;overflow:hidden}.systemd-boot .boot-status{min-height:1lh;margin:0}.installer-grub .grub-entry[aria-disabled=true]{cursor:default}.login-screen[data-astro-cid-ehjlhzdr]{color:#fafafb;font:400 14.667px/1.2 "Adwaita Sans", var(--font-sans);user-select:none;background:#222226;padding:0}.login-screen[data-astro-cid-ehjlhzdr].active{display:block}.gdm-panel[data-astro-cid-ehjlhzdr]{z-index:1;font-feature-settings:"tnum";grid-template-columns:1fr auto 1fr;align-items:center;height:32px;font-weight:700;display:grid;position:absolute;inset:0 0 auto}.gdm-panel-clock[data-astro-cid-ehjlhzdr]{white-space:pre;grid-column:2;padding:0 12px}.gdm-panel-status[data-astro-cid-ehjlhzdr]{color:#fff;cursor:pointer;background:padding-box padding-box;border:3px solid #0000;border-radius:999px;justify-self:end;align-items:center;gap:12px;height:32px;padding:0 9px;display:flex}.gdm-panel-status[data-astro-cid-ehjlhzdr]:hover{background-color:#ffffff2b}.gdm-panel[data-astro-cid-ehjlhzdr] .gnome-icon[data-astro-cid-ehjlhzdr]{width:16px;height:16px;mask:var(--gnome-icon) center / contain no-repeat;background:currentColor;display:inline-block}.gdm-logo[data-astro-cid-ehjlhzdr]{width:48px;height:48px;position:absolute;bottom:44px;left:50%;translate:-50%}.checkpoint-sim[data-astro-cid-lrrrjiqb].playground{grid-template-rows:auto minmax(0,1fr)}
