.compare{margin:1.2rem 0 1.6rem}.compare .card{border-radius:var(--corner-card);background:var(--card-code);box-shadow:var(--card-lift);border:0;overflow:hidden}.compare[hidden]{display:none}.compare .head{box-sizing:border-box;max-width:none;min-height:3.25rem;padding:.65rem var(--frame-padding,1rem);color:var(--text-soft);background:var(--card-band);font-family:var(--font-friendly);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;margin:0;font-size:.75rem;font-weight:800;display:flex}.compare .mark{color:var(--tint);font-size:1.05rem;display:inline-flex}.compare .frame{background:var(--card-code);border:0;padding:14px 0;overflow:auto hidden}.compare .code{color:var(--text-soft);font-size:var(--code-size);white-space:normal;margin:0;line-height:1.6}.compare .line{display:block}.compare .text{white-space:pre}.compare .number{min-width:1ch;color:var(--line);text-align:right;user-select:none;padding:0 1ch 0 .8rem;display:none}.compare .numbered .number{display:inline-block}.compare :not(.numbered) .line{padding-inline:var(--frame-padding,1rem)}.flake-address .workbench-head{box-shadow:none;border-bottom:0;flex-wrap:wrap}.flake-address .workbench-head .mark{color:var(--blue)}.flake-address .modes{gap:.35rem;display:flex}.flake-address .modes .chip{font-size:.76rem}.flake-address .source-picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:0;display:grid}.flake-address .source-picks .chip{place-content:start;gap:.2rem;min-width:0;display:grid}.flake-address .source-picks>.chip>span{font-family:var(--font-friendly);font-size:.8rem;font-weight:800}.flake-address .source-picks>.chip>code{color:inherit;font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.76rem;font-weight:400;line-height:1.35}.flake-address .source-picks .part{font-weight:inherit;background:0 0;padding:0}.flake-address .address-panels{padding:0;overflow:hidden}.flake-address [data-address-panel]{gap:.9rem;display:grid}.flake-address .address-line{border-radius:var(--corner-chip);background:var(--card-code);color:var(--text);font-family:var(--font-mono);flex-wrap:wrap;align-items:flex-start;gap:.5rem;padding:1rem;font-size:.9rem;line-height:1.45;display:flex}.flake-address .lead{white-space:nowrap;align-items:center;gap:.4rem;padding-top:.45rem;display:inline-flex}.flake-address .tail{padding-top:.45rem}.flake-address .prompt{color:var(--green);font-weight:900}.flake-address .command-name,.flake-address .syntax{color:var(--text-soft)}.flake-address .syntax.lead{white-space:normal;gap:0;display:inline}.flake-address .blocks{flex-wrap:wrap;gap:.3rem;min-width:0;display:flex}.flake-address .block{--tone:var(--text-soft);cursor:pointer;background:0 0;border:0;justify-items:center;gap:.35rem;min-width:0;padding:0;display:grid}.flake-address .block[data-address-token=fetcher]{--tone:var(--blue)}.flake-address .block[data-address-token=location]{--tone:var(--aqua)}.flake-address .block[data-address-token=revision]{--tone:var(--orange)}.flake-address .block[data-address-token=query]{--tone:var(--purple)}.flake-address .block[data-address-token=output]{--tone:var(--green)}.flake-address .block .part{border-radius:var(--corner-mark);background:color-mix(in srgb, var(--tone) 16%, var(--surface));max-width:100%;box-shadow:0 var(--press-lift) 0 color-mix(in srgb, var(--tone) 16%, var(--card-edge));color:var(--tone);overflow-wrap:anywhere;transition:background var(--quick) var(--ease), color var(--quick) var(--ease), transform var(--quick) var(--ease), box-shadow var(--quick) var(--ease);padding:.4rem .55rem;font-weight:800;display:block}.flake-address .block:hover .part{background:color-mix(in srgb, var(--tone) 28%, var(--surface))}.flake-address .block[aria-checked=true] .part{background:var(--tone);box-shadow:none;color:var(--bg);transform:translateY(var(--press-lift))}.flake-address .block-label{color:var(--text-soft);font:800 .66rem/1.2 var(--font-friendly);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:color var(--quick) var(--ease);align-items:center;gap:.25rem;display:inline-flex}.flake-address .block-label svg{width:.85rem;height:.85rem}.flake-address .block[aria-checked=true] .block-label{color:var(--tone)}.flake-address .block:focus-visible{border-radius:var(--corner-mark)}.flake-address .callout{--tone:var(--aqua);border-radius:var(--corner-chip);background:color-mix(in srgb, var(--tone) 12%, var(--tile-face));box-shadow:0 3px 0 color-mix(in srgb, var(--tone) 12%, var(--card-edge));transition:background var(--quick) var(--ease), box-shadow var(--quick) var(--ease);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem 1rem;display:grid}.flake-address .callout[data-address-part=fetcher]{--tone:var(--blue)}.flake-address .callout[data-address-part=revision]{--tone:var(--orange)}.flake-address .callout[data-address-part=query]{--tone:var(--purple)}.flake-address .callout[data-address-part=output]{--tone:var(--green)}.flake-address .callout-mark{border-radius:var(--corner-mark);background:var(--tone);width:2.1rem;height:2.1rem;color:var(--bg);place-items:center;font-size:1.2rem;display:grid}.flake-address .callout-body{color:var(--text-soft);font:400 .9rem/1.5 var(--font-friendly);gap:.2rem;display:grid}.flake-address .callout-body strong{color:var(--tone);font-weight:900}.flake-address .fetcher{color:var(--blue)}.flake-address .location{color:var(--aqua)}.flake-address .revision{color:var(--orange)}.flake-address .query{color:var(--purple)}.flake-address .output{color:var(--green)}.flake-address .lock-note.lock-note{border-radius:var(--corner-chip);background:color-mix(in srgb, var(--yellow) 9%, var(--card-strip));max-width:none;color:var(--text-soft);font:400 .82rem/1.5 var(--font-friendly);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;margin:.4rem 0 0;padding:.75rem .9rem;display:grid}.flake-address .lock-note svg{width:1.1rem;height:1.1rem;color:var(--yellow);margin-top:.1rem}.flake-address .lock-note strong{color:var(--yellow)}.flake-address .said{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.flake-address .workbench-head{align-items:center}.flake-address .modes{width:100%}.flake-address .modes button{flex:1}}@media (width<=420px){.flake-address .source-picks{grid-template-columns:1fr}.flake-address .address-line{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.flake-address :is(.block .part,.block-label,.callout){transition:none}}@keyframes course-feedback-in{0%{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes course-value-change{0%{color:var(--aqua);background-color:color-mix(in srgb, var(--aqua) 16%, transparent)}to{background-color:#0000}}@keyframes course-attention{45%{background-color:color-mix(in srgb, var(--yellow) 12%, var(--surface-raised));box-shadow:0 0 0 4px color-mix(in srgb, var(--yellow) 10%, transparent)}}.flake-builder .lock-head{background:var(--card-strip);justify-content:center;align-items:center;gap:.32rem;padding:.5rem .55rem;display:flex}.flake-builder .lock-head svg{width:.85rem;height:.85rem;color:var(--orange)}.flake-builder .lock-head strong{color:var(--text);font:800 .8rem/1 var(--font-mono)}.flake-builder .lock-empty{color:var(--text-faint);text-align:center;margin:0;padding:.75rem .55rem;font-size:.75rem}.flake-builder .lock-pins{display:grid}.flake-builder .lock-pin{grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:.4rem;padding:.5rem .58rem;display:grid}.flake-builder .lock-pin>svg{width:1.35rem;height:1.35rem;color:var(--tint)}.flake-builder .pin-said{gap:.2rem;min-width:0;display:grid}.flake-builder .pin-said strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.flake-builder .lock-pin .pin-said code{color:var(--green);font:700 .95rem/1.3 var(--font-mono);text-overflow:ellipsis;transform-origin:0;white-space:nowrap;background:0 0;border-radius:0;padding:0;display:block;overflow:hidden}.flake-builder .pin-follows{color:var(--aqua);grid-column:2;margin-top:.28rem;font-size:.75rem}.flake-builder .lock-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:.25rem;padding:.42rem;display:grid}.flake-builder .lock-controls .press{justify-content:center;gap:.16rem;min-height:44px;font-size:.8rem;line-height:1}.flake-builder .lock-controls button svg{width:.8rem;height:.8rem}.flake-builder .lock-controls>small{color:var(--text-faint);text-align:center;font-size:.75rem;line-height:1.1}.flake-builder .flake-core.locking .lock-pin code{animation:course-value-change var(--settle) var(--ease)}@media (width<=700px){.flake-builder .lock-controls button{min-height:44px}}@media (prefers-reduced-motion:reduce){.flake-builder .flake-core.locking .lock-pin code{animation:none}}.flake-builder .piece-drawer>small{color:var(--text-faint);text-align:left;font-size:.75rem}.flake-builder .package-row{color:var(--text-soft);font:.75rem/1.4 var(--font-mono);justify-content:space-between;align-items:center;gap:.45rem;display:flex}.flake-builder .package-row b{color:var(--green);font-weight:800}.flake-builder .output-piece:not([data-health=connected]) .package-row b{color:var(--text-faint)}.flake-builder .output-piece.version-changing .package-row b,.flake-builder.channel-changing .legacy-card .package-row b{animation:course-value-change var(--settle) var(--ease)}@media (prefers-reduced-motion:reduce){.flake-builder .output-piece.version-changing .package-row b,.flake-builder.channel-changing .legacy-card .package-row b{animation:none}}.flake-builder .table-status>svg{width:1.15rem;height:1.15rem;color:var(--yellow)}.flake-builder .table-status>span{color:var(--text-soft);font-size:.8rem;line-height:1.35}.flake-builder .table-status>strong{color:var(--green);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.75rem}.flake-builder .table-status.nudging{animation:course-attention var(--settle) var(--ease)}.flake-builder .table-status.nudging>svg{animation:course-value-change var(--settle) var(--ease)}@media (width<=700px){.flake-builder .table-status>strong{grid-column:2}}@media (prefers-reduced-motion:reduce){.flake-builder .table-status.nudging,.flake-builder .table-status.nudging>svg{animation:none}}.flake-builder .live-flake-head{background:var(--card-band);justify-content:space-between;align-items:center;gap:.7rem;min-height:3.25rem;padding:.5rem .65rem;display:flex}.flake-builder .live-flake-head>span{align-items:center;gap:.42rem;min-width:0;display:flex}.flake-builder .live-flake-head>span svg{width:1.2rem;height:1.2rem;color:var(--orange)}.flake-builder .live-flake-head strong{color:var(--text);font:800 .76rem/1 var(--font-mono)}.flake-builder .live-flake-head small{color:var(--green);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:800}.flake-builder .live-flake-head small[data-state=checking]{color:var(--yellow)}.flake-builder .live-flake-head small[data-state=error]{color:var(--red)}.flake-builder .live-flake-head button{--action-color:var(--orange);justify-content:center;min-width:4.4rem;min-height:44px;padding:.35rem .65rem;font-size:.75rem}.flake-builder .live-flake-head button.copied{--action-color:var(--green)}.flake-builder .live-flake-head button.failed{--action-color:var(--red)}.flake-builder .live-flake>.live-source{background:var(--card-code);scrollbar-color:var(--line) transparent;flex:1;min-height:0;overflow:hidden}.flake-builder .live-editor,.flake-builder .live-editor .code-editor{height:100%;min-height:0}.flake-builder .live-editor:empty{display:none}.flake-builder .live-editor .code-editor{background:var(--card-code);border:0;border-radius:0}.flake-builder .live-editor .code-editor-input{overflow:auto}.flake-builder .live-placeholder{grid-template-columns:auto minmax(max-content,1fr);align-content:start;min-width:max-content;min-height:100%;padding:.9rem 0;display:grid;overflow:auto}.flake-builder .live-placeholder pre{color:var(--text-soft);font-size:var(--code-size);line-height:var(--code-line);white-space:pre;background:0 0;border:0;border-radius:0;margin:0;padding:0 1rem 0 .75rem}.flake-builder .live-placeholder .live-lines{z-index:1;background:var(--card-code);color:var(--text-faint);text-align:right;user-select:none;padding-right:.65rem;position:sticky;left:0}.flake-builder .live-placeholder code{font:inherit;background:0 0;padding:0}.flake-builder .live-flake-foot{background:var(--card-strip);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:3.5rem;padding:.55rem .7rem;display:grid}.flake-builder .live-flake-foot svg{width:1.15rem;height:1.15rem;color:var(--yellow)}.flake-builder .live-flake-foot span{color:var(--text-soft);font-size:.75rem;line-height:1.35}.flake-builder .live-flake-foot strong{color:var(--green);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.75rem}.flake-builder{font-family:var(--font-friendly);margin:1.6rem 0}.flake-builder .studio-bar,.flake-builder .live-flake,.flake-builder .studio-splitter{display:none}.flake-builder .open-studio{--action-color:var(--blue);--action-ink:var(--bg);text-align:left;justify-content:space-between;width:100%;min-height:3.4rem;margin-top:.7rem;padding:.55rem .8rem;font-size:.95rem}.flake-builder .open-studio svg{width:1.3rem;height:1.3rem}.flake-builder.studio-open{z-index:900;box-sizing:border-box;grid-template-areas:"bar bar bar""toolbox splitter code""table splitter code";grid-template-columns:minmax(0, var(--studio-left,65%)) 1rem minmax(22rem, 1fr);background:var(--surface);grid-template-rows:max-content max-content minmax(48rem,1fr);gap:0;min-width:0;height:100dvh;margin:0;padding:.75rem;display:grid;position:fixed;inset:0;overflow:hidden auto}.flake-builder.studio-open>.studio-bar{grid-area:bar;align-items:center;gap:.8rem;min-width:0;padding:0 0 .7rem;display:flex}.flake-builder .studio-name{min-width:0;color:var(--blue);align-items:center;gap:.55rem;display:flex}.flake-builder .studio-name>svg{flex:none;width:1.8rem;height:1.8rem}.flake-builder .studio-name strong{color:var(--text);font-size:.86rem}.flake-builder .studio-bar .studio-back{border-radius:var(--corner-chip);flex:none;justify-content:center;align-items:center;width:2.4rem;min-height:44px;padding:0;display:inline-flex}.flake-builder .studio-bar button svg{width:1rem;height:1rem}.flake-builder.studio-open>.toolbox{grid-area:toolbox}.flake-builder.studio-open>.table{grid-area:table;width:auto;height:auto;min-height:48rem}.flake-builder.studio-open>.open-studio,.flake-builder.playground:not(.studio-open)>:is(.toolbox,.table){display:none}.flake-builder.playground:not(.studio-open)>.open-studio{margin-top:0}.flake-builder.studio-open>.studio-splitter{cursor:col-resize;touch-action:none;outline:none;grid-area:splitter;place-items:center;min-width:1rem;display:grid}.flake-builder .studio-splitter span{border-radius:var(--corner-pill);background:var(--line);width:2px;height:3.2rem;transition:width var(--quick) var(--ease), height var(--quick) var(--ease), background var(--quick) var(--ease), box-shadow var(--quick) var(--ease)}.flake-builder .studio-splitter:hover span,.flake-builder .studio-splitter:focus-visible span,.flake-builder.studio-resizing .studio-splitter span{background:var(--yellow);width:4px;height:4.8rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--yellow) 9%, transparent)}.flake-builder.studio-resizing{user-select:none}.flake-builder.studio-open>.live-flake{border-radius:var(--corner-card);background:var(--card-face);min-width:0;min-height:0;box-shadow:var(--card-lift);border:0;flex-direction:column;grid-area:code;display:flex;overflow:hidden}.flake-builder .toolbox{border-radius:var(--corner-card) var(--corner-card) 0 0;background:var(--card-face);transition:background var(--quick) var(--ease);border:0;overflow:hidden}.flake-builder .toolbox .card-head{background:var(--card-band);box-shadow:none}.flake-builder .tool-body{padding:.8rem}.flake-builder .toolbox .card-head .mark{color:var(--yellow)}.flake-builder .quest{color:var(--text);margin:0 0 .7rem;font-size:.85rem;font-weight:700;line-height:1.4}.flake-builder .toolbox[data-dragover]{background:color-mix(in srgb, var(--yellow) 15%, var(--card-face))}.flake-builder .tool-groups{gap:.42rem;display:grid}.flake-builder .tool-group{grid-template-columns:3.9rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.flake-builder .tool-group h3{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem}.flake-builder .tool-list{flex-wrap:wrap;gap:.35rem;display:flex}.flake-builder .tool[data-file-led]{opacity:.35;cursor:not-allowed}.flake-builder.file-led .table-status{color:var(--yellow)}.flake-builder .table{isolation:isolate;border-radius:0 0 var(--corner-card) var(--corner-card);background:var(--card-strip);height:42rem;box-shadow:var(--card-lift);transition:background var(--settle) var(--ease);border:0;position:relative;overflow:hidden}.flake-builder.dragging .table,.flake-builder.dragging .wires{overflow:visible}.flake-builder .wires{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.flake-builder .flake-wire{fill:none;stroke:var(--wire,var(--aqua));stroke-width:2px;stroke-linecap:round;stroke-dasharray:none;opacity:.5}.flake-builder .flake-pulse{fill:none;stroke:var(--wire,var(--aqua));stroke-width:4px;stroke-linecap:round;stroke-dasharray:8 108;stroke-dashoffset:8px;opacity:0;filter:drop-shadow(0 0 3px var(--wire,var(--aqua)));animation:flake-flow calc(var(--settle) * 15) linear infinite;animation-delay:calc(var(--flow-stage) * var(--settle) * 3);animation-play-state:paused}.flake-builder [data-flowing=true] .flake-pulse{animation-play-state:running}.flake-builder .flake-pulse.broken{display:none}@keyframes flake-flow{0%{stroke-dashoffset:8px;opacity:0}2%{opacity:1}18%{opacity:1}20%,to{stroke-dashoffset:-100px;opacity:0}}.flake-builder .flake-wire.broken{stroke:var(--red);stroke-dasharray:2 8;filter:none}.flake-builder .flake-core,.flake-builder .table-piece{z-index:2;box-sizing:border-box;background:var(--tile-face);box-shadow:var(--tile-lift);position:absolute}.flake-builder .flake-core{width:13.8rem;box-shadow:none;color:var(--blue);cursor:grab;touch-action:none;background:0 0;justify-items:center;display:grid;transform:translate(-50%,-2.55rem)}.flake-builder .flake-manifest{box-sizing:border-box;border-radius:var(--corner-chip);background:color-mix(in srgb, var(--blue) 14%, var(--tile-face));width:7.7rem;height:5.1rem;box-shadow:0 3px 0 color-mix(in srgb, var(--blue) 14%, var(--card-edge));transition:width var(--settle) var(--ease), border-radius var(--settle) var(--ease), background var(--quick) var(--ease), box-shadow var(--quick) var(--ease), padding var(--settle) var(--ease);border:0;justify-content:center;align-items:center;gap:.3rem;padding:.7rem 1rem .7rem .7rem;display:flex}.flake-builder .flake-manifest svg{width:2rem;height:2rem;color:var(--blue)}.flake-builder .flake-manifest strong{color:var(--text);font:800 .76rem/1 var(--font-mono)}.flake-builder .flake-core:active{cursor:grabbing}.flake-builder .flake-core.awake .flake-manifest{background:color-mix(in srgb, var(--blue) 24%, var(--tile-face))}.flake-builder .lock-drawer{box-sizing:border-box;border-radius:0 0 var(--corner-chip) var(--corner-chip);background:var(--tile-face);transform-origin:top;width:13.8rem;max-height:0;transition:max-height var(--settle) var(--ease), transform var(--settle) var(--ease), box-shadow var(--quick) var(--ease);border:0;overflow:hidden;transform:translateY(-.5rem)scaleY(.92)}.flake-builder.has-pieces .lock-drawer{max-height:18rem;box-shadow:0 3px 0 color-mix(in srgb, var(--blue) 14%, var(--card-edge));transform:translateY(0)scaleY(1)}.flake-builder.has-pieces .flake-manifest{border-radius:var(--corner-chip) var(--corner-chip) 0 0;width:100%;box-shadow:none;padding-right:.7rem}.flake-builder .table-piece{border-radius:var(--corner-chip);background:color-mix(in srgb, var(--tint) 14%, var(--surface));width:7.6rem;min-height:3.45rem;color:var(--tint);text-align:left;cursor:grab;touch-action:none;transition:background var(--settle) var(--ease), filter var(--quick) var(--ease);border:0;grid-template-columns:1.8rem minmax(0,1fr);align-items:center;gap:.45rem;padding:.55rem .6rem;display:grid;transform:translate(-50%,-50%)}.flake-builder .table-piece.arriving{animation:flake-piece-arrive var(--quick) var(--ease)}.flake-builder .table-piece.moving,.flake-builder .flake-core.moving{z-index:6;cursor:grabbing;filter:drop-shadow(0 12px 16px color-mix(in srgb, var(--bg) 70%, transparent));transition:none;animation:none}.flake-builder .table-piece.moving{transform:translate(-50%,-50%)scale(1.045)}.flake-builder .flake-core.moving{transform:translate(-50%,-2.55rem)}.flake-builder .table-piece svg{width:1.8rem;height:1.8rem}.flake-builder .table-piece strong{color:var(--text);font-size:.75rem;line-height:1.15}.flake-builder .table-piece[data-health=broken]{background:color-mix(in srgb, var(--red) 8%, var(--surface))}.flake-builder .table-piece[data-health=connected]{background:color-mix(in srgb, var(--green) 8%, var(--surface))}.flake-builder .cli-piece{width:max-content;min-width:7.6rem}.flake-builder .cli-piece strong{white-space:nowrap}.flake-builder .output-piece{grid-template-columns:1fr;gap:0;width:8.35rem;padding:0;overflow:hidden}.flake-builder .piece-main{grid-template-columns:1.8rem minmax(0,1fr);align-items:center;gap:.45rem;min-height:3.4rem;padding:.5rem .6rem;display:grid}.flake-builder .piece-drawer{box-sizing:border-box;background:color-mix(in srgb, var(--tint) 6%, var(--card-strip));gap:.25rem;width:100%;padding:.42rem .55rem .5rem;display:grid}@keyframes flake-piece-arrive{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}}.flake-builder .table-status{z-index:4;box-sizing:border-box;background:var(--card-band);grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;min-height:3.2rem;padding:.55rem .75rem;display:grid;position:absolute;bottom:0;left:0;right:0}.flake-builder.nixos .table{height:29rem}.flake-builder .table[data-compact]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;align-items:center;gap:2rem 1.5rem;height:auto;min-height:min-content;padding:1.5rem 1rem 0;display:grid}.flake-builder .table[data-compact]>:is(.table-piece,.flake-core){grid-row:var(--board-row);cursor:grab;touch-action:none;justify-self:center;width:100%;min-width:0;position:relative;transform:none}.flake-builder .table[data-compact]>.cli-piece strong{white-space:normal}.flake-builder .table[data-compact]>.input-piece{grid-column:var(--board-column)}.flake-builder .table[data-compact]>.output-piece{grid-column:1}.flake-builder .table[data-compact]>.cli-piece{grid-column:2}.flake-builder .table[data-compact]>.flake-core{cursor:grab;grid-area:3/1/4/-1;align-content:start;max-width:13.8rem;min-height:16rem}.flake-builder .table[data-compact] .lock-drawer{width:100%}.flake-builder .table[data-compact]>.table-status{grid-area:var(--board-status-row) / 1 / span 1 / -1;margin:0 -1rem;position:relative}.flake-builder .table[data-compact]>.table-piece.arriving{animation-name:flake-compact-arrive}@keyframes flake-compact-arrive{0%{opacity:0;transform:scale(.96)}}.flake-builder.solved .table{background:color-mix(in srgb, var(--green) 9%, var(--card-strip))}.flake-builder [hidden]{display:none!important}@media (width<=900px){.flake-builder.studio-open{grid-template:"bar"max-content"toolbox"max-content"table"max-content"code"minmax(28rem,auto)/minmax(0,1fr);gap:0;overflow:hidden auto}.flake-builder.studio-open>.studio-splitter{display:none}.flake-builder.studio-open>.live-flake{min-height:28rem;margin-top:.65rem}}@media (width<=620px){.flake-builder .tool-body{padding:.7rem}.flake-builder .tool-group{grid-template-columns:1fr;gap:.25rem}.flake-builder .table,.flake-builder.nixos .table{height:42rem}.flake-builder .table-status{grid-template-columns:auto 1fr;min-height:4rem}.flake-builder .open-studio{min-height:3.8rem}.flake-builder.studio-open{grid-template:"bar"max-content"toolbox"max-content"table"max-content"code"minmax(28rem,auto)/minmax(0,1fr);gap:0;padding:.45rem;overflow:hidden auto}.flake-builder.studio-open>.studio-bar{z-index:8;background:var(--surface);padding:.45rem 0 .55rem;position:sticky;top:-.45rem}.flake-builder .studio-bar button,.flake-builder .live-flake-head button{min-height:44px}.flake-builder.studio-open>.live-flake{min-height:28rem;margin-top:.65rem}.flake-builder .live-flake-foot{grid-template-columns:auto minmax(0,1fr)}.flake-builder .live-flake-foot strong{grid-column:2}}@media (width<=360px){.flake-builder .flake-core,.flake-builder .lock-drawer{width:12.4rem}.flake-builder .table-piece{grid-template-columns:1.55rem minmax(0,1fr);width:7rem}.flake-builder .output-piece{grid-template-columns:1fr;width:7.6rem}.flake-builder .table-piece svg{width:1.55rem;height:1.55rem}}@media (prefers-reduced-motion:reduce){.flake-builder .table,.flake-builder .lock-drawer,.flake-builder .flake-manifest,.flake-builder .table-piece{transition:none}.flake-builder .table-piece,.flake-builder .flake-pulse,.flake-builder .flake-wire{animation:none}}.flake-builder .tool{--action-color:color-mix(in srgb, var(--tint) 11%, var(--surface));--action-edge:color-mix(in srgb, var(--tint) 11%, var(--card-edge));--pick:var(--tint);cursor:grab;touch-action:none;gap:.35rem;min-height:44px;padding:.35rem .5rem;font-size:.8rem}.flake-builder .tool:hover:not(:disabled,[aria-pressed=true]){--action-color:color-mix(in srgb, var(--tint) 22%, var(--surface))}.flake-builder .tool:active:not(:disabled,[aria-pressed=true]){cursor:grabbing;box-shadow:0 var(--press-lift) 0 var(--action-edge);transform:none}.flake-builder .tool svg{width:1.15rem;height:1.15rem;color:var(--tint)}@media (width<=620px){.flake-builder .tool{cursor:pointer}}.flake-builder.legacy{font-family:var(--font-friendly);margin:1.6rem 0}.flake-builder.legacy .toolbox{border-radius:var(--corner-card) var(--corner-card) 0 0;background:var(--card-face);transition:background var(--quick) ease;border:0;overflow:hidden}.flake-builder.legacy .tool-body{padding:.8rem}.flake-builder.legacy .toolbox .card-head{background:var(--card-band);box-shadow:none}.flake-builder.legacy .toolbox .card-head .mark{color:var(--yellow)}.flake-builder.legacy .quest{color:var(--text);margin:0 0 .7rem;font-size:.85rem;font-weight:700;line-height:1.4}.flake-builder.legacy .toolbox[data-dragover]{background:color-mix(in srgb, var(--yellow) 15%, var(--card-face))}.flake-builder.legacy .legacy-tools{flex-wrap:wrap;gap:.35rem;display:flex}.flake-builder.legacy .table{isolation:isolate;border-radius:0 0 var(--corner-card) var(--corner-card);background:var(--card-strip);height:23rem;box-shadow:var(--card-lift);border:0;position:relative;overflow:hidden}.flake-builder.legacy .empty-table{color:var(--text-faint);text-align:center;margin:0;font-size:.72rem;position:absolute;inset:45% 1rem auto}.flake-builder.legacy .legacy-card{z-index:2;box-sizing:border-box;border-radius:var(--corner-chip);background:color-mix(in srgb, var(--tint) 14%, var(--surface));width:11.2rem;box-shadow:0 3px 0 color-mix(in srgb, var(--tint) 14%, var(--card-edge));color:var(--tint);font:inherit;text-align:left;cursor:grab;touch-action:none;border:0;padding:0;display:grid;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.flake-builder.legacy .legacy-card.arriving{animation:legacy-place var(--quick) var(--ease)}.flake-builder.legacy .legacy-card.moving{z-index:6;cursor:grabbing;filter:drop-shadow(0 12px 16px #00000073);transition:none;animation:none;transform:translate(-50%,-50%)scale(1.045)}.flake-builder.legacy .legacy-card-head{grid-template-columns:1.8rem minmax(0,1fr);align-items:center;gap:.45rem;min-height:3.65rem;padding:.55rem .65rem;display:grid}.flake-builder.legacy .legacy-card-head svg{width:1.8rem;height:1.8rem}.flake-builder.legacy .legacy-card-head strong{color:var(--text);font:800 .68rem/1.15 var(--font-mono);text-overflow:ellipsis;overflow:hidden}.flake-builder.legacy .version-drawer{box-sizing:border-box;background:color-mix(in srgb, var(--tint) 6%, var(--card-strip));gap:.25rem;width:100%;padding:.42rem .55rem .5rem;display:grid}.flake-builder.legacy .table-status{z-index:4;box-sizing:border-box;background:var(--card-band);grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;min-height:3.2rem;padding:.55rem .75rem;display:grid;position:absolute;bottom:0;left:0;right:0}.flake-builder.legacy .channel-control{border-radius:var(--corner-chip);background:var(--tile-face);box-shadow:var(--tile-lift);border:0;grid-template-columns:minmax(0,1.35fr) auto minmax(0,.85fr) 11.5rem;align-items:center;gap:.6rem;margin-top:.65rem;padding:.65rem .75rem;display:grid}.flake-builder.legacy [hidden]{display:none!important}@keyframes legacy-place{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}}@media (width<=620px){.flake-builder.legacy .tool-body{padding:.7rem}.flake-builder.legacy .table{height:36rem}.flake-builder.legacy .legacy-card{cursor:pointer}.flake-builder.legacy .table-status{grid-template-columns:auto 1fr;min-height:4rem}.flake-builder.legacy .channel-control{grid-template-columns:1fr auto}}@media (width<=360px){.flake-builder.legacy .legacy-card{width:10.2rem}}@media (prefers-reduced-motion:reduce){.flake-builder.legacy .table{transition:none}.flake-builder.legacy .legacy-card{animation:none}}.flake-builder .version-drawer>small{color:var(--text-faint);text-align:left;font-size:.75rem}.flake-builder .channel-source{min-width:0;color:var(--aqua);align-items:center;gap:.5rem;display:flex}.flake-builder .channel-source>svg{width:1.75rem;height:1.75rem}.flake-builder .channel-source>span,.flake-builder .channel-snapshot{gap:.1rem;min-width:0;display:grid}.flake-builder .channel-source small,.flake-builder .channel-snapshot small{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.flake-builder .channel-source strong,.flake-builder .channel-snapshot strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.flake-builder .channel-motion{color:var(--yellow);align-items:center;display:flex}.flake-builder .channel-motion svg{width:1rem;height:1rem}.flake-builder .channel-control button{--action-color:var(--yellow);min-height:2.8rem;padding:.35rem .55rem;font-size:.75rem;line-height:1}.flake-builder .channel-control .action-button-icon{font-size:1rem}.flake-builder .channel-control button svg{width:.9rem;height:.9rem}@media (width<=620px){.flake-builder .channel-motion{display:none}.flake-builder .channel-snapshot{text-align:right}.flake-builder .channel-control button{grid-column:1/-1;justify-content:center;min-height:44px}}.repl-result{min-width:0;padding:.6rem var(--code-editor-inset,.5rem);background:var(--body);color:var(--aqua);font-family:var(--font-mono);grid-template-columns:1ch minmax(0,1fr);align-items:center;column-gap:1.25rem;font-size:1rem;line-height:1.6;display:grid;position:relative}.repl-result .repl-warning{color:var(--text-soft);white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;margin:0 0 .4rem}.repl-result .repl-warning-label{color:var(--purple);font-weight:700}.repl-result-label{width:1ch;color:var(--text-faint);transition:color var(--settle) var(--ease);place-items:center;display:grid}.repl-result-mark{width:1.05em;height:1.05em;transition:rotate var(--settle) cubic-bezier(.34, 1.56, .64, 1);margin-inline:calc(.5ch - .525em);overflow:visible}.repl-result-mark path{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;transition:d var(--settle) cubic-bezier(.34, 1.56, .64, 1)}.repl-result-mark .shaft{d:path("M5 12 L19 12")}.repl-result-mark .upper{d:path("M13 6 L19 12")}.repl-result-mark .lower{d:path("M13 18 L19 12")}.repl-result.failed .repl-result-mark{rotate:90deg}.repl-result.failed .repl-result-mark .shaft{d:path("M6 6 L18 18")}.repl-result.failed .repl-result-mark .upper,.repl-result.failed .repl-result-mark .lower{d:path("M18 6 L6 18")}.repl-result .repl-value{min-width:0;color:inherit;font-size:inherit;line-height:inherit;white-space:pre-wrap;overflow-wrap:anywhere;transition:color var(--settle) var(--ease);background:0 0;border-radius:0;justify-self:start;padding:0}.repl-result .repl-value.sliding{visibility:hidden}.repl-result .text-slide{pointer-events:none;position:absolute;inset:0}.repl-result.failed .repl-value{color:var(--red);font-family:var(--font-friendly)}.repl-result.failed .repl-result-label{color:var(--red)}.repl-result.solved .repl-result-label,.repl-result.solved .repl-value{color:var(--green)}.repl-result.solved .repl-value [class^=tok-]{color:inherit}.repl-result.solved .repl-value{font-weight:800}@media (prefers-reduced-motion:reduce){.repl-result-label,.repl-result-mark,.repl-result-mark path,.repl-result .repl-value{transition:none}}.repl-result .repl-inline-error{color:var(--red)}.terminal{padding:var(--frame-padding,clamp(1rem, 3vw, 1.5rem));background:var(--card-code);border-radius:var(--corner-card);box-shadow:var(--card-lift);border:0;margin-block:1.6rem;overflow:auto hidden}.terminal pre{width:fit-content;min-width:100%;font-family:var(--font-mono);color:var(--text-soft)}.terminal .prompt{color:var(--green);user-select:none;font-weight:700}.terminal .program{color:var(--green);font-weight:700}.terminal .flag{color:var(--tok-comment)}.terminal .literal{color:var(--aqua)}.terminal .arg{color:var(--text)}.terminal .out{color:var(--text-faint)}.terminal .doc{cursor:help;border-radius:var(--corner-mark);transition:background var(--quick) ease, border-color var(--quick) ease;border-bottom:1px dotted #0000}.terminal:hover .doc,.terminal:focus-within .doc{border-bottom-color:color-mix(in srgb, currentColor 45%, transparent)}.terminal .doc:hover,.terminal .doc:focus-visible{background:var(--surface-raised);border-bottom-color:currentColor}.terminal .line{min-height:1.65em;display:block}.terminal .line.is-command{align-items:center;gap:.75rem;min-height:2.5rem;display:flex}.terminal .command-text{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0;padding-block:.2rem}.terminal .copy{min-width:3.6rem;min-height:2rem;font-size:var(--chrome-size);user-select:none;flex:none;justify-content:center;padding:.25rem .7rem;position:sticky;right:0}.terminal .copy.copied{--action-color:var(--green);--action-ink:var(--bg)}.command-card{flex-direction:column;gap:.5rem;display:flex}.command-card .head{font-family:var(--font-mono);color:var(--yellow);font-size:.84rem;font-weight:700}.command-card .says{font-family:var(--font-friendly);color:var(--text-soft);font-size:.86rem;line-height:1.55}.command-card .pieces{border-radius:var(--corner-chip);background:var(--tile-face);font-family:var(--font-friendly);color:var(--text-faint);grid-template-columns:auto 1fr;align-items:baseline;gap:6px .7rem;margin:0;padding:8px 12px;font-size:.82rem;line-height:1.5;display:grid}.command-card .of{font-family:var(--font-mono);color:var(--aqua);white-space:nowrap}.command-card .says code,.command-card .means code{font-family:var(--font-mono);background:var(--surface-raised);border-radius:var(--corner-mark);padding:.05em .32em;font-size:.94em}@media (hover:none){.terminal .line.is-command{min-height:3rem}.terminal .copy{min-height:44px}}@media (prefers-reduced-motion:reduce){.terminal .doc{transition:none}.command-card{animation:none}}.dynamic-command{margin-block:2.9rem 1.6rem;position:relative}.dynamic-command>.terminal{border-top-right-radius:0;margin-block:0}.dynamic-command .dynamic-source-tab{border-radius:var(--corner-chip) var(--corner-chip) 0 0;background:var(--card-code);min-height:2rem;color:var(--text-faint);font-family:var(--font-mono);cursor:pointer;transition:color var(--quick) var(--ease);border:0;align-items:center;gap:.35rem;padding:.25rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;bottom:100%;right:0}.dynamic-command .dynamic-source-tab:hover,.dynamic-command .dynamic-source-tab:focus-visible{color:var(--yellow)}.dynamic-command .dynamic-run{display:block;position:relative}.dynamic-command .dynamic-attribute{border-radius:var(--corner-mark);background:color-mix(in srgb, var(--text) 9%, var(--card-code));cursor:text;transition:background var(--quick) var(--ease);align-items:center;margin-inline:-.2ch;padding-inline:.2ch;display:inline-flex}.dynamic-command .dynamic-attribute:hover{background:color-mix(in srgb, var(--text) 14%, var(--card-code))}.dynamic-command .dynamic-attribute.editing{background:color-mix(in srgb, var(--yellow) 16%, var(--card-code))}.dynamic-command .dynamic-attribute-input{min-width:1ch;color:inherit;font:inherit;caret-color:var(--yellow);background:0 0;border:0;padding:0}.dynamic-command .dynamic-attribute-input:focus-visible{outline:none}.dynamic-command .dynamic-caret{background:var(--yellow);width:2px;height:1.15em;margin-left:1px;animation:1.1s step-end infinite dynamic-caret-blink}.dynamic-command .dynamic-attribute.editing .dynamic-caret{display:none}.dynamic-command .dynamic-output{border-radius:var(--corner-mark);color:var(--text-faint);transition:opacity var(--quick) var(--ease);display:block}.dynamic-command.waiting .dynamic-output{opacity:.45;transition-delay:.15s}.dynamic-command .dynamic-output.changed{animation:dynamic-output-wash .6s var(--ease)}.dynamic-command .dynamic-output .unsimulated{color:var(--text-soft);font-style:italic}.dynamic-command .dynamic-output.sliding{visibility:hidden}.dynamic-command .text-slide{pointer-events:none;position:absolute;inset:0}@keyframes dynamic-caret-blink{50%{opacity:0}}@keyframes dynamic-output-wash{0%{background-color:color-mix(in srgb, var(--aqua) 22%, var(--card-code))}}@media (prefers-reduced-motion:reduce){.dynamic-command .dynamic-source-tab,.dynamic-command .dynamic-attribute,.dynamic-command .dynamic-output{transition:none}.dynamic-command .dynamic-output.changed,.dynamic-command .dynamic-caret{animation:none}}.ways[data-astro-cid-e2qarv6u]{gap:.8rem;display:grid}.picks[data-astro-cid-e2qarv6u]{flex-wrap:wrap;gap:.5rem;display:flex}.picks[data-astro-cid-e2qarv6u] label[data-astro-cid-e2qarv6u]:has(input:checked){--action-color:var(--pick);--action-ink:var(--bg);transform:translateY(var(--press-lift));box-shadow:none}.picks[data-astro-cid-e2qarv6u] label[data-astro-cid-e2qarv6u]:has(input:focus-visible){outline:2px solid var(--yellow);outline-offset:3px}.way[data-astro-cid-e2qarv6u]{display:none}.way[data-astro-cid-e2qarv6u]>p[data-astro-cid-e2qarv6u]{max-width:none;margin:0 0 .6rem}.way[data-astro-cid-e2qarv6u]>:last-child{margin-bottom:0}.ways[data-astro-cid-e2qarv6u]:has(input[value=nixos]:checked) [data-astro-cid-e2qarv6u][data-way=nixos],.ways[data-astro-cid-e2qarv6u]:has(input[value=nix]:checked) [data-astro-cid-e2qarv6u][data-way=nix],.ways[data-astro-cid-e2qarv6u]:has(input[value=command]:checked) [data-astro-cid-e2qarv6u][data-way=command],experimental-features[data-astro-cid-gho3byys]{display:block}.inline[data-astro-cid-gho3byys]{margin-block:1.6rem}.lead[data-astro-cid-gho3byys]{max-width:none;margin:0 0 .8rem}.notice[data-astro-cid-gho3byys]{border-radius:var(--corner-card);background:color-mix(in srgb, var(--yellow) 6%, var(--card-face));box-shadow:var(--card-lift);margin:0 0 1.6rem;padding:.7rem .9rem}.notice[data-astro-cid-gho3byys][open]{padding-bottom:.9rem}summary[data-astro-cid-gho3byys]{color:var(--text);cursor:pointer;align-items:center;gap:.6rem;font-size:.95rem;line-height:1.45;list-style:none;display:flex}summary[data-astro-cid-gho3byys]::-webkit-details-marker{display:none}summary[data-astro-cid-gho3byys]>span[data-astro-cid-gho3byys]{flex:1}summary[data-astro-cid-gho3byys] .notice-mark{color:var(--yellow);flex:none;font-size:1.3rem}summary[data-astro-cid-gho3byys] .fold-mark{color:var(--text-faint);transition:rotate var(--quick) ease;flex:none}.notice[data-astro-cid-gho3byys][open]>summary[data-astro-cid-gho3byys]{margin-bottom:.8rem}.notice[data-astro-cid-gho3byys][open]>summary[data-astro-cid-gho3byys] .fold-mark{rotate:180deg}.legend[data-astro-cid-kgzthvf5]{gap:.6rem;margin-block:1.6rem;display:grid}.asks[data-astro-cid-kgzthvf5]{border-radius:var(--corner-pill);background:color-mix(in srgb, var(--purple) 16%, var(--surface));max-width:none;color:var(--purple);font-family:var(--font-friendly);justify-self:start;align-items:center;gap:.45rem;margin:0;padding:.4rem .8rem .4rem .45rem;font-size:.82rem;font-weight:900;display:inline-flex}.asks[data-astro-cid-kgzthvf5] .asks-mark{border-radius:var(--corner-pill);background:var(--purple);color:var(--bg);padding:.2rem;font-size:1rem}.tiles[data-astro-cid-kgzthvf5]{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.6rem;display:grid}.tile[data-astro-cid-kgzthvf5]{border-radius:var(--corner-card);background:color-mix(in srgb, var(--tint) 6%, var(--card-face));box-shadow:var(--card-lift);animation:legend-tile var(--settle) var(--ease) calc(var(--at) * 65ms) backwards;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:start;gap:.55rem .6rem;padding:.85rem .9rem .95rem;display:grid}.name[data-astro-cid-kgzthvf5]{border-radius:var(--corner-mark);background:var(--tint);box-shadow:0 3px 0 color-mix(in srgb, var(--tint) 50%, var(--bg));justify-self:start;padding:.25rem .55rem}.name[data-astro-cid-kgzthvf5] code,.name[data-astro-cid-kgzthvf5] code span{color:var(--bg);font-family:var(--font-mono);background:0 0;border:0;padding:0;font-size:.88rem;font-weight:800}.answer[data-astro-cid-kgzthvf5]{border-radius:var(--corner-pill);background:color-mix(in srgb, var(--tint) 18%, var(--card-face));color:var(--tint);font-family:var(--font-friendly);text-align:right;padding:.2rem .55rem;font-size:.74rem;font-weight:900;line-height:1.4}.says[data-astro-cid-kgzthvf5]{color:var(--text-soft);font-family:var(--font-friendly);grid-column:1/-1;font-size:.86rem;line-height:1.5}.says[data-astro-cid-kgzthvf5] code{border-radius:var(--corner-mark);background:var(--bg);font-family:var(--font-mono);padding:.05em .3em;font-size:.9em}@keyframes legend-tile{0%{opacity:0;transform:translateY(8px)scale(.97)}}@media (prefers-reduced-motion:reduce){.tile[data-astro-cid-kgzthvf5]{transition:none;animation:none}}.tree[data-astro-cid-4bugxiej]{color:var(--text);font-family:var(--font-mono);font-size:.92rem}.tree[data-astro-cid-4bugxiej].bare{margin:0}.card-head[data-astro-cid-4bugxiej]{background:var(--card-band);box-shadow:none}.card-head[data-astro-cid-4bugxiej] .mark{color:var(--mark)}.body[data-astro-cid-4bugxiej]{padding:.65rem .5rem .8rem}.bare[data-astro-cid-4bugxiej] .body[data-astro-cid-4bugxiej]{--row-pad:round(.35rem, 1px);--row-pad-y:1px;--row-gap:round(.3rem, 1px);padding:0}.bare[data-astro-cid-4bugxiej] .body[data-astro-cid-4bugxiej] .children{--tree-gap:round(.55rem, 1px)}.body[data-astro-cid-4bugxiej] .tree-row.opens{cursor:pointer}.body[data-astro-cid-4bugxiej] .tree-row:not(.opens){pointer-events:none}.body[data-astro-cid-4bugxiej] .tree-row.opens:hover{background:var(--tile-face)}.body[data-astro-cid-4bugxiej] .tree-row:focus-visible{outline:2px solid var(--yellow);outline-offset:-2px}.body[data-astro-cid-4bugxiej] .entry.focus>.tree-row{background:color-mix(in srgb, var(--yellow) 16%, transparent)}.body[data-astro-cid-4bugxiej] .entry.focus>.tree-row .row-name{color:var(--yellow);font-weight:800}.body[data-astro-cid-4bugxiej] .tree-row.opens:hover .icon-stack{transform:translateY(-1px)scale(1.1)}.body[data-astro-cid-4bugxiej] .slash{color:var(--text-faint)}.body[data-astro-cid-4bugxiej] .hint{color:var(--text-faint);font-family:var(--font-friendly);margin-left:auto;padding-left:1rem;font-size:.78rem;font-weight:400}.body[data-astro-cid-4bugxiej] .says p{color:var(--text-soft);font-family:var(--font-friendly);margin:.1rem 0 .45rem;padding:.35rem .65rem;font-size:.8rem;line-height:1.5}@media (width<=620px){.tree[data-astro-cid-4bugxiej]{font-size:.82rem}.body[data-astro-cid-4bugxiej] .children{--tree-gap:round(.6rem, 1px)}.body[data-astro-cid-4bugxiej] .tree-row{flex-wrap:wrap}.tree[data-astro-cid-4bugxiej]:not(.bare) .body[data-astro-cid-4bugxiej]{--row-pad-y:calc((44px - var(--icon)) / 2)}.body[data-astro-cid-4bugxiej] .hint{margin-left:calc(var(--twist) + var(--icon) + 2 * var(--row-gap));flex-basis:100%;padding-left:0;line-height:1.35}}.courier{z-index:1;border-radius:var(--corner-mark);pointer-events:none;width:1.7rem;height:1.7rem;color:var(--bg);background:var(--tint);box-shadow:0 3px 0 color-mix(in srgb, var(--tint) 40%, var(--bg));place-items:center;display:grid;position:absolute;top:0;left:0}.courier .ui-icon{width:1.1rem;height:1.1rem}.setup-again{--tint:var(--orange);border-radius:var(--corner-card);background:var(--card-face);gap:1rem;margin:1.6rem 0;padding:clamp(.9rem,3vw,1.4rem);display:grid;position:relative}.setup-again[data-lane=file]{--tint:var(--aqua)}.setup-again .bench{grid-template-columns:minmax(0,16rem) 8.5rem;justify-content:center;align-items:center;gap:clamp(.8rem,4vw,2.5rem);display:grid}.setup-again .source{border-radius:var(--corner-chip);background:var(--bg);min-width:0;box-shadow:0 4px 0 var(--card-edge);gap:.3rem;padding:.55rem .65rem .65rem;display:grid;position:relative;container-type:inline-size}.setup-again .source-head{min-width:0;color:var(--tint);align-items:center;gap:.3rem;margin-bottom:.15rem;display:flex}.setup-again .source-head .ui-icon{flex:none;width:1.15rem;height:1.15rem}.setup-again .source-head code{color:var(--text);font:800 min(.72rem, calc((100cqi - 1.6rem) / 11.5))/1 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:0;overflow:hidden}.setup-again .line{min-width:0;min-height:1.3rem;color:var(--text);align-items:center;gap:.35rem;display:flex}.setup-again .line .ui-icon{flex:none;width:1.05rem;height:1.05rem}.setup-again .line.gone{visibility:hidden}.setup-again[data-lane=file] .line:not(.brace){padding-left:.9rem}.setup-again .brace{min-height:.8rem}.setup-again .prompt{color:var(--tint);font:800 .8rem/1 var(--font-mono)}.setup-again .cursor{background:var(--text-soft);width:.5rem;height:.9rem;animation:1.1s step-end infinite setup-again-blink}.setup-again .asked{border-radius:var(--corner-mark);width:1.3rem;height:1.3rem;color:var(--red);background:color-mix(in srgb, var(--red) 14%, transparent);place-items:center;display:grid}.setup-again .asked[hidden]{display:none}.setup-again .asked.landing{animation:setup-again-land var(--settle) var(--ease)}.setup-again .line .asked .ui-icon{width:.95rem;height:.95rem}@keyframes setup-again-blink{50%{visibility:hidden}}.setup-again .pieces{align-items:center;gap:.22rem;min-width:0;display:flex;overflow:hidden}.setup-again .piece{border-radius:var(--corner-pill);background:color-mix(in srgb, var(--piece) 85%, transparent);flex:0 auto;min-width:.25rem;height:.42rem}.setup-again .lineup{height:16.4rem;position:relative;overflow:hidden;mask-image:linear-gradient(#0000,#000 2.6rem calc(100% - 2.6rem),#0000)}.setup-again .spot{width:7rem;translate:-50% calc(-50% + var(--offset) * 7.9rem);scale:var(--scale);transition:translate var(--settle) var(--ease), scale var(--settle) var(--ease);position:absolute;top:50%;left:50%}.setup-again .machine{justify-items:center;display:grid}.setup-again .machine.refused,.setup-again .source.refused{animation:setup-again-miss .5s var(--ease)}.setup-again .screen{aspect-ratio:4/3;border:3px solid var(--line);border-radius:var(--corner-mark);background:var(--bg);justify-content:center;align-items:center;gap:.3rem;width:100%;display:flex;position:relative}.setup-again .stand{border-radius:0 0 var(--corner-mark) var(--corner-mark);background:var(--line);width:32%;height:.4rem}.setup-again .machine.ghost .screen{background:0 0;border-style:dashed}.setup-again .machine.ghost .stand{background:color-mix(in srgb, var(--line) 50%, transparent)}.setup-again .slot{border-radius:var(--corner-mark);width:1.7rem;height:1.7rem;color:var(--tint);place-items:center;display:grid}.setup-again .slot .ui-icon{width:1.2rem;height:1.2rem}.setup-again .slot[data-state=empty]{outline:1.5px dashed var(--rule);outline-offset:-2px}.setup-again .slot[data-state=empty] .ui-icon{visibility:hidden}.setup-again .slot[data-state=filled]{background:color-mix(in srgb, var(--tint) 16%, transparent);animation:setup-again-land var(--settle) var(--ease)}.setup-again .slot[data-state=missing]{color:var(--red);background:color-mix(in srgb, var(--red) 14%, transparent);animation:setup-again-land var(--settle) var(--ease)}@keyframes setup-again-land{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes setup-again-miss{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.setup-again .tag{border-radius:var(--corner-pill);width:auto;max-width:100%;height:auto;min-height:1.35rem;margin-top:.35rem;padding:.2rem .45rem}.setup-again .tag code{color:inherit;font:800 .68rem/1 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:0;overflow:hidden}.setup-again .tag[data-state=empty]{min-width:3.5rem}.setup-again .verdict{border-radius:var(--corner-pill);width:1.2rem;height:1.2rem;color:var(--bg);animation:setup-again-land var(--settle) var(--ease);place-items:center;display:grid;position:absolute;top:.25rem;right:.25rem}.setup-again .verdict .ui-icon{width:.9rem;height:.9rem}.setup-again .verdict[data-alike=true]{background:var(--green)}.setup-again .verdict[data-alike=false]{background:var(--red)}.setup-again .acts{justify-content:center;gap:.6rem;display:flex}.setup-again .acts .press{min-height:44px;padding:.6rem 1rem}.setup-again .acts .ui-icon{width:1.15rem;height:1.15rem}@media (prefers-reduced-motion:reduce){.setup-again .cursor,.setup-again .asked,.setup-again .slot,.setup-again .machine,.setup-again .spot,.setup-again .source,.setup-again .verdict{animation:none!important}.setup-again .spot{transition:none}}.word[data-astro-cid-osgg53dg]{appearance:none;background:color-mix(in srgb, var(--aqua) 12%, var(--surface));font:inherit;color:var(--aqua);cursor:help;border-radius:var(--corner-mark);box-shadow:0 2px 0 color-mix(in srgb, var(--aqua) 30%, var(--bg));-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background var(--quick) var(--ease), box-shadow var(--quick) var(--ease), top var(--quick) var(--ease);border:0;padding:0 .3em;font-weight:600;display:inline;position:relative;top:0}.word[data-astro-cid-osgg53dg]:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}.term[data-astro-cid-osgg53dg]:hover .word[data-astro-cid-osgg53dg],.term[data-astro-cid-osgg53dg]:focus-within .word[data-astro-cid-osgg53dg]{background:color-mix(in srgb, var(--aqua) 22%, var(--surface))}.word[data-astro-cid-osgg53dg]:active{box-shadow:0 0 0 color-mix(in srgb, var(--aqua) 30%, var(--bg));top:2px}@media (prefers-reduced-motion:reduce){.word[data-astro-cid-osgg53dg]{transition:none}}
