:root{--color-bg: #eef2f2;--color-surface-2: #e2e9ea;--color-paper: #f8fafa;--color-text: #0e1a2b;--color-text-soft: #2c3a4b;--color-muted: #5b6b78;--color-accent: #1f3fbf;--color-accent-2: #44607a;--color-highlight: #82ffff;--color-on-highlight: #0e1a2b;--color-rule: #c3cfd3;--color-rule-strong: #8a99a4;--color-focus: #1f3fbf;--color-border: var(--color-rule);--font-display: "Antonio", "Arial Narrow", "Roboto Condensed", sans-serif-condensed, sans-serif;--font-body: "AR One Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-size-xs: clamp(.75rem, .72rem + .1vw, .8125rem);--font-size-sm: clamp(.8125rem, .78rem + .15vw, .875rem);--font-size-base: clamp(1rem, .95rem + .25vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1.05rem + .4vw, 1.3125rem);--font-size-xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--font-size-2xl: clamp(2rem, 1.6rem + 2vw, 3rem);--font-size-3xl: clamp(2.5rem, 1.9rem + 3vw, 4.5rem);--font-size-4xl: clamp(3rem, 2rem + 5vw, 6.5rem);--leading-display: 1.15;--leading-body: 1.62;--leading-mono: 1.5;--tracking-display: -.005em;--tracking-mono: 0;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--space-7: 6rem;--space-8: 8rem;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--hairline: 1px;--measure: 68ch;--screen-max: 104ch;--rail-w: 12ch;--gutter-ch: 4ch;--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in-out: cubic-bezier(.6, 0, .3, 1);--dur-fast: .14s;--dur-mid: .22s}@media(prefers-color-scheme:dark){:root{--color-bg: #0e1a2b;--color-surface-2: #15243a;--color-paper: #12203a;--color-text: #e3eaee;--color-text-soft: #c4d0d8;--color-muted: #93a4b2;--color-accent: #9db1ff;--color-accent-2: #8fb0c8;--color-highlight: #82ffff;--color-on-highlight: #0e1a2b;--color-rule: #263852;--color-rule-strong: #4a5f7a;--color-focus: #82ffff}}@media(prefers-color-scheme:light){:root{color-scheme:light}}@font-face{font-family:Antonio;src:url(/fonts/antonio-latin-wght-normal.woff2) format("woff2");font-weight:100 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Antonio;src:url(/fonts/antonio-latin-ext-wght-normal.woff2) format("woff2");font-weight:100 700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:AR One Sans;src:url(/fonts/ar-one-sans-latin-wght-normal.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:AR One Sans;src:url(/fonts/ar-one-sans-latin-ext-wght-normal.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin-ext-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:light dark;-webkit-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-padding-block-start:var(--space-4);hanging-punctuation:first}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--leading-body);min-block-size:100dvh;font-kerning:normal;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;hyphens:auto}img,picture,svg,video{display:block;max-inline-size:100%;block-size:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}::selection{background:var(--color-highlight);color:var(--color-on-highlight)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}main:focus-visible{outline:none}.skip{position:absolute;inset-block-start:-100px;inset-inline-start:var(--space-2);z-index:1000;padding:var(--space-1) var(--space-2);background:var(--color-highlight);color:var(--color-on-highlight);font-family:var(--font-mono);font-size:var(--font-size-sm);text-decoration:none;transition:inset-block-start var(--dur-fast) var(--ease-out)}.skip:focus-visible{inset-block-start:var(--space-1)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-transform:none;text-wrap:balance;hyphens:manual;color:var(--color-text)}h1{font-size:var(--font-size-3xl);font-weight:700}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5,h6{font-size:var(--font-size-base)}p{font-size:var(--font-size-base);line-height:var(--leading-body)}.prose{max-inline-size:var(--measure)}.prose>*+*{margin-block-start:var(--space-3)}.prose>h2{margin-block-start:var(--space-5)}.prose>h3{margin-block-start:var(--space-4)}.prose>h2+*,.prose>h3+*,.prose>h4+*{margin-block-start:var(--space-1)}.prose h2{font-size:var(--font-size-2xl)}.prose h3{font-size:var(--font-size-xl);font-weight:600}.prose h4{font-size:var(--font-size-lg);font-family:var(--font-mono);font-weight:600;letter-spacing:0}.prose a{color:var(--color-accent);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.prose a:hover{background:var(--color-highlight);color:var(--color-on-highlight);text-decoration-color:transparent}strong,b{font-weight:700}em,i{font-style:italic}small{font-size:var(--font-size-sm)}mark{color:var(--color-on-highlight);background:linear-gradient(to bottom,transparent 8%,var(--color-highlight) 8%,var(--color-highlight) 92%,transparent 92%);padding-inline:.15em;box-decoration-break:clone;-webkit-box-decoration-break:clone}ul,ol{padding-inline-start:3ch}ul{list-style:none}ul>li{position:relative}ul>li:before{content:"\2013";position:absolute;inset-inline-start:-2.5ch;font-family:var(--font-mono);color:var(--color-accent)}ol{list-style:decimal-leading-zero}ol>li::marker{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-accent)}li+li{margin-block-start:var(--space-1)}li>ul,li>ol{margin-block-start:var(--space-1)}blockquote{border-inline-start:2px solid var(--color-accent);padding-inline-start:3ch;color:var(--color-text-soft);font-size:var(--font-size-lg)}blockquote p{font-size:inherit}code,kbd,samp{font-family:var(--font-mono);font-size:.88em;background:var(--color-surface-2);padding:.1em .35em;border-radius:var(--radius-sm)}pre{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--leading-mono);background:var(--color-surface-2);border-block:var(--hairline) solid var(--color-rule);padding:var(--space-2) 2ch;overflow-x:auto;tab-size:2}pre code{background:none;padding:0;font-size:inherit}table{inline-size:100%;border-collapse:collapse;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.prose table{display:block;overflow-x:auto}th,td{text-align:start;padding:var(--space-1) 2ch var(--space-1) 0;border-block-end:var(--hairline) solid var(--color-rule);vertical-align:top}th{font-family:var(--font-mono);font-weight:600;color:var(--color-muted);border-block-end-color:var(--color-rule-strong)}td:last-child,th:last-child{padding-inline-end:0}hr{border:0;border-block-start:var(--hairline) dashed var(--color-rule-strong);margin-block:var(--space-5);inline-size:100%}figure figcaption,.prose figcaption{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted);margin-block-start:var(--space-1)}.prose img{inline-size:100%}.path{font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--leading-mono);color:var(--color-text-soft);letter-spacing:var(--tracking-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.path .tilde,.tilde{color:var(--color-muted)}.path .sep,.sep{color:var(--color-accent);padding-inline:.1ch}.cmd{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-muted)}.prompt-sign{color:var(--color-accent);font-weight:600}.ls-head{display:flex;align-items:baseline;gap:2ch;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:500;letter-spacing:0;line-height:var(--leading-mono);color:var(--color-text)}.ls-head:before{content:"#";color:var(--color-accent)}.ls-head:after{content:"";flex:1;border-block-start:var(--hairline) solid var(--color-rule-strong);transform:translateY(-.3em)}.ls-total{order:2;color:var(--color-muted);font-variant-numeric:tabular-nums}.ls-total:before{content:"["}.ls-total:after{content:"]"}.ls-note{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted);margin-block-start:var(--space-1);max-inline-size:72ch}.ls-cols{display:grid;grid-template-columns:16ch 1fr;gap:3ch;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted);padding-block:var(--space-1);border-block-end:var(--hairline) solid var(--color-rule-strong);margin-block-start:var(--space-2)}.chip{display:inline-block;font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--leading-mono);padding:.25em 1ch;border:var(--hairline) solid var(--color-rule-strong);color:var(--color-text);text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast)}.chip:before{content:"#";color:var(--color-accent);margin-inline-end:.5ch}.chip:hover{background:var(--color-highlight);color:var(--color-on-highlight);border-color:var(--color-highlight);transform:translateY(-2px)}.chip:hover:before{color:var(--color-on-highlight)}.button{display:inline-flex;align-items:center;gap:1ch;font-family:var(--font-mono);font-size:var(--font-size-sm);padding:var(--space-1) 2ch;background:var(--color-text);color:var(--color-bg);text-decoration:none;border:var(--hairline) solid var(--color-text);transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast)}.button:before{content:"$";color:var(--color-highlight)}.button:hover{background:var(--color-accent);border-color:var(--color-accent);transform:translate(4px)}.badge{display:inline-block;font-family:var(--font-mono);font-size:var(--font-size-xs);padding-inline:1ch;background:var(--color-highlight);color:var(--color-on-highlight)}input,select,textarea{font-family:var(--font-mono);font-size:var(--font-size-sm);background:var(--color-paper);border:var(--hairline) solid var(--color-rule-strong);padding:var(--space-1) 1ch;border-radius:var(--radius-sm)}label{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.lede{font-size:var(--font-size-lg);line-height:1.55;color:var(--color-text);font-weight:500}div.lede>p+p{margin-block-start:var(--space-2)}.post-body>.lede:first-child,.post-body>div.lede:first-child{margin-block-end:var(--space-4)}.callout{--callout-accent: var(--color-accent);position:relative;border:var(--hairline) solid var(--color-rule-strong);border-inline-start:3px solid var(--callout-accent);background:var(--color-paper);padding:var(--space-2) 3ch}.callout-label{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--callout-accent);margin-block-end:var(--space-1)}.callout-label:before{content:"[ ";color:var(--color-muted)}.callout-label:after{content:" ]";color:var(--color-muted)}.callout-body>*+*{margin-block-start:var(--space-1)}.callout[data-variant=warning],.callout[data-variant=warnung]{--callout-accent: #b3261e}.callout[data-variant=tip],.callout[data-variant=tipp],.callout[data-variant=success]{--callout-accent: var(--color-accent-2)}.callout[data-variant=fazit],.callout[data-variant=merke]{background:var(--color-highlight);color:var(--color-on-highlight);border-color:var(--color-highlight);border-inline-start-color:var(--color-on-highlight)}.callout[data-variant=fazit] .callout-label,.callout[data-variant=merke] .callout-label,.callout[data-variant=fazit] .callout-label:before,.callout[data-variant=fazit] .callout-label:after,.callout[data-variant=merke] .callout-label:before,.callout[data-variant=merke] .callout-label:after{color:var(--color-on-highlight)}@media(prefers-color-scheme:dark){.callout[data-variant=warning],.callout[data-variant=warnung]{--callout-accent: #ff9a8f}}.pullquote{border:0;border-block:var(--hairline) solid var(--color-rule-strong);padding:var(--space-3) 0;margin-block:var(--space-5);color:var(--color-text)}.pullquote p{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:500;line-height:var(--leading-display);text-wrap:balance}.pullquote p:before{content:"> ";font-family:var(--font-mono);color:var(--color-accent);font-size:.6em;vertical-align:.35em}.pullquote cite{display:block;margin-block-start:var(--space-2);font-family:var(--font-mono);font-style:normal;font-size:var(--font-size-xs);color:var(--color-muted)}.pullquote cite:before{content:"-- "}.figure{margin-block:var(--space-4)}.figure img{inline-size:100%;border:var(--hairline) solid var(--color-rule);background:var(--color-surface-2)}.figure figcaption:before{content:"\21b3  ";color:var(--color-accent)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-2) 2ch;margin-block:var(--space-4)}.gallery .figure{margin:0}.gallery img{aspect-ratio:4 / 3;object-fit:cover}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18ch,100%),1fr));border-block-start:var(--hairline) solid var(--color-rule-strong);margin-block:var(--space-4)}.stats-row{padding:var(--space-2) 2ch var(--space-2) 0;border-block-end:var(--hairline) solid var(--color-rule)}.stats dt{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.stats dd{margin:0;font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:600;line-height:var(--leading-display);font-variant-numeric:tabular-nums;color:var(--color-text)}.stats dd p{font:inherit}.takeaways{background:var(--color-highlight);color:var(--color-on-highlight);padding:var(--space-3) 3ch;margin-block:var(--space-5)}.takeaways .takeaways-heading{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;letter-spacing:0;line-height:var(--leading-mono);color:var(--color-on-highlight);margin-block-end:var(--space-2)}.takeaways-heading:before{content:"$ cat fazit.txt  # ";font-weight:400}.takeaways ul{padding-inline-start:3ch}.takeaways li{font-weight:500}.takeaways li:before{content:"+";font-family:var(--font-mono);font-weight:700;color:var(--color-on-highlight)}.takeaways a{color:var(--color-on-highlight)}.faq{margin-block:var(--space-5)}.faq-heading{font-size:var(--font-size-xl);margin-block-end:var(--space-2)}.faq-list{border-block-start:var(--hairline) solid var(--color-rule-strong)}.faq-item{padding-block:var(--space-2);border-block-end:var(--hairline) solid var(--color-rule)}.faq-item dt{font-weight:700;display:grid;grid-template-columns:3ch 1fr}.faq-item dt:before{content:"F:";font-family:var(--font-mono);font-weight:500;color:var(--color-accent)}.faq-item dd{margin:var(--space-1) 0 0;display:grid;grid-template-columns:3ch 1fr;color:var(--color-text-soft)}.faq-item dd:before{content:"A:";font-family:var(--font-mono);color:var(--color-muted)}.session{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);grid-template-rows:auto 1fr auto;grid-template-areas:"head head" "rail screen" "rail foot";min-block-size:100dvh}.shell-head{grid-area:head;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) 3ch;padding:var(--space-2) var(--gutter-ch);padding-inline-start:2ch;border-block-end:var(--hairline) solid var(--color-rule-strong);font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--leading-mono)}.brand{display:inline-flex;align-items:center;gap:1ch;text-decoration:none;color:var(--color-text)}.brand-mark{inline-size:1rem;block-size:1.25rem;fill:var(--color-text)}.brand-mark .trail{fill:var(--color-accent)}.brand-name{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-xl);line-height:var(--leading-display);letter-spacing:.005em}.shell-head p,.dump p{font-size:inherit;line-height:inherit}.shell-prompt{color:var(--color-muted);white-space:nowrap}.prompt-user{color:var(--color-accent-2)}.prompt-dir{color:var(--color-accent)}.prompt-sign{margin-inline-start:.5ch}.shell-tagline{margin-inline-start:auto;color:var(--color-muted);font-size:var(--font-size-xs)}.shell-tagline:before{content:"# ";color:var(--color-accent)}.rail{grid-area:rail;border-inline-end:var(--hairline) solid var(--color-rule-strong);font-family:var(--font-mono)}.rail-list{position:sticky;inset-block-start:0;list-style:none;padding:var(--space-2) 0;display:grid;gap:0}.rail-list>li:before{content:none}.rail-list>li+li{margin:0}.rail-link{display:grid;justify-items:center;gap:.25rem;padding:var(--space-1) 1ch;font-size:var(--font-size-xs);line-height:1.25;text-align:center;text-decoration:none;color:var(--color-text-soft);hyphens:manual;overflow-wrap:anywhere;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.rail-link .icon{inline-size:1.5rem;block-size:1.5rem;color:var(--color-accent);transition:transform var(--dur-mid) var(--ease-out)}.rail-link:hover{background:var(--color-surface-2);color:var(--color-text)}.rail-link:hover .icon{transform:translateY(-2px) scale(1.06)}.rail-link.is-active{background:var(--color-highlight);color:var(--color-on-highlight)}.rail-link.is-active .icon{color:var(--color-on-highlight)}.screen{grid-area:screen;min-inline-size:0;padding:var(--space-4) var(--gutter-ch) var(--space-6)}.col{inline-size:100%;max-inline-size:var(--measure)}.col-wide{max-inline-size:var(--screen-max)}.crumb-path{display:block;font-family:var(--font-mono);font-size:.85em;line-height:var(--leading-mono);color:var(--color-text);margin-block-end:var(--space-3);white-space:nowrap;overflow-x:auto;scrollbar-width:none}.crumb-path a{color:inherit;text-decoration:none;border-block-end:var(--hairline) solid transparent;transition:border-color var(--dur-fast)}.crumb-path a:hover{border-block-end-color:var(--color-accent)}.crumb-root:before{content:"~/";color:var(--color-muted)}.crumb-path .sep{color:var(--color-accent);padding-inline:0}.crumb-path:after{content:"";display:inline-block;inline-size:.55em;block-size:1em;background:var(--color-accent);vertical-align:-.15em;margin-inline-start:.15em}.crumb-error:before{content:"~/";color:var(--color-muted)}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:2ch;margin-block-start:var(--space-4);font-family:var(--font-mono);font-size:var(--font-size-sm)}.pager-list{display:flex;gap:1ch;list-style:none;padding:0}.pager-list>li:before{content:none}.pager-list>li+li{margin:0}.pager a,.pager .is-current{display:inline-block;padding:.25em 1ch;text-decoration:none;border:var(--hairline) solid var(--color-rule-strong)}.pager a:hover{background:var(--color-surface-2);transform:translateY(-2px)}.pager .is-current{background:var(--color-highlight);color:var(--color-on-highlight);border-color:var(--color-highlight)}.progress{position:fixed;inset-block-start:0;inset-inline:0;block-size:3px;z-index:50;pointer-events:none}.progress-fill{block-size:100%;inline-size:100%;background:var(--color-accent);transform-origin:0 50%;transform:scaleX(0)}.dump{grid-area:foot;margin-inline:var(--gutter-ch);padding-block:var(--space-3) var(--space-4);border-block-start:var(--hairline) solid var(--color-rule-strong);color:var(--color-text-soft);max-inline-size:var(--screen-max)}.dump>*{font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--leading-mono)}.dump ul{list-style:none;padding:0}.dump li:before{content:none}.dump li+li{margin:0}.dump-cmd{color:var(--color-muted);margin-block-end:var(--space-1)}.dump-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(30ch,100%),1fr));gap:var(--space-1) 4ch}.dump-list ul,ul.dump-list{columns:2 14ch;column-gap:3ch}.dump a{display:flex;justify-content:space-between;gap:2ch;padding-block:.125rem;text-decoration:none;color:inherit;transition:color var(--dur-fast)}.dump a:hover,.dump-name{color:var(--color-accent)}.dump-count{color:var(--color-muted);font-variant-numeric:tabular-nums}.dump-house ul{columns:2 24ch}.dump-house a:before{content:"-rw-r--r--";flex:0 0 10ch;color:var(--color-muted)}.dump-house a{justify-content:flex-start;white-space:nowrap}.dump-status{display:flex;flex-wrap:wrap;gap:0 1ch;margin-block-start:var(--space-2);padding-block-start:var(--space-1);border-block-start:var(--hairline) dashed var(--color-rule);color:var(--color-muted)}@media(max-width:52rem){.session{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "rail" "screen" "foot"}.rail{border-inline-end:0;border-block-end:var(--hairline) solid var(--color-rule-strong);position:sticky;inset-block-start:0;z-index:20;background:var(--color-bg)}.rail-list{position:static;display:flex;overflow-x:auto;padding:0 1ch;scrollbar-width:thin;scroll-snap-type:x proximity;scroll-padding-inline:2ch;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.rail-list>li{scroll-snap-align:start}.rail-list.is-end{-webkit-mask-image:none;mask-image:none}.rail-link{min-inline-size:13ch;overflow-wrap:normal;padding-block:var(--space-1)}.shell-head{padding-inline:2ch}.shell-prompt{display:none}.shell-tagline{margin-inline-start:0;flex-basis:100%}.screen{padding-inline:2ch;padding-block-start:var(--space-3)}.dump{margin-inline:2ch}}.home-head{padding-block:var(--space-3) var(--space-5);border-block-end:var(--hairline) solid var(--color-rule)}.home-head .cmd{margin-block-end:var(--space-2)}.home-title{font-size:var(--font-size-4xl);font-weight:700;line-height:var(--leading-display);letter-spacing:-.01em}.home-dek{margin-block-start:var(--space-2);max-inline-size:62ch;font-size:var(--font-size-lg);color:var(--color-text-soft)}.home-dek mark{font-weight:600}.dirs,.cloud,.listing,.related{margin-block-start:var(--space-5)}.dir-list{list-style:none;padding:0;margin-block-start:var(--space-2);border-block-start:var(--hairline) solid var(--color-rule-strong)}.dir-list>li:before{content:none}.dir-list>li+li{margin:0}.dir-row{display:grid;grid-template-columns:11ch 4ch 22ch 1fr;grid-template-areas:"perm count name desc";column-gap:2ch;align-items:baseline;padding-block:var(--space-1);border-block-end:var(--hairline) solid var(--color-rule);font-family:var(--font-mono);font-size:var(--font-size-sm);transition:background-color var(--dur-fast) var(--ease-out)}.dir-row:hover{background:var(--color-surface-2)}.dir-perm{grid-area:perm;color:var(--color-muted)}.dir-count{grid-area:count;text-align:end;white-space:pre;color:var(--color-accent-2);font-variant-numeric:tabular-nums}.dir-name{grid-area:name;color:var(--color-accent);font-weight:600;text-decoration:none}.dir-name:hover{text-decoration:underline;text-underline-offset:.2em}.dir-title{grid-area:desc;display:none}.dir-desc{grid-area:desc;font-family:var(--font-body);color:var(--color-text-soft);font-size:var(--font-size-sm);line-height:1.45}.dir-row:not(:has(.dir-desc)) .dir-title{display:block;font-family:var(--font-body)}.cloud-list{list-style:none;padding:var(--space-2) 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) 3ch;font-family:var(--font-mono)}.cloud-list>li:before{content:none}.cloud-list>li+li{margin:0}.cloud-tag{display:inline-flex;align-items:baseline;gap:.5ch;color:var(--color-text);text-decoration:none;line-height:1.2;padding:.125rem .5ch;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.cloud-tag:before{content:"#";color:var(--color-accent)}.cloud-tag:hover{background:var(--color-highlight);color:var(--color-on-highlight)}.cloud-tag:hover:before{color:var(--color-on-highlight)}.cloud-count{font-size:var(--font-size-xs);color:var(--color-muted);font-variant-numeric:tabular-nums}.cloud-count:before{content:"("}.cloud-count:after{content:")"}.cloud-tag.w1{font-size:var(--font-size-sm);color:var(--color-text-soft)}.cloud-tag.w2{font-size:var(--font-size-base)}.cloud-tag.w3{font-size:var(--font-size-lg)}.cloud-tag.w4{font-size:var(--font-size-xl);font-weight:600}.cloud-tag.w5{font-size:var(--font-size-2xl);font-weight:700}.row{position:relative;display:grid;grid-template-columns:16ch minmax(0,1fr);column-gap:3ch;padding-block:var(--space-2);border-block-end:var(--hairline) solid var(--color-rule);transition:transform var(--dur-mid) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.row.has-thumb{grid-template-columns:16ch minmax(0,1fr) 14ch}.row:hover{transform:translate(1ch);background:linear-gradient(to right,var(--color-accent) 0 3px,var(--color-surface-2) 3px)}.row-stat{display:grid;align-content:start;gap:.125rem;padding-inline-start:1ch;font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--leading-mono);color:var(--color-muted)}.row-stat time{color:var(--color-text)}.row-main{display:grid;gap:.25rem;min-inline-size:0}.row-title{font-size:var(--font-size-xl);font-weight:600;line-height:var(--leading-display)}.row-link{text-decoration:none;color:inherit}.row-link:after{content:"";position:absolute;inset:0}.row:hover .row-title{color:var(--color-accent)}.row-dek{font-size:var(--font-size-sm);color:var(--color-text-soft);line-height:1.5;max-inline-size:70ch}.row-by{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.row-thumb{align-self:start;border:var(--hairline) solid var(--color-rule-strong);background:var(--color-paper);padding:4px}.row-thumb img{aspect-ratio:4 / 3;object-fit:cover;inline-size:100%;filter:saturate(.85);transition:filter var(--dur-mid) var(--ease-out)}.row:hover .row-thumb img{filter:saturate(1.05)}.screen-head{padding-block-end:var(--space-3);border-block-end:var(--hairline) solid var(--color-rule)}.screen-title{font-size:var(--font-size-3xl)}.screen-dek{margin-block-start:var(--space-1);max-inline-size:62ch;font-size:var(--font-size-lg);color:var(--color-text-soft)}.screen-intro{margin-block-start:var(--space-3)}.page-body{margin-block-start:var(--space-4)}.screen-head .cmd{margin-block:var(--space-1) var(--space-2)}.post-head{padding-block-end:var(--space-3)}.post-title{font-size:var(--font-size-3xl);font-weight:700;max-inline-size:22ch}.post-dek{margin-block-start:var(--space-1);font-size:var(--font-size-lg);line-height:1.5;color:var(--color-text-soft);max-inline-size:60ch}.post-meta{display:flex;flex-wrap:wrap;gap:.25rem 3ch;margin-block-start:var(--space-2);padding-block:var(--space-1);border-block:var(--hairline) solid var(--color-rule);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.post-meta a{color:var(--color-accent)}.meta-by{color:var(--color-text)}.post-body{margin-block-start:var(--space-4)}.post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) 1ch;margin-block-start:var(--space-5)}.post-tags-label{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted);margin-inline-end:1ch}.polaroid{background:var(--color-paper);border:var(--hairline) solid var(--color-rule-strong);padding:12px 12px 0;inline-size:min(100%,76ch);margin-block:var(--space-2) var(--space-3)}.polaroid-hero{margin-inline-start:clamp(0ch,12vw - 4rem,14ch);transform:rotate(-.6deg)}.polaroid-img{inline-size:100%;aspect-ratio:3 / 2;object-fit:cover;background:var(--color-surface-2)}.polaroid-cap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:0 2ch;padding:var(--space-1) 0 var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.cap-file:before{content:"> ";color:var(--color-accent)}.polaroid-small{inline-size:min(100%,32ch);transform:rotate(.8deg);margin:0}.polaroid-small .polaroid-img{aspect-ratio:1}.letter{margin-block-start:var(--space-6);padding:var(--space-3) 3ch var(--space-4);background:var(--color-paper);border:var(--hairline) solid var(--color-rule-strong);border-block-start:3px solid var(--color-text)}.letter-file{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-soft)}.letter-file .sep{color:var(--color-accent)}.letter-title{font-size:var(--font-size-xl);margin-block:var(--space-1) var(--space-2)}.letter-body{display:grid;grid-template-columns:12ch minmax(0,1fr);gap:3ch;align-items:start}.letter-avatar{inline-size:12ch;aspect-ratio:1;object-fit:cover;filter:grayscale(.35);border:var(--hairline) solid var(--color-rule-strong)}.letter-text>*+*{margin-block-start:var(--space-2)}.letter-text p:first-child{font-size:var(--font-size-base)}.letter-signoff{font-style:italic;color:var(--color-text-soft)}.letter-sign{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:600;line-height:var(--leading-display);margin-block-start:var(--space-1)}.letter-role{display:block;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:400;color:var(--color-muted);margin-block-start:.25rem}.letter-more a{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-accent)}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(28ch,100%),1fr));gap:0 3ch;margin-block-start:var(--space-2)}@media(min-width:52.01rem){.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.related-grid .row,.related-grid .row.has-thumb{grid-template-columns:minmax(0,1fr);row-gap:var(--space-1);border-block-start:var(--hairline) solid var(--color-rule-strong)}.related-grid .row{align-content:start}.related-grid .row-thumb{grid-row:1;padding:0;border:0}.related-grid .row-main{grid-row:2}.related-grid .row-stat{padding-inline-start:0;grid-row:3;display:flex;gap:2ch}.related-grid .row-thumb img{aspect-ratio:16 / 9}.related-grid .row-title{font-size:var(--font-size-lg)}.profile{display:grid;grid-template-columns:minmax(0,32ch) minmax(0,var(--measure));gap:4ch;margin-block-start:var(--space-4);align-items:start}.profile:not(:has(.polaroid)){grid-template-columns:minmax(0,var(--measure))}@media(max-width:52rem){.dir-row{grid-template-columns:4ch minmax(0,1fr);grid-template-areas:"count name" "desc desc";row-gap:.25rem}.dir-perm{display:none}.row,.row.has-thumb{grid-template-columns:minmax(0,1fr);row-gap:var(--space-1)}.row-stat{grid-row:2;display:flex;gap:2ch;padding-inline-start:0}.row-thumb{display:none}.row:hover{transform:none}.ls-cols{display:none}.polaroid-hero{margin-inline-start:0;transform:none}.letter-body,.profile{grid-template-columns:minmax(0,1fr)}.letter{padding-inline:2ch}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}[data-magnetic]{transform:none!important}.polaroid-hero,.polaroid-small{transform:none}}[data-magnetic]{transform:translate(var(--mx, 0),var(--my, 0));transition:transform var(--dur-mid) var(--ease-out)}.rail-link[data-magnetic]:hover{transform:translate(var(--mx, 0),var(--my, 0))}@media print{.rail,.shell-head,.dump,.progress,.related{display:none}.session{display:block}}
