/*! peachdoesthings © 2026 · made by peach · all rights reserved */
.read-progress{position:fixed;inset:0 0 auto;height:3px;z-index:60;pointer-events:none}.read-progress span{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--peri),var(--accent));transform-origin:left;transform:scaleX(var(--read,0))}.paper{--measure:38rem;max-width:calc(var(--measure) + 2 * var(--gutter));margin-inline:auto;padding:clamp(1.5rem,4vw,2.5rem) var(--gutter) 0}.crumbs a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--f-display);font-size:var(--t-sm);color:var(--ink-2)}.crumbs a:hover{color:var(--accent)}.paper__head{margin:clamp(1.5rem,5vw,3rem) 0 clamp(2rem,5vw,3rem);padding-bottom:2rem;border-bottom:1px solid var(--line-2);position:relative}.paper__head::after{content:"";position:absolute;left:0;bottom:-2px;width:72px;height:3px;border-radius:3px;background:var(--accent)}.paper__kind{font-family:var(--f-hand);font-size:1.45rem;color:var(--accent)}.paper__title{margin-top:.5rem;font-family:var(--f-display);font-weight:400;font-size:clamp(2.2rem, 1.3rem + 3.6vw, 3.6rem);line-height:1.02;letter-spacing:-.025em;text-wrap:balance}.paper__sub{margin-top:1rem;font-style:italic;font-size:var(--t-md);line-height:1.45;color:var(--ink-2)}.paper__meta{margin-top:1.25rem;display:flex;flex-wrap:wrap;align-items:baseline;font-family:var(--f-display);font-size:var(--t-sm);color:var(--ink-2)}.paper__meta li:not(:last-child)::after{content:"·";margin:0 .7rem;color:var(--accent)}.paper__body{font-size:1.25rem;line-height:1.75;color:var(--ink);hanging-punctuation:first}.paper__body:focus{outline:0}.paper__body p+p{margin-top:1.15em}.paper__body>p:first-of-type::first-letter{float:left;margin:.08em .12em 0 0;font-family:var(--f-display);font-size:3.9em;line-height:.78;color:var(--accent)}.paper__body em{font-style:italic}mark.kp{color:inherit;background:linear-gradient(transparent 58%,var(--accent-soft) 58% 92%,transparent 92%);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding-inline:.08em}[data-theme=light] mark.kp{background:linear-gradient(transparent 58%,rgba(165,52,91,.14) 58% 92%,transparent 92%)}hr.section-mark{border:0;height:1.6rem;margin:2.1em 0;overflow:visible;text-align:center;background:linear-gradient(90deg,transparent,var(--line-2),transparent) center/min(16rem,70%) 1px no-repeat}hr.section-mark::after{content:"§";display:inline-block;padding:0 .9rem;font-family:var(--f-body);font-size:1.35rem;line-height:1.6rem;color:var(--accent);background:var(--bg)}sup.fn{line-height:0;font-size:.62em;vertical-align:super}sup.fn a{margin-left:.12em;padding:0 .1em;font-family:var(--f-display);font-weight:400;color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--fast) ease}sup.fn a::before{content:"[";opacity:.55}sup.fn a::after{content:"]";opacity:.55}sup.fn a:focus-visible,sup.fn a:hover{border-bottom-color:currentColor}.paper__body :target{scroll-margin-top:6rem}.sidenote{font-family:var(--f-hand);font-size:1.25rem;line-height:1.3;color:var(--ink-2);margin:1.4em 0 .4em;padding:.75rem 1rem;border-left:3px solid var(--accent-line);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0}@media (min-width:1180px){.sidenote{float:left;clear:left;width:12rem;margin:.3em 0 1em -15rem;padding:0 0 0 .9rem;background:0 0;transform:rotate(-2deg)}}blockquote.pull{margin:2em -1rem;padding:1rem 1.5rem;font-family:var(--f-display);font-size:var(--t-lg);line-height:1.2;color:var(--accent);border-left:3px solid var(--accent)}.cited{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--line-2)}.cited h2{font-family:var(--f-display);font-weight:400;font-size:var(--t-lg);line-height:1.1}.cited ol{margin-top:1.25rem;padding-left:0;counter-reset:src;display:grid;gap:1rem}.cited li{counter-increment:src;position:relative;padding:.2rem 0 .2rem 2.6rem;font-size:var(--t-sm);line-height:1.65;color:var(--ink-2);overflow-wrap:anywhere;border-radius:var(--radius-sm);transition:background var(--base) ease}.cited li::before{content:counter(src) ".";position:absolute;left:0;top:.2rem;width:1.9rem;text-align:right;font-family:var(--f-display);font-size:var(--t-sm);color:var(--accent)}.cited li em{color:var(--ink)}.cited li a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.cited li a.backref{text-decoration:none;padding:0 .3rem}.cited li:target{background:var(--accent-soft);outline:2px solid var(--accent-line);outline-offset:4px}.cited li{scroll-margin-top:6rem}.paper__end{margin-top:3rem}@media (prefers-reduced-motion:no-preference){.js .paper__head>*{animation:rise .8s var(--ease-smooth) both}.js .paper__head>:nth-child(2){animation-delay:80ms}.js .paper__head>:nth-child(3){animation-delay:160ms}.js .paper__head>:nth-child(4){animation-delay:240ms}}@media (max-width:560px){.paper__body{font-size:1.1875rem;line-height:1.7}.paper__body>p:first-of-type::first-letter{font-size:3.4em}}@media print{.crumbs,.paper__end,.read-progress{display:none!important}.paper__body{font-size:12pt}mark.kp{background:0 0;font-weight:500}}