:root{--color-bg: #fbf6ee;--color-bg-elevated: #fffaf2;--color-text: #2b2620;--color-text-soft: #4f463c;--color-muted: #7a6d60;--color-accent: #2e6457;--color-accent-strong: #214a40;--color-accent-2: #f5d48f;--color-secondary: #a8324a;--color-primary: #d04c5e;--color-primary-deep: #8e2636;--color-surface-2: #f3eadc;--color-paper: #fffbf4;--color-paper-ink: #2b2620;--color-on-primary: #fff8ef;--color-rule: #e2d6c4;--color-rule-strong: #cdbca5;--color-dot: rgba(70, 8, 22, .34);--color-focus: #2e6457;--color-border: #e2d6c4;--font-display: "Patua One", "Rockwell", "Roboto Slab", Georgia, serif;--font-body: "Kameron", "Rockwell", Georgia, "Times New Roman", serif;--font-mono: "Courier Prime", "Courier New", ui-monospace, monospace;--step--1: clamp(.875rem, .85rem + .1vw, .9375rem);--step-0: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-1: clamp(1.25rem, 1.15rem + .4vw, 1.5rem);--step-2: clamp(1.5rem, 1.3rem + .8vw, 1.875rem);--step-3: clamp(1.875rem, 1.55rem + 1.3vw, 2.375rem);--step-4: clamp(2.25rem, 1.75rem + 2vw, 3rem);--step-5: clamp(2.625rem, 1.9rem + 3vw, 3.75rem);--font-size-base: var(--step-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: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(43, 38, 32, .12);--shadow-md: 0 .5rem 1.5rem -.5rem rgba(43, 38, 32, .28);--shadow-lg: 0 1.5rem 3rem -1rem rgba(43, 38, 32, .35);--measure: 66ch;--pane-w: clamp(19rem, 33vw, 31rem);--gutter: clamp(1.25rem, 4.5vw, 5rem);--pull: clamp(3rem, 7vw, 8rem);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--swash-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 32' preserveAspectRatio='none'%3E%3Cpath d='M4 19C40 11 98 7 170 6.5c52-.4 98 1.2 140-1.4 4-.3 6 3.2 2.6 4.8C296 17 248 19.6 190 21.4 130 23.3 74 25.5 16 30 6.5 30.8.5 25 4 19Z'/%3E%3Cpath d='M30 27.5c46-3 104-5.5 170-6.8 30-.6 62-1.6 88-3.4-24 4.6-58 7-96 8.4-54 2-108 3.6-162 6.2Z' opacity='.55'/%3E%3C/svg%3E");--swash-color: var(--color-accent)}@media(prefers-color-scheme:dark){:root{--color-bg: #1d1915;--color-bg-elevated: #26211b;--color-text: #efe6d8;--color-text-soft: #d3c7b6;--color-muted: #b4a796;--color-accent: #86c4ae;--color-accent-strong: #a9dac8;--color-accent-2: #f5d48f;--color-secondary: #f08a98;--color-primary: #a83a4c;--color-primary-deep: #6b1d2a;--color-surface-2: #2a241e;--color-paper: #f1e7d6;--color-paper-ink: #2b2620;--color-on-primary: #fff3e6;--color-rule: #3a322a;--color-rule-strong: #4d4338;--color-dot: rgba(20, 0, 6, .42);--color-focus: #f5d48f;--color-border: #3a322a;--shadow-md: 0 .5rem 1.5rem -.5rem rgba(0, 0, 0, .5);--shadow-lg: 0 1.5rem 3rem -1rem rgba(0, 0, 0, .55)}}@media(prefers-color-scheme:light){:root{color-scheme:light}}@font-face{font-family:Patua One;src:url(/fonts/patua-one-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kameron;src:url(/fonts/kameron-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kameron;src:url(/fonts/kameron-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/courier-prime-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/courier-prime-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*: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-behavior:smooth;scroll-padding-block-start:var(--space-4)}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:1.65;font-synthesis:none;overflow-x:clip;-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}button{cursor:pointer}p,li,h1,h2,h3,h4,dd,dt,figcaption{overflow-wrap:break-word;hyphens:auto}a{color:var(--color-accent);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--color-accent-strong);text-decoration-thickness:.14em}: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-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-paper);color:var(--color-paper-ink);font-family:var(--font-mono);font-weight:700;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);transition:inset-block-start .12s 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}::selection{background:var(--color-accent-2);color:var(--color-paper-ink)}.prose{font-size:var(--step-0);line-height:1.7;color:var(--color-text)}.prose>*+*{margin-block-start:var(--space-3)}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-display);font-weight:400;color:var(--color-text);line-height:1.15;letter-spacing:.005em;text-wrap:balance}.prose h1{font-size:var(--step-4)}.prose h2{font-size:var(--step-3);margin-block-start:var(--space-6);padding-block-start:var(--space-3);border-block-start:2px dashed var(--color-rule-strong)}.prose h3{font-size:var(--step-2);margin-block-start:var(--space-5)}.prose h4{font-size:var(--step-1);margin-block-start:var(--space-4)}.prose h2+*,.prose h3+*,.prose h4+*{margin-block-start:var(--space-2)}.prose p{font-size:var(--step-0);max-inline-size:var(--measure)}.prose strong{font-weight:700;color:var(--color-text)}.prose em{font-style:normal;background:linear-gradient(transparent 62%,color-mix(in srgb,var(--color-accent-2) 70%,transparent) 62%)}.prose a{color:var(--color-accent);font-weight:700}.prose ul,.prose ol{padding-inline-start:var(--space-4);max-inline-size:var(--measure)}.prose li+li{margin-block-start:var(--space-1)}.prose ul{list-style:none}.prose ul>li{position:relative}.prose ul>li:before{content:"";position:absolute;inset-inline-start:calc(var(--space-3) * -1);inset-block-start:.72em;inline-size:.9em;block-size:.32em;background:var(--color-secondary);-webkit-mask:var(--swash-mask) no-repeat 0 0 / 100% 100%;mask:var(--swash-mask) no-repeat 0 0 / 100% 100%}.prose ol{list-style:none;counter-reset:step}.prose ol>li{counter-increment:step;position:relative}.prose ol>li:before{content:counter(step,decimal-leading-zero);position:absolute;inset-inline-start:calc(var(--space-4) * -1);font-family:var(--font-mono);font-weight:700;font-size:var(--step--1);color:var(--color-secondary);line-height:1.95}.prose blockquote{padding:var(--space-2) var(--space-3);border-inline-start:.5rem solid var(--color-accent-2);background:var(--color-surface-2);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--step-1);line-height:1.5}.prose blockquote p{max-inline-size:none;font-size:inherit}.prose code{font-family:var(--font-mono);font-size:.92em;padding:.08em .36em;background:var(--color-surface-2);border:1px solid var(--color-rule);border-radius:var(--radius-sm)}.prose pre{font-family:var(--font-mono);font-size:var(--step--1);padding:var(--space-2);background:var(--color-surface-2);border-radius:var(--radius-md);overflow-x:auto}.prose pre code{padding:0;border:0;background:none}.prose table{display:block;max-inline-size:100%;overflow-x:auto;border-collapse:collapse;font-size:var(--step--1);font-variant-numeric:tabular-nums}.prose th,.prose td{padding:var(--space-1) var(--space-2);text-align:start;border-block-end:1px solid var(--color-rule)}.prose th{font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-block-end:2px solid var(--color-text)}.prose tbody tr:nth-child(2n){background:var(--color-surface-2)}.prose hr{border:0;block-size:.75rem;max-inline-size:12rem;margin:var(--space-6) auto;background:var(--color-accent-2);-webkit-mask:var(--swash-mask) no-repeat 0 0 / 100% 100%;mask:var(--swash-mask) no-repeat 0 0 / 100% 100%}.prose img{border-radius:var(--radius-sm)}.prose figure{margin-block:var(--space-5)}.kicker{font-family:var(--font-mono);font-weight:700;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.14em;color:var(--color-secondary)}.kicker a{color:inherit;text-decoration:none;border-block-end:2px solid currentColor}.button{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--color-accent);color:var(--color-paper);font-family:var(--font-mono);font-weight:700;text-decoration:none;border-radius:var(--radius-pill);box-shadow:0 .25rem 0 var(--color-accent-strong);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.button:hover{color:var(--color-paper);transform:translate(var(--mx, 0),calc(var(--my, 0px) - 2px));box-shadow:0 .375rem 0 var(--color-accent-strong)}.tag{display:inline-block;padding:.25rem var(--space-1);margin:0 var(--space-1) var(--space-1) 0;font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-text);text-decoration:none;background:var(--color-surface-2);border:1px dashed var(--color-rule-strong);border-radius:var(--radius-sm);transition:transform .18s var(--ease-out),background-color .18s}.tag:hover{background:var(--color-accent-2);color:var(--color-paper-ink);transform:translate(var(--mx, 0),var(--my, 0)) rotate(-2deg)}.byline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-block-start:var(--space-3);font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-text-soft)}.byline__who{display:inline-flex;align-items:center;gap:var(--space-1)}.byline__initials{display:inline-grid;place-items:center;inline-size:2.5rem;block-size:2.5rem;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-display);font-size:1rem;letter-spacing:.04em}.byline strong{color:var(--color-text)}.byline__sep{color:var(--color-muted)}.note{position:relative;max-inline-size:19rem;padding:var(--space-3) var(--space-3) var(--space-2);background:var(--color-paper);color:var(--color-paper-ink);border-radius:.125rem;box-shadow:var(--shadow-md);rotate:-2.5deg}.note:before{content:"";position:absolute;inset-block-start:-.5rem;inset-inline-start:50%;inline-size:1.25rem;block-size:1.25rem;margin-inline-start:-.625rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,#6fa392,#2e6457 60%,#1a3b33);box-shadow:0 .25rem .25rem #0000004d}.note__label{font-family:var(--font-mono);font-size:var(--step--1);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#8a2a3d}.note__title{font-family:var(--font-display);font-size:var(--step-2);line-height:1.15;margin-block:.25rem}.note__title a{color:inherit;text-decoration-color:#2e6457}.note__meta{font-family:var(--font-mono);font-size:var(--step--1);color:#5a4f44}.author-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start}.author-card__img,.author-card__initials{inline-size:5.5rem;block-size:5.5rem;border-radius:50%;object-fit:cover;border:.25rem solid var(--color-paper);box-shadow:var(--shadow-sm)}.author-card__initials{display:grid;place-items:center;background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-display);font-size:var(--step-2)}.author-card__name{font-family:var(--font-display);font-size:var(--step-2);line-height:1.15;font-weight:400}.author-card__name a{color:inherit}.author-card__role{font-family:var(--font-mono);font-size:var(--step--1);font-weight:700;color:var(--color-secondary);margin-block-start:.25rem}.author-card__bio{margin-block-start:var(--space-1);font-size:var(--step-0);line-height:1.6}.author-grid{display:grid;gap:var(--space-5);max-inline-size:var(--measure);margin-block-start:var(--space-5)}.about-authors,.profile{margin-block-start:var(--space-5)}.profile .prose{margin-block-start:var(--space-4)}.section-label{font-family:var(--font-display);font-weight:400;font-size:var(--step-2);margin-block:var(--space-6) var(--space-3)}.terms{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2);max-inline-size:52rem}.terms__link{display:inline-flex;align-items:baseline;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-paper);color:var(--color-paper-ink);text-decoration:none;border-radius:.125rem;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.terms__link:hover{color:var(--color-paper-ink);transform:translate(var(--mx, 0),var(--my, 0)) rotate(-1.5deg) scale(1.04);box-shadow:var(--shadow-md)}.terms__name{font-family:var(--font-display);font-size:var(--step-1)}.terms__count{font-family:var(--font-mono);font-size:var(--step--1);color:#8a2a3d}.lede{font-size:var(--step-1);line-height:1.55;color:var(--color-text-soft);max-inline-size:var(--measure)}p.lede:first-line,.lede>p.lede:first-child:first-line{color:var(--color-text);font-weight:700}div.lede>p+p{margin-block-start:var(--space-2)}.callout{--callout-accent: var(--color-accent);position:relative;max-inline-size:var(--measure);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--color-paper);color:var(--color-paper-ink);border-radius:.125rem;box-shadow:var(--shadow-md);rotate:-.6deg}.callout:before{content:"";position:absolute;inset-block:var(--space-2);inset-inline-start:var(--space-2);inline-size:.25rem;border-radius:var(--radius-pill);background:var(--callout-accent)}.callout:after{content:"";position:absolute;inset-block-start:-.75rem;inset-inline-end:var(--space-4);inline-size:5rem;block-size:1.5rem;background:color-mix(in srgb,var(--color-accent-2) 78%,transparent);rotate:4deg}.callout[data-variant=warning]{--callout-accent: #b0711a}.callout[data-variant=tip],.callout[data-variant=success]{--callout-accent: #2e6457}.callout[data-variant=note],.callout[data-variant=quote]{--callout-accent: #a8324a}.callout[data-variant=info]{--callout-accent: #2e6457}.callout__title{font-family:var(--font-display);font-size:var(--step-1);margin-block-end:var(--space-1)}.callout__body>*+*{margin-block-start:var(--space-1)}.callout a{color:#214a40}.pullquote{position:relative;max-inline-size:40rem;margin-block:var(--space-6);padding-block-start:var(--space-5);padding-inline-start:var(--space-5);border:0;background:none}.pullquote:before{content:"\201e";position:absolute;inset-block-start:-.35em;inset-inline-start:-.05em;font-family:var(--font-display);font-size:var(--step-5);line-height:1;color:var(--color-primary)}.pullquote p{font-family:var(--font-display);font-size:var(--step-3);line-height:1.2;color:var(--color-text);text-wrap:balance}.pullquote cite{display:block;margin-block-start:var(--space-2);font-family:var(--font-mono);font-style:normal;font-size:var(--step--1);font-weight:700;color:var(--color-secondary)}.pullquote cite:before{content:"\2014  "}.figure{margin-block:var(--space-5)}.figure picture,.figure img{inline-size:100%;border-radius:.125rem}.figure figcaption,.gallery figcaption{margin-block-start:var(--space-1);font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-text-soft)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13.75rem,100%),1fr));gap:var(--space-4) var(--space-3);margin-block:var(--space-5)}.gallery .gallery-item{margin:0;padding:var(--space-1) var(--space-1) var(--space-2);background:var(--color-paper);box-shadow:var(--shadow-md);rotate:-1.5deg;transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out)}.gallery .gallery-item:nth-child(2n){rotate:1.75deg}.gallery .gallery-item:hover{transform:translateY(-.25rem) scale(1.02);box-shadow:var(--shadow-lg)}.gallery .gallery-item figcaption{color:#5a4f44;text-align:center}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:var(--space-2);max-inline-size:var(--measure);margin-block:var(--space-5)}.stats-row{display:flex;flex-direction:column-reverse;gap:.25rem;padding:var(--space-2);border-block-start:.25rem solid var(--color-primary);background:var(--color-surface-2)}.stats dt{font-family:var(--font-mono);font-size:var(--step--1);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-soft)}.stats dd{font-family:var(--font-display);font-size:var(--step-4);line-height:1.05;color:var(--color-secondary)}.stats dd p,.stats dt p{margin:0}.takeaways{max-inline-size:var(--measure);margin-block:var(--space-5);padding:var(--space-3) var(--space-3) var(--space-2);background-color:var(--color-paper);background-image:repeating-linear-gradient(to bottom,transparent 0 calc(2rem - 1px),rgba(46,100,87,.22) calc(2rem - 1px) 2rem);background-position:0 3.75rem;color:var(--color-paper-ink);border-inline-start:.25rem double #d04c5e;box-shadow:var(--shadow-md)}.takeaways__heading{font-family:var(--font-display);font-size:var(--step-2);line-height:1.2;margin-block-end:var(--space-2)}.takeaways ul{list-style:none;padding:0}.takeaways li{position:relative;padding-inline-start:var(--space-4);line-height:2rem}.takeaways li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.5rem;inline-size:1rem;block-size:1rem;border:2px solid #2e6457;border-radius:.125rem}.takeaways li:after{content:"";position:absolute;inset-inline-start:.25rem;inset-block-start:.375rem;inline-size:.5rem;block-size:.875rem;border:solid #d04c5e;border-width:0 3px 3px 0;rotate:40deg}.takeaways li p{display:inline}.faq{max-inline-size:var(--measure);margin-block:var(--space-6)}.faq__heading{font-family:var(--font-display);font-weight:400;font-size:var(--step-3);margin-block-end:var(--space-3)}.faq__list{display:grid;gap:var(--space-2)}.faq__item{padding:var(--space-2) var(--space-3);border-block-end:2px solid var(--color-rule)}.faq dt{font-family:var(--font-display);font-size:var(--step-1);line-height:1.25;color:var(--color-text)}.faq dt:before{content:"F ";font-family:var(--font-mono);font-weight:700;color:var(--color-secondary)}.faq dd{margin-block-start:var(--space-1);color:var(--color-text-soft)}.faq dd p+p{margin-block-start:var(--space-1)}.split{display:grid;grid-template-columns:minmax(0,1fr);min-block-size:100dvh}.pane{position:relative;z-index:2;background-color:var(--color-primary);color:var(--color-on-primary);isolation:isolate}.pane__inner{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-3) var(--gutter) var(--space-4)}.pane__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.brand{display:flex;flex-direction:column;color:var(--color-on-primary);text-decoration:none;font-family:var(--font-display);font-size:clamp(2.25rem,1.6rem + 2.6vw,4.5rem);line-height:1.02;letter-spacing:.01em}.brand:hover{color:var(--color-on-primary)}.brand__word{display:block}.burger{position:relative;z-index:30;display:inline-flex;align-items:center;gap:var(--space-1);flex:none;padding:.25rem var(--space-2) .25rem .25rem;border:0;border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-paper-ink);font-family:var(--font-mono);font-weight:700;font-size:var(--step--1);box-shadow:0 .25rem 0 var(--color-primary-deep);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.burger:hover{transform:translateY(-2px);box-shadow:0 .375rem 0 var(--color-primary-deep)}.burger__bars{display:grid;place-content:center;gap:.3rem;inline-size:2.75rem;block-size:2.75rem;border-radius:50%;background:var(--color-primary-deep)}.burger__bars span{display:block;inline-size:1.25rem;block-size:3px;border-radius:2px;background:var(--color-on-primary);transition:transform .22s var(--ease-out),opacity .16s}.burger[aria-expanded=true] .burger__bars span:nth-child(1){transform:translateY(calc(.3rem + 3px)) rotate(45deg)}.burger[aria-expanded=true] .burger__bars span:nth-child(2){opacity:0}.burger[aria-expanded=true] .burger__bars span:nth-child(3){transform:translateY(calc(-.3rem - 3px)) rotate(-45deg)}.menu{padding-block:var(--space-2)}.js .menu{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;justify-content:center;padding:var(--space-8) var(--gutter) var(--space-5);background-color:var(--color-primary-deep);overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(-1rem);transition:opacity .24s var(--ease-out),transform .24s var(--ease-out),visibility 0s linear .24s}.js .menu[data-open]{visibility:visible;opacity:1;transform:none;transition-delay:0s}.menu__heading{font-family:var(--font-mono);font-weight:700;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.16em;color:var(--color-accent-2);margin-block-end:var(--space-2)}.menu__list{list-style:none;padding:0;display:grid;gap:var(--space-2)}.menu__link{display:inline-grid;grid-template-columns:2.5rem auto;column-gap:var(--space-1);color:var(--color-on-primary);text-decoration:none;transition:transform .22s var(--ease-out)}.menu__num{grid-row:span 2;font-family:var(--font-mono);font-weight:700;font-size:var(--step-0);color:var(--color-accent-2);padding-block-start:.6em}.menu__text{font-family:var(--font-display);font-size:var(--step-4);line-height:1.1}.menu__desc{font-size:var(--step--1);line-height:1.45;max-inline-size:26rem;color:var(--color-on-primary);opacity:.92}.menu__link:hover,.menu__link[aria-current=page]{color:var(--color-on-primary)}.menu__link[aria-current=page] .menu__text{text-decoration:underline wavy var(--color-accent-2) 2px;text-underline-offset:.2em}.pane__board{display:flex;flex-direction:column;gap:var(--space-4)}.pane__tagline{font-family:var(--font-display);font-size:var(--step-1);line-height:1.3;max-inline-size:22rem}.sheet{position:relative;min-inline-size:0;padding:var(--space-5) var(--gutter) var(--space-7)}.sheet__head{max-inline-size:var(--measure);margin-block-end:var(--space-5)}.page-title,.post__title{font-family:var(--font-display);font-weight:400;font-size:var(--step-5);line-height:1.08;color:var(--color-text);text-wrap:balance;margin-block-start:var(--space-2)}.page-dek{margin-block-start:var(--space-3);font-size:var(--step-1);line-height:1.5;color:var(--color-text-soft);max-inline-size:40rem}.reading{max-inline-size:var(--measure)}.breadcrumbs ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.25rem var(--space-1);font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-muted)}.breadcrumbs li+li:before{content:"/";margin-inline-end:var(--space-1);color:var(--color-rule-strong)}.breadcrumbs a{color:var(--color-text-soft)}.breadcrumbs [aria-current]{color:var(--color-muted);max-inline-size:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-weight:700;font-size:var(--step--1)}.pager__step{display:inline-block;padding:var(--space-1) var(--space-2);border:2px solid currentColor;border-radius:var(--radius-pill);text-decoration:none;transition:transform .2s var(--ease-out)}.pager__count{color:var(--color-muted)}.foot{display:grid;grid-template-columns:minmax(0,1fr)}.foot__personal{position:relative;background:var(--color-primary);color:var(--color-on-primary);isolation:isolate}.foot__meta{background:var(--color-bg);border-block-start:2px solid var(--color-rule-strong)}.foot__inner{position:relative;padding:var(--space-5) var(--gutter)}.foot__kicker,.foot__head{font-family:var(--font-mono);font-weight:700;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.14em;margin-block-end:var(--space-2)}.foot__kicker{color:var(--color-accent-2)}.foot__head{color:var(--color-secondary)}.foot .author-card{grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding:var(--space-3);background:var(--color-paper);color:var(--color-paper-ink);box-shadow:var(--shadow-md);rotate:-1deg;max-inline-size:36rem}.foot .author-card+.author-card{margin-block-start:var(--space-3);rotate:.8deg}.foot .author-card__role{color:#8a2a3d}.foot .author-card__name a{color:inherit}.foot__signoff{margin-block-start:var(--space-4);font-family:var(--font-display);font-size:var(--step-2);line-height:1.25;max-inline-size:30rem}.foot__signoff-line,.foot__signature{display:block}.foot__signature{font-size:var(--step-4);color:var(--color-accent-2)}.foot__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:var(--space-4);max-inline-size:44rem}.foot__nav ul{list-style:none;padding:0;display:grid;gap:var(--space-1)}.foot__nav a{display:inline-block;color:var(--color-text);font-weight:700;text-decoration-color:var(--color-rule-strong);transition:transform .2s var(--ease-out)}.foot__copy{margin-block-start:var(--space-5);font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-muted)}body:has(.corner) .foot__meta .foot__inner{padding-block-end:calc(var(--space-3) + 3.5rem + var(--space-3))}.corner{position:fixed;inset-block-end:var(--space-3);inset-inline-end:var(--space-3);z-index:40;display:flex;align-items:flex-end;gap:var(--space-1)}.toc-floating{position:relative}.toc-floating__btn{display:inline-flex;align-items:center;gap:var(--space-1);block-size:3.5rem;padding:0 var(--space-3) 0 var(--space-2);border:0;border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-bg);font-family:var(--font-mono);font-weight:700;font-size:var(--step--1);box-shadow:var(--shadow-md);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.toc-floating__btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.toc-floating__icon{inline-size:1.125rem;block-size:.875rem;background:linear-gradient(currentColor 0 0) 0 0 / 100% 2px no-repeat,linear-gradient(currentColor 0 0) 0 50% / 70% 2px no-repeat,linear-gradient(currentColor 0 0) 0 100% / 85% 2px no-repeat}.toc-floating__panel{position:absolute;inset-block-end:calc(100% + var(--space-1));inset-inline-end:0;inline-size:min(22rem,calc(100vw - 2 * var(--space-3)));max-block-size:60vh;overflow-y:auto;padding:var(--space-3);background:var(--color-paper);color:var(--color-paper-ink);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.toc-floating__heading{font-family:var(--font-display);font-size:var(--step-1);margin-block-end:var(--space-1)}.toc-floating__panel ol,.toc-floating__panel ul{list-style:none;padding:0;display:grid;gap:.25rem}.toc-floating__panel ol ol,.toc-floating__panel ul ul{padding-inline-start:var(--space-2);margin-block-start:.25rem}.toc-floating__panel a{color:#214a40;font-size:var(--step--1);text-decoration:none}.toc-floating__panel a:hover{text-decoration:underline}.progress{position:relative;inline-size:3.5rem;block-size:3.5rem;border-radius:50%;background:var(--color-paper);box-shadow:var(--shadow-md)}.progress-ring{inline-size:100%;block-size:100%;rotate:-90deg}.progress-ring circle{fill:none;stroke-width:5}.progress-ring__track{stroke:#eadfcd}.progress-ring__bar{stroke:#d04c5e;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .12s linear}.progress__pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:.8125rem;color:var(--color-paper-ink)}.progress__pct:after{content:"%";font-size:.625rem}.pane__dots{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,var(--color-dot) 0 2.4px,transparent 2.9px),radial-gradient(circle,var(--color-dot) 0 4.2px,transparent 4.8px);background-size:12px 12px,18px 18px;background-position:0 0,6px 9px;-webkit-mask-image:linear-gradient(168deg,rgba(0,0,0,.08) 18%,rgba(0,0,0,.75) 62%,#000 92%),radial-gradient(circle at 92% 96%,#000 0 30%,transparent 62%);-webkit-mask-composite:source-over;mask-image:linear-gradient(168deg,#00000014 18%,#000000bf 62%,#000 92%),radial-gradient(circle at 92% 96%,#000 0 30%,transparent 62%);mask-composite:add}.pane:after{content:"";position:absolute;inset-block:0;inset-inline-end:0;inline-size:.5rem;background:radial-gradient(circle at 0 50%,var(--color-bg) 0 .2rem,transparent .24rem) 0 0 / .5rem .75rem repeat-y;opacity:0}.sheet,.foot__meta{background-color:var(--color-bg);background-image:repeating-linear-gradient(0deg,rgba(120,96,64,.05) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(120,96,64,.045) 0 1px,transparent 1px 5px)}@media(prefers-color-scheme:dark){.sheet,.foot__meta{background-image:repeating-linear-gradient(0deg,rgba(255,240,220,.03) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(255,240,220,.025) 0 1px,transparent 1px 5px)}}.swash,.row__title a,.brand__word:last-child{position:relative;display:inline-block;padding-block-end:.5em}.swash:after,.row__title a:before,.brand__word:last-child:after{content:"";position:absolute;inset-inline-start:-.12em;inset-block-end:.02em;inline-size:min(calc(100% + .3em),14em);block-size:.46em;background-color:var(--swash-color);-webkit-mask:var(--swash-mask) no-repeat 0 0 / 100% 100%;mask:var(--swash-mask) no-repeat 0 0 / 100% 100%;pointer-events:none}.brand__word:last-child{padding-block-end:.42em}.brand__word:last-child:after{--swash-color: var(--color-accent-2);block-size:.38em;inline-size:calc(100% + .5em);rotate:-2deg}.pane .brand{--swash-color: var(--color-accent-2)}.row__title a:before{block-size:.4em;inline-size:min(calc(100% + .2em),11em);transform-origin:left center;transform:scaleX(.55);transition:transform .38s var(--ease-out),background-color .2s}.row:hover .row__title a:before,.row__title a:focus-visible:before{transform:scaleX(1)}.roll{position:relative;margin-inline:calc(var(--gutter) * -1);border-block-start:2px solid var(--color-rule-strong)}.roll:before{content:"";position:absolute;inset-block:0;inset-inline-start:calc(var(--gutter) + 3.25rem);border-inline-start:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);pointer-events:none}.row{position:relative;display:grid;grid-template-columns:3.25rem minmax(0,1fr);column-gap:var(--space-3);align-items:start;padding:var(--space-5) var(--gutter);border-block-end:2px solid var(--color-rule);transition:background-color .22s var(--ease-out)}.row--thumb{grid-template-columns:3.25rem minmax(0,1fr) auto}.row:hover{background-color:color-mix(in srgb,var(--color-surface-2) 80%,transparent)}.row__num{font-family:var(--font-mono);font-weight:700;font-size:var(--step-1);color:var(--color-secondary);padding-block-start:.2rem}.row__body{max-inline-size:44rem}.row__meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-muted)}.row__section{font-weight:700;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.12em}.row__title{margin-block-start:var(--space-1);font-family:var(--font-display);font-weight:400;font-size:var(--step-3);line-height:1.15;text-wrap:balance}.row__title a{color:var(--color-text);text-decoration:none}.row__title a:after{content:"";position:absolute;inset:-40rem -100vw;z-index:1}.row{overflow:hidden}.row__excerpt{margin-block-start:var(--space-1);color:var(--color-text-soft);max-inline-size:60ch}.row__byline{margin-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-muted)}.row__thumb{inline-size:clamp(7rem,11vw,11rem);margin:0;padding:.4rem .4rem 1.4rem;background:var(--color-paper);box-shadow:var(--shadow-md);rotate:2.5deg;transition:transform .32s var(--ease-out),box-shadow .32s var(--ease-out)}.row:nth-child(2n) .row__thumb{rotate:-2deg}.row__thumb img{inline-size:100%;aspect-ratio:4 / 3;object-fit:cover}.row:hover .row__thumb{transform:translateY(-.375rem) rotate(-3deg) scale(1.05);box-shadow:var(--shadow-lg)}.roll__empty{padding:var(--space-5) 0;font-size:var(--step-1);color:var(--color-text-soft);max-inline-size:var(--measure)}.post__head{max-inline-size:var(--measure)}.polaroid{position:relative;z-index:3;inline-size:min(100%,50rem);margin-block:var(--space-5) var(--space-6);padding:.75rem .75rem var(--space-5);background:var(--color-paper);box-shadow:var(--shadow-lg);rotate:-2deg}.polaroid:before{content:"";position:absolute;inset-block-start:-1rem;inset-inline-start:38%;inline-size:7rem;block-size:2rem;background:color-mix(in srgb,var(--color-accent-2) 82%,transparent);rotate:3deg;box-shadow:0 1px 2px #0000001f}.polaroid__img{inline-size:100%;aspect-ratio:3 / 2;object-fit:cover;background:#e8dcc8}.polaroid__caption{position:absolute;inset-inline:.75rem;inset-block-end:.75rem;font-family:var(--font-mono);font-size:var(--step--1);color:#4f463c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.polaroid--page{rotate:1.5deg}.post__body,.post__tags{margin-block-start:var(--space-5)}.related-list{margin-block-start:var(--space-6);padding-block-start:var(--space-3);border-block-start:3px double var(--color-rule-strong)}.related-list__heading{font-family:var(--font-display);font-weight:400;font-size:var(--step-2)}.related-list__intro{margin-block-start:var(--space-1);color:var(--color-text-soft)}.related-list__items{list-style:none;counter-reset:cite;padding:0;margin-block-start:var(--space-2);display:grid;gap:var(--space-1)}.related-list__items li{counter-increment:cite;position:relative;padding-inline-start:var(--space-5);font-size:var(--step-0)}.related-list__items li:before{content:"[" counter(cite) "]";position:absolute;inset-inline-start:0;font-family:var(--font-mono);font-weight:700;color:var(--color-secondary)}.related-list cite{font-style:normal}.related-list cite a{display:inline-block;font-weight:700}.related-list__src,.related-list time{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-muted)}[data-magnetic]{transform:translate(var(--mx, 0),var(--my, 0));transition:transform .26s var(--ease-out)}.menu__link:hover{transform:translate(var(--mx, .25rem),var(--my, 0))}.foot__nav a:hover,.pager__step:hover{transform:translate(var(--mx, 0),calc(var(--my, 0px) - 2px))}.related-list cite a:hover{transform:translate(var(--mx, .125rem),var(--my, 0))}@media(min-width:60rem){.split{grid-template-columns:var(--pane-w) minmax(0,1fr)}.pane{position:sticky;inset-block-start:0;block-size:100dvh}.pane:after{opacity:1}.pane__inner{block-size:100%;justify-content:space-between;padding-block:var(--space-4);overflow-y:auto;scrollbar-width:none}.brand{margin-block-start:var(--space-2)}.pane__board{padding-block-end:var(--space-2)}.pane__board .note{margin-inline-start:var(--space-1)}.js .menu{inset-inline-end:auto;inline-size:var(--pane-w)}[data-menu-state=open] .pane{z-index:50}.sheet{padding-block-start:var(--space-7)}.foot{grid-template-columns:var(--pane-w) minmax(0,1fr)}.foot__meta{border-block-start:0}.foot__meta .foot__inner{padding-block-start:var(--space-6)}.post .polaroid{inline-size:min(calc(100% + var(--pull)),54rem);margin-inline-start:calc(var(--pull) * -1);rotate:-2.5deg}.post .polaroid__caption{inset-inline-start:calc(.75rem + var(--pull) * .6)}}@media(min-width:90rem){.row--thumb .row__thumb{margin-inline-end:var(--space-4)}}@media(max-width:59.99rem){.pane__inner{gap:var(--space-3);padding-block:var(--space-2) var(--space-3)}.brand{flex-direction:row;flex-wrap:wrap;column-gap:.3em;font-size:clamp(2rem,1.4rem + 3vw,2.75rem)}.pane__board{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.pane__board .note{max-inline-size:100%;rotate:-1.5deg}.pane__tagline{font-size:var(--step-0)}.sheet{padding-block-start:var(--space-5)}.polaroid{rotate:-1.25deg}}@media(max-width:40rem){.row,.row--thumb{grid-template-columns:2.25rem minmax(0,1fr);column-gap:var(--space-2);padding-block:var(--space-4)}.roll:before{inset-inline-start:calc(var(--gutter) + 2.25rem)}.row__thumb{display:none}.row__title{font-size:var(--step-2)}.corner{inset-block-end:var(--space-2);inset-inline-end:var(--space-2)}.toc-floating__label{display:none}.toc-floating__btn{padding:0 var(--space-2)}.burger__label{display:none}.burger{padding:.25rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-magnetic]{transform:none!important}}@media print{.pane,.corner,.foot__meta,.burger{display:none}.split{display:block}.sheet{background:none;padding:0}}
