:root{--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gutter:24px;--top:40px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--text);font-family:var(--mono);overflow-wrap:break-word;margin:0;font-size:15px;line-height:25px}h1,h2,h3,h4,p,ul,dl,dd,figure{margin:0}h1,h2,h3,h4{font-size:inherit;color:var(--strong);font-weight:600}ul{padding:0;list-style:none}::selection{background:var(--selection);color:var(--strong)}a{color:var(--link);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline 1px}a:hover{color:var(--strong)}a:focus-visible{outline:2px solid var(--link);outline-offset:2px}.panes{grid-template-columns:auto minmax(0, calc(84ch + 2 * var(--gutter)));justify-content:center;min-height:100vh;display:grid}.terminal{padding:var(--top) var(--gutter) 72px}.side{padding:var(--top) var(--gutter) 0;border-right:1px solid var(--line);font-size:13px;line-height:22px}.side-pane{top:var(--top);width:28ch;position:sticky}@media (height<=520px){.side-pane{position:static}}#profile-picture{aspect-ratio:1;border:1px solid var(--line);border-radius:.5em;width:100%;overflow:hidden}#profile-picture img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block;transform:scale(1.02)}#profile-picture img:hover{transform:scale(1.05)}.contacts{margin-top:20px}.contacts li{grid-template-columns:9ch minmax(0,1fr);display:grid}.key{color:var(--muted)}.dim{color:var(--muted);font-weight:400}.prompt{color:var(--strong)}.prompt-sign{color:var(--prompt);user-select:none}.ls{flex-wrap:wrap;gap:0 2ch;display:flex}.file{margin-top:40px}.file,.site-header{scroll-margin-top:16px}h1:before,h2:before,h3:before{color:var(--muted);font-weight:400}h1:before{content:"# "}h2:before{content:"## "}h3:before{content:"### "}.file>.prompt{margin-bottom:20px}h1,h2{margin-bottom:12px}h3{margin-top:36px}.file p+p{margin-top:8px}.headline{color:var(--strong);margin-bottom:12px}.kv{grid-template-columns:10ch minmax(0,1fr);margin-top:20px;display:grid}.kv dt{color:var(--muted)}.kv dd p{margin-top:0}.kv-wide{grid-template-columns:31ch minmax(0,1fr);row-gap:4px}.offers{margin:20px 0}.offers dt{color:var(--strong);margin-top:16px;font-weight:600}.offers dd{padding-left:2ch}.entry{margin-top:24px}.entry>*+*,.dated div>*+*{margin-top:4px}.dash li{padding-left:2ch;position:relative}.dash li:before{content:"-";color:var(--muted);position:absolute;left:0}.links{flex-wrap:wrap;gap:0 3ch;display:flex}.note{margin-top:24px}.dated{grid-template-columns:19ch minmax(0,1fr);margin-top:20px;display:grid}.legal{border-top:1px solid var(--line);color:var(--muted);margin-top:72px;padding-top:20px}.legal h2{color:inherit;margin-bottom:4px;font-weight:400}.legal h2:before{content:none}.legal p+p{margin-top:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (width<=1000px){:root{--top:24px}.panes{max-width:calc(84ch + 2 * var(--gutter));min-height:0;margin:0 auto;display:block}.side{border-right:0;padding-bottom:0}.side-pane{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:2ch;width:auto;padding-bottom:16px;display:grid;position:static}#profile-picture{grid-row:1/span 3;width:72px;height:72px}.contacts{flex-wrap:wrap;gap:0 2ch;margin-top:0;display:flex}.contacts li{display:block}.key{margin-right:1ch}.key-plain{display:none}.terminal{padding-top:24px}}@media (width<=640px){:root{--gutter:16px}body{font-size:14px;line-height:23px}.kv-wide,.dated{display:block}.kv-wide dt:not(:first-child){margin-top:8px}}@media print{.panes{max-width:calc(84ch + 2 * var(--gutter));min-height:0;margin:0 auto;display:block}.side{border-right:0;padding-bottom:0}.side-pane{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:2ch;width:auto;padding-bottom:16px;display:grid;position:static}#profile-picture{grid-row:1/span 3;width:72px;height:72px}.contacts{flex-wrap:wrap;gap:0 2ch;margin-top:0;display:flex}.contacts li{display:block}.key{margin-right:1ch}.key-plain{display:none}.terminal{padding-top:24px}}.live,main>.site-header{margin-top:40px}.live{display:none}.live.first,main>.opens{margin-top:0}@media screen{.interactive .file:not(#top):not(.printed),.interactive.cleared .site-header:not(.printed),.interactive.cleared #top:not(.printed){display:none}.interactive .live{display:block}}.live.waiting{visibility:hidden}.live:focus{outline:none}.cursor{vertical-align:text-bottom;background:var(--muted);width:1ch;height:1.2em;display:inline-block}.cue{font:inherit;color:var(--muted);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;margin:2px 0 -10px;padding:10px 0;display:block}.cue:hover{color:var(--strong)}.cue:focus-visible{outline:2px solid var(--link);outline-offset:-4px}.cue-arrow{color:var(--prompt);animation:1.4s ease-in-out infinite alternate cue;display:inline-block}@keyframes cue{0%{transform:translateY(-2px)}to{transform:translateY(3px)}}.live.done .cue{display:none}.suggestions{flex-wrap:wrap;gap:0 3ch;margin-top:4px;display:flex}.output{margin-top:40px}.output.opens{margin-top:0}.output-line{white-space:pre-wrap;min-height:1lh}@media print{.output{display:none}}.wrecking,.wrecking body{overflow-x:clip}.wreck-1 .side{border-right-style:dashed}.wreck-1 #profile-picture img{filter:hue-rotate(90deg)saturate(3)}.wreck-2 a{text-decoration:none}.wreck-2 .panes{transform:rotate(-.7deg)translate(-5px,3px)}.wreck-2 .terminal{transform:translate(9px)}.wreck-2 #profile-picture img{filter:hue-rotate(200deg)saturate(5)contrast(1.5);clip-path:polygon(0 0,100% 0,100% 28%,86% 28%,86% 44%,100% 44%,100% 100%,0 100%,0 72%,17% 72%,17% 58%,0 58%);transform:translate(-9px)scale(1.06)}.wreck-3 .panes{transform:rotate(1.9deg)translate(11px,-7px)skew(-1.5deg)}.wreck-3 .side-pane{transform:rotate(-5deg)translateY(21px)}.wreck-3 .side{border-right-style:dotted;border-right-width:3px}.wreck-3 #profile-picture img{filter:hue-rotate(310deg)saturate(6)contrast(2);clip-path:polygon(0 12%,100% 12%,100% 31%,62% 31%,62% 49%,100% 49%,100% 88%,0 88%,0 66%,41% 66%,41% 40%,0 40%);transform:translate(13px,-6px)scale(1.12)skew(8deg)}.wreck-shift{transform:translate(17px)}.wreck-skew{transform:skew(-14deg)translate(-6px)}.wreck-tilt{transform:rotate(2.4deg)translateY(5px)}.wreck-hot{color:var(--prompt);filter:hue-rotate(-40deg)saturate(3)}.wreck-cold{color:var(--link);filter:hue-rotate(95deg)saturate(2.5)}.wreck-odd{color:var(--link);filter:hue-rotate(-70deg)saturate(3)}.console{z-index:10;padding:var(--gutter);color:#d3d3d3;background:#000;font-size:13px;line-height:20px;position:fixed;inset:0;overflow:hidden}.status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.command{font:inherit;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline 1px}.command:hover{color:var(--strong)}.command:focus-visible{outline:2px solid var(--link);outline-offset:2px}h1:focus:not(:focus-visible),h2:focus:not(:focus-visible){outline:none}.theme{color:var(--muted);grid-template-columns:9ch minmax(0,1fr);align-items:baseline;margin-top:20px;display:none}.theme select{border:1px solid var(--line);background:var(--ground);max-width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:2px;justify-self:start;padding:0 .5ch}.theme select:hover{border-color:var(--muted)}.theme select:focus-visible{outline:2px solid var(--link);outline-offset:2px}@media screen{.js .theme{display:grid}.js .theme+.nojs{margin-top:8px}}.nojs{color:var(--muted);margin-top:20px;display:none}.nojs label{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:1ch;display:grid}.nojs input{accent-color:var(--prompt);cursor:pointer;margin:.3em 0 0}.nojs input:focus-visible{outline:2px solid var(--link);outline-offset:2px}@media screen{.scripted .nojs{display:block}}@media (width<=1000px){.theme,.nojs,.js .theme+.nojs{margin-top:4px}.theme{grid-template-columns:auto minmax(0,1fr);column-gap:1ch}}@media (prefers-reduced-motion:reduce){.cue-arrow{animation:none}}
