:root{--color-bg: #2a211c;--color-bg-deep: #1d1612;--color-grain: #3a2c23;--color-leaf: #342923;--color-leaf-edge: #463830;--color-slip: #43362d;--color-surface: #2a211c;--color-surface-2: #3d312a;--color-text: #f4ead8;--color-text-soft: #d9ccb6;--color-muted: #9c8b78;--color-border: rgba(156, 139, 120, .45);--color-primary: #ff71bc;--color-accent: #f2b134;--color-accent-2: #4fb3a9;--color-secondary: #4fb3a9;--color-cream-pencil: #efe1c3;--color-link: #ff8fca;--color-link-hover: #f2b134;--color-focus: #f2b134;--tape: rgba(255, 113, 188, .78);--tape-stripe: rgba(255, 196, 226, .5);--lamp-glow: rgba(242, 177, 52, .22);--lamp-bg: #1d1612;--grain-opacity: .2;--shadow-leaf: 0 1.5rem 3rem rgba(0, 0, 0, .55);--shadow-sm: 0 .125rem .5rem rgba(0, 0, 0, .35);--shadow-md: 0 .5rem 1.5rem rgba(0, 0, 0, .45);--font-display: "Redaction", "Libre Caslon Text", Georgia, serif;--font-degraded: "Redaction 50", "Redaction", Georgia, serif;--font-body: "Libre Caslon Text", "Iowan Old Style", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-size-sm: clamp(.875rem, .85rem + .1vw, .9375rem);--font-size-base: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--font-size-lg: clamp(1.25rem, 1.15rem + .4vw, 1.5rem);--font-size-xl: clamp(1.5rem, 1.3rem + .8vw, 2rem);--font-size-2xl: clamp(1.875rem, 1.5rem + 1.5vw, 2.625rem);--font-size-3xl: clamp(2.375rem, 1.8rem + 2.4vw, 3.5rem);--font-size-4xl: clamp(2.75rem, 2rem + 3.2vw, 4.75rem);--leading: 1.7;--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: .125rem;--radius-md: .25rem;--radius-lg: .5rem;--measure: 38rem;--leaf-max: 58rem;--rail-w: 17rem;--ease-out: cubic-bezier(.2, .7, .2, 1)}[data-theme=light]{--color-bg: #a98461;--color-bg-deep: #8e6b4c;--color-grain: #9b7654;--color-leaf: #d6b68a;--color-leaf-edge: #c4a071;--color-slip: #e2c69c;--color-surface: #d6b68a;--color-surface-2: #c9a677;--color-text: #2a211c;--color-text-soft: #3f322a;--color-muted: #4f3d30;--color-border: rgba(94, 74, 58, .45);--color-primary: #ff71bc;--color-accent: #6e4100;--color-accent-2: #135650;--color-secondary: #135650;--color-cream-pencil: #6b5646;--color-link: #82104a;--color-link-hover: #135650;--color-focus: #82104a;--tape: rgba(255, 113, 188, .72);--tape-stripe: rgba(255, 220, 238, .55);--lamp-glow: rgba(255, 244, 214, .35);--lamp-bg: #e2c69c;--grain-opacity: .14;--shadow-leaf: 0 1.25rem 2.5rem rgba(58, 38, 22, .35);--shadow-sm: 0 .125rem .5rem rgba(58, 38, 22, .25);--shadow-md: 0 .5rem 1.25rem rgba(58, 38, 22, .3)}@font-face{font-family:Redaction;src:url(/fonts/redaction-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Redaction;src:url(/fonts/redaction-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Redaction;src:url(/fonts/redaction-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Redaction 50";src:url(/fonts/redaction50-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Redaction 50";src:url(/fonts/redaction50-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Libre Caslon Text;src:url(/fonts/libre-caslon-text-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Libre Caslon Text;src:url(/fonts/libre-caslon-text-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Libre Caslon Text;src:url(/fonts/libre-caslon-text-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-variable-latin.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:dark;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-padding-block-start:var(--space-4);background-color:var(--color-bg)}html[data-theme=light]{color-scheme:light}body{min-block-size:100dvh;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--leading);font-kerning:normal;font-variant-ligatures:common-ligatures;-webkit-font-smoothing:antialiased;hyphens:auto;overflow-wrap:break-word}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:var(--color-link);text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{color:var(--color-link-hover)}::selection{background:var(--color-primary);color:#2a211c}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}main:focus{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-accent);color:var(--color-bg-deep);font-family:var(--font-mono);font-size:var(--font-size-sm);text-decoration:none}.skip:focus-visible{inset-block-start:var(--space-2)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.prose{max-inline-size:var(--measure)}.prose>*+*{margin-block-start:var(--space-3)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.15;color:var(--color-text);text-wrap:balance;hyphens:manual}h1{font-family:var(--font-degraded);font-size:var(--font-size-3xl);line-height:1.05;letter-spacing:-.01em}h1{hyphens:auto}.sheet-head{container-type:inline-size}h1.sheet-title{font-size:clamp(calc(var(--font-size-2xl) + .375rem),8.8cqi,var(--font-size-4xl))}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}.prose h2{position:relative;margin-block-start:var(--space-6);padding-block-end:var(--space-1);scroll-margin-block-start:var(--space-4)}.prose h2:after{content:"";position:absolute;inset-inline-start:0;inset-block-end:-.25rem;inline-size:5.5rem;block-size:.375rem;background:var(--color-accent);opacity:.85;border-radius:.75rem .25rem .5rem .125rem;transform:rotate(-1.5deg)}.prose h3{margin-block-start:var(--space-5)}.prose h4{margin-block-start:var(--space-4)}p{font-size:var(--font-size-base);line-height:var(--leading)}p{text-wrap:pretty}ul,ol{padding-inline-start:var(--space-4)}li+li{margin-block-start:var(--space-1)}ul li::marker{color:var(--color-primary);content:"\2715   ";font-family:var(--font-mono);font-size:.8em}ol li::marker{color:var(--color-accent);font-family:var(--font-mono);font-size:.85em}blockquote{position:relative;padding:var(--space-2) var(--space-3);border-inline-start:.25rem solid var(--color-accent-2);background:color-mix(in srgb,var(--color-accent-2) 10%,transparent);font-style:italic;color:var(--color-text-soft)}blockquote p{font-size:var(--font-size-lg)}code,kbd,samp{font-family:var(--font-mono);font-size:.86em;padding:.125rem .375rem;background:var(--color-surface-2);border-radius:var(--radius-sm)}pre{overflow-x:auto;padding:var(--space-2) var(--space-3);background:var(--color-bg-deep);color:var(--color-text);border-inline-start:.25rem dashed var(--color-muted);font-size:var(--font-size-sm)}pre code{padding:0;background:none}table{inline-size:100%;border-collapse:collapse;font-size:var(--font-size-sm)}th,td{padding:var(--space-1) var(--space-2);text-align:start;vertical-align:top}th{font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);border-block-end:2px solid var(--color-muted)}td{border-block-end:1px dashed var(--color-border)}hr{position:relative;block-size:0;margin-block:var(--space-6);border:0;border-block-start:2px dashed var(--color-muted);overflow:visible}hr:after{content:"";position:absolute;inset-block-start:-.75rem;inset-inline-start:var(--space-2);inline-size:1.5rem;block-size:1.5rem;background:var(--color-muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='6' cy='6' r='3'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Cpath d='M8.5 7.5L20 18M8.5 16.5L20 6'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='6' cy='6' r='3'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Cpath d='M8.5 7.5L20 18M8.5 16.5L20 6'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat}.prose img{border-radius:var(--radius-sm)}.prose a{color:var(--color-link)}.prose strong{font-weight:700;color:var(--color-text)}.prose em{font-style:italic}mark{background:color-mix(in srgb,var(--color-accent) 45%,transparent);color:inherit;padding-inline:.125rem}.tape{position:absolute;inset-block-start:-.75rem;inset-inline-start:-1.25rem;z-index:2;inline-size:6rem;block-size:1.5rem;background:repeating-linear-gradient(90deg,var(--tape-stripe) 0 .25rem,transparent .25rem .75rem),var(--tape);clip-path:polygon(0 8%,6% 0,12% 10%,18% 2%,82% 0,88% 9%,94% 1%,100% 7%,98% 50%,100% 93%,94% 100%,88% 91%,82% 100%,18% 98%,12% 90%,6% 100%,0 92%,2% 50%);transform:rotate(-11deg);pointer-events:none;mix-blend-mode:normal}[data-pencil]{--pencil: var(--color-primary)}[data-pencil="2"]{--pencil: var(--color-accent)}[data-pencil="3"]{--pencil: var(--color-accent-2)}[data-pencil="4"]{--pencil: var(--color-cream-pencil)}[data-theme=light] [data-pencil="1"]{--pencil: #c2186f}.pencil-stroke{display:inline-block;inline-size:2.5rem;block-size:.375rem;background:repeating-linear-gradient(100deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px),var(--pencil);clip-path:polygon(0 30%,88% 0,100% 50%,88% 100%,0 75%)}.kicker{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft)}.kicker a{color:inherit;text-decoration:none}.stamp{display:inline-block;padding:.125rem var(--space-1);border:2px solid currentColor;border-radius:var(--radius-md);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.06em;transform:rotate(-3deg);opacity:.92}.tag-strips{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);padding:0;list-style:none}.tag-strips li{margin:0}.tag-strips li::marker{content:none}.tag-strips a{display:inline-block;padding:.25rem var(--space-2);background:color-mix(in srgb,var(--pencil) 78%,transparent);color:#2a211c;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;clip-path:polygon(0 10%,4% 0,96% 6%,100% 0,98% 50%,100% 100%,5% 94%,0 100%,2% 50%)}.tag-strips li:nth-child(odd) a{transform:rotate(-1.5deg)}.tag-strips li:nth-child(2n) a{transform:rotate(1deg)}.tag-strips a:hover{color:#2a211c;filter:saturate(1.3) brightness(1.08);box-shadow:inset 0 -.25rem #0003}.tag-strips .count{margin-inline-start:var(--space-1);opacity:.7}.tag-strips-lg a{font-size:var(--font-size-base);padding:var(--space-1) var(--space-3)}.button{display:inline-block;padding:var(--space-1) var(--space-3);border:2px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.04em;text-decoration:none}.button:hover{background:var(--color-accent);color:var(--color-bg-deep);box-shadow:.25rem .25rem 0 var(--color-primary)}.lamp{position:relative;display:grid;place-items:center;inline-size:3.5rem;block-size:3.5rem;padding:0;border:0;border-radius:50%;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--color-accent) 22%,var(--lamp-bg)) 0 55%,var(--lamp-bg) 72%);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-cream-pencil) 45%,transparent),0 0 2.5rem .5rem var(--lamp-glow)}.lamp:hover{box-shadow:0 0 0 3px var(--color-accent),0 0 3rem .75rem var(--lamp-glow)}.lamp-sm{inline-size:2.5rem;block-size:2.5rem}.orbit{inline-size:88%;block-size:88%;overflow:visible}.orbit-rays path{stroke:#f2b134;stroke-width:3;stroke-linecap:round;fill:none}.orbit-ring{fill:none;stroke:#f4ead8;stroke-width:1.25;opacity:.8}.orbit-core{fill:#f2b134}.orbit-bite{fill:var(--lamp-bg)}.orbit-moon{fill:#f4ead8}[data-theme=light] .orbit-ring{stroke:#2a211c}[data-theme=light] .orbit-moon{fill:#2a211c}[data-theme=light] .orbit-core{fill:#6e4100}.orbit-rays,.orbit-bite,.orbit-path{transform-box:view-box;transform-origin:32px 32px}.orbit-bite{transform:translate(14px,-14px) scale(0)}.orbit-path{transform:rotate(0)}[data-theme=light] .orbit-rays{transform:scale(.2);opacity:0}[data-theme=light] .orbit-bite{transform:translate(0) scale(1)}[data-theme=light] .orbit-path{transform:rotate(180deg)}.lamp-anim .orbit-rays{animation:rays-on .52s var(--ease-out) both}.lamp-anim .orbit-bite{animation:bite-off .52s var(--ease-out) both}.lamp-anim .orbit-path{animation:orbit-home .62s var(--ease-out) both}.lamp-anim[data-theme=light] .orbit-rays{animation-name:rays-off}.lamp-anim[data-theme=light] .orbit-bite{animation-name:bite-on}.lamp-anim[data-theme=light] .orbit-path{animation-name:orbit-away}@keyframes rays-off{0%{transform:scale(1) rotate(0);opacity:1}to{transform:scale(.2) rotate(60deg);opacity:0}}@keyframes rays-on{0%{transform:scale(.2) rotate(60deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes bite-on{0%{transform:translate(14px,-14px) scale(0)}to{transform:translate(0) scale(1)}}@keyframes bite-off{0%{transform:translate(0) scale(1)}to{transform:translate(14px,-14px) scale(0)}}@keyframes orbit-away{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes orbit-home{0%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.empty{padding:var(--space-4) 0;font-style:italic;color:var(--color-text-soft)}.lede{font-size:var(--font-size-lg);font-style:italic;line-height:1.55;color:var(--color-text)}.lede:first-letter{float:inline-start;margin:.25rem var(--space-1) 0 0;font-family:var(--font-degraded);font-style:normal;font-weight:700;font-size:3.4em;line-height:.8;color:var(--color-primary)}.callout{--callout-accent: var(--color-accent-2);position:relative;padding:var(--space-3) var(--space-3) var(--space-2);background:var(--color-slip);border-inline-start:.375rem solid var(--callout-accent);box-shadow:var(--shadow-sm);clip-path:polygon(0 0,100% 0,100% calc(100% - .5rem),96% 100%,90% calc(100% - .25rem),83% 100%,76% calc(100% - .375rem),68% 100%,0 100%)}.callout:before{display:block;margin-block-end:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--callout-accent);content:"Notiz"}.callout[data-variant=tip]{--callout-accent: var(--color-accent)}.callout[data-variant=tip]:before{content:"Tipp vom Tisch"}.callout[data-variant=warning]{--callout-accent: var(--color-primary)}.callout[data-variant=warning]:before{content:"Vorsicht"}.callout[data-variant=success]:before{content:"Geklappt"}.callout>*+*{margin-block-start:var(--space-2)}.pullquote{position:relative;margin-block:var(--space-6);padding:var(--space-4) 0 var(--space-2) var(--space-4);border:0;background:none;font-style:normal}.pullquote .tape-quote{inset-block-start:var(--space-1);inset-inline-start:0;inline-size:7rem}.pullquote p{font-family:var(--font-degraded);font-size:var(--font-size-2xl);font-weight:400;line-height:1.2;color:var(--color-text)}.pullquote cite{display:block;margin-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-sm);font-style:normal;color:var(--color-text-soft)}.pullquote cite:before{content:"\2014  ";color:var(--color-primary)}.figure{position:relative;margin-block:var(--space-5)}.figure picture{display:block;padding:var(--space-1);background:var(--color-slip);box-shadow:var(--shadow-sm)}.figure img{inline-size:100%}.figure:before,.figure:after{content:"";position:absolute;z-index:1;inline-size:4.5rem;block-size:1.25rem;background:var(--tape)}.figure:before{inset-block-start:-.5rem;inset-inline-start:-1rem;transform:rotate(-24deg)}.figure:after{inset-block-start:-.5rem;inset-inline-end:-1rem;transform:rotate(22deg);background:color-mix(in srgb,var(--color-accent-2) 70%,transparent)}.figure figcaption,.snapshot figcaption{margin-block-start:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-soft)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:var(--space-4) var(--space-3);margin-block:var(--space-5)}.gallery .figure{margin:0}.gallery .figure:nth-child(2n):after{display:none}.gallery .figure:nth-child(odd):before{display:none}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:0;margin-block:var(--space-5);border-block:2px dashed var(--color-muted)}.stats-row{padding:var(--space-3) var(--space-2);border-inline-end:1px dashed var(--color-border)}.stats-row:last-child{border-inline-end:0}.stats dt{order:2;font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:.04em;color:var(--color-text-soft)}.stats dd{margin:0 0 var(--space-1);font-family:var(--font-degraded);font-size:var(--font-size-3xl);font-weight:700;line-height:1;color:var(--color-accent)}.stats-row{display:flex;flex-direction:column-reverse;justify-content:flex-end}.stats dt p,.stats dd p{font-size:inherit;line-height:inherit}.takeaways{position:relative;margin-block:var(--space-5);padding:var(--space-4) var(--space-3) var(--space-3);background:var(--color-slip);box-shadow:var(--shadow-sm);transform:rotate(-.6deg)}.takeaways:before{content:"";position:absolute;inset-block-start:-.75rem;inset-inline-start:45%;inline-size:5rem;block-size:1.5rem;background:var(--tape);transform:rotate(3deg)}.takeaways-heading{margin-block-end:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.takeaways ul{padding:0;list-style:none}.takeaways li{position:relative;padding-inline-start:var(--space-4)}.takeaways li::marker{content:none}.takeaways li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.5em;inline-size:1.125rem;block-size:.5rem;border-inline-start:3px solid var(--color-accent-2);border-block-end:3px solid var(--color-accent-2);transform:rotate(-48deg)}.faq{margin-block:var(--space-6)}.faq-heading{font-size:var(--font-size-xl);margin-block-end:var(--space-3)}.faq-list{display:grid;gap:var(--space-3)}.faq-item{padding-block-end:var(--space-3);border-block-end:1px dashed var(--color-border)}.faq dt{display:flex;gap:var(--space-2);align-items:baseline;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700}.faq-num{flex:none;display:inline-grid;place-items:center;inline-size:1.75rem;block-size:1.75rem;border:2px solid var(--color-primary);border-radius:50%;color:var(--color-primary);font-family:var(--font-mono);font-size:var(--font-size-sm)}.faq dd{margin:var(--space-1) 0 0 calc(1.75rem + var(--space-2));color:var(--color-text-soft)}.table{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"rail" "leaf" "foot";align-items:start}.rail-wrap{grid-area:rail}.leaf{grid-area:leaf}.table-edge{grid-area:foot}.rail{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"mark lamp" "tag lamp" "nav nav";gap:var(--space-1) var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2)}.rail .lamp-lg{grid-area:lamp;align-self:start}.wordmark{grid-area:mark;font-family:var(--font-degraded);font-size:var(--font-size-xl);font-weight:700;line-height:1.02;color:var(--color-text);text-decoration:none;hyphens:manual}.wordmark:hover{color:var(--color-accent)}.rail-tagline{grid-area:tag;font-size:var(--font-size-sm);font-style:italic;line-height:1.45;color:var(--color-text-soft)}.pencils{grid-area:nav;margin-block-start:var(--space-2)}.pencils ul{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding:0;list-style:none}.pencils li{margin:0}.pencils li::marker{content:none}.pencils a{position:relative;display:inline-block;padding:.25rem 0 .5rem;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;line-height:1.1;color:var(--color-text);text-decoration:none;white-space:nowrap}.pencils a:after{content:"";position:absolute;inset-inline-start:-.125rem;inset-block-end:0;inline-size:70%;block-size:.375rem;background:repeating-linear-gradient(100deg,rgba(0,0,0,.2) 0 1px,transparent 1px 3px),var(--pencil);clip-path:polygon(0 35%,90% 0,100% 50%,90% 100%,0 70%);transform:rotate(-3deg)}.pencils li:nth-child(4n+1) a{transform:rotate(-2deg)}.pencils li:nth-child(4n+2) a{transform:rotate(1.5deg)}.pencils li:nth-child(4n+3) a{transform:rotate(-1deg)}.pencils li:nth-child(4n+4) a{transform:rotate(2.5deg)}.pencils a:hover,.pencils a[aria-current=page]{color:var(--pencil)}.pencils a:hover:after,.pencils a[aria-current=page]:after{inline-size:100%;block-size:.5rem;filter:saturate(1.25)}.slip{position:relative;margin:var(--space-1) var(--space-3) var(--space-3);padding:var(--space-3) var(--space-2) var(--space-2);background:var(--color-slip);color:var(--color-text);box-shadow:var(--shadow-md);transform:rotate(-1.2deg)}.slip-pin{position:absolute;inset-block-start:.5rem;inset-inline-start:50%;inline-size:.875rem;block-size:.875rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffd0e8 0 20%,#ff71bc 45%,#a3175e);box-shadow:.125rem .25rem .25rem #00000073}.slip-title{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);cursor:pointer;list-style:none}.slip-title::-webkit-details-marker{display:none}.slip-title:after{content:"+";margin-inline-start:var(--space-1);font-weight:700;color:var(--color-primary)}.slip-fold[open]>.slip-title:after{content:"\2013"}.slip nav ol,.slip nav ul{margin-block-start:var(--space-1);padding-inline-start:var(--space-3)}.slip nav ul ul,.slip nav ol ol{margin-block-start:.25rem}.slip li{font-size:var(--font-size-sm);line-height:1.4}.slip li+li{margin-block-start:.5rem}.slip a{color:var(--color-text);text-decoration:none}.slip a:hover{color:var(--color-link);text-decoration:underline}.leaf{position:relative;min-inline-size:0;margin:var(--space-2) var(--space-2) var(--space-6);filter:drop-shadow(0 1.25rem 1.5rem rgba(0,0,0,.45))}[data-theme=light] .leaf{filter:drop-shadow(0 1rem 1.25rem rgba(58,38,22,.35))}.leaf-paper{position:relative;padding:var(--space-5) var(--space-3) var(--space-6) var(--space-5);background-color:var(--color-leaf);clip-path:polygon(.5rem 0,calc(100% + 4rem) 0,calc(100% + 4rem) 100%,.375rem 100%,.75rem 97%,.125rem 93%,.625rem 88%,.25rem 83%,.875rem 77%,.125rem 71%,.5rem 64%,0 58%,.75rem 51%,.25rem 45%,.625rem 38%,0 31%,.875rem 24%,.25rem 17%,.625rem 10%,0 5%)}.leaf-paper:before{content:"";position:absolute;inset-block:var(--space-4);inset-inline-start:var(--space-3);border-inline-start:2px dashed var(--color-muted);opacity:.75}.leaf-paper:after{content:"";position:absolute;inset-block-start:var(--space-2);inset-inline-start:calc(var(--space-3) - .625rem);inline-size:1.25rem;block-size:1.25rem;background:var(--color-muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='6' cy='6' r='3'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Cpath d='M8.5 7.5L20 18M8.5 16.5L20 6'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='6' cy='6' r='3'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Cpath d='M8.5 7.5L20 18M8.5 16.5L20 6'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;transform:rotate(90deg)}.sheet{position:relative}.sheet-head,.post-head{position:relative;max-inline-size:46rem;margin-block-end:var(--space-5)}.sheet-head .tape,.post-head .tape{inset-block-start:calc(-1 * var(--space-4));inset-inline-start:calc(-1 * var(--space-2))}.sheet-title,.post-title{margin-block:var(--space-1) var(--space-2);font-family:var(--font-degraded);font-size:var(--font-size-4xl);font-weight:700;line-height:1}.sheet-dek,.post-dek{max-inline-size:var(--measure);font-size:var(--font-size-lg);font-style:italic;line-height:1.5;color:var(--color-text-soft)}.crumbs{margin-block-end:var(--space-5)}.crumbs ol{display:flex;flex-wrap:wrap;gap:.25rem var(--space-1);padding:0;list-style:none;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-soft)}.crumbs li{margin:0}.crumbs li::marker{content:none}.crumbs li:not(:last-child):after{content:"/";margin-inline-start:var(--space-1);color:var(--color-muted)}.crumbs a{color:var(--color-text-soft);text-decoration:none}.crumbs a:hover{color:var(--color-link);text-decoration:underline}.crumbs [aria-current]{color:var(--color-text)}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-block-start:var(--space-5);font-family:var(--font-mono);font-size:var(--font-size-sm)}.pager-count{color:var(--color-text-soft)}.pager-link{padding:var(--space-1) var(--space-2);border:2px solid var(--color-primary);color:var(--color-link);text-decoration:none}.pager-link:hover{box-shadow:.25rem .25rem 0 var(--color-accent);color:var(--color-text)}.table-edge{padding:var(--space-6) var(--space-3) var(--space-4);border-block-start:1px solid color-mix(in srgb,var(--color-muted) 40%,transparent);background:linear-gradient(to bottom,transparent,var(--color-bg-deep))}.sig{display:grid;gap:var(--space-1)}.sig-signoff{font-size:var(--font-size-lg);font-style:italic;color:var(--color-text-soft)}.sig-name{font-family:var(--font-degraded);font-size:clamp(3rem,1.5rem + 7vw,8rem);font-weight:700;line-height:.95;letter-spacing:-.02em;color:var(--color-text);hyphens:manual}.sig-lamp{display:flex;align-items:center;gap:var(--space-2);margin-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-soft)}.sig-fine{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-block-start:var(--space-5);padding-block-start:var(--space-3);border-block-start:2px dashed var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-sm)}.sig-links ul{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding:0;list-style:none}.sig-links li{margin:0}.sig-links li::marker{content:none}.sig-links a{color:var(--color-text-soft);text-decoration:none}.sig-links a:hover{color:var(--color-link);text-decoration:underline}.sig-copy{color:var(--color-text-soft);font-size:var(--font-size-sm)}@media(min-width:64rem){.table{grid-template-columns:var(--rail-w) minmax(var(--space-4),1fr) minmax(0,var(--leaf-max)) minmax(var(--space-6),.45fr);grid-template-areas:"rail . leaf ." "foot foot foot foot"}.rail-wrap{align-self:stretch}.rail-stick{position:sticky;inset-block-start:0;max-block-size:100dvh;overflow-y:auto;scrollbar-width:thin}.rail{grid-template-columns:minmax(0,1fr);grid-template-areas:"lamp" "mark" "tag" "nav";gap:var(--space-2);padding:var(--space-4) var(--space-3) var(--space-3) var(--space-4)}.rail .lamp-lg{justify-self:start;margin-block-end:var(--space-2)}.pencils ul{flex-direction:column;gap:var(--space-2)}.leaf{margin:var(--space-6) 0 var(--space-7)}.leaf-paper{padding:var(--space-6) var(--space-6) var(--space-7) var(--space-7)}.leaf-paper:before{inset-inline-start:var(--space-4)}.leaf-paper:after{inset-inline-start:calc(var(--space-4) - .625rem)}.table-edge{padding:var(--space-7) var(--space-6) var(--space-4) calc(var(--rail-w) + var(--space-4))}}body{background-color:var(--color-bg);background-image:radial-gradient(ellipse 46rem 34rem at 7rem 2.5rem,var(--lamp-glow),transparent 70%),repeating-linear-gradient(94deg,transparent 0 .75rem,color-mix(in srgb,var(--color-grain) 70%,transparent) .75rem .875rem,transparent .875rem 2.25rem,color-mix(in srgb,var(--color-bg-deep) 60%,transparent) 2.25rem 2.375rem,transparent 2.375rem 4.5rem),repeating-linear-gradient(92deg,transparent 0 7rem,color-mix(in srgb,var(--color-bg-deep) 45%,transparent) 7rem 7.5rem,transparent 7.5rem 13rem);background-attachment:fixed,scroll,scroll}body:before{content:"";position:fixed;inset:0;z-index:50;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.4 0 0 0 0 0.3 0 0 0 1.2 -0.1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}[data-theme=light] body{background-image:radial-gradient(ellipse 60rem 40rem at 80% -10%,var(--lamp-glow),transparent 70%),repeating-linear-gradient(94deg,transparent 0 .75rem,color-mix(in srgb,var(--color-grain) 70%,transparent) .75rem .875rem,transparent .875rem 2.25rem,color-mix(in srgb,var(--color-bg-deep) 40%,transparent) 2.25rem 2.375rem,transparent 2.375rem 4.5rem)}.leaf-paper{background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--color-muted) 35%,transparent) 1px,transparent 1.5px);background-size:1.5rem 1.5rem;background-position:.75rem .75rem}.diary-head .diary-intro{margin-block-start:var(--space-2);font-size:var(--font-size-sm);font-family:var(--font-mono);color:var(--color-text-soft)}.month{display:inline-block;margin-block:var(--space-6) var(--space-2);padding:.25rem var(--space-2);border:2px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;transform:rotate(-2deg)}.diary:first-of-type .month{margin-block-start:var(--space-3)}.entry{position:relative;display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:var(--space-1) var(--space-3);padding:var(--space-5) 0 var(--space-4)}.entry:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:.5rem;background:var(--color-muted);opacity:.8;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='8' viewBox='0 0 240 8'%3E%3Cpath d='M0 4.6c18-1.4 31 .9 49-.5s27-1.8 44-.2 30 1.6 47-.3 29-1.2 45 .4 34 .8 55-.6' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x 0 50% / 15rem .5rem;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='8' viewBox='0 0 240 8'%3E%3Cpath d='M0 4.6c18-1.4 31 .9 49-.5s27-1.8 44-.2 30 1.6 47-.3 29-1.2 45 .4 34 .8 55-.6' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x 0 50% / 15rem .5rem}.entry .tape{inset-block-start:var(--space-3);inset-inline-start:-.75rem;inline-size:4.5rem;block-size:1.25rem;transform:rotate(-32deg)}.entry-stamp{padding-block-start:var(--space-1);text-align:center}.entry-stamp time{display:inline-grid;padding:.25rem .375rem;border:2px solid var(--pencil);border-radius:var(--radius-md);color:var(--pencil);font-family:var(--font-mono);line-height:1.1;transform:rotate(-4deg)}.stamp-day{font-size:var(--font-size-xl);font-weight:800}.stamp-month{font-size:.6875rem;letter-spacing:.04em}.entry-cat{font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase}.entry-cat a{color:var(--pencil);text-decoration:none}.entry-cat a:before{content:"";display:inline-block;inline-size:1.5rem;block-size:.3125rem;margin-inline-end:var(--space-1);vertical-align:middle;background:var(--pencil);clip-path:polygon(0 30%,88% 0,100% 50%,88% 100%,0 75%)}.entry-title{margin-block:.25rem var(--space-1);font-family:var(--font-degraded);font-size:var(--font-size-2xl);line-height:1.05}.entry-title a{color:var(--color-text);text-decoration:none}.entry-title a:hover{color:var(--pencil);text-decoration:underline;text-decoration-thickness:.06em}.entry-dek{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-inline-size:var(--measure);color:var(--color-text-soft)}.entry-meta{display:flex;flex-wrap:wrap;gap:.25rem var(--space-2);margin-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-soft)}.entry-more{margin-inline-start:auto;color:var(--color-link)}.entry-snap{display:block;grid-column:2;max-inline-size:16rem;padding:.375rem;background:var(--color-slip);box-shadow:var(--shadow-sm)}.entry-snap img{inline-size:100%;aspect-ratio:4 / 3;object-fit:cover}.entry:hover .entry-snap{box-shadow:0 0 0 3px var(--pencil),var(--shadow-md)}.entry:hover .tape{filter:saturate(1.4) brightness(1.1)}@media(min-width:48rem){.entry{grid-template-columns:5.5rem minmax(0,1fr)}.entry.has-snap{grid-template-columns:5.5rem minmax(0,1fr) 12rem}.entry-snap{grid-column:3;grid-row:1;align-self:start;margin-block-start:var(--space-2)}}.post-head .tape-title{inline-size:7rem;block-size:1.75rem}.post-cat a{color:var(--pencil)}.notebook{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.margin-notes{order:-1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-soft)}.margin-notes .stamp{color:var(--pencil)}.note-line a{color:var(--color-link)}@media(min-width:72rem){.notebook{grid-template-columns:minmax(0,var(--measure)) minmax(9rem,11rem);gap:var(--space-5)}.margin-notes{order:0;position:sticky;inset-block-start:var(--space-5);align-self:start;flex-direction:column;align-items:flex-start;padding-inline-start:var(--space-3);border-inline-start:1px dashed var(--color-muted)}.margin-notes .stamp{font-size:var(--font-size-base);margin-block-end:var(--space-1)}}.snapshot{position:relative;margin:0 0 var(--space-5);padding:var(--space-1);background:var(--color-slip);box-shadow:var(--shadow-md)}.snapshot-img{inline-size:100%;aspect-ratio:3 / 2;object-fit:cover}.snapshot .tape-snap{inset-block-start:-.75rem;inset-inline-start:auto;inset-inline-end:-1.25rem;transform:rotate(14deg)}.chapter-tabs{display:none}@media(min-width:64rem){.chapter-tabs:not([hidden]){display:block;position:absolute;inset-block:14rem 0;inset-inline-end:calc(-1 * var(--space-6) - 2.5rem);inline-size:2.5rem}.chapter-tabs ol{position:sticky;inset-block-start:var(--space-6);display:grid;gap:.375rem;padding:0;list-style:none}.chapter-tabs li{margin:0}.chapter-tabs li::marker{content:none}.chapter-tabs a{display:grid;place-items:center;inline-size:2.25rem;block-size:2.5rem;background:var(--color-leaf-edge);color:var(--color-text-soft);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;text-decoration:none;clip-path:polygon(0 0,78% 0,100% 18%,100% 82%,78% 100%,0 100%)}.chapter-tabs a:hover{background:var(--color-accent);color:var(--color-bg-deep);box-shadow:inset .25rem 0 #00000040}.chapter-tabs a[aria-current]{background:var(--color-primary);color:#2a211c;inline-size:2.5rem}}.letter{position:relative;max-inline-size:34rem;margin:var(--space-7) 0 var(--space-5) auto;padding:var(--space-5) var(--space-4) var(--space-4);background:linear-gradient(225deg,var(--color-bg) 0 1.5rem,transparent 1.5rem),var(--color-slip);box-shadow:var(--shadow-md);transform:rotate(1.2deg)}.letter .tape-letter{inset-block-start:-.75rem;inset-inline-start:var(--space-4);transform:rotate(-4deg)}.letter-label{font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.letter-photo{float:inline-end;inline-size:6rem;block-size:6rem;margin:0 0 var(--space-2) var(--space-3);object-fit:cover;border:.375rem solid var(--color-leaf);border-radius:50%}.letter-text{margin-block-start:var(--space-2);font-style:italic;font-size:var(--font-size-lg);line-height:1.55}.letter-signoff{clear:both;margin-block-start:var(--space-3);font-style:italic;color:var(--color-text-soft)}.letter-name{font-family:var(--font-degraded);font-size:var(--font-size-2xl);font-weight:700;line-height:1.05;color:var(--color-primary)}[data-theme=light] .letter-name{color:#82104a}.letter-more{margin-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-sm)}@media(max-width:30rem){.letter-photo{float:none;display:block;inline-size:4.5rem;block-size:4.5rem;margin:var(--space-1) 0 var(--space-2)}}.mosaic-tags{margin-block-start:var(--space-7);padding-block-start:var(--space-4);border-block-start:2px dashed var(--color-muted)}.mosaic-title{font-size:var(--font-size-xl);margin-block-end:var(--space-3)}.mosaic-tags .tag-strips{margin-block-end:var(--space-4)}.mosaic{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:0;list-style:none}.scrap{margin:0}.scrap::marker{content:none}.scrap a{display:grid;gap:.25rem;block-size:100%;padding:var(--space-2);background:var(--color-slip);color:var(--color-text);text-decoration:none;border-block-start:.375rem solid var(--pencil)}.scrap a:hover{box-shadow:.375rem .375rem 0 var(--pencil)}.scrap img{inline-size:100%;aspect-ratio:4 / 3;object-fit:cover;margin-block-end:var(--space-1)}.scrap-date{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-soft)}.scrap-title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;line-height:1.15}@media(min-width:48rem){.mosaic{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense}.scrap-1{grid-column:span 4;grid-row:span 2}.scrap-1 .scrap-title{font-family:var(--font-degraded);font-size:var(--font-size-2xl)}.scrap-2,.scrap-3{grid-column:span 2}.scrap-4,.scrap-5{grid-column:span 3}.scrap:nth-child(odd) a{transform:rotate(-.6deg)}.scrap:nth-child(2n) a{transform:rotate(.8deg)}}.page .prose,.persona .prose{max-inline-size:var(--measure)}.about-me{margin-block-start:var(--space-6)}.about-me>h2{margin-block-end:var(--space-3)}.about-me .letter{margin-inline:0 auto}.people{display:grid;gap:var(--space-4);padding:0;list-style:none}.person{padding-block-end:var(--space-3);border-block-end:2px dashed var(--color-muted)}.person::marker{content:none}.person-name{font-family:var(--font-degraded);font-size:var(--font-size-2xl)}.person-name a{color:var(--color-text);text-decoration:none}.person-name a:hover{color:var(--color-link)}.person-bio{margin-block-start:var(--space-1);color:var(--color-text-soft)}.lost .button{margin-block:var(--space-2) var(--space-5)}
