:root{color-scheme:light;--amber-ink:#b8701a;--amber-text:#8f5512;--amber-light:#f0b746;--amber-dim:#b08a3c;--amber-deep:#5a4820;--red-rule:#c83c3c73;--blue-rule:#506ea02e;--paper-bg:#e9e2d2;--paper-card:#fffdf5;--paper-ink:#1d1a15;--paper-ink2:#4a4538;--paper-rule:#cfc6b2;--paper-shadow:#281e0a8c;--phos-on-amber:#070502;--phos-frame:#2b2722;--phos-screen:#0b0905;--phos-screen-mid:#1a1407;--phos-screen-edge:#050402;--phos-text:var(--amber-light);--phos-text2:var(--amber-dim);--phos-wash:#f0b7460d;--phos-line:var(--amber-deep);--handle-h:40px;--f-serif:var(--font-serif);--f-sans:var(--font-sans);--f-mono:var(--font-mono);--f-disp:var(--font-disp);--f-hand:var(--font-hand);--t-name:clamp(2.2rem, 4.6vw, 3.1rem);--t-h1:2rem;--t-h2:1.1rem;--t-body:1rem;--t-ui:.84rem;--t-btn:.8rem;--t-label:.68rem;--t-hand:1.25rem;--lh-card:24px;--sp-2:8px;--sp-3:10px;--sp-4:14px;--sp-5:18px;--sp-6:22px;--sp-8:30px;--folder-pad-top:34px;--folder-pad-x:30px;--card-pad-top:14px;--card-pad-x:16px;--card-gap:14px;--r-card:3px;--container:1100px;--sh-card:0 1px 0 var(--paper-rule), 0 14px 28px -18px var(--paper-shadow);--sh-card-hover:0 1px 0 var(--paper-rule), 0 18px 32px -18px var(--paper-shadow);--sh-btn:3px 3px 0 var(--paper-ink)}@media (width<=720px){:root{--folder-pad-top:26px;--folder-pad-x:18px}}*,:before,:after{box-sizing:border-box}html{background:var(--paper-bg);color:var(--paper-ink);font-family:var(--f-serif);-webkit-text-size-adjust:100%;font-size:16px;line-height:1.5}body{min-height:100dvh;margin:0}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--amber-ink);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3{font-family:var(--f-serif);margin:0;font-weight:600}.container{max-width:var(--container);padding-inline:var(--folder-pad-x);margin-inline:auto}.label{font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;font-weight:500}.prose{font-size:var(--t-body);max-width:68ch}.prose p{margin:0 0 1em}.prose h2{margin:1.6em 0 .5em;font-size:1.3rem}.prose ul{padding-left:1.2em}.prose code{font-family:var(--f-mono);font-size:.9em}.prose pre{font-family:var(--f-mono);padding:var(--sp-4);background:var(--paper-card);box-shadow:var(--sh-card);font-size:.85rem;overflow-x:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.prose.mcp pre:has(code.language-screen){background:radial-gradient(ellipse at 50% 40%, var(--phos-screen-mid) 0%, var(--phos-screen) 70%, var(--phos-screen-edge) 100%);border:12px solid var(--phos-frame);color:var(--phos-text);text-shadow:0 0 7px #f0b74680,0 0 22px #f0b74626;white-space:pre-wrap;border-radius:12px;padding:14px 18px;position:relative;box-shadow:inset 0 0 50px #000000f2,inset 0 1px #ffffff14}.prose.mcp pre:has(code.language-screen):after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000003d 0 1px,#0000 1px 3px);position:absolute;inset:0}.grain[data-astro-cid-6b32meak]{pointer-events:none;mix-blend-mode:multiply;opacity:.5;z-index:0;width:100%;height:100%;position:fixed;inset:0}.footer[data-astro-cid-jo6i4kqk]{z-index:1;font-family:var(--f-mono);color:var(--paper-ink2);padding-block:var(--sp-8) var(--sp-6);border-top:1px solid var(--paper-rule);margin-top:var(--sp-8);font-size:.72rem;position:relative}.links[data-astro-cid-jo6i4kqk]{gap:var(--sp-4);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.soon[data-astro-cid-jo6i4kqk]{opacity:.45}.privacy[data-astro-cid-jo6i4kqk]{margin:0}.has-daemon{padding-bottom:calc(var(--handle-h) + env(safe-area-inset-bottom))}.daemon{--glow:0 0 7px #f0b74680, 0 0 22px #f0b74626}.daemon .handle{z-index:20;height:calc(var(--handle-h) + env(safe-area-inset-bottom));padding:0 var(--folder-pad-x) env(safe-area-inset-bottom);align-items:center;gap:var(--sp-3);cursor:pointer;text-align:left;background:var(--paper-ink);width:100%;color:var(--amber-light);font-family:var(--f-mono);border:0;font-size:.8rem;font-weight:500;line-height:1;display:flex;position:fixed;bottom:0;left:0;right:0}.daemon .handle[hidden]{display:none}.daemon .handle-tag{opacity:.5;flex:none}.daemon .handle-text{white-space:nowrap;text-overflow:ellipsis;text-shadow:var(--glow);flex:1;overflow:hidden}.daemon .handle-cursor{background:var(--amber-light);flex:none;width:.6em;height:1em;animation:1.1s step-end infinite daemon-blink}.daemon .handle-open{opacity:.8;flex:none}.daemon .drawer{z-index:30;background:var(--phos-frame);visibility:hidden;flex-direction:column;height:88dvh;transition:transform .45s cubic-bezier(.2,.8,.2,1),visibility 0s linear .45s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.daemon .drawer.open{visibility:visible;transition:transform .45s cubic-bezier(.2,.8,.2,1),visibility;transform:none}.daemon .bar{height:var(--handle-h);padding:0 var(--folder-pad-x);background:var(--paper-ink);color:var(--amber-light);font-family:var(--f-mono);flex:none;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:500;line-height:1;display:flex}.daemon .bar-close{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 0}.daemon .device{background:linear-gradient(#3a342d,#2b2722 50%,#15120e);flex:1;min-height:0;padding:12px;box-shadow:inset 0 1px #ffffff14}.daemon .screen{background:radial-gradient(ellipse at 50% 40%, var(--phos-screen-mid) 0%, var(--phos-screen) 70%, var(--phos-screen-edge) 100%);height:100%;color:var(--phos-text);font-family:var(--f-mono);border-radius:8px/12px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:140px 1fr;font-size:.88rem;line-height:1.6;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 50px #000000f2}.daemon .keys{padding:var(--sp-5);border-right:1px solid var(--phos-line);flex-direction:column;gap:2px;display:flex}.daemon .key{cursor:pointer;text-align:left;color:var(--phos-text);font-family:var(--f-disp);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;font-size:1rem;line-height:1;display:flex}.daemon .key i{border:1px solid var(--amber-dim);width:8px;height:8px}.daemon .key.on{background:var(--amber-light);color:var(--phos-on-amber)}.daemon .key.on i{background:var(--phos-on-amber);border-color:var(--phos-on-amber)}.daemon .key[disabled]{color:var(--amber-dim);cursor:default}.daemon .key small{font-family:var(--f-mono);letter-spacing:.12em;opacity:.7;margin-left:auto;font-size:.62rem}.daemon .main{min-height:0;padding:var(--sp-5) var(--sp-6);flex-direction:column;display:flex}.daemon .pane{flex-direction:column;flex:1;min-height:0;display:flex}.daemon .pane[hidden]{display:none}.daemon [data-pane=mcp]{text-shadow:var(--glow);display:block;overflow-y:auto}.daemon [data-pane=mcp][hidden]{display:none}.daemon [data-pane=mcp] p:not(.scr-label):not(.more){margin:0}.daemon [data-pane=mcp] p.more{margin-top:var(--sp-4)}.daemon [data-pane=mcp] a{color:inherit;text-decoration:underline}.daemon .scr-h{font-family:var(--f-disp);letter-spacing:.06em;text-transform:uppercase;margin:0 0 var(--sp-2);color:var(--phos-text);font-size:1rem;font-weight:400}.daemon .scr-label{color:var(--amber-dim);margin:var(--sp-3) 0 4px;font-size:.875rem}.daemon .snippet{padding:var(--sp-3) var(--sp-4);border:1px solid var(--phos-line);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0;font-size:.875rem}.daemon .tools{gap:4px var(--sp-4);grid-template-columns:max-content 1fr;margin:0;font-size:.875rem;display:grid}.daemon .tools dt{color:var(--amber-light)}.daemon .tools dd{color:var(--amber-dim);margin:0}.daemon .tools .call{border:1px solid var(--amber-dim);color:var(--amber-light);font:inherit;cursor:pointer;text-shadow:inherit;background:0 0;margin:4px 0 0;padding:4px 8px;display:block}.daemon .tools .call:before{content:"[ "}.daemon .tools .call:after{content:" ]"}.daemon .tools .call:disabled{opacity:.5;cursor:default}.daemon .tools .via{font-size:inherit;margin-top:4px;font-style:italic;display:block}.daemon .mcp-log{margin-top:var(--sp-3);flex:none;overflow:visible}.daemon .mcp-log li{margin:0}.daemon .mcp-log .trace{white-space:pre-wrap}.daemon .log{text-shadow:var(--glow);flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.daemon .log li{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .6em}.daemon .log .you{color:var(--amber-dim)}.daemon .log .you:before{content:"> "}.daemon .log .trace{color:var(--amber-dim);white-space:pre;font-size:.875rem}.daemon .log .sys{color:var(--amber-dim);font-style:italic}.daemon .log a{color:inherit}.daemon .log .links{gap:var(--sp-3);flex-wrap:wrap;display:flex}.daemon .log .links a{border:1px solid var(--amber-dim);padding:4px 8px;text-decoration:none}.daemon .log .links a:before{content:"[ "}.daemon .log .links a:after{content:" ]"}.daemon .log :is(.confirm,.guess) pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.daemon .log .confirm .note{color:var(--amber-dim);margin:.3em 0 .5em;font-size:.875rem}.daemon .log :is(.confirm,.guess) .actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.daemon .log :is(.confirm,.guess) button{border:1px solid var(--amber-dim);color:var(--amber-light);font:inherit;cursor:pointer;text-shadow:inherit;background:0 0;padding:4px 8px}.daemon .log :is(.confirm,.guess) button:before{content:"[ "}.daemon .log :is(.confirm,.guess) button:after{content:" ]"}.daemon .log :is(.confirm,.guess) :is(button.primary,button[aria-pressed=true]){background:var(--amber-light);border-color:var(--amber-light);color:var(--phos-on-amber);text-shadow:none}.daemon .log :is(.confirm,.guess) button:disabled{opacity:.5;cursor:default}.daemon .log :is(.confirm,.guess) :is(button.primary,button[aria-pressed=true]):focus-visible{outline-color:var(--phos-on-amber)}.daemon .log .guess>button,.daemon .log .guess .miss{margin-top:.4em}.daemon .log .guess .miss p{margin:0 0 .3em}.daemon .log .guess .chip{margin:.2em .4em .2em 0;display:inline-block}.daemon .log .guess .miss textarea{box-sizing:border-box;border:1px solid var(--amber-dim);width:100%;max-height:none;margin:.4em 0;padding:4px 8px;display:block}.daemon .privacy{margin:var(--sp-3) 0 0;color:var(--amber-dim);font-size:.875rem;line-height:1.4}.daemon .privacy a{color:inherit}.daemon .input{margin:var(--sp-3) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--phos-line);align-items:flex-start;gap:8px;display:flex}.daemon .input .prompt{color:var(--amber-dim)}.daemon textarea{resize:none;min-height:1.6em;max-height:6em;color:var(--phos-text);caret-color:var(--amber-light);font:inherit;text-shadow:var(--glow);background:0 0;border:0;outline:none;flex:1}.daemon textarea::placeholder{color:var(--amber-dim);opacity:.7}.daemon textarea:disabled{opacity:.5}.daemon .count{color:var(--amber-dim);font-size:.875rem}.daemon .status{justify-content:space-between;gap:var(--sp-4);padding:8px var(--sp-6);padding-bottom:calc(8px + env(safe-area-inset-bottom));background:var(--phos-wash);border-top:1px solid var(--phos-line);grid-column:1/-1;font-size:.875rem;font-weight:500;line-height:1.4;display:flex}.daemon .status .link{white-space:nowrap;flex:none}.daemon .status .link.down{color:var(--amber-dim)}.daemon .glass{pointer-events:none;background:repeating-linear-gradient(0deg,#0000003d 0 1px,#0000 1px 3px),linear-gradient(115deg,#ffffff0f,#0000 40%),radial-gradient(at 50% 0,#f0b74612,#0000 60%);position:absolute;inset:0}.daemon :focus-visible{outline:2px solid var(--amber-light);outline-offset:-4px}.daemon .input:focus-within{border-top-color:var(--amber-light)}@keyframes daemon-blink{50%{opacity:0}}@media (width<=720px){.daemon .drawer{height:100dvh}.daemon .device{padding:0}.daemon .screen{border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr}.daemon .keys{border-right:0;border-bottom:1px solid var(--phos-line);padding:var(--sp-3) var(--sp-4);flex-direction:row}.daemon .key{font-size:.9rem}.daemon .tools{grid-template-columns:1fr}.daemon .tools dd{margin-bottom:var(--sp-3)}.daemon .handle-open-text{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.page[data-astro-cid-hkbrpulz]{z-index:1;position:relative}
