:root{--color-bg:#faf6ee;--color-text:#2b1d14;--color-accent:#b23a1c;--color-muted:#6f5e51;--color-accent-2:#b0a454;--color-secondary:#8a7f35;--color-surface-2:#f3ead8;--color-maple:#ecc9a0;--color-desk:#b0a454;--color-desk-deep:#978b40;--color-rule:rgba(125, 107, 93, 0.22);--color-rule-strong:rgba(125, 107, 93, 0.45);--color-margin-line:rgba(178, 58, 28, 0.62);--color-bubble:#f2dcbd;--color-bubble-edge:#2b1d14;--color-focus:#b23a1c;--color-on-accent:#fffaf0;--font-display:"Cherry Bomb One", "Arial Rounded MT Bold", "Trebuchet MS", sans-serif;--font-body:"Domine", Georgia, "Times New Roman", serif;--font-mono:"Sometype Mono", ui-monospace, "Courier New", monospace;--font-size-xs:clamp(0.75rem, 0.72rem + 0.15vw, 0.8125rem);--font-size-sm:clamp(0.875rem, 0.84rem + 0.2vw, 0.9375rem);--font-size-base:clamp(1.0625rem, 1rem + 0.25vw, 1.125rem);--font-size-lg:clamp(1.1875rem, 1.1rem + 0.45vw, 1.375rem);--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.25rem);--font-size-numeral:clamp(2.5rem, 2rem + 2.5vw, 4rem);--leading:2rem;--space-1:0.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:6px;--radius-md:12px;--radius-lg:20px;--radius-bubble:1.5rem;--radius-pill:999px;--measure:40rem;--margin-gutter:clamp(3.5rem, 3rem + 5vw, 8rem);--hole-inset:0.35rem;--hole-clear:2.5rem;--note-col:clamp(180px, 22vw, 280px);--sheet-max:72rem;--shadow-sm:0 1px 0 rgba(43, 29, 20, 0.08), 0 2px 6px rgba(43, 29, 20, 0.08);--shadow-md:0 2px 0 rgba(43, 29, 20, 0.1), 0 10px 24px rgba(43, 29, 20, 0.14);--shadow-sheet:0 1px 0 rgba(43, 29, 20, 0.12), 0 24px 48px rgba(60, 45, 10, 0.28);--shadow-bubble:4px 4px 0 rgba(178, 58, 28, 0.85);--ease-out:cubic-bezier(0.22, 1, 0.36, 1);--ease-in-out:cubic-bezier(0.65, 0, 0.35, 1);--ratio-cover:4 / 3}@media(prefers-color-scheme:light){:root{color-scheme:light}}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--color-bg:#2a1f17;--color-text:#f1e6d2;--color-accent:#e8835f;--color-muted:#c4b19c;--color-accent-2:#a39648;--color-secondary:#d6c876;--color-surface-2:#33271d;--color-maple:#6b4a2c;--color-desk:#3b2c1c;--color-desk-deep:#2c2015;--color-rule:rgba(241, 230, 210, 0.08);--color-rule-strong:rgba(241, 230, 210, 0.2);--color-margin-line:rgba(232, 131, 95, 0.55);--color-bubble:#4a3524;--color-bubble-edge:#e9d8bd;--color-focus:#f0a07f;--color-on-accent:#1d140e;--shadow-sm:0 1px 0 rgba(0, 0, 0, 0.3);--shadow-md:0 0 0 1px rgba(241, 230, 210, 0.12), 0 10px 22px rgba(0, 0, 0, 0.3);--shadow-sheet:0 0 0 1px rgba(241, 230, 210, 0.06), 0 24px 48px rgba(0, 0, 0, 0.35);--shadow-bubble:4px 4px 0 rgba(232, 131, 95, 0.6)}}@font-face{font-family:cherry bomb one;src:url(/fonts/cherry-bomb-one.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:domine;src:url(/fonts/domine.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:sometype mono;src:url(/fonts/sometype-mono.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:var(--space-4)}body{min-block-size:100dvh;background-color:var(--color-desk);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--leading);-webkit-font-smoothing:antialiased}img,picture,svg,video{display:block;max-inline-size:100%;block-size:auto}input,button,textarea,select{font:inherit;color:inherit}a{color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:.2em}::selection{background:var(--color-maple);color:var(--color-text)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.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-bg);color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-size-sm);border:2px solid var(--color-accent);border-radius:var(--radius-md);transition:inset-block-start 140ms var(--ease-out)}.skip:focus-visible{inset-block-start:var(--space-2)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}.prose{max-inline-size:var(--measure);font-size:var(--font-size-base);line-height:var(--leading)}.prose>*+*{margin-block-start:var(--leading)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;color:var(--color-text);letter-spacing:.005em;text-wrap:balance}h1{font-size:var(--font-size-3xl);line-height:1.15}h2{font-size:var(--font-size-2xl);line-height:1.2}h3{font-size:var(--font-size-xl);line-height:1.3}h4{font-size:var(--font-size-lg);line-height:var(--leading)}.prose h2{margin-block-start:calc(var(--leading) * 2);color:var(--color-accent)}.prose h3{margin-block-start:calc(var(--leading) * 1.5)}.prose h2+*,.prose h3+*{margin-block-start:var(--space-2)}p{font-size:var(--font-size-base);line-height:var(--leading);text-wrap:pretty;hyphens:auto}strong,b{font-weight:700}ul,ol{padding-inline-start:var(--space-4);line-height:var(--leading)}ul{list-style:none}:where(.prose,.takeaways) ul>li{position:relative}:where(.prose,.takeaways) ul>li::before{content:"";position:absolute;inset-inline-start:calc(var(--space-3) * -1);inset-block-start:.8rem;inline-size:.5rem;block-size:.5rem;border-radius:50%;background: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:0}blockquote{padding-inline-start:var(--space-3);border-inline-start:4px solid var(--color-accent-2);font-style:italic;color:var(--color-text)}blockquote p{font-size:var(--font-size-lg)}code,kbd,samp{font-family:var(--font-mono);font-size:.9em;padding:.1em .35em;border-radius:var(--radius-sm);background:var(--color-surface-2)}pre{overflow-x:auto;padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);line-height:1.6}pre code{padding:0;background:0 0}table{inline-size:100%;border-collapse:collapse;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}th,td{padding:var(--space-1)var(--space-2);text-align:start;border-block-end:1px solid var(--color-rule-strong)}th{font-family:var(--font-mono);font-weight:700;color:var(--color-accent);border-block-end:2px solid var(--color-accent)}hr{border:0;block-size:var(--leading);background:radial-gradient(circle,var(--color-accent) 0 3px,transparent 4px)50%/1.5rem 100% repeat-x;max-inline-size:6rem;margin-inline:auto}.prose img{border-radius:var(--radius-md)}.prose a{color:var(--color-accent);text-decoration-color:var(--color-accent-2);text-decoration-thickness:2px;transition:text-decoration-color 160ms var(--ease-out),background-color 160ms var(--ease-out)}.prose a:hover{text-decoration-color:var(--color-accent);background-color:color-mix(in srgb,var(--color-maple) 45%,transparent)}.meta{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.04em;color:var(--color-muted);line-height:var(--leading)}.meta a{color:inherit;text-decoration:none;border-block-end:1px dotted currentColor}.meta a:hover{color:var(--color-accent)}.meta__sep{color:var(--color-accent-2);padding-inline:.35em}.chip{display:inline-flex;align-items:center;gap:.35em;padding:0 var(--space-2);border:1.5px solid var(--color-rule-strong);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.75rem;color:var(--color-text);text-decoration:none;background:var(--color-bg);transition:transform 160ms var(--ease-out),border-color 160ms var(--ease-out),background-color 160ms var(--ease-out)}.chip:hover{transform:translateY(-2px)rotate(-1deg);border-color:var(--color-accent);background:var(--color-surface-2)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0}.chip-row>li::before{content:none}.button{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-3);border:2px solid var(--color-text);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;text-decoration:none;box-shadow:3px 3px 0 var(--color-text);transition:transform 140ms var(--ease-out),box-shadow 140ms var(--ease-out)}.button:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--color-text)}.initials{display:inline-grid;place-items:center;flex:none;inline-size:2.25rem;block-size:2.25rem;border-radius:50%;background:var(--color-accent-2);color:#2b1d14;font-family:var(--font-display);font-size:var(--font-size-sm);line-height:1;border:2px solid var(--color-bubble-edge)}.avatar{flex:none;inline-size:2.25rem;block-size:2.25rem;border-radius:50%;object-fit:cover;border:2px solid var(--color-bubble-edge)}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-block-start:var(--space-5);font-family:var(--font-mono);font-size:var(--font-size-sm)}.pager a,.pager span{display:inline-grid;place-items:center;min-inline-size:2.5rem;block-size:2.5rem;padding-inline:var(--space-1);border-radius:var(--radius-pill);text-decoration:none;color:var(--color-text);border:1.5px solid var(--color-rule-strong);transition:transform 140ms var(--ease-out),background-color 140ms var(--ease-out)}.pager a:hover{transform:translateY(-2px);background:var(--color-surface-2)}.pager .is-current{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.pager .is-disabled{opacity:.4}.lede{font-size:var(--font-size-lg);line-height:var(--leading);color:var(--color-text)}.lede::first-letter{font-family:var(--font-display);color:var(--color-accent);font-size:1.6em}.callout{--callout-accent:var(--color-accent-2);position:relative;padding:var(--space-3)var(--space-3)var(--space-3)var(--space-5);background:var(--color-surface-2);border-radius:var(--radius-md);border-inline-start:6px solid var(--callout-accent);box-shadow:var(--shadow-sm)}.callout::before{content:"i";position:absolute;inset-inline-start:var(--space-2);inset-block-start:var(--space-3);display:grid;place-items:center;inline-size:1.5rem;block-size:1.5rem;border-radius:50%;background:var(--callout-accent);color:#2b1d14;font-family:var(--font-display);font-size:var(--font-size-sm);line-height:1}.callout[data-variant=warning]{--callout-accent:var(--color-accent)}.callout[data-variant=warning]::before{content:"!";color:var(--color-on-accent)}.callout[data-variant=tip]::before,.callout[data-variant=success]::before{content:"+"}.callout>p+p{margin-block-start:var(--space-2)}.pullquote{position:relative;margin-block:calc(var(--leading) * 1.5)calc(var(--leading) * 2);padding:var(--space-3)var(--space-4);border:2px solid var(--color-bubble-edge);border-radius:var(--radius-bubble);background:var(--color-bubble);box-shadow:var(--shadow-bubble);font-style:normal}.pullquote::after{content:"";position:absolute;inset-inline-start:var(--space-5);inset-block-end:-.7rem;inline-size:1.25rem;block-size:1.25rem;background:var(--color-bubble);border-inline-end:2px solid var(--color-bubble-edge);border-block-end:2px solid var(--color-bubble-edge);transform:rotate(45deg)skew(8deg,8deg)}.pullquote p{font-family:var(--font-display);font-size:var(--font-size-xl);line-height:1.35;color:var(--color-text)}.pullquote cite{display:block;margin-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-xs);font-style:normal;color:var(--color-muted)}.pullquote cite::before{content:"— "}.figure{position:relative;padding:var(--space-1)var(--space-1)var(--space-2);background:#fffdf8;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);transform:rotate(-.6deg)}.figure::before,.figure::after{content:"";position:absolute;inset-block-start:-.6rem;inline-size:4.5rem;block-size:1.25rem;background:color-mix(in srgb,var(--color-accent-2) 55%,transparent);z-index:1}.figure::before{inset-inline-start:1rem;transform:rotate(-6deg)}.figure::after{inset-inline-end:1rem;transform:rotate(5deg)}.figure img{inline-size:100%;border-radius:2px}.figure figcaption,.gallery figcaption{padding-block-start:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.5;color:#6f5e51}.faq{padding:var(--space-3);border:2px dashed var(--color-rule-strong);border-radius:var(--radius-lg)}.faq-heading{font-size:var(--font-size-xl);color:var(--color-accent)}.faq-list dt{margin-block-start:var(--space-3);font-family:var(--font-display);font-size:var(--font-size-lg);line-height:1.4}.faq-list dd{margin:var(--space-1)0 0;padding-inline-start:var(--space-3);border-inline-start:3px solid var(--color-accent-2)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-4)var(--space-3)}.gallery .figure:nth-child(even){transform:rotate(.8deg)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:var(--space-2)}.stats-row{padding:var(--space-2);border:2px solid var(--color-text);border-radius:var(--radius-md);background:var(--color-bg);text-align:center}.stats dt{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}.stats dd{margin:0;font-family:var(--font-display);font-size:var(--font-size-2xl);line-height:1.2;color:var(--color-accent)}.takeaways{padding:var(--space-3)var(--space-4);background:color-mix(in srgb,var(--color-accent-2) 22%,var(--color-bg));border-radius:var(--radius-lg);border:2px solid var(--color-accent-2)}.takeaways-heading{font-size:var(--font-size-xl);margin-block-end:var(--space-1)}.takeaways ul{padding-inline-start:var(--space-4)}.takeaways li::before{background:var(--color-accent-2);border:2px solid var(--color-text)}.prose .takeaways-heading,.prose .faq-heading{margin-block-start:0}.desk{position:relative;padding-block:var(--space-5)var(--space-6);padding-inline:var(--space-2)}.sheet{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-block-size:calc(100dvh - var(--space-8));max-inline-size:var(--sheet-max);margin-inline:clamp(0rem,5vw,6rem)auto;padding-inline:calc(var(--margin-gutter) + var(--space-4))var(--space-5);border-radius:var(--radius-sm)var(--radius-lg)var(--radius-lg)var(--radius-sm);background-color:var(--color-bg);box-shadow:var(--shadow-sheet)}.sheet-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)var(--space-4);padding-block:var(--space-4)var(--space-2);border-block-end:3px double var(--color-accent)}.wordmark{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);text-decoration:none}.wordmark__mark{inline-size:2.75rem;block-size:2.75rem;transition:transform 300ms var(--ease-out)}.mark-pin{fill:var(--color-bg);stroke:var(--color-text);stroke-width:2}.mark-band{stroke:var(--color-accent);stroke-width:2.4;stroke-linecap:round}.mark-ball{fill:var(--color-accent)}.mark-hole{fill:var(--color-bg)}.wordmark:hover .wordmark__mark{transform:rotate(-14deg)scale(1.06)}.wordmark__name{font-family:var(--font-display);font-size:clamp(1.375rem,1.2rem + .8vw,1.875rem);line-height:1.1}.sheet-head__meta{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.06em;color:var(--color-muted);line-height:1.5;text-align:end}.register{flex-basis:100%}.register__list{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0;list-style:none}.register__list>li::before{content:none}.register__tab{display:block;padding:.25rem var(--space-2);border-radius:var(--radius-md)var(--radius-md)var(--radius-sm)var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.03em;line-height:1.5rem;text-decoration:none;border:1.5px solid var(--color-rule-strong);transition:transform 180ms var(--ease-out),background-color 180ms var(--ease-out),box-shadow 180ms var(--ease-out)}.register__tab:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.register__tab[aria-current=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.breadcrumbs{padding-block:var(--space-2)0;font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.04em;line-height:var(--leading);color:var(--color-muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;padding:0;list-style:none}.breadcrumbs li::before{content:none}.breadcrumbs li+li::before{content:"›";position:static;display:inline;padding-inline:.6em;background:0 0;color:var(--color-accent)}.breadcrumbs a{color:inherit;text-decoration:none;border-block-end:1px dotted currentColor}.breadcrumbs a:hover{color:var(--color-accent)}.breadcrumbs [aria-current=page]{color:var(--color-text);max-inline-size:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1)var(--space-4);margin-block-start:var(--space-6);padding-block:var(--space-2)var(--space-3);border-block-start:1px solid var(--color-rule-strong);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.75rem;color:var(--color-muted)}.sheet-foot__links{display:flex;flex-wrap:wrap;gap:0 var(--space-2);padding:0;list-style:none}.sheet-foot__links li::before{content:none}.sheet-foot a{color:inherit;text-decoration:none;border-block-end:1px dotted currentColor;transition:color 140ms var(--ease-out)}.sheet-foot a:hover{color:var(--color-accent)}.sheet-foot__folio{font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--color-accent)}@media(min-width:78rem){.sheet{max-inline-size:min(var(--sheet-max),calc(100vw - 20rem))}.register{position:absolute;inset-inline-start:100%;inset-block-start:var(--space-7);flex-basis:auto}.register__list{flex-direction:column;gap:var(--space-1)}.register__tab{min-inline-size:11rem;padding:var(--space-1)var(--space-2);border-radius:0 var(--radius-lg)var(--radius-lg)0;border-inline-start:0;background:var(--color-maple);box-shadow:var(--shadow-sm)}.register__list li:nth-child(3n+2) .register__tab{background:color-mix(in srgb,var(--color-accent-2) 70%,var(--color-bg))}.register__list li:nth-child(3n+3) .register__tab{background:var(--color-surface-2)}.register__tab:hover{transform:translateX(6px)}}@media(max-width:45rem){.desk{padding:var(--space-1)0 var(--space-4)}.sheet{margin-inline:0;padding-inline:calc(var(--margin-gutter) + var(--space-2))var(--space-2);border-radius:0}.sheet-head__meta{text-align:start}}body{background-image:repeating-linear-gradient(90deg,transparent 0 calc(12.5% - 2px),rgba(60,40,10,.12) calc(12.5% - 2px) 12.5%),linear-gradient(180deg,var(--color-desk) 0%,var(--color-desk-deep) 100%);background-attachment:fixed}.sheet{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .33 0 0 0 0 .2 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--leading) - 1px),var(--color-rule) calc(var(--leading) - 1px),var(--color-rule) var(--leading));background-position:0 0,0 var(--space-1)}.sheet::before{content:"";position:absolute;inset-block:0;inset-inline-start:var(--margin-gutter);inline-size:6px;border-inline:2px solid var(--color-margin-line);pointer-events:none}.sheet::after{content:"";position:absolute;inset-block:var(--space-4);inset-inline-start:var(--hole-inset);inline-size:1rem;background:radial-gradient(circle at 50% 50%,var(--color-desk-deep) 0 .4rem,rgba(43,29,20,.25) .42rem,transparent .5rem)0 0/1rem 6rem repeat-y;pointer-events:none}.folio{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding-block-start:var(--space-4)}.folio__read{min-inline-size:0;max-inline-size:var(--measure)}.folio__notes{display:grid;align-content:start;gap:var(--space-4);font-size:var(--font-size-sm)}@media(min-width:64rem){.folio{grid-template-columns:minmax(0,var(--measure))var(--note-col);justify-content:space-between}.folio__notes{position:sticky;inset-block-start:var(--space-4);align-self:start;padding-inline-start:var(--space-3);border-inline-start:1px dashed var(--color-rule-strong)}}.note__label{display:flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);line-height:var(--leading)}.note__label::before{content:"";inline-size:.6rem;block-size:.6rem;border-radius:50%;background:var(--color-accent-2)}.note p{font-size:var(--font-size-sm)}.note-list{padding:0;list-style:none;font-family:var(--font-mono);font-size:var(--font-size-xs)}.note-list li::before{content:none}.note-list li{display:flex;justify-content:space-between;gap:var(--space-1);border-block-end:1px dotted var(--color-rule-strong)}.note-list a{color:var(--color-text);text-decoration:none}.note-list a:hover{color:var(--color-accent)}.tally{font-family:var(--font-display);color:var(--color-secondary)}.opener{padding-block:var(--space-4)var(--space-3)}.opener__kicker{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.opener__title{margin-block-start:var(--space-1);font-size:var(--font-size-3xl);line-height:1.12}.opener__title em{font-style:normal;color:var(--color-accent)}.opener__dek{margin-block-start:var(--space-2);max-inline-size:34rem;font-size:var(--font-size-lg);color:var(--color-muted)}.home-opener .opener__title{font-size:clamp(2.75rem,2rem + 4vw,5.5rem);line-height:1.02}.roll{display:grid;gap:var(--space-6);padding:0;margin-block-start:var(--space-4);list-style:none}.roll>li::before{content:none}.card{position:relative;display:grid;grid-template-columns:minmax(0,1fr)auto;grid-template-areas:"head thumb" "talk talk" "who  who";column-gap:var(--space-3)}.card__num{position:absolute;inset-inline-start:calc((var(--margin-gutter) + var(--space-4)) * -1);inset-block-start:-.25rem;inline-size:var(--margin-gutter);padding-inline:var(--hole-clear)var(--space-1);font-family:var(--font-display);font-size:min(var(--font-size-numeral),calc((var(--margin-gutter) - var(--hole-clear) - var(--space-1))/1.3));white-space:nowrap;transform-origin:100% 50%;line-height:1;text-align:end;color:var(--color-accent);transition:transform 260ms var(--ease-out),color 260ms var(--ease-out)}.card__head{grid-area:head}.card__title{font-size:var(--font-size-xl);line-height:1.25}.card__title a{color:var(--color-text);text-decoration:none;background-image:linear-gradient(var(--color-accent-2),var(--color-accent-2));background-size:0 .35em;background-position:0 88%;background-repeat:no-repeat;transition:background-size 280ms var(--ease-out)}.card__title a::after{content:"";position:absolute;inset:0;z-index:1}.card__thumb{grid-area:thumb;align-self:start;inline-size:clamp(4.5rem,3rem + 5vw,7.5rem);padding:.25rem .25rem .75rem;background:#fffdf8;box-shadow:var(--shadow-sm);transform:rotate(3deg);overflow:hidden;transition:transform 260ms var(--ease-out),box-shadow 260ms var(--ease-out)}.card__thumb img{aspect-ratio:1;inline-size:100%;object-fit:cover;transition:transform 400ms var(--ease-out)}.card__excerpt{grid-area:talk;position:relative;margin-block:var(--space-2)var(--space-3);padding:var(--space-2)var(--space-3);border:2px solid var(--color-bubble-edge);border-radius:var(--radius-bubble);background:var(--color-bubble);box-shadow:var(--shadow-bubble);transition:transform 260ms var(--ease-out),box-shadow 260ms var(--ease-out)}.card__excerpt::after{content:"";position:absolute;inset-inline-start:1.1rem;inset-block-end:-.7rem;inline-size:1.15rem;block-size:1.15rem;background:var(--color-bubble);border-inline-end:2px solid var(--color-bubble-edge);border-block-end:2px solid var(--color-bubble-edge);transform:rotate(45deg)skew(10deg,10deg)}.card__excerpt p{font-size:var(--font-size-base);line-height:1.75rem}.card__excerpt p::before{content:"„";color:var(--color-accent);font-weight:700}.card__excerpt p::after{content:"“";color:var(--color-accent);font-weight:700}.card__author{grid-area:who;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.5;color:var(--color-muted)}.card__name{font-weight:700;color:var(--color-text)}.card__name a{position:relative;z-index:2;color:inherit}.card:hover .card__num{transform:rotate(-8deg)scale(1.08)}.card:hover .card__title a{background-size:100% .35em}.card:hover .card__excerpt{transform:translate(-2px,-3px)rotate(-.6deg);box-shadow:7px 7px 0 var(--color-accent)}.card:hover .card__thumb{transform:rotate(-2deg)scale(1.04);box-shadow:var(--shadow-md)}.card:hover .card__thumb img{transform:scale(1.08)}.card:focus-within .card__excerpt{box-shadow:7px 7px 0 var(--color-accent)}.empty-page{padding:var(--space-4);border:2px dashed var(--color-rule-strong);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-muted)}@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.reveal{animation:settle linear both;animation-timeline:view();animation-range:entry 0% entry 100%}}}@keyframes settle{from{opacity:.15;transform:translateY(2rem)rotate(-1deg)}to{opacity:1;transform:none}}.post-opener{padding-block:var(--space-6)var(--space-4)}.post-opener .opener__title{font-size:clamp(2.5rem,1.8rem + 3.5vw,4.75rem);line-height:1.08;max-inline-size:16ch}.post-opener .opener__dek{margin-block-start:var(--space-4);font-style:italic}.byline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-block-start:var(--space-4)}.section-anchors{margin-block:var(--space-2)var(--space-4);padding:var(--space-2)0;border-block:1px dashed var(--color-rule-strong)}.section-anchors__label{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted);margin-block-end:var(--space-1);line-height:1.5}.section-anchors .chip::before{content:"§";color:var(--color-accent)}.pasted-photo{position:relative;margin-block:var(--space-2)var(--space-5);max-inline-size:var(--measure);padding:var(--space-1)var(--space-1)var(--space-2);background:#fffdf8;box-shadow:var(--shadow-md);transform:rotate(-1deg)}.pasted-photo::before{content:"";position:absolute;inset-block-start:-.75rem;inset-inline-start:50%;inline-size:6rem;block-size:1.5rem;margin-inline-start:-3rem;background:color-mix(in srgb,var(--color-accent-2) 60%,transparent);transform:rotate(-3deg)}.pasted-photo img{inline-size:100%;aspect-ratio:var(--ratio-cover);object-fit:cover}.pasted-photo figcaption{padding-block-start:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.5;color:#6f5e51}.post-tags{margin-block-start:var(--space-5)}.note--bubble .card__excerpt{margin-block-end:var(--space-2)}.note--bubble .card__excerpt p{font-size:var(--font-size-sm);line-height:1.6}.related{margin-block-start:var(--space-6);max-inline-size:var(--measure)}.related h2{font-size:var(--font-size-xl)}.related-list{margin-block-start:var(--space-2);padding:0;list-style:none;counter-reset:related}.related-list li{counter-increment:related;display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:baseline;border-block-end:1px solid var(--color-rule-strong)}.related-list li::before{content:counter(related,decimal-leading-zero);position:static;inline-size:auto;block-size:auto;background:0 0;font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-accent)}.related-list a{padding-block:var(--space-1);color:var(--color-text);text-decoration:none;transition:transform 200ms var(--ease-out),color 200ms var(--ease-out);display:inline-block}.related-list a:hover{color:var(--color-accent);transform:translateX(6px)}.progress-ring{position:fixed;inset-block-end:var(--space-3);inset-inline-end:var(--space-3);z-index:50;inline-size:3.5rem;block-size:3.5rem;filter:drop-shadow(0 4px 8px rgba(43,29,20,.25))}.progress-ring__plate{fill:var(--color-bg);stroke:var(--color-bubble-edge);stroke-width:2}.progress-ring__track{fill:none;stroke:var(--color-rule-strong);stroke-width:4}.progress-ring__bar{fill:none;stroke:var(--color-accent);stroke-width:4;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset 120ms linear}.progress-ring__pin{fill:var(--color-accent-2);stroke:var(--color-bubble-edge);stroke-width:1.5}.tally-sheet{margin-block-start:var(--space-4);padding:0;list-style:none}.tally-sheet li::before{content:none}.tally-sheet li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);border-block-end:1px solid var(--color-rule-strong)}.tally-sheet a{font-family:var(--font-display);font-size:var(--font-size-lg);line-height:calc(var(--leading) * 1.5);color:var(--color-text);text-decoration:none;transition:color 160ms var(--ease-out),transform 160ms var(--ease-out);display:inline-block}.tally-sheet a:hover{color:var(--color-accent);transform:translateX(6px)}.tally-sheet .tally{font-size:var(--font-size-lg)}.profile{display:grid;gap:var(--space-3)}.author-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2)var(--space-3);align-items:start;padding:var(--space-3);border:2px solid var(--color-bubble-edge);border-radius:var(--radius-lg);background:var(--color-surface-2)}.author-card .initials,.author-card .avatar{inline-size:4rem;block-size:4rem;font-size:var(--font-size-lg)}.author-card__name{font-size:var(--font-size-xl);line-height:1.25}.author-card__name a{color:inherit;text-decoration:none}.author-card__bio{margin-block-start:var(--space-1);font-size:var(--font-size-sm);line-height:1.75rem}.lost-ball{display:grid;gap:var(--space-3);justify-items:start;padding-block:var(--space-6)}.lost-ball__num{font-family:var(--font-display);font-size:clamp(5rem,3rem + 8vw,9rem);line-height:1;color:var(--color-accent)}@media(max-width:45rem){:root{--font-size-numeral:1.75rem;--margin-gutter:3.5rem}.card{grid-template-areas:"num num" "head head" "thumb thumb" "talk talk" "who who"}.card__thumb{justify-self:start;margin-block-start:var(--space-1)}.card__num{position:static;grid-area:num;inline-size:auto;padding:0;margin-block-end:var(--space-1);font-size:var(--font-size-numeral);text-align:start;transform-origin:0 50%}.post-opener{padding-block-start:var(--space-4)}.progress-ring{inline-size:3rem;block-size:3rem}}@media print{body,.sheet{background:0 0;box-shadow:none}.register,.progress-ring,.sheet::after{display:none}}