.terminal-body{color:#f6f5f4;min-height:0;font:11px/1.5 var(--font-mono);background:#1e1e1e;flex:1;position:relative}.terminal-body .terminal-lines{box-sizing:border-box;scrollbar-width:thin;user-select:text;height:100%;padding:12px;overflow:auto}.terminal-body .terminal-lines *{user-select:text}.terminal-body .terminal-prompt{align-items:baseline;gap:6px;margin:0;display:flex}.terminal-body .terminal-prompt[hidden]{display:none}.terminal-body .terminal-prompt label{flex:none}.terminal-body .terminal-field{flex:1;min-width:0;position:relative}.terminal-body .terminal-prompt input{color:#f6f5f4;width:100%;font:inherit;caret-color:#f6f5f4;background:0 0;border:0;outline:0;padding:0}.terminal-body .terminal-ghost{color:#7a7a7a;font:inherit;white-space:pre;pointer-events:none;position:absolute;inset:0;overflow:hidden}.terminal-body .ghost-typed{visibility:hidden}.terminal-body .prompt-user{color:#33d17a}.terminal-body .prompt-path{color:#62a0ea}.terminal-body .term-line{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.terminal-body .term-line.error{color:#f66151}.terminal-body .term-line.success{color:#33d17a}.terminal-body .term-line.muted{color:#b0aeab}.terminal-body .term-line.accent{color:#62a0ea}.gnome-desktop .gnome-panel{z-index:var(--layer-panel);color:#fff;box-sizing:border-box;background:#1e1e1e;grid-template-columns:1fr auto 1fr;align-items:center;height:28px;padding:0 7px;font-size:10px;font-weight:700;display:grid;position:absolute;inset:0 0 auto;box-shadow:0 1px 3px #00000073}.gnome-desktop .gnome-panel button{width:max-content;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 7px}.gnome-desktop .gnome-panel button:hover,.gnome-desktop .gnome-panel button.open{background:#ffffff24}.gnome-desktop .panel-start{align-items:center;gap:11px;display:flex}.gnome-desktop .panel-app{align-items:center;gap:4px;display:inline-flex}.gnome-desktop .panel-clock{justify-self:center}.gnome-desktop .quick-settings{justify-self:end;align-items:center;gap:7px;display:flex}.gnome-desktop .battery-symbol{border:1px solid;border-radius:1px;width:12px;height:6px;box-shadow:inset -3px 0}.gnome-desktop .gnome-menu{z-index:var(--layer-panel-menu);color:#eee;background:#303030;border:1px solid #3a3a3a;border-radius:11px;gap:7px;width:210px;padding:9px;font-size:10px;display:grid;position:absolute;top:32px;box-shadow:0 14px 34px #00000080}.gnome-desktop .gnome-menu[hidden]{opacity:0;display:none;scale:.97}@media (prefers-reduced-motion:no-preference){.gnome-desktop .gnome-menu{transform-origin:top;transition:opacity .15s ease, scale .15s cubic-bezier(.22, 1, .36, 1), display .15s allow-discrete}@starting-style{.gnome-desktop .gnome-menu:not([hidden]){opacity:0;scale:.97}}}.gnome-desktop .clock-menu{left:50%;translate:-50%}.gnome-desktop .settings-menu{right:7px}.gnome-desktop .clock-big{justify-items:center;gap:2px;padding:6px 0;display:grid}.gnome-desktop .clock-big strong{font-size:22px;font-weight:300}.gnome-desktop .clock-big span{color:#b6b6b6}.gnome-desktop .menu-empty{color:#9a9996;text-align:center;margin:0;padding:14px 0}.gnome-desktop .menu-row{width:100%;color:inherit;font:inherit;cursor:pointer;background:#383838;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.gnome-desktop .switch{background:#555;border-radius:999px;width:24px;height:13px;transition:background .15s;position:relative}.gnome-desktop .switch:after{content:"";background:#eee;border-radius:50%;width:9px;height:9px;transition:translate .15s;position:absolute;top:2px;left:2px}.gnome-desktop .menu-row.on .switch{background:#3584e4}.gnome-desktop .menu-row.on .switch:after{translate:11px}.gnome-desktop .quick-tiles{grid-template-columns:1fr 1fr;gap:6px;display:grid}.gnome-desktop .tile{color:#eee;font:inherit;text-align:left;cursor:pointer;background:#3a3a3a;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 8px;display:flex}.gnome-desktop .tile span{line-height:1.15;display:grid}.gnome-desktop .tile small{color:#b6b6b6;font-size:8px}.gnome-desktop .tile.on{color:#10233c;background:#99c1f1}.gnome-desktop .tile.on small{color:#2b4a70}.gnome-desktop .menu-slider{align-items:center;gap:7px;padding:0 4px;display:flex}.gnome-desktop .menu-slider input{accent-color:#3584e4;flex:1}.gnome-desktop .menu-actions{justify-content:flex-end;gap:5px;display:flex}.gnome-desktop .menu-actions button{color:#eee;cursor:pointer;background:#3a3a3a;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.gnome-desktop .menu-actions button:hover{background:#4a4a4a}.gnome-desktop .app-grid{z-index:var(--layer-overview);backdrop-filter:blur(9px);background:#141414b8;align-content:center;justify-items:center;gap:14px;padding:20px;display:grid;position:absolute;inset:0}.gnome-desktop .app-grid[hidden]{display:none}.gnome-desktop .app-grid.leaving{pointer-events:none}.gnome-desktop .app-grid-inner{flex-wrap:wrap;justify-content:center;gap:16px;max-width:420px;display:flex}.gnome-desktop .app-grid button{color:#fff;width:78px;font:9px var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-items:center;gap:6px;padding:10px 4px;display:grid}.gnome-desktop .app-grid button:hover{background:#ffffff24}.gnome-desktop .app-grid button svg{font-size:30px}.gnome-desktop .app-grid-note{color:#d0d0d0;margin:0;font-size:9px}.gnome-desktop .gnome-dash{z-index:var(--layer-panel);backdrop-filter:blur(12px);background:#1c1c1ccc;border:1px solid #ffffff2e;border-radius:14px;align-items:center;gap:5px;padding:5px;display:flex;position:absolute;bottom:9px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #00000052}.gnome-desktop .gnome-dash button{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:relative}.gnome-desktop .gnome-dash button:hover{background:#fff3}.gnome-desktop .gnome-dash button[hidden]{display:none}.gnome-desktop .gnome-dash button.running:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-3px}.gnome-desktop .gnome-dash button span{background:#242424;border-radius:5px;width:max-content;padding:4px 6px;font-size:8px;display:none;position:absolute;bottom:42px}.gnome-desktop .gnome-dash button:hover span{display:block}.gnome-desktop .gnome-dash i{background:#ffffff40;width:1px;height:25px}.gnome-desktop.ubuntu .gnome-dash{flex-direction:column;top:50%;bottom:auto;left:9px;transform:translateY(-50%)}.gnome-desktop.ubuntu .gnome-dash i{width:25px;height:1px}.gnome-desktop.ubuntu .gnome-dash button.running:after{top:50%;bottom:auto;left:-3px;translate:0 -50%}.gnome-desktop.ubuntu .gnome-dash button span{top:50%;bottom:auto;left:42px;translate:0 -50%}.browser-url{color:#444;background:#e2e2e2;border-radius:999px;justify-self:center;padding:4px 14px;font-size:9px}.gnome-desktop .editor-window .editor-heading{color:#fbf1c7}.gnome-desktop .editor-window .editor-heading small{color:#928374}.gnome-desktop .editor-window .editor-heading strong{align-items:center;gap:5px;display:inline-flex}.gnome-desktop .editor-heading .unsaved-dot{opacity:0;background:#b8bb26;border-radius:50%;width:6px;height:6px;transition:opacity .2s}.gnome-desktop .has-unsaved .editor-heading .unsaved-dot{opacity:1}.gnome-desktop .window-header{cursor:grab;box-sizing:border-box;background:#ebebeb;border-bottom:1px solid #c7c7c7;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;min-height:40px;padding:0 7px;transition:background .16s,color .16s;display:grid}.gnome-desktop .gnome-window:not(.focused) .window-header{color:#8b8e8f;background:#f6f5f4}.gnome-desktop .window-header.dragging{cursor:grabbing}.gnome-desktop .header-start,.gnome-desktop .window-controls{align-items:center;gap:5px;display:flex}.gnome-desktop .window-controls{justify-self:end}.gnome-desktop .window-heading{justify-items:center;font-size:11px;line-height:1.05;display:grid}.gnome-desktop .window-heading small{color:#666;font-size:8px}.gnome-desktop .header-button{color:#303030;cursor:pointer;background:#d8d8d8;border:0;border-radius:7px;place-items:center;min-width:26px;height:26px;padding:0 6px;font-size:14px;display:grid}.gnome-desktop .header-button:hover:enabled{background:#cacaca}.gnome-desktop .header-button:disabled{color:#a5a5a5;cursor:default;background:#e4e4e4}.gnome-desktop .header-button.active{color:#fff;background:#3584e4}.gnome-desktop .close-button{border-radius:50%;font-size:17px}.gnome-desktop .files-window [data-files-app]{display:contents}.gnome-desktop .files-searchbar{color:#666;background:#f4f4f4;border-bottom:1px solid #d7d7d7;flex:none;align-items:center;gap:7px;padding:7px 10px;display:flex}@media (prefers-reduced-motion:no-preference){.gnome-desktop .files-searchbar{animation:.16s cubic-bezier(.22,1,.36,1) searchbar-in}}@keyframes searchbar-in{0%{opacity:0;translate:0 -8px}}.gnome-desktop .files-searchbar input{color:#202020;background:#fff;border:1px solid #c4c4c4;border-radius:6px;flex:1;min-width:0;padding:5px 8px;font:10px inherit}.gnome-desktop .files-body{flex:1;grid-template-columns:132px minmax(0,1fr);min-height:0;display:grid}.gnome-desktop .files-sidebar{background:#f1f1f1;border-right:1px solid #d7d7d7;flex-direction:column;gap:2px;padding:8px;display:flex;overflow-y:auto}.gnome-desktop .files-sidebar button{color:#353535;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:7px;padding:5px 8px;font:10px/1.2 inherit;display:flex}.gnome-desktop .files-sidebar button:hover{background:#e3e3e3}.gnome-desktop .files-sidebar button.selected{color:#1c71d8;background:#d8e8fb}.gnome-desktop .files-sidebar hr{border:0;border-top:1px solid #d1d1d1;flex:none;width:100%;margin:4px 0}.gnome-desktop .files-content{background:#fff;outline:none;padding:9px;overflow:auto}.gnome-desktop .breadcrumb{flex-wrap:wrap;align-items:center;gap:3px;margin-bottom:11px;display:flex}.gnome-desktop .breadcrumb button{color:#333;cursor:pointer;background:#f4f4f4;border:1px solid #ccc;border-radius:5px;padding:4px 8px;font:9px inherit}.gnome-desktop .breadcrumb button:hover{background:#e8e8e8}.gnome-desktop .breadcrumb button.current{color:#202020;background:#fff;box-shadow:inset 0 0 0 1px #b4b4b4}.gnome-desktop .breadcrumb span{color:#999;font-size:9px}.gnome-desktop .file-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;display:grid}.gnome-desktop .file-tile{color:#272727;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-content:start;justify-items:center;gap:4px;padding:9px 5px;font:10px inherit;display:grid}.gnome-desktop .file-tile:hover{background:#f0f4fa}.gnome-desktop .file-tile.selected{background:#e7f1fc;border-color:#99c1f1}.gnome-desktop .file-tile strong{overflow-wrap:anywhere;max-width:100%;font-weight:700}.gnome-desktop .file-tile small{overflow-wrap:anywhere;color:#7a7a7a}.gnome-desktop .file-tile .where{color:#1c71d8}.gnome-desktop .file-icon{background:#fff;border:1px solid #b8b8b8;border-radius:3px;place-items:end center;width:38px;height:46px;display:grid;position:relative;box-shadow:0 2px 3px #00000021}.gnome-desktop .file-icon i{background:#c3c3c3;height:2px;position:absolute;inset:8px 6px auto;box-shadow:0 5px #c3c3c3,0 10px #c3c3c3,0 15px #c3c3c3}.gnome-desktop .file-icon b{color:#fff;letter-spacing:.04em;background:#7a7a7a;width:100%;padding:2px 0;font-size:6px}.gnome-desktop .file-icon.nix b{background:#5277c3}.gnome-desktop .file-icon.archive b{background:#c17d11}.gnome-desktop .file-icon.binary b{background:#5e5c64}.gnome-desktop .file-icon.link b{background:#26a269}.gnome-desktop .file-icon.image{background:var(--nixos-official-wallpaper) center / cover;border-color:#9a9996}.gnome-desktop .file-icon.image i{display:none}.gnome-desktop .file-icon.folder{background:#6b9fd8;border:0;border-radius:4px 4px 3px 3px;width:44px;height:36px;box-shadow:0 2px 3px #00000029}.gnome-desktop .file-icon.folder:before{content:"";background:#6b9fd8;border-radius:3px 3px 0 0;width:17px;height:6px;position:absolute;top:-5px;left:0}.gnome-desktop .file-icon.folder i,.gnome-desktop .file-icon.folder b{display:none}.gnome-desktop .files-empty{color:#8a8a8a;text-align:center;max-width:240px;margin:34px auto;font-size:10px}.gnome-desktop .files-status{color:#6a6a6a;background:#f4f4f4;border-top:1px solid #dcdcdc;flex:none;justify-content:space-between;padding:5px 10px;font-size:9px;display:flex}.gnome-desktop .files-hint{color:#9a9996}.gnome-desktop .files-menu{z-index:var(--layer-window-menu);background:#fff;border:1px solid #d0cfcc;border-radius:9px;min-width:168px;padding:4px;display:grid;position:absolute;box-shadow:0 12px 30px #00000047}.gnome-desktop .files-menu button{color:#2e3436;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:10px}.gnome-desktop .files-menu button:hover{background:#ededed}@media (prefers-reduced-motion:no-preference){.gnome-desktop .files-menu{transform-origin:0 0;animation:.13s cubic-bezier(.22,1,.36,1) files-menu-in}}@keyframes files-menu-in{0%{opacity:0;scale:.96}}.gnome-desktop .viewer-window [data-file-viewer]{display:contents}.gnome-desktop .viewer-body{background:#fbfbfb;flex:1;min-height:0;overflow:auto}.gnome-desktop .viewer-body pre{color:#202020;font:10px/1.55 var(--font-mono);white-space:pre-wrap;margin:0;padding:12px 14px}.gnome-desktop .viewer-image{background:var(--nixos-official-wallpaper) center / cover;height:100%}.gnome-desktop .viewer-status{color:#6a6a6a;background:#f4f4f4;border-top:1px solid #dcdcdc;flex:none;padding:5px 10px;font-size:9px}.gnome-desktop.ubuntu .files-sidebar button.selected{color:#a62d09;background:#fbe3d9}.gnome-desktop.ubuntu .file-tile:hover{background:#fbf3ef}.gnome-desktop.ubuntu .file-tile.selected{background:#fdece4;border-color:#f0a98d}.gnome-desktop.ubuntu .file-tile .where{color:#a62d09}.gnome-desktop.ubuntu .file-icon.folder,.gnome-desktop.ubuntu .file-icon.folder:before{background:#d9a05b}.gnome-desktop.ubuntu .breadcrumb button.current{box-shadow:inset 0 0 0 1px #c9a496}.gnome-desktop.ubuntu .file-icon.image,.gnome-desktop.ubuntu .viewer-image{background:linear-gradient(135deg,#77216f,#e95420)}@media (width<=700px){.gnome-desktop .files-body{grid-template-columns:96px minmax(0,1fr)}.gnome-desktop .files-sidebar button{padding-inline:4px;font-size:8px}.gnome-desktop .file-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}:root{--nixos-official-wallpaper:url(/_astro/nix-wallpaper-simple-blue.pexiXIe3.png)}.scene[data-astro-cid-joyh7msa]{box-sizing:border-box;display:none;position:absolute;inset:0}.scene[data-astro-cid-joyh7msa].active{display:block}.gnome-desktop[data-astro-cid-joyh7msa]{color:#2e3436;font-family:var(--font-sans);user-select:none;background:#1c3657;overflow:hidden}.gnome-workspace[data-astro-cid-joyh7msa]{background-color:#345a86;background-image:var(--nixos-official-wallpaper);background-position:50%;background-size:cover;position:absolute;inset:28px 0 0;overflow:hidden}.gnome-save[data-astro-cid-joyh7msa]{color:#fff;cursor:pointer;background:#3584e4;border:0;border-radius:7px;padding:6px 11px;font-weight:700}.gnome-window[data-astro-cid-joyh7msa]{z-index:var(--layer-window);left:var(--window-x);top:var(--window-y);width:var(--window-w);height:var(--window-h);box-sizing:border-box;background:#fafafa;border:1px solid #00000047;border-radius:12px;flex-direction:column;min-width:280px;min-height:220px;display:flex;position:absolute;overflow:hidden;box-shadow:0 18px 44px #0000006b}.gnome-window[data-astro-cid-joyh7msa][hidden]{display:none}.gnome-window[data-astro-cid-joyh7msa].focused{box-shadow:0 22px 52px #00000080}.gnome-window[data-astro-cid-joyh7msa]:not(.focused){box-shadow:0 10px 26px #0000004d}.gnome-window[data-astro-cid-joyh7msa]{transition:box-shadow .16s}.gnome-window[data-astro-cid-joyh7msa].leaving{pointer-events:none}.gnome-window[data-astro-cid-joyh7msa].maximised{box-shadow:none;border-width:0;border-radius:0}.gnome-window[data-astro-cid-joyh7msa].will-maximise{outline:2px solid #78aaffe6}.editor-window[data-astro-cid-joyh7msa]{background:#282828;border-color:#1d2021}.editor-header[data-astro-cid-joyh7msa]{flex:0 0 40px}.editor-window[data-astro-cid-joyh7msa] .window-header[data-astro-cid-joyh7msa]{background:#32302f;border-bottom:1px solid #504945}.editor-window[data-astro-cid-joyh7msa] .header-button[data-astro-cid-joyh7msa]{color:#d5c4a1;background:#3c3836}.editor-window[data-astro-cid-joyh7msa] .header-button[data-astro-cid-joyh7msa]:hover:enabled{color:#fbf1c7;background:#504945}.editor-window[data-astro-cid-joyh7msa] .close-button[data-astro-cid-joyh7msa]:hover:enabled{color:#1d2021;background:#fb4934}.editor-doc[data-astro-cid-joyh7msa][hidden]{display:none}.editor-window[data-astro-cid-joyh7msa] .gnome-save[data-astro-cid-joyh7msa]{color:#1d2021;background:#b8bb26;padding:4px 12px;font-size:11px;transition:color .18s,background .18s}.editor-window[data-astro-cid-joyh7msa] .gnome-save[data-astro-cid-joyh7msa]:hover:enabled{filter:brightness(1.08)}.editor-window[data-astro-cid-joyh7msa] .gnome-save[data-astro-cid-joyh7msa]:disabled{color:#7c6f64;cursor:default;background:#3c3836}.editor-context[data-astro-cid-joyh7msa]{min-width:0}.editor-context[data-astro-cid-joyh7msa] .nix-context-tags{flex-wrap:nowrap;justify-content:flex-start;max-width:none;position:static}.editor-context[data-astro-cid-joyh7msa] .nix-context-tag{padding:3px 5px;font-size:8px}.editor-context[data-astro-cid-joyh7msa] .meaning{left:0;right:auto}.editor-window[data-astro-cid-joyh7msa] [data-astro-cid-joyh7msa][data-toggle-tree][aria-expanded=false]{color:#928374;background:0 0}.editor-split[data-astro-cid-joyh7msa]{flex:1;min-height:0;display:flex}.editor-tree[data-astro-cid-joyh7msa]{width:clamp(170px,26%,224px);min-height:0;transition:width var(--settle) var(--ease), border-color var(--settle) ease;background:#1d2021;border-right:1px solid #3c3836;flex-direction:column;flex:none;display:flex;overflow:hidden}.tree-hidden[data-astro-cid-joyh7msa] .editor-tree[data-astro-cid-joyh7msa]{border-right-color:#0000;width:0}.tree-title[data-astro-cid-joyh7msa]{font-family:var(--font-friendly);letter-spacing:.1em;text-transform:uppercase;color:#928374;align-items:center;gap:6px;padding:8px 10px 6px;font-size:.68rem;font-weight:900;display:flex}.tree-title[data-astro-cid-joyh7msa] svg{color:#7c6f64}.tree-new[data-astro-cid-joyh7msa]{color:#a89984;width:18px;height:18px;font:inherit;cursor:pointer;background:#32302f;border:0;border-radius:4px;place-items:center;margin-left:auto;padding:0;font-size:.85rem;line-height:1;display:none}.editor-tree[data-astro-cid-joyh7msa].can-create .tree-new[data-astro-cid-joyh7msa]{display:grid}.tree-new[data-astro-cid-joyh7msa]:hover{color:#fbf1c7;background:#504945}.tree-rows[data-astro-cid-joyh7msa]{flex:1;min-height:0;padding:0 4px 8px;overflow:auto}.tree-rows[data-astro-cid-joyh7msa] .tree-row.naming{cursor:default;position:relative}.tree-rows[data-astro-cid-joyh7msa] .tree-row.naming input{color:#fbf1c7;min-width:0;font:inherit;background:#504945;border:0;border-radius:3px;outline:1px solid #83a598;flex:1;padding:0 3px}.tree-rows[data-astro-cid-joyh7msa] .tree-row.naming input::placeholder{color:#a89984}.tree-rows[data-astro-cid-joyh7msa] .tree-row.naming.refused input{outline-color:#fb4934}.tree-rows[data-astro-cid-joyh7msa] .tree-row.naming .row-refused{z-index:2;top:100%;left:var(--indent);color:#282828;white-space:nowrap;background:#fabd2f;border-radius:4px;padding:3px 6px;font-size:9px;position:absolute}@media (prefers-reduced-motion:no-preference){.tree-rows[data-astro-cid-joyh7msa] .tree-row.naming.refused{animation:.24s steps(3,end) tree-refused}}@keyframes tree-refused{0%,to{translate:0}33%{translate:3px}66%{translate:-3px}}.tree-rows[data-astro-cid-joyh7msa] .tree-row{--indent:calc(6px + var(--depth) * 11px);width:100%;padding:3px 6px 3px var(--indent);color:#d5c4a1;font-family:var(--font-mono);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;font-size:.72rem;transition:background .14s;display:flex}.tree-rows[data-astro-cid-joyh7msa] .tree-row:hover{background:#32302f}.tree-rows[data-astro-cid-joyh7msa] .tree-row.current{background:#3c3836}.tree-rows[data-astro-cid-joyh7msa] .tree-row:focus-visible{outline-offset:-2px;outline:2px solid #83a598}.tree-rows[data-astro-cid-joyh7msa] .row-icon{text-align:center;width:1.35em;transition:transform var(--quick) var(--ease);flex-shrink:0;font-size:1.3em;line-height:1}.tree-rows[data-astro-cid-joyh7msa] .tree-row:hover .row-icon{transform:scale(1.14)}.tree-rows[data-astro-cid-joyh7msa] .row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-rows[data-astro-cid-joyh7msa] .tone-folder,.tree-rows[data-astro-cid-joyh7msa] .tone-nix{color:#83a598}.tree-rows[data-astro-cid-joyh7msa] .tone-lock{color:#fe8019}.tree-rows[data-astro-cid-joyh7msa] .tone-image{color:#d3869b}.tree-rows[data-astro-cid-joyh7msa] .tone-binary{color:#b8bb26}.tree-rows[data-astro-cid-joyh7msa] .tone-link{color:#fabd2f}.tree-rows[data-astro-cid-joyh7msa] .directory .row-name{font-weight:700}.tree-rows[data-astro-cid-joyh7msa] .twist{color:#7c6f64;width:.6em;transition:transform var(--quick) var(--ease);flex-shrink:0}.tree-rows[data-astro-cid-joyh7msa] .directory.open .twist{transform:rotate(90deg)}.tree-rows[data-astro-cid-joyh7msa] .row-mark{color:#b8bb26;font-family:var(--font-friendly);letter-spacing:.06em;text-transform:uppercase;background:#b8bb2629;border-radius:999px;margin-left:auto;padding:0 5px;font-size:.55rem;font-weight:900}@keyframes tree-arrive{0%{opacity:0;transform:translate(-7px)}}.tree-rows[data-astro-cid-joyh7msa] .tree-row.arriving{animation:tree-arrive var(--settle) var(--ease) both;animation-delay:calc(var(--order,0) * var(--stagger))}.tree-rows[data-astro-cid-joyh7msa] .tree-empty{color:#928374;margin:6px 8px;font-size:.72rem}.reading-lock[data-astro-cid-joyh7msa],.editor-scroll[data-astro-cid-joyh7msa] .brief{z-index:3;background:#32302f;border-bottom:1px solid #504945;margin:0 -9px;padding:9px 12px;position:sticky;top:0;box-shadow:0 6px 12px #1d2021d9}.reading-lock[data-astro-cid-joyh7msa]{color:#fabd2f;font-family:var(--font-friendly);align-items:center;gap:9px;display:flex}.reading-lock[data-astro-cid-joyh7msa] svg{flex-shrink:0;width:1.7rem;height:1.7rem}.reading-lock[data-astro-cid-joyh7msa] span[data-astro-cid-joyh7msa]{gap:1px;font-size:.74rem;font-weight:900;display:grid}.reading-lock[data-astro-cid-joyh7msa] small[data-astro-cid-joyh7msa]{color:#928374;font-size:.68rem;font-weight:600}.editor-doc[data-astro-cid-joyh7msa].reading .cm-editor{opacity:.72}@media (width<=700px){.editor-tree[data-astro-cid-joyh7msa]{width:clamp(104px,30%,170px)}.tree-title[data-astro-cid-joyh7msa]{padding-inline:6px}.tree-rows[data-astro-cid-joyh7msa] .tree-row{padding-inline:4px}.tree-rows[data-astro-cid-joyh7msa] .row-mark{display:none}}.editor-scroll[data-astro-cid-joyh7msa]{color:#d5c4a1;flex:1;min-width:0;min-height:0;padding:0 9px;overflow:auto}.editor-scroll[data-astro-cid-joyh7msa] .nix-editor{gap:5px;margin:0 0 9px}.editor-scroll[data-astro-cid-joyh7msa] .goal{font-size:.78rem}.editor-scroll[data-astro-cid-joyh7msa] .brief{gap:4px;display:grid}.editor-scroll[data-astro-cid-joyh7msa] .cm-editor{background:#282828!important;border:0!important;border-radius:0!important}.editor-scroll[data-astro-cid-joyh7msa] .cm-gutters{background:#282828!important}.editor-scroll[data-astro-cid-joyh7msa] .cm-scroller{font-family:var(--font-mono)!important}@media (prefers-reduced-motion:reduce){.tree-rows[data-astro-cid-joyh7msa] .tree-row,.tree-rows[data-astro-cid-joyh7msa] .row-icon,.tree-rows[data-astro-cid-joyh7msa] .twist{transition:none}.tree-rows[data-astro-cid-joyh7msa] .tree-row.arriving{animation:none}}.terminal-app[data-astro-cid-joyh7msa]{background:#1e1e1e}.terminal-header[data-astro-cid-joyh7msa]{flex:0 0 40px}.about-body[data-astro-cid-joyh7msa]{background:#fafafa;flex:1;align-content:start;justify-items:center;gap:5px;min-height:0;padding:18px;display:grid;overflow:auto}.about-body[data-astro-cid-joyh7msa] img[data-astro-cid-joyh7msa]{width:62px;height:62px}.about-body[data-astro-cid-joyh7msa]>strong[data-astro-cid-joyh7msa]{font-size:15px}.about-body[data-astro-cid-joyh7msa] dl[data-astro-cid-joyh7msa]{background:#dcdcdc;border:1px solid #dcdcdc;border-radius:8px;gap:1px;width:min(340px,100%);margin:10px 0 0;display:grid;overflow:hidden}.about-body[data-astro-cid-joyh7msa] dl[data-astro-cid-joyh7msa] div[data-astro-cid-joyh7msa]{background:#fff;justify-content:space-between;padding:7px 10px;font-size:10px;display:flex}.about-body[data-astro-cid-joyh7msa] dt[data-astro-cid-joyh7msa]{color:#6a6a6a}.about-note[data-astro-cid-joyh7msa]{color:#8a8a8a;text-align:center;max-width:320px;margin:12px 0 0;font-size:9px}.browser-header[data-astro-cid-joyh7msa]{background:#f0f0f0}.browser-body[data-astro-cid-joyh7msa]{background:#fff;flex:1;min-height:0;display:flex;overflow:hidden}.browser-home[data-astro-cid-joyh7msa]{text-align:center;flex:1;align-content:center;justify-items:center;gap:6px;padding:20px;display:grid}.browser-home[data-astro-cid-joyh7msa] img[data-astro-cid-joyh7msa]{width:64px;height:64px}.browser-home[data-astro-cid-joyh7msa] h3[data-astro-cid-joyh7msa]{margin:0;font-size:17px}.browser-home[data-astro-cid-joyh7msa] p[data-astro-cid-joyh7msa]{color:#5a5a5a;max-width:330px;margin:0;font-size:10px;line-height:1.5}.browser-note[data-astro-cid-joyh7msa]{color:#8a8a8a!important}.browser-home[data-astro-cid-joyh7msa] code[data-astro-cid-joyh7msa]{color:#1c71d8;font-size:9px}@media (width<=700px){.gnome-window[data-astro-cid-joyh7msa]{min-width:250px}}.gnome-desktop[data-astro-cid-joyh7msa].nixos [data-astro-cid-joyh7msa][data-flavour=ubuntu],.gnome-desktop[data-astro-cid-joyh7msa].ubuntu [data-astro-cid-joyh7msa][data-flavour=nixos]{display:none}.about-panel[data-astro-cid-joyh7msa]{display:contents}.gnome-desktop[data-astro-cid-joyh7msa].ubuntu .gnome-workspace[data-astro-cid-joyh7msa]{background-color:#2c001e;background-image:radial-gradient(circle at 24% 20%,#e9542057,#0000 44%),radial-gradient(circle at 78% 84%,#77216f99,#0000 56%),linear-gradient(154deg,#431032,#2c001e 58%,#180410)}.gnome-desktop[data-astro-cid-joyh7msa].ubuntu .gnome-save[data-astro-cid-joyh7msa]{background:#e95420}.about-mark[data-astro-cid-joyh7msa]{color:#e95420;place-items:center;width:62px;height:62px;font-size:46px;display:grid}
