/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-100:oklch(96.2% .059 95.617);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-700:oklch(55.5% .163 48.998);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-600:oklch(44.2% .017 285.786);--color-zinc-800:oklch(27.4% .006 286.033);--color-stone-400:oklch(70.9% .01 56.259);--color-stone-600:oklch(44.4% .011 73.639);--spacing:.25rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{main.reading-shell{max-width:48rem;padding-inline:clamp(1.5rem,4vw,3rem)}main.reading-shell>.space-y-8,main.reading-shell>header{max-width:var(--reading-width);margin-inline:auto}:where(main.post-layout>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}main.archive-page{max-width:72rem;padding-top:1.25rem;padding-bottom:3.5rem}.archive-reading-meta{color:var(--archive-ink-soft);text-wrap:pretty;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem 0;font-size:.95rem;line-height:1.6;display:flex}.archive-reading-meta>*+:before{content:"·";padding-inline:.5em}.archive-reading-link{color:var(--archive-ink-soft);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--accent-soft-rgb), .66);-webkit-text-decoration-color:rgba(var(--accent-soft-rgb), .66);text-decoration-color:rgba(var(--accent-soft-rgb), .66);text-underline-offset:.18rem}.archive-reading-link:hover{color:#92400e}.archive-badge{border:1px solid var(--archive-badge-border);background:var(--archive-badge-bg);color:#92400e;border-radius:9999px;align-items:center;gap:.45rem;padding:.28rem .65rem;font-size:.74rem;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff3d}.archive-badge:before{content:"";background:rgba(var(--accent-rgb), .88);border-radius:9999px;flex:none;width:.34rem;height:.34rem}.post-content{font-size:var(--reading-size);letter-spacing:normal;color:#292524;line-height:1.6;position:relative}.reading-header>*+*{margin-top:.6rem}.reading-header .archive-reading-meta{justify-content:flex-start}.reading-title{letter-spacing:-.015em;text-wrap:balance;color:#1c1917;margin:0;font-size:clamp(2.125rem,1.6rem + 2vw,2.75rem);font-variant-caps:small-caps;font-weight:600;line-height:1.12}.reading-subtitle{max-width:34rem;color:var(--archive-ink-soft);text-wrap:balance;font-size:1.125rem;font-style:italic;line-height:1.45}.reading-note{color:var(--archive-ink-soft);text-wrap:pretty;font-size:.875rem;line-height:1.5}.reading-note--credit{font-style:italic}.post-content>*+*{margin-top:1.1em}.post-content>:is(h2,h3,h4)+*{margin-top:.7em}.post-content p{color:#292524;text-wrap:pretty;margin-bottom:0;font-weight:400;position:relative}.post-content p:target,.post-content blockquote:target{isolation:isolate;scroll-margin-top:6rem}.post-content p:target:before,.post-content blockquote:target:before{content:"";z-index:-1;pointer-events:none;background:rgba(var(--accent-highlight-rgb), .13);border-radius:.2rem;position:absolute;inset:-.35rem -.65rem}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:#1c1917;text-wrap:balance;scroll-margin-top:6rem;line-height:1.25}.post-content h2,.post-content h3,.post-content h4{position:relative}.post-content h1{margin-top:3rem;font-size:clamp(2rem,4.5vw,2.5rem)}.post-content h1:first-child{margin-top:0}.post-content h2{margin-top:2.4em;font-size:clamp(1.38rem,2.4vw,1.7rem)}.post-content h3{margin-top:2.2em;font-size:clamp(1.2rem,2vw,1.4rem)}.post-content h4{margin-top:2em;font-size:1.1rem}.post-content h5,.post-content h6{margin-top:1.75rem;font-size:1.1rem}.post-content a{text-underline-offset:4px;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));color:rgba(var(--accent-rgb), 1);text-decoration-line:underline;-webkit-text-decoration-color:rgba(var(--accent-soft-rgb), 1);-webkit-text-decoration-color:rgba(var(--accent-soft-rgb), 1);text-decoration-color:rgba(var(--accent-soft-rgb), 1);text-decoration-thickness:1px}.post-content a:hover{color:rgba(var(--accent-hover-rgb), 1)}.post-content a.note-marker{text-decoration:none}.post-content h2:before,.post-content h3:before,.post-content h4:before{content:"";background-color:rgba(var(--accent-rgb), .92);border-radius:9999px;width:.28rem;height:.28rem;position:absolute;top:50%;left:-.9rem;transform:translateY(-50%)}.post-content blockquote{--passage-inset:clamp(1.25em, 5vw, 2em);padding-inline:var(--passage-inset);color:#292524;flex-direction:column;gap:.45rem;font-size:.95em;font-style:normal;font-weight:400;display:flex;position:relative}.post-content blockquote p{margin:0}.post-content blockquote p:last-child{margin-bottom:0}.post-content blockquote cite,.post-content blockquote footer{color:var(--archive-ink-soft);letter-spacing:.02em;background:0 0;align-self:flex-start;margin-top:0;padding:0;font-size:.75em;font-style:normal;font-weight:500;line-height:1.4;display:inline-block}.post-content blockquote>:is(cite,footer):before{content:"— "}.post-content blockquote footer em{font-style:italic}.post-content ul,.post-content ol{margin:1.6rem 0 1.8rem;padding-left:1.85rem}.post-content ul{list-style:outside}.post-content ol{list-style:decimal}.post-content li+li{margin-top:.45rem}.post-content li{padding-left:.25rem}.post-content ul li::marker,.post-content ol li::marker{color:rgba(var(--accent-muted-rgb), .95);font-size:.95em}.post-content li ul,.post-content li ol{margin-top:.75rem}.post-content hr{background:linear-gradient(to right, rgba(var(--accent-rgb), .18), rgba(var(--accent-rgb), .08), rgba(var(--accent-rgb), 0));border:none;max-width:9rem;height:1px;margin:3.5rem auto}.post-content img,.post-content video,.post-content picture{border-radius:var(--radius-lg);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);width:100%;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);outline-offset:-1px;outline:1px solid #0000000f}:where(.post-content figure>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.post-content figcaption{text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:#71717a}.post-content :not(pre)>code{padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:#18181b;background-color:#f4f4f5;border-radius:.25rem}.post-content em,.post-content i{color:#292524;background-image:linear-gradient(to bottom, rgba(var(--accent-highlight-rgb), .09), rgba(var(--accent-highlight-rgb), .09));box-decoration-break:clone;background-position:0 90%;background-repeat:no-repeat;background-size:100% 55%;padding-bottom:.05em;font-style:italic;font-weight:500}.post-content pre{border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4);color:#18181b;background-color:#f4f4f5;overflow-x:auto;box-shadow:inset 0 1px #ffffff0a}.post-content pre code{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:inherit;background-color:#0000;padding:0}.post-content pre span[style*="color:#6A737D"]{color:#a3adb7!important}.post-content table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow:hidden}.post-content thead{background-color:#f4f4f5}.post-content th,.post-content td{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);vertical-align:top;border-width:1px;border-color:#e4e4e7}.post-content .heading-anchor-link{margin-left:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:#a1a1aa;opacity:0;margin:-.5rem;margin-left:0;padding:.5rem;text-decoration-line:none;transition-property:opacity;transition-duration:.15s}.post-content .heading-anchor{vertical-align:middle}.post-content .passage-anchor-link{left:calc(-2rem + var(--passage-inset,0rem));color:#a1a1aa;opacity:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;text-decoration:none;transition:opacity .15s;display:inline-flex;position:absolute;top:.05rem}.post-content .passage-anchor{font-size:.85rem;line-height:1}.post-content h1:hover .heading-anchor-link,.post-content h2:hover .heading-anchor-link,.post-content h3:hover .heading-anchor-link,.post-content h4:hover .heading-anchor-link,.post-content h5:hover .heading-anchor-link,.post-content h6:hover .heading-anchor-link,.post-content .heading-anchor-link:focus-visible,.post-content p:hover>.passage-anchor-link,.post-content blockquote:hover>.passage-anchor-link,.post-content .passage-anchor-link:focus-visible{opacity:1}.post-content span.newthought{font-variant:small-caps;letter-spacing:.08em}.note-marker{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;vertical-align:super;color:rgba(var(--accent-rgb), .85);font-variant-numeric:tabular-nums;margin-inline:.04em;font-size:.72rem;line-height:1;text-decoration:none;transition-duration:.15s;display:inline-block;position:relative;transform:translateY(-.1em)}.note-marker:empty:after{content:attr(data-note-id);justify-content:center;align-items:center;min-width:100%;min-height:100%;display:inline-flex}.sidenote{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:#44403c;width:0;max-width:0;max-height:0;box-shadow:none;opacity:0;overflow-wrap:anywhere;background:0 0;border-left:0 solid #b453096b;margin:0;padding:0;transition:margin .13s ease-out,opacity .1s ease-out,background-color .15s ease-out,box-shadow .15s ease-out,border-color .13s ease-out;display:inline-block;position:relative;overflow:hidden}.sidenote[data-open=true],.sidenote:target{opacity:1;border-color:rgba(var(--accent-bright-rgb), 1);background:rgba(var(--accent-highlight-rgb), .12);width:auto;max-width:none;max-height:none;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .12);border-left-width:1px;border-radius:.55rem;margin:.35rem 0 .5rem;padding:.15rem .7rem;scroll-margin-top:6rem;display:block}.sidenote-number{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:#b45309d9;margin-right:.4rem;display:inline}.sidenote-content,.sidenote-paragraph{display:inline}.sidenote-quote{margin-inline-start:1em}.sidenote-paragraph+.sidenote-paragraph{margin-top:.55rem;display:block}@media (width>=768px){.post-content pre code{font-size:.95rem}.post-content table{font-size:1rem}}.note-marker:hover,.note-marker:focus-visible,.note-marker[aria-expanded=true]{color:rgba(var(--accent-rgb), 1);text-decoration:underline}.note-marker:focus-visible{outline:none}@media (width>=1280px){.sidenote,.sidenote[data-open=true],.sidenote:target{--sidenote-width:clamp(11.5rem, calc((100vw - 52rem) / 2 - 3rem), 17.5rem);top:var(--sidenote-top,0);right:calc(-1 * (var(--sidenote-width) + 2.5rem));width:var(--sidenote-width);max-width:var(--sidenote-width);max-height:none;box-shadow:none;opacity:1;color:#57534e;background:0 0;border-left-width:0;border-radius:0;margin:0;padding:.15rem 0 .15rem .85rem;font-size:.82rem;line-height:1.55;transition:color .2s,background-color .15s ease-out,box-shadow .15s ease-out;display:block;position:absolute;overflow:visible}.sidenote:target{background:rgba(var(--accent-highlight-rgb), .12);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .12);border-radius:.55rem;padding:.35rem .65rem .4rem .85rem}.sidenote-number{margin-bottom:0;margin-right:0;display:block;position:absolute;top:.65rem;left:-1.45rem}.sidenote-content,.sidenote-paragraph{display:block}.note-marker:hover{color:rgba(var(--accent-hover-rgb), 1);text-decoration:underline}.sidenote:hover{color:#292524}}@media (prefers-reduced-motion:reduce){.sidenote{transition:none}}:scope:where([data-theme=dark],[data-theme=dark] *) .post-content img,:scope:where([data-theme=dark],[data-theme=dark] *) .post-content video,:scope:where([data-theme=dark],[data-theme=dark] *) .post-content picture{outline-color:#ffffff14}:scope:where([data-theme=dark],[data-theme=dark] *) .post-content figcaption{color:#a1a1aa}:scope:where([data-theme=dark],[data-theme=dark] *) .post-content :not(pre)>code{color:#f4f4f5;background-color:#27272a}:scope:where([data-theme=dark],[data-theme=dark] *) .post-content pre{color:#f4f4f5;background-color:#18181b}:scope:where([data-theme=dark],[data-theme=dark] *) .post-content thead{background-color:#18181b}:scope:where([data-theme=dark],[data-theme=dark] *) .post-content th,:scope:where([data-theme=dark],[data-theme=dark] *) .post-content td{border-color:#3f3f46}:scope:where([data-theme=dark],[data-theme=dark] *) .post-content .heading-anchor-link,:scope:where([data-theme=dark],[data-theme=dark] *) .post-content .passage-anchor-link{color:#71717a}:scope:where([data-theme=dark],[data-theme=dark] *) .sidenote{border-left:1px solid rgba(var(--accent-rgb), .6);box-shadow:none;background:0 0}:scope:where([data-theme=dark],[data-theme=dark] *) .note-marker{color:rgba(var(--accent-soft-rgb), .9)}:scope:where([data-theme=dark],[data-theme=dark] *) .sidenote-number{color:rgba(var(--accent-rgb), .7)}@media (width<=1024px){:scope:where([data-theme=dark],[data-theme=dark] *) .note-marker{color:rgba(var(--accent-muted-rgb), 1)}}@media (width>=1280px){:scope:where([data-theme=dark],[data-theme=dark] *) .sidenote{border-left-width:0}:scope:where([data-theme=dark],[data-theme=dark] *) .note-marker:hover{color:rgba(var(--accent-bright-rgb), .95);text-decoration:underline}:scope:where([data-theme=dark],[data-theme=dark] *) .sidenote:hover{color:#f5ede3}}@media (prefers-color-scheme:dark){:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .post-content img,:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .post-content video,:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .post-content picture{outline-color:#ffffff14}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .post-content figcaption{color:#a1a1aa}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .post-content :not(pre)>code{color:#f4f4f5;background-color:#27272a}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .post-content pre{color:#f4f4f5;background-color:#18181b}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .post-content thead{background-color:#18181b}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .post-content th,:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .post-content td{border-color:#3f3f46}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .post-content .heading-anchor-link,:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .post-content .passage-anchor-link{color:#71717a}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .sidenote{border-left:1px solid rgba(var(--accent-rgb), .6);box-shadow:none;background:0 0}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .note-marker{color:rgba(var(--accent-soft-rgb), .9)}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .sidenote-number{color:rgba(var(--accent-rgb), .7)}@media (width<=1024px){:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .note-marker{color:rgba(var(--accent-muted-rgb), 1)}}@media (width>=1280px){:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .sidenote{border-left-width:0}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .note-marker:hover{color:rgba(var(--accent-bright-rgb), .95);text-decoration:underline}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .sidenote:hover{color:#f5ede3}}}details summary::-webkit-details-marker{display:none}details summary{list-style:none}.mono-accent{font-family:var(--font-mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:.78em}.reg-mark{position:relative}.reg-mark:before{content:"⊕";font-family:var(--font-mono);color:#b45309;vertical-align:middle;letter-spacing:0;margin-right:.6em;font-size:.6em}.halftone-divider{background-image:radial-gradient(circle at 2px 2px,#b4530966 1px,#0000 1px);background-size:4px 4px;height:6px;margin:1.5rem 0}.index-list{counter-reset:row-counter}.bento-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=768px){.bento-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.bento-grid{grid-template-columns:1fr}}.bento-card{border-radius:var(--radius-lg);padding:calc(var(--spacing) * 4);background:#ffffff59 repeating-linear-gradient(#0000,#0000 1.5rem,#b4530914 1.5rem calc(1.5rem + 1px));border:1px solid #e4e4e780;flex-direction:column;display:flex;position:relative;overflow:hidden}.project-link{border-radius:.375rem;align-items:center;min-height:2rem;padding:.25rem .5rem;transition-property:color,background-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.project-link:hover{background-color:rgba(var(--accent-paper-rgb), .4)}.bento-card:hover{border-color:#b453094d}.bento-card.featured{border-color:#b4530940;grid-column:span 2}.bento-card.featured:hover{border-color:#b4530966}@media (width<=480px){.bento-card.featured{grid-column:span 1}}.about-open-source{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.about-open-source-copy{color:#292524;text-wrap:pretty;max-width:38rem;font-size:1.04rem;line-height:1.72}.about-open-source-copy p+p{margin-top:.9rem}.about-open-source-copy a{text-underline-offset:.18em;text-decoration-thickness:.055em;-webkit-text-decoration-color:rgba(var(--accent-rgb), .45);-webkit-text-decoration-color:rgba(var(--accent-rgb), .45);text-decoration-color:rgba(var(--accent-rgb), .45)}.about-open-source-copy a:hover{-webkit-text-decoration-color:rgba(var(--accent-rgb), .9);-webkit-text-decoration-color:rgba(var(--accent-rgb), .9);text-decoration-color:rgba(var(--accent-rgb), .9)}@media (width>=768px){.about-open-source{grid-template-columns:8.25rem minmax(0,38rem);column-gap:1.5rem}.about-open-source-copy{grid-column:2}}.index-row{padding-block:calc(var(--spacing) * 3);counter-increment:row-counter;padding-left:0;transition:background-color .15s;position:relative}.index-row:before{content:counter(row-counter, decimal-leading-zero);font-family:var(--font-mono);color:#b4530966;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:.68em;display:none;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media (width>=640px){.index-row{padding-left:2.5em}.index-row:before{display:block}}.index-row:hover{background-color:rgba(var(--accent-paper-rgb), .2)}.podcast-row{padding-block:calc(var(--spacing) * 3);transition:background-color .15s}.podcast-row:hover{background-color:rgba(var(--accent-paper-rgb), .2)}.year-header{margin-top:calc(var(--spacing) * 6);margin-bottom:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);font-family:var(--font-mono);color:#71717a;letter-spacing:.1em;text-transform:uppercase;padding-left:1.4em;font-size:.72rem;position:relative}.year-header:before{content:"§";color:#b45309d9;font-size:1.15em;position:absolute;left:0}.year-header:first-child{margin-top:0}:scope:where([data-theme=dark],[data-theme=dark] *) .about-open-source-copy{color:#f5ede3}:scope:where([data-theme=dark],[data-theme=dark] *) .bento-card{background:#27272a59;background-image:repeating-linear-gradient(to bottom, transparent, transparent 1.5rem, rgba(var(--accent-rgb), .06) 1.5rem, rgba(var(--accent-rgb), .06) calc(1.5rem + 1px));border-color:#3f3f4666}:scope:where([data-theme=dark],[data-theme=dark] *) .bento-card:hover{border-color:rgba(var(--accent-rgb), .35)}:scope:where([data-theme=dark],[data-theme=dark] *) .bento-card.featured{border-color:rgba(var(--accent-rgb), .3)}:scope:where([data-theme=dark],[data-theme=dark] *) .bento-card.featured:hover{border-color:rgba(var(--accent-rgb), .45)}:scope:where([data-theme=dark],[data-theme=dark] *) .project-link:hover{background-color:#ffffff14}:scope:where([data-theme=dark],[data-theme=dark] *) .index-row{border-color:#3f3f4659}:scope:where([data-theme=dark],[data-theme=dark] *) .index-row:before{color:rgba(var(--accent-rgb), .7)}:scope:where([data-theme=dark],[data-theme=dark] *) .index-row:hover{background-color:#3f3f4640}:scope:where([data-theme=dark],[data-theme=dark] *) .podcast-row{border-color:#3f3f4659}:scope:where([data-theme=dark],[data-theme=dark] *) .podcast-row:hover{background-color:#3f3f4640}:scope:where([data-theme=dark],[data-theme=dark] *) .year-header{color:#a1a1aa}:scope:where([data-theme=dark],[data-theme=dark] *) .year-header:before{color:rgba(var(--accent-rgb), .8)}:scope:where([data-theme=dark],[data-theme=dark] *) .reg-mark:before{color:rgba(var(--accent-rgb), .85)}:scope:where([data-theme=dark],[data-theme=dark] *) .halftone-divider{background-image:radial-gradient(circle at 2px 2px, rgba(var(--accent-rgb), .3) 1px, transparent 1px)}@media (prefers-color-scheme:dark){:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .about-open-source-copy{color:#f5ede3}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .bento-card{background:#27272a59;background-image:repeating-linear-gradient(to bottom, transparent, transparent 1.5rem, rgba(var(--accent-rgb), .06) 1.5rem, rgba(var(--accent-rgb), .06) calc(1.5rem + 1px));border-color:#3f3f4666}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .bento-card:hover{border-color:rgba(var(--accent-rgb), .35)}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .bento-card.featured{border-color:rgba(var(--accent-rgb), .3)}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .bento-card.featured:hover{border-color:rgba(var(--accent-rgb), .45)}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .project-link:hover{background-color:#ffffff14}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .index-row{border-color:#3f3f4659}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .index-row:before{color:rgba(var(--accent-rgb), .7)}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .index-row:hover{background-color:#3f3f4640}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .podcast-row{border-color:#3f3f4659}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .podcast-row:hover{background-color:#3f3f4640}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .year-header{color:#a1a1aa}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .year-header:before{color:rgba(var(--accent-rgb), .8)}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .reg-mark:before{color:rgba(var(--accent-rgb), .85)}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .halftone-divider{background-image:radial-gradient(circle at 2px 2px, rgba(var(--accent-rgb), .3) 1px, transparent 1px)}}}@layer utilities{.\@container{container-type:inline-size}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.\!block{display:block!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-28{height:calc(var(--spacing) * 28)}.h-150{height:calc(var(--spacing) * 150)}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[52rem\]{max-width:52rem}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-1{row-gap:var(--spacing)}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.text-center{text-align:center}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-wrap{text-wrap:wrap}.text-stone-600{color:var(--color-stone-600)}.text-zinc-400{color:var(--color-zinc-400)}.text-zinc-500{color:var(--color-zinc-500)}.text-zinc-600{color:var(--color-zinc-600)}.text-zinc-800{color:var(--color-zinc-800)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.decoration-zinc-400\/80{text-decoration-color:#9f9fa9cc}@supports (color:color-mix(in lab, red, red)){.decoration-zinc-400\/80{-webkit-text-decoration-color:color-mix(in oklab, var(--color-zinc-400) 80%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-zinc-400) 80%, transparent);text-decoration-color:color-mix(in oklab, var(--color-zinc-400) 80%, transparent)}}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}@media (hover:hover){.hover\:text-amber-700:hover{color:var(--color-amber-700)}.hover\:text-zinc-800:hover{color:var(--color-zinc-800)}}@media (width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:px-20{padding-inline:calc(var(--spacing) * 20)}.md\:py-3{padding-block:calc(var(--spacing) * 3)}.md\:pt-5{padding-top:calc(var(--spacing) * 5)}.md\:pb-10{padding-bottom:calc(var(--spacing) * 10)}}@media (width>=64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.dark\:text-amber-100\/80:where([data-theme=dark],[data-theme=dark] *){color:#fef3c6cc}@supports (color:color-mix(in lab, red, red)){.dark\:text-amber-100\/80:where([data-theme=dark],[data-theme=dark] *){color:color-mix(in oklab, var(--color-amber-100) 80%, transparent)}}@media (prefers-color-scheme:dark){.dark\:text-amber-100\/80:where(:root:not([data-theme]),:root:not([data-theme]) *){color:#fef3c6cc}@supports (color:color-mix(in lab, red, red)){.dark\:text-amber-100\/80:where(:root:not([data-theme]),:root:not([data-theme]) *){color:color-mix(in oklab, var(--color-amber-100) 80%, transparent)}}}.dark\:text-stone-400:where([data-theme=dark],[data-theme=dark] *){color:var(--color-stone-400)}@media (prefers-color-scheme:dark){.dark\:text-stone-400:where(:root:not([data-theme]),:root:not([data-theme]) *){color:var(--color-stone-400)}}.dark\:text-zinc-200:where([data-theme=dark],[data-theme=dark] *){color:var(--color-zinc-200)}@media (prefers-color-scheme:dark){.dark\:text-zinc-200:where(:root:not([data-theme]),:root:not([data-theme]) *){color:var(--color-zinc-200)}}.dark\:text-zinc-400:where([data-theme=dark],[data-theme=dark] *){color:var(--color-zinc-400)}@media (prefers-color-scheme:dark){.dark\:text-zinc-400:where(:root:not([data-theme]),:root:not([data-theme]) *){color:var(--color-zinc-400)}}.dark\:text-zinc-500:where([data-theme=dark],[data-theme=dark] *){color:var(--color-zinc-500)}@media (prefers-color-scheme:dark){.dark\:text-zinc-500:where(:root:not([data-theme]),:root:not([data-theme]) *){color:var(--color-zinc-500)}}.dark\:decoration-zinc-600:where([data-theme=dark],[data-theme=dark] *){-webkit-text-decoration-color:var(--color-zinc-600);-webkit-text-decoration-color:var(--color-zinc-600);text-decoration-color:var(--color-zinc-600)}@media (prefers-color-scheme:dark){.dark\:decoration-zinc-600:where(:root:not([data-theme]),:root:not([data-theme]) *){-webkit-text-decoration-color:var(--color-zinc-600);-webkit-text-decoration-color:var(--color-zinc-600);text-decoration-color:var(--color-zinc-600)}}@media (hover:hover){.dark\:hover\:text-amber-300\/80:where([data-theme=dark],[data-theme=dark] *):hover{color:#ffd236cc}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:text-amber-300\/80:where([data-theme=dark],[data-theme=dark] *):hover{color:color-mix(in oklab, var(--color-amber-300) 80%, transparent)}}}@media (prefers-color-scheme:dark){@media (hover:hover){.dark\:hover\:text-amber-300\/80:where(:root:not([data-theme]),:root:not([data-theme]) *):hover{color:#ffd236cc}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:text-amber-300\/80:where(:root:not([data-theme]),:root:not([data-theme]) *):hover{color:color-mix(in oklab, var(--color-amber-300) 80%, transparent)}}}}@media (hover:hover){.dark\:hover\:text-zinc-200:where([data-theme=dark],[data-theme=dark] *):hover{color:var(--color-zinc-200)}}@media (prefers-color-scheme:dark){@media (hover:hover){.dark\:hover\:text-zinc-200:where(:root:not([data-theme]),:root:not([data-theme]) *):hover{color:var(--color-zinc-200)}}}}:root{color-scheme:light;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-serif:Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;--page-paper:#fdf9f2;--page-ink:#1c1917;--reading-width:600px;--reading-size:clamp(1.125rem, 1rem + .3vw, 1.1875rem);font-variant-numeric:oldstyle-nums;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "Segoe UI Mono", "Roboto Mono", Menlo, Monaco, Consolas, monospace;font-family:var(--font-serif);--accent-rgb:217, 119, 6;--accent-muted-rgb:217, 138, 38;--accent-soft-rgb:220, 188, 133;--accent-wash-rgb:245, 224, 196;--accent-paper-rgb:249, 238, 223;--accent-highlight-rgb:217, 154, 61;--accent-hover-rgb:180, 83, 9;--accent-bright-rgb:251, 191, 36;--archive-panel-bg:#fffcf7d1;--archive-panel-border:rgba(var(--accent-soft-rgb), .26);--archive-panel-border-strong:rgba(var(--accent-soft-rgb), .4);--archive-badge-bg:rgba(var(--accent-paper-rgb), .72);--archive-badge-border:rgba(var(--accent-soft-rgb), .34);--archive-ink-soft:#57534e;--archive-decade-heading-bg:#fdf9f2f5;--archive-decade-heading-border:rgba(var(--accent-soft-rgb), .24)}:root:where([data-theme=dark],[data-theme=dark] *){color-scheme:dark;--page-paper:#181817;--page-ink:#f4f4f5;--accent-rgb:251, 191, 36;--accent-muted-rgb:253, 230, 138;--accent-soft-rgb:245, 158, 11;--accent-wash-rgb:234, 179, 8;--accent-paper-rgb:234, 179, 8;--accent-highlight-rgb:252, 211, 77;--accent-hover-rgb:252, 211, 77;--accent-bright-rgb:245, 158, 11;--archive-panel-bg:#191614db;--archive-panel-border:#ffffff17;--archive-panel-border-strong:#ffffff24;--archive-badge-bg:#392e26bd;--archive-badge-border:#ffd6aa29;--archive-ink-soft:#d6d3d1;--archive-decade-heading-bg:#141210f5;--archive-decade-heading-border:#ffffff14}@media (prefers-color-scheme:dark){:root:where(:root:not([data-theme]),:root:not([data-theme]) *){color-scheme:dark;--page-paper:#181817;--page-ink:#f4f4f5;--accent-rgb:251, 191, 36;--accent-muted-rgb:253, 230, 138;--accent-soft-rgb:245, 158, 11;--accent-wash-rgb:234, 179, 8;--accent-paper-rgb:234, 179, 8;--accent-highlight-rgb:252, 211, 77;--accent-hover-rgb:252, 211, 77;--accent-bright-rgb:245, 158, 11;--archive-panel-bg:#191614db;--archive-panel-border:#ffffff17;--archive-panel-border-strong:#ffffff24;--archive-badge-bg:#392e26bd;--archive-badge-border:#ffd6aa29;--archive-ink-soft:#d6d3d1;--archive-decade-heading-bg:#141210f5;--archive-decade-heading-border:#ffffff14}}html{scroll-behavior:smooth;font-size:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-group(*){animation-duration:.28s;animation-timing-function:cubic-bezier(.2,0,0,1)}}body{color:var(--page-ink);background-color:var(--page-paper)}body:before{content:"";pointer-events:none;z-index:9999;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}:scope:where([data-theme=dark],[data-theme=dark] *) body:before{display:none}@media (prefers-color-scheme:dark){:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) body:before{display:none}}@media (width>=768px){main.archive-page{padding-top:1.5rem;padding-bottom:4.5rem}}:scope:where([data-theme=dark],[data-theme=dark] *) body{color:#f5ede3;background:var(--page-paper)}:scope:where([data-theme=dark],[data-theme=dark] *) .archive-reading-meta,:scope:where([data-theme=dark],[data-theme=dark] *) .archive-reading-link{color:#c2bbb0}:scope:where([data-theme=dark],[data-theme=dark] *) .archive-reading-link{text-decoration-color:#e1c49d61}:scope:where([data-theme=dark],[data-theme=dark] *) .archive-reading-link:hover{color:#fcd34d}:scope:where([data-theme=dark],[data-theme=dark] *) .archive-badge{color:#ffe2c4;background:#5c422680;border-color:#fcd34d47}:scope:where([data-theme=dark],[data-theme=dark] *) .reading-title{color:#f5ede3}:scope:where([data-theme=dark],[data-theme=dark] *) .post-content,:scope:where([data-theme=dark],[data-theme=dark] *) .post-content p,:scope:where([data-theme=dark],[data-theme=dark] *) .post-content blockquote,:scope:where([data-theme=dark],[data-theme=dark] *) .post-content em,:scope:where([data-theme=dark],[data-theme=dark] *) .post-content i{color:#e7e1d6}:scope:where([data-theme=dark],[data-theme=dark] *) .post-content h1,:scope:where([data-theme=dark],[data-theme=dark] *) .post-content h2,:scope:where([data-theme=dark],[data-theme=dark] *) .post-content h3,:scope:where([data-theme=dark],[data-theme=dark] *) .post-content h4,:scope:where([data-theme=dark],[data-theme=dark] *) .post-content h5,:scope:where([data-theme=dark],[data-theme=dark] *) .post-content h6{color:#f5ede3}:scope:where([data-theme=dark],[data-theme=dark] *) .sidenote[data-open=true],:scope:where([data-theme=dark],[data-theme=dark] *) .sidenote:target{background:#fcd34d1f;box-shadow:inset 0 0 0 1px #fcd34d29}:scope:where([data-theme=dark],[data-theme=dark] *) .post-content blockquote cite,:scope:where([data-theme=dark],[data-theme=dark] *) .post-content blockquote footer,:scope:where([data-theme=dark],[data-theme=dark] *) .sidenote{color:#c2bbb0}@media (prefers-color-scheme:dark){:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) body{color:#f5ede3;background:var(--page-paper)}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .archive-reading-meta,:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .archive-reading-link{color:#c2bbb0}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .archive-reading-link{text-decoration-color:#e1c49d61}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .archive-reading-link:hover{color:#fcd34d}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .archive-badge{color:#ffe2c4;background:#5c422680;border-color:#fcd34d47}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .reading-title{color:#f5ede3}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .post-content,:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .post-content p,:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .post-content blockquote,:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .post-content em,:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .post-content i{color:#e7e1d6}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .post-content h1,:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .post-content h2,:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .post-content h3,:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .post-content h4,:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .post-content h5,:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .post-content h6{color:#f5ede3}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .sidenote[data-open=true],:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .sidenote:target{background:#fcd34d1f;box-shadow:inset 0 0 0 1px #fcd34d29}:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .post-content blockquote cite,:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .post-content blockquote footer,:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .sidenote{color:#c2bbb0}}[hidden]{display:none!important}:scope:where([data-theme=dark],[data-theme=dark] *) .post-content :is(p,blockquote):target:before{background:#fcd34d1a}@media (prefers-color-scheme:dark){:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .post-content :is(p,blockquote):target:before{background:#fcd34d1a}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}.quote-actions[hidden]{display:none}.quote-actions{z-index:45;bottom:max(1rem, env(safe-area-inset-bottom));background:var(--page-paper);color:var(--page-ink);font:.875rem var(--font-serif);white-space:nowrap;border-radius:999px;align-items:center;gap:.1rem;padding:.2rem;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 3px 18px #00000021}.quote-actions button{cursor:pointer;min-width:2.75rem;min-height:2.75rem;padding:.35rem .85rem}.quote-actions-message[hidden]{display:none}.quote-actions-message{background:var(--page-paper);text-align:center;white-space:normal;pointer-events:none;border-radius:.25rem;width:max-content;max-width:min(19rem,100vw - 2rem);padding:.5rem .7rem;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%);box-shadow:0 3px 18px #0000001f}.quote-actions button:hover{color:#92400e}.quote-actions-close{font-size:1.2rem;line-height:1;padding-inline:.55rem!important}body:has(astro-dev-toolbar) .quote-actions{bottom:max(4.25rem, env(safe-area-inset-bottom))}.quote-actions button:focus-visible,.quote-dialog button:focus-visible{outline-offset:2px;outline:2px solid #92400e}.quote-dialog{background:var(--page-paper);width:min(29rem,100vw - 1.5rem);max-width:none;max-height:min(95dvh,64rem);color:var(--page-ink);border:0;border-radius:.35rem;margin:auto;padding:0;overflow-y:auto;box-shadow:0 20px 80px #00000040}.quote-dialog::backdrop{background:#14110e9e}.quote-dialog-inner{padding:1rem}.quote-dialog-header{font:.95rem var(--font-serif);justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.quote-dialog-header button{cursor:pointer;width:2.5rem;height:2.5rem;font-size:1.5rem;line-height:1}.quote-card{box-sizing:border-box;aspect-ratio:1;color:#29231e;width:100%;font-family:var(--font-serif);background:#f9f3e8;flex-direction:column;padding:clamp(1.4rem,5vw,2.4rem);display:flex;overflow:hidden}.quote-card[data-shape=auto]{aspect-ratio:auto;min-height:15rem}.quote-card[data-shape=portrait]{aspect-ratio:4/5}.quote-card blockquote{min-height:0;font-size:var(--quote-font,1.5rem);white-space:pre-wrap;overflow-wrap:break-word;text-wrap:pretty;flex:1;align-items:center;margin:0;padding:.6rem 0 1.1rem;line-height:1.45;display:flex}.quote-card[data-shape=auto] blockquote{flex:none;padding:0;display:block}.quote-card blockquote>span{width:100%;display:block}.quote-card .quote-elision{color:#907c69;font-size:.65em}.quote-card mark{color:inherit;box-decoration-break:clone;background:#efd19e;padding:.03em .02em}.quote-card footer{color:#705a48;flex:none;margin-top:auto;font-size:.8rem;line-height:1.35}.quote-card[data-shape=auto] footer{padding-top:1.75rem}.quote-card-source{flex-direction:column;min-width:0;display:flex}.quote-card-source strong{color:#29231e;font-weight:600}.quote-card-source span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-tools{padding-top:.35rem}.quote-excerpts{align-items:center;gap:.5rem;margin:.15rem 0 .35rem;display:flex}.quote-excerpts button{min-height:2.25rem;color:var(--archive-ink-soft);font:.85rem var(--font-serif);cursor:pointer;border-radius:.2rem;padding:.3rem .6rem}.quote-excerpts button:hover{color:var(--page-ink);background:rgba(var(--accent-wash-rgb), .2)}.quote-options,.quote-export{flex-wrap:wrap;align-items:center;gap:.2rem .5rem;display:flex}.quote-options{justify-content:space-between}.quote-format{gap:.1rem;display:inline-flex}.quote-options button,.quote-export button{min-height:2.5rem;font:.85rem var(--font-serif);cursor:pointer;border-radius:.2rem;padding:.4rem .6rem}.quote-options button:hover,.quote-export button:hover{background:rgba(var(--accent-wash-rgb), .2)}.quote-options button[aria-pressed=true]{background:rgba(var(--accent-wash-rgb), .35);color:var(--page-ink)}.quote-export{margin-top:0}.quote-export [data-quote-copy-image]{color:#fffaf0;background:#2e2925;padding-inline:.85rem}.quote-export [data-quote-copy-image]:hover{background:#563b28}.quote-message{min-height:1.2em;font:.8rem var(--font-serif);color:var(--archive-ink-soft);margin:.25rem 0 0}.quote-message:empty,.quote-emphasize[hidden]{display:none}.quote-emphasize{z-index:1;color:#fffaf0;min-height:2.5rem;font:.85rem var(--font-serif);cursor:pointer;background:#2e2925;border-radius:.25rem;padding:.35rem .8rem;position:fixed;box-shadow:0 3px 12px #0003}::highlight(shared-quote){background:#e6a33f59}.post-content .quote-passage-fallback{background:#e6a33f33}@media (width<=520px){.quote-dialog{border-radius:0;width:100vw;max-height:100dvh}.quote-dialog-inner{padding:.85rem}.quote-card{padding:1.4rem}.quote-card footer{font-size:.72rem}.quote-export{gap:.1rem}}
