*{margin:0;padding:0}body,html{width:100%;min-height:100%}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@property --bg{syntax:"<color>";inherits:true;initial-value:#fff}@property --bg2{syntax:"<color>";inherits:true;initial-value:#f3f4f5}@property --ink{syntax:"<color>";inherits:true;initial-value:#2c2e35}@property --soft{syntax:"<color>";inherits:true;initial-value:#5f626b}@property --line{syntax:"<color>";inherits:true;initial-value:#e2e4e7}@property --acc{syntax:"<color>";inherits:true;initial-value:#ff2e17}@property --acct{syntax:"<color>";inherits:true;initial-value:#d42b3e}@property --accbg{syntax:"<color>";inherits:true;initial-value:#ffeceb}@property --onacc{syntax:"<color>";inherits:true;initial-value:#fff}@property --code{syntax:"<color>";inherits:true;initial-value:#f3f4f5}@property --user{syntax:"<color>";inherits:true;initial-value:#d42b3e}@property --dir{syntax:"<color>";inherits:true;initial-value:#2c2e35}html[data-theme]{--bg:#ffffff;--bg2:#f3f4f5;--ink:#2c2e35;--soft:#5f626b;--line:#e2e4e7;--acc:#ff2e17;--acct:#d42b3e;--accbg:#ffeceb;--onacc:#ffffff;--code:#f3f4f5;--user:#d42b3e;--dir:#2c2e35;--paper:var(--bg);--paper-2:var(--bg2);--paper-3:var(--bg2);--ink-soft:var(--soft);--red:var(--acc);--red-ink:var(--acct);--red-soft:var(--accbg);--green:var(--acct);--amber:var(--acct);--read:var(--sans);--code-bg:var(--code);--code-ink:var(--ink);--code-line:var(--line);--code-cmt:var(--soft);--code-pr:var(--acct);--code-fl:var(--acct);--g-color-private-color-50-solid:var(--accbg);--g-color-private-color-400-solid:var(--acc);--g-color-private-color-550-solid:var(--acc);--g-color-private-color-650-solid:var(--acct);color-scheme:light}html[data-theme=dark]{--bg:#1d2532;--bg2:#252e3c;--ink:#eef0f3;--soft:#a9afba;--line:#343e4e;--acct:#ff6b5a;--accbg:#3a2530;--code:#161c26;--user:#ff6b5a;--dir:#eef0f3;color-scheme:dark}html[data-scheme=gzhel]{--bg:oklch(0.975 0.005 250);--bg2:oklch(0.95 0.012 255);--ink:oklch(0.27 0.08 262);--soft:oklch(0.48 0.06 258);--line:oklch(0.88 0.025 255);--acc:oklch(0.42 0.17 262);--acct:oklch(0.42 0.17 262);--accbg:oklch(0.92 0.04 258);--onacc:oklch(0.98 0.005 250);--code:oklch(0.94 0.018 255);--user:oklch(0.42 0.17 262);--dir:oklch(0.5 0.13 245)}html[data-scheme=gzhel][data-theme=dark]{--bg:oklch(0.22 0.09 264);--bg2:oklch(0.26 0.1 264);--ink:oklch(0.95 0.012 250);--soft:oklch(0.76 0.05 255);--line:oklch(0.36 0.09 264);--acc:oklch(0.97 0.008 250);--acct:oklch(0.97 0.008 250);--accbg:oklch(0.33 0.11 264);--onacc:oklch(0.24 0.1 264);--code:oklch(0.18 0.08 264);--user:oklch(0.97 0.008 250);--dir:oklch(0.8 0.08 240)}*,:after,:before{box-sizing:border-box}body,html{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;height:100dvh;overflow:hidden}:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}::selection{background:var(--accbg);color:var(--acct)}a{color:inherit;text-decoration:none;cursor:pointer}.theme-switch.theme-switch_fixed{position:fixed;top:14px;right:22px;z-index:50}@media(max-width:720px){.theme-switch.theme-switch_fixed{top:12px;right:12px}}body.earth .theme-switch.theme-switch_fixed{display:none}body:has(.page-head) .theme-switch.theme-switch_fixed{display:none}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.cursor{display:inline-block;width:.62em;height:1.04em;background:var(--red);vertical-align:-2px;margin-left:.14em;animation:blink 1.05s steps(1) infinite}.win{width:100%;max-width:var(--shell-width);margin:0 auto;padding:28px var(--shell-gutter) 64px}.win.home{margin-top:auto;margin-bottom:auto}body:has(main.daily-scad-app){overflow:hidden;height:100vh}main.daily-scad-app{max-width:none;margin:0 auto;height:100%}main.daily-scad-app,main.daily-scad-gallery{width:100%;display:flex;flex-direction:column}main.daily-scad-gallery{flex:1 0 auto;min-height:100%}main.daily-scad-app .psub{width:calc(100% - var(--shell-gutter)*2);max-width:var(--shell-width);margin:14px auto 18px;flex-shrink:0}.prompt{color:var(--green)}.path{color:var(--ink-soft)}.tok{color:var(--ink)}.foot{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px dashed var(--line);font-family:var(--mono);font-size:var(--text-label);color:var(--ink-soft);display:flex;gap:22px;flex-wrap:wrap;align-items:center}.foot b{color:var(--ink);font-weight:500}.foot .done{color:var(--green)}#egg-toast{position:fixed;left:50%;bottom:34px;transform:translateX(-50%) translateY(20px);z-index:9999;font-family:var(--mono);font-size:13px;font-weight:500;background:oklch(.2 .012 54);color:oklch(.96 .01 80);border:2px solid oklch(.7 .14 150);border-radius:var(--radius-control);padding:13px 18px;box-shadow:0 14px 40px -12px rgba(0,0,0,.55),6px 6px 0 0 oklch(.62 .16 150);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}#egg-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}#egg-toast .ar{color:oklch(.7 .14 150);font-family:var(--mono);font-size:10px}@keyframes eggfall{0%{transform:translateY(-40px) rotate(0deg);opacity:0}10%{opacity:1}to{transform:translateY(105vh) rotate(300deg);opacity:.9}}.egg-cup{position:fixed;top:0;z-index:9998;pointer-events:none;animation:eggfall linear forwards}.phead{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.crumb{font-family:var(--mono);font-size:var(--text-control);color:var(--ink-soft)}.crumb .tok-dir,.crumb a{color:var(--ink)}.crumb a{border-bottom:1px solid var(--line);transition:border-color .12s}.crumb a:hover{color:var(--red-ink);border-bottom-color:var(--red)}.crumb b{color:var(--red-ink);font-weight:600}.ptitle{font-family:var(--mono);font-size:38px;line-height:1.12;margin:22px 0 0;letter-spacing:1px}.ptitle .r{color:var(--red)}.psub{font-family:var(--sans);font-size:var(--text-body);color:var(--ink-soft);max-width:60ch;line-height:1.5;margin:16px 0 32px;text-wrap:balance}.psub b{color:var(--ink);font-weight:500}.timeline{margin-top:28px}.tl-scroll{overflow-x:auto;padding-bottom:14px;scrollbar-width:thin}.tl-track{display:flex;min-width:max-content}.tl-year{position:relative;padding:4px 22px}.tl-year:before{content:"";position:absolute;inset:0 auto 0 0;z-index:3;width:2px;background:var(--line)}.tl-year:first-child{padding-left:2px}.tl-year:first-child:before{display:none}.tl-yr{position:sticky;left:0;z-index:2;width:max-content;padding-right:10px;background:var(--paper);font-family:var(--mono);font-size:var(--text-control);color:var(--red);margin-bottom:12px}.tl-months{display:flex;gap:24px;align-items:flex-start}.tl-mo{position:sticky;left:0;z-index:1;display:flex;align-items:center;align-self:stretch;padding-right:10px;font-family:var(--mono);font-size:var(--text-label);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em}.tl-mo,.tl-mo:before{background:var(--paper)}.tl-mo:before{content:"";position:absolute;top:0;right:100%;bottom:0;width:24px}.tl-cities{display:flex;flex-direction:row;gap:8px;align-items:flex-start}.chip{font-family:var(--mono);font-size:var(--text-control);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--red-soft);color:var(--red-ink);border:1.5px solid rgba(0,0,0,0);white-space:nowrap;display:flex;align-items:baseline;gap:9px;cursor:pointer;transition:border-color .12s}.chip:focus-visible,.chip:hover{position:relative;z-index:2}.chip:hover{border-color:var(--red)}.chip_static{cursor:default;opacity:.6}.chip_static:hover{border-color:rgba(0,0,0,0)}.chip .ci{font-weight:500}.note-ls{margin-top:22px}.note-ls__cmd{font-family:var(--mono);font-size:var(--text-control);color:var(--ink-soft);margin-bottom:12px}.note-ls__list{display:flex;flex-direction:column}.note-ls__row{display:grid;grid-template-columns:16px 92px max-content minmax(0,1fr);gap:12px;align-items:baseline;font-family:var(--mono);font-size:var(--text-control);color:var(--ink);padding:7px 0;border-bottom:1px dashed rgba(0,0,0,0)}.note-ls__dot{color:var(--green);transition:transform .12s}.note-ls__date{color:var(--ink-soft);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.note-ls__name{color:var(--ink);border-bottom:1px solid rgba(0,0,0,0);transition:border-color .12s}.note-ls__desc{color:var(--ink-soft);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-ls__row:hover .note-ls__dot{color:var(--red);transform:translateX(2px)}.note-ls__row:hover .note-ls__name{color:var(--red-ink);border-bottom-color:var(--red)}.note-ls__empty{font-family:var(--mono);font-size:var(--text-control);color:var(--ink-soft)}.notes-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:var(--space-7);align-items:start}.notes-side{min-width:0;position:sticky;top:72px}.notes-article{min-width:0}.notes-article .ptitle{margin-top:0}.art-path,.notes-hint{color:var(--ink-soft)}.art-path{font-family:var(--mono);font-size:var(--text-label);margin-bottom:14px}.art-path b{color:var(--red-ink);font-weight:500}@media(max-width:760px){.notes-grid{grid-template-columns:1fr;gap:30px}.notes-side{min-width:0;position:static}}@media(max-width:520px){.note-ls__row{grid-template-columns:16px 92px minmax(0,1fr);gap:8px}.note-ls__desc{grid-column:2/-1;white-space:normal}}.article{max-width:770px}.art-meta{font-family:var(--mono);font-size:var(--text-label);color:var(--ink-soft);margin:8px 0 26px;display:flex;gap:16px;flex-wrap:wrap}.art-meta b{color:var(--ink);font-weight:500}.art-links{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 28px;font-family:var(--mono);font-size:13px}.art-links a{color:var(--red-ink)}.art-links a:hover{text-decoration:underline;text-underline-offset:3px}.art h1{font-family:var(--sans);font-size:44px;line-height:1.1;letter-spacing:-.02em;margin:22px 0 18px}.art h2{margin:var(--space-6) 0 var(--space-2)}.art h2,.art h3{font-family:var(--mono);font-weight:600;font-size:16px;color:var(--ink)}.art h3{margin:26px 0 10px}.art p{font-family:var(--sans);font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink);max-width:68ch;margin:0 0 14px}.art a{color:var(--red-ink);border-bottom:1px solid var(--line)}.art a:hover{border-bottom-color:var(--red)}.art ul{margin:0 0 16px;padding-left:0;list-style:none}.art ol{margin:0 0 16px;padding-left:22px}.art li{font-family:var(--sans);font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-soft);margin-bottom:8px;max-width:66ch}.art ul li{padding-left:22px;position:relative}.art ul li:before{content:"▪";position:absolute;left:4px;color:var(--red);font-size:11px;top:2px}.art li code,.art p code{font-family:var(--mono);font-size:.88em;background:var(--paper-3);padding:1px 6px;border-radius:0;color:var(--red-ink)}.art hr{border:0;border-top:1px dashed var(--line);margin:26px 0}.art blockquote{border-left:3px solid var(--red);margin:0 0 16px;padding:2px 0 2px 16px;color:var(--ink-soft)}.art pre,.code{background:var(--code-bg);color:var(--code-ink);border-radius:var(--radius-panel);padding:15px 17px;font-family:var(--mono);font-size:13px;line-height:1.7;overflow-x:auto;border:2px solid var(--code-line);margin:0 0 16px}.art pre code{background:none;padding:0;color:inherit;font-size:inherit}.code .cmt{color:var(--code-cmt)}.code .pr{color:var(--code-pr)}.code .fl{color:var(--code-fl)}@media(max-width:720px){.ptitle{font-size:30px}}body.earth{padding:0;align-items:stretch;height:100vh;overflow:hidden}.loc-card{position:absolute;top:20px;left:20px;width:320px;max-width:calc(100% - 40px);background:var(--paper);border:2px solid var(--line);border-radius:var(--radius-panel);box-shadow:none;padding:16px 18px;z-index:6}.loc-cmd{font-family:var(--mono);font-size:var(--text-label);color:var(--ink-soft);margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.loc-pin{font-family:var(--mono);font-size:17px;color:var(--red);line-height:1;margin-top:2px}.loc-city{font-family:var(--sans);font-size:var(--text-title);line-height:1.45;color:var(--ink);letter-spacing:.5px}.loc-dl{display:grid;grid-template-columns:max-content 1fr;gap:7px 14px;font-family:var(--mono);font-size:13px;margin:0}.loc-dl dt{color:var(--ink-soft)}.loc-dl dd{color:var(--ink);margin:0}.chip.active{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--paper)}.chip.active .mo{color:color-mix(in oklch,var(--paper) 80%,var(--red))}.chip.active .ci{color:var(--paper)}@media(max-width:720px){.loc-card{width:260px}}.mug{position:relative;border:var(--stroke) solid var(--line);border-radius:var(--radius-control);overflow:hidden;background:var(--paper);display:flex;flex-direction:column-reverse;text-decoration:none;color:inherit;box-shadow:0 5px 7px -5px rgba(0,0,0,.4);transition:border-color .14s,transform .12s,box-shadow .14s}.mug:hover{border-color:var(--red);transform:translateY(-3px)}.mug-img{aspect-ratio:auto;height:132px;overflow:hidden;background:radial-gradient(120% 90% at 50% 12%,var(--paper),var(--paper-2));display:flex;align-items:center;justify-content:center}.mug-img img{width:100%;height:100%;object-fit:contain;display:block;padding:8px}.mug-cap{padding:var(--space-2) var(--space-3);font-family:var(--mono);font-size:var(--text-label);color:var(--ink);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;line-height:1.3;text-transform:uppercase;letter-spacing:.1em;font-weight:600;background:linear-gradient(180deg,var(--paper-2),color-mix(in oklch,var(--paper-2) 55%,var(--paper)))}.mug-cap .dot{display:none}.mug-cap .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mug.miss .mug-img img{filter:grayscale(.92) contrast(.92) opacity(.6);transition:filter .25s}.mug.miss:hover .mug-img img{filter:grayscale(0) contrast(1) opacity(1)}.mug.miss .mug-cap{color:var(--ink-soft)}body:has(.e404){align-items:center}.e404{width:100%;max-width:720px;font-family:var(--mono)}.e404 .line{white-space:pre-wrap;word-break:break-word;font-size:var(--text-control);line-height:1.85}.e404 .line .host,.e404 .line .tcmd{color:var(--ink)}.e404 .line .err{color:var(--red-ink)}.e404 .line.out{color:var(--ink-soft)}.code404{font-family:var(--mono);font-size:64px;line-height:1;letter-spacing:2px;color:var(--red);margin:26px 0 8px;text-wrap:nowrap}.code404 .mid{color:var(--ink)}.sub404{font-family:var(--sans);font-size:var(--text-body);color:var(--ink-soft);line-height:1.5;max-width:52ch;margin:0;text-wrap:balance}.ls404{margin-top:30px;display:flex;flex-direction:column;gap:2px}.ls404-link{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:baseline;font-family:var(--mono);font-size:var(--text-control);color:var(--ink);padding:9px 8px;border-radius:var(--radius-control);transition:transform .12s}.ls404-link .p{color:var(--green)}.ls404-link .s{color:var(--red)}.ls404-link .go{justify-self:end;color:rgba(0,0,0,0);transition:transform .12s}.ls404-link:hover{background:var(--red-soft);color:var(--red-ink)}.ls404-link:hover .p{color:var(--red)}.ls404-link:hover .go{color:var(--red);transform:translateX(3px)}.cursorline{margin-top:24px}@media(max-width:560px){.e404 .line{font-size:13.5px}.code404{font-size:44px}}:where(a,button,summary):focus-visible{outline:var(--stroke-accent) solid var(--accent-ink);outline-offset:2px}@media(pointer:coarse){.ls404-link,.note-ls__row{min-height:44px;align-items:center}}@media(prefers-reduced-motion:reduce){.cursor{animation:none}.chip,.crumb a,.ls404-link,.ls404-link .go,.mug,.mug.miss .mug-img img,.note-ls__dot,.note-ls__name{transition:none}}body.earth{display:block;height:100dvh;background-image:none}.terminal-content:has(main.daily-scad-app){overflow:hidden}main.daily-scad-app{padding:26px 16px 16px}.art{font-family:var(--read)}.art li,.art p{font-size:18px;line-height:1.65}.art h2{display:flex;align-items:baseline;gap:12px;margin-top:40px}.art h2:before{content:"##";color:var(--acct)}.art h2:after{content:"";flex:1 1;height:1px;background:var(--line);align-self:center}.art h3:before{content:"### ";color:var(--acct)}.art ul li:before{content:"-";font:15px var(--mono)}.art pre{font:14px/1.75 var(--mono)}@media(max-width:600px){:root{--shell-gutter:16px}.art h1{font-size:34px}}@media print{body{height:auto;overflow:visible}}html{transition:--bg .5s ease,--bg2 .5s ease,--ink .5s ease,--soft .5s ease,--line .5s ease,--acc .5s ease,--acct .5s ease,--accbg .5s ease,--onacc .5s ease,--code .5s ease,--user .5s ease,--dir .5s ease}@media(prefers-reduced-motion:reduce){html{transition:none}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-control:0px;--radius-panel:0px;--radius-window:0px;--stroke:1px;--stroke-accent:2px;--text-title:22px;--text-body:17px;--text-control:15px;--text-label:12px;--leading-tight:1.4;--leading-body:1.6;--duration-fast:150ms;--duration-normal:200ms;--ease-ui:cubic-bezier(.2,.7,.3,1);--shell-width:1200px;--shell-gutter:32px}:root,[data-density=standard]{--control-height:40px;--control-padding:16px;--panel-padding:24px;--stack-gap:16px}[data-density=compact]{--control-height:32px;--control-padding:12px;--panel-padding:12px;--stack-gap:8px}html[data-theme]{--accent:var(--red);--accent-ink:var(--red-ink);--accent-soft:var(--red-soft)}@media(pointer:coarse){:root,[data-density]{--control-height:44px}}