@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-full-normal.woff2)format("woff2-variations"),url(/fonts/fraunces-latin-full-normal.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-full-italic.woff2)format("woff2-variations"),url(/fonts/fraunces-latin-full-italic.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-700-normal.woff2)format("woff2")}@font-face{font-family:OpenDyslexic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/opendyslexic-latin-400-normal.woff2)format("woff2")}@font-face{font-family:OpenDyslexic;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/opendyslexic-latin-400-italic.woff2)format("woff2")}@font-face{font-family:OpenDyslexic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/opendyslexic-latin-700-normal.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--palette-powder:#afc1db;--palette-lavender:#d4d5df;--palette-pale-grey:#eaeaea;--palette-straw:#e3e1b4;--palette-chartreuse:#c9cb66;--palette-sage:#738441;--palette-lilac:#e5ccf4;--palette-fir:#1d2619;--palette-off-white:#f1f2ec;--bg:#f1f2ec;--surface:#e6e8de;--text:#1d2619;--text-muted:#4a5643;--accent:#c9cb66;--accent-ink:#1d2619;--link:#2f4f7a;--border:#738441;--sage:#55632f;--straw:#e3e1b4;--powder:#afc1db;--lilac:#e5ccf4;--lilac-ink:#7a5f9a;--focus:#2f4f7a;--focus-width:3px;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;--text-size-body:1.0625rem;--line-height-body:1.6;--line-height-display:1.15;--line-height-fraunces-body:1.55;--measure:68ch;--letter-spacing-body:normal;--word-spacing-body:normal;--paragraph-spacing:1em;--step-1:1.25rem;--step-2:1.5625rem;--step-3:1.953rem;--step-4:2.441rem;--step-5:3.052rem;--step-6:3.4rem;--radius-pill:999px;--radius-arch:999px 999px 0 0;--motion-duration:.18s;--shadow-pencil:0 6px 18px -4px color-mix(in oklab, var(--text) 18%, transparent);--shadow-pencil-lift:0 14px 32px -6px color-mix(in oklab, var(--text) 24%, transparent);--grain-opacity:.18;--sticker-border:#fffdf7;--shadow-sticker:0 1px 0 color-mix(in oklab, var(--text) 28%, transparent), 0 6px 14px -4px color-mix(in oklab, var(--text) 20%, transparent);--sticker-gloss:oklab(100% 0 5.96046e-8/.55);--pegboard-dot:color-mix(in oklab, var(--text) 8%, var(--bg));--pegboard-gap:22px;--terrazzo-1:#afc1db;--terrazzo-2:#d4d5df;--terrazzo-3:#e3e1b4;--terrazzo-4:#c9cb66;--terrazzo-5:#c8cfae;--terrazzo-6:#e5ccf4;--font-display-italic-settings:"wght" 400, "opsz" 72, "WONK" 1, "SOFT" 50}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1d2619;--surface:#283324;--text:#eef0e6;--text-muted:#b9c0ad;--accent:#dfe27a;--accent-ink:#1d2619;--link:#bcd0ec;--border:#7d8a62;--sage:#a7b48a;--straw:#d2cf9c;--powder:#9db0cc;--lilac:#b9a3d0;--lilac-ink:#b9a3d0;--focus:#dfe27a;--shadow-pencil:0 6px 18px -4px oklab(16.4913% -.0119448 .0112257/.6);--shadow-pencil-lift:0 14px 32px -6px oklab(16.4913% -.0119448 .0112257/.7);--grain-opacity:.12;--sticker-border:#f1f2ec;--shadow-sticker:0 1px 0 #0b1009, 0 8px 16px -4px oklab(16.4913% -.0119448 .0112257/.75);--sticker-gloss:oklab(100% 0 5.96046e-8/.35);--terrazzo-1:#36425a;--terrazzo-2:#2f3a3f;--terrazzo-3:#45432a;--terrazzo-4:#464c22;--terrazzo-5:#33402e;--terrazzo-6:#40354f}[data-contrast=high]{--text:#0f1a0c;--text-muted:#1d2619;--border:#2c3a1e;--sage:#2c3a1e;--link:#1f3a60}[data-theme=dark][data-contrast=high]{--text:#fbfcf7;--text-muted:#eef0e6;--border:#c3cfa3;--sage:#c3cfa3;--link:#d6e3f5}[data-transparency=reduced]{--shadow-pencil:0 0 0 1px var(--border);--shadow-pencil-lift:0 0 0 1px var(--border);--shadow-sticker:0 0 0 1px var(--border);--sticker-gloss:transparent;--grain-opacity:0}[data-font=dyslexia]{--font-display:"OpenDyslexic", system-ui, sans-serif;--font-body:"OpenDyslexic", system-ui, sans-serif;--line-height-body:1.7}[data-size=large]{--text-size-body:1.25rem}[data-spacing=wide]{--letter-spacing-body:.12em;--word-spacing-body:.16em;--line-height-body:1.8;--line-height-fraunces-body:1.8;--paragraph-spacing:2em}[data-spacing=wide] body{letter-spacing:var(--letter-spacing-body);word-spacing:var(--word-spacing-body);line-height:var(--line-height-body)}[data-spacing=wide] p{margin-block-end:var(--paragraph-spacing)}[data-motion=reduced]{--motion-duration:0s}@media (prefers-reduced-motion:reduce){:root{--motion-duration:0s}}a{text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:from-font}@media (forced-colors:active){:root:root:root{--bg:Canvas;--surface:Canvas;--text:CanvasText;--text-muted:CanvasText;--accent:Highlight;--accent-ink:HighlightText;--link:LinkText;--border:CanvasText;--sage:CanvasText;--focus:Highlight;--sticker-border:CanvasText;--shadow-pencil:0 0 0 1px CanvasText;--shadow-pencil-lift:0 0 0 1px CanvasText;--shadow-sticker:0 0 0 1px CanvasText;--sticker-gloss:transparent;--grain-opacity:0}:focus-visible{outline:var(--focus-width) solid Highlight;outline-offset:2px}a{color:linktext}}.motif-defs{width:0;height:0;position:absolute;overflow:hidden}.motif-floating{isolation:isolate;background:var(--surface);box-shadow:var(--shadow-pencil);border-radius:1.5rem;position:relative}.motif-grain{z-index:-1;border-radius:inherit;width:100%;height:100%;opacity:var(--grain-opacity);mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}[data-theme=dark] .motif-grain{mix-blend-mode:screen}.motif-floating-lift:hover,.motif-floating-lift:focus-within{box-shadow:var(--shadow-pencil-lift)}.motif-starburst{color:var(--sage);flex:none;display:inline-block}.motif-starburst line{stroke:currentColor;stroke-width:2.4px;stroke-linecap:round}.motif-starburst circle{fill:currentColor}.motif-pegboard{z-index:-1;pointer-events:none;background-color:var(--bg);background-image:radial-gradient(circle at center, var(--pegboard-dot) 1.6px, transparent 2.2px);background-size:var(--pegboard-gap) var(--pegboard-gap);background-position:calc(var(--pegboard-gap) / 2) calc(var(--pegboard-gap) / 2);position:absolute;inset:0}.motif-terrazzo{isolation:isolate;background:var(--bg);position:relative;overflow:hidden}.motif-terrazzo-chips{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.motif-terrazzo-content{position:relative}.motif-sticker{isolation:isolate;border:3px solid var(--sticker-border);border-radius:var(--radius-pill);outline:1px solid var(--sticker-border);outline-offset:1px;box-shadow:var(--shadow-sticker);font-family:var(--font-body);color:var(--text);background:var(--surface);padding:.3em .9em;font-weight:700;line-height:1.3;display:inline-block;position:relative}.motif-sticker:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(135deg, var(--sticker-gloss), transparent 45%);pointer-events:none;position:absolute;inset:0}[data-transparency=reduced] .motif-sticker:before{display:none}.motif-sticker-accent{background:var(--accent);color:var(--accent-ink)}.motif-sticker-straw{background:var(--straw);color:var(--accent-ink)}.motif-sticker-powder{background:var(--powder);color:var(--accent-ink)}.motif-sticker-lilac{background:var(--lilac);color:var(--accent-ink)}.motif-underline,.motif-circle{display:inline-block;position:relative}.motif-underline-mark{pointer-events:none;width:calc(100% + .2em);height:.5em;position:absolute;bottom:-.3em;left:-.1em;right:-.1em;overflow:visible}.motif-underline-mark path{fill:var(--sage);opacity:.7}.motif-circle-mark{pointer-events:none;width:calc(100% + 1.2em);height:calc(100% + .9em);position:absolute;inset:-.45em -.6em;overflow:visible}.motif-circle-mark path{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.85}:root:not([data-theme=dark]) .motif-circle-mark path{stroke:var(--sage);stroke-width:2.5px;opacity:.75}.motif-annotation{color:var(--text-muted);align-items:center;gap:.25rem;display:inline-flex}.motif-annotation-left{flex-direction:row-reverse}.motif-annotation-right .motif-annotation-leader{transform:scaleX(-1)}.motif-annotation-leader{flex:none;width:3rem;height:1rem;overflow:visible}.motif-annotation-leader path{fill:none;stroke:var(--sage);stroke-width:1.6px;stroke-linecap:round;opacity:.75}.motif-annotation-text{font-family:var(--font-display);font-variation-settings:var(--font-display-italic-settings);font-size:1.05em;font-style:italic}[data-contrast=high] .motif-underline-mark path,[data-contrast=high] .motif-circle-mark path,[data-contrast=high] .motif-annotation-leader path{opacity:1}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){html:not([data-motion=reduced]):not([data-animations=stop]) .motif-floating-lift{transition:box-shadow var(--motion-duration) ease-out, translate var(--motion-duration) ease-out}html:not([data-motion=reduced]):not([data-animations=stop]) .motif-floating-lift:hover,html:not([data-motion=reduced]):not([data-animations=stop]) .motif-floating-lift:focus-within{translate:0 -3px}html:not([data-motion=reduced]):not([data-animations=stop]) .motif-circle-mark path{stroke-dasharray:1;animation:.52s ease-out both motif-draw}}@keyframes motif-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.motif-chart{--chart-ink:var(--sage);min-width:0;max-width:40rem;margin:0}.motif-chart[data-series=lilac]{--chart-ink:var(--lilac-ink)}.motif-chart>*{min-width:0}.motif-chart-title,.motif-chart-description,.motif-chart-caveat{max-width:var(--measure);white-space:normal;overflow-wrap:break-word}.motif-chart-description{color:var(--text-muted);margin:0 0 .75rem}.motif-chart-caveat{font-family:var(--font-display);font-variation-settings:var(--font-display-italic-settings);color:var(--text-muted);margin:.5rem 0 0;font-style:italic}.motif-chart svg{width:100%;height:auto;display:block;overflow:visible}.motif-chart-title{font-family:var(--font-display);font-size:var(--step-1);margin-bottom:.5rem}.motif-chart text{font-family:var(--font-body);fill:var(--text);font-size:15px}.motif-chart .motif-chart-label{fill:var(--text-muted)}.motif-chart .motif-chart-value{font-family:var(--font-display);font-weight:600}.motif-chart-axis{stroke:var(--border);stroke-width:1px}.motif-chart-table{margin-top:.75rem}.motif-chart-table summary{cursor:pointer;color:var(--link);width:fit-content}.motif-chart-table table{border-collapse:collapse;margin-top:.5rem}.motif-chart-table th,.motif-chart-table td{text-align:left;border-bottom:1px solid var(--border);padding:.25rem .75rem .25rem 0}.motif-chart-table caption{text-align:left;color:var(--text-muted);padding-bottom:.25rem}.motif-polaroid-table{box-shadow:var(--shadow-pencil);border-radius:1.5rem;padding:2.5rem 1.5rem}.motif-polaroid-pile{flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:flex}.motif-polaroid-pile li{max-width:none}.motif-polaroid{background:var(--sticker-border);width:11rem;color:var(--accent-ink);box-shadow:var(--shadow-pencil);cursor:pointer;text-align:left;font:inherit;border:0;border-radius:4px;flex-direction:column;gap:.6rem;padding:.6rem .6rem .9rem;display:flex}.motif-polaroid-photo{aspect-ratio:1;object-fit:cover;border-radius:2px;width:100%;display:block}.motif-polaroid-caption{font-family:var(--font-display);font-variation-settings:var(--font-display-italic-settings);font-style:italic;line-height:1.3}.motif-polaroid:hover,.motif-polaroid:focus-visible{box-shadow:var(--shadow-pencil-lift);outline:var(--focus-width) solid var(--focus);outline-offset:3px}.motif-lightbox{border:3px solid var(--sticker-border);background:var(--surface);max-width:min(40rem,92vw);color:var(--text);box-shadow:var(--shadow-pencil-lift);border-radius:6px;padding:1rem}.motif-lightbox::backdrop{background:color-mix(in oklab, var(--palette-fir) 55%, transparent)}[data-transparency=reduced] .motif-lightbox::backdrop{background:var(--palette-fir)}.motif-lightbox figure{margin:0 0 .75rem}.motif-lightbox .motif-lightbox-photo{aspect-ratio:auto;object-fit:contain;width:auto;max-width:min(100%,84vw);height:auto;max-height:80vh;margin-inline:auto}.motif-lightbox span.motif-lightbox-photo{aspect-ratio:1;width:min(36rem,84vw)}.motif-lightbox figcaption{max-width:var(--measure);margin-top:.6rem}.motif-lightbox-close{font:inherit;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);color:var(--text);cursor:pointer;padding:.35rem 1rem}@media (prefers-reduced-motion:no-preference){html:not([data-motion=reduced]):not([data-animations=stop]) .motif-polaroid{transition:box-shadow var(--motion-duration) ease-out, scale var(--motion-duration) ease-out}html:not([data-motion=reduced]):not([data-animations=stop]) .motif-polaroid:hover,html:not([data-motion=reduced]):not([data-animations=stop]) .motif-polaroid:focus-visible{scale:1.06}html:not([data-motion=reduced]):not([data-animations=stop]) .motif-polaroid-pile li:has(.motif-polaroid:hover,.motif-polaroid:focus-visible){z-index:1;position:relative}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){html:not([data-motion=reduced]):not([data-animations=stop]) .motif-draw{stroke-dasharray:1;stroke-dashoffset:1px}html:not([data-motion=reduced]):not([data-animations=stop]) [data-inview=true] .motif-draw,html:not([data-motion=reduced]):not([data-animations=stop]) .motif-draw[data-inview=true]{animation:1.2s ease-out both motif-draw}html:not([data-motion=reduced]):not([data-animations=stop]) .motif-reveal{opacity:0;translate:0 1rem}html:not([data-motion=reduced]):not([data-animations=stop]) .motif-reveal[data-inview=true]{opacity:1;transition:opacity .6s ease-out,translate .6s ease-out;translate:0}}.motif-screentone{width:100%;color:var(--powder);opacity:.45;pointer-events:none;display:block}[data-transparency=reduced] .motif-screentone{opacity:.25}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){html:not([data-motion=reduced]):not([data-animations=stop]) .motif-screentone-spread{transform-origin:50%;transform-box:fill-box;transition:transform 1.2s ease-out;transform:scale(.4)}html:not([data-motion=reduced]):not([data-animations=stop]) .motif-screentone[data-inview=true] .motif-screentone-spread{transform:scale(1)}}.motif-constellation{margin:0;padding:1.5rem 1.75rem 1.25rem}.motif-constellation-title{font-family:var(--font-display);font-variation-settings:var(--font-display-italic-settings);color:var(--text);margin:0 0 .75rem;font-style:italic;font-weight:400}.motif-constellation-caption{color:var(--text-muted);margin:.75rem 0 0}.motif-constellation-map{width:100%;height:auto;display:block}.motif-constellation-fallback{display:none}.motif-constellation-key{color:var(--text);flex-wrap:wrap;gap:.5rem 1.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.motif-constellation-key li{align-items:center;gap:.5rem;display:flex}.motif-constellation-key li svg{flex:none;width:3rem;height:auto}.motif-constellation-key-edge{stroke:var(--sage);stroke-width:2px;stroke-linecap:round;opacity:.6}.motif-constellation-key-related{stroke-width:1.5px;stroke-dasharray:9 7}.motif-constellation-key-project{fill:var(--surface);stroke:var(--border);stroke-width:1.5px}.motif-constellation-key-tech{fill:var(--bg);stroke:var(--border);stroke-width:2px}@media (forced-colors:active){.motif-constellation-key-edge{stroke:canvastext}.motif-constellation-key-project,.motif-constellation-key-tech{fill:canvas;stroke:linktext}}@media (width<=46rem){.motif-constellation:not(.motif-constellation-phone-tall) .motif-constellation-map,.motif-constellation:not(.motif-constellation-phone-tall) .motif-constellation-key{display:none}.motif-constellation-fallback{display:block}}@media (width<=59.99rem){.motif-constellation-phone-tall{padding:.5rem}.motif-constellation-phone-tall .motif-constellation-map[data-shape=wide]{display:none}.motif-constellation-phone-tall:not(:has(.motif-constellation-map[data-shape=tall])) .motif-constellation-key{display:none}.motif-constellation-phone-tall .motif-constellation-map[data-shape=tall]{max-width:26rem;margin:0 auto}}.motif-constellation-edge{stroke:var(--sage);stroke-linecap:round;opacity:.6}.motif-constellation-edge-related{stroke-dasharray:9 7}.motif-constellation-edge.is-lit{stroke:var(--text);opacity:.9}.motif-constellation-edge.is-dim{opacity:.15}.motif-constellation-node rect{fill:var(--surface);stroke:var(--border);stroke-width:1.5px}.motif-constellation-tech rect{fill:var(--bg);stroke-width:2px}.motif-constellation-node text{fill:var(--text);font-family:var(--font-display);font-size:15px;text-decoration:underline}.motif-constellation-node:visited rect{fill:var(--powder);stroke:var(--sage)}.motif-constellation-tech:visited rect{fill:var(--straw)}.motif-constellation-node:visited text{fill:var(--accent-ink)}.motif-constellation-node.is-lit rect,.motif-constellation-node.is-lit:visited rect{fill:var(--accent)}.motif-constellation-node.is-lit text,.motif-constellation-node.is-lit:visited text{fill:var(--accent-ink)}.motif-constellation-node:focus{outline:none}@media (forced-colors:active){.motif-constellation-node rect,.motif-constellation-node:visited rect{fill:canvas;stroke:linktext}.motif-constellation-node text{fill:linktext}.motif-constellation-node:visited rect{stroke:visitedtext}.motif-constellation-node:visited text{fill:visitedtext}}.motif-constellation-node:focus-visible rect{stroke:var(--focus);stroke-width:var(--focus-width)}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){html:not([data-motion=reduced]):not([data-animations=stop]) .motif-constellation-edge:not(.motif-constellation-edge-related){stroke-dasharray:1;stroke-dashoffset:1px;transition:opacity var(--motion-duration) ease-out}html:not([data-motion=reduced]):not([data-animations=stop]) .motif-constellation-edge-related{stroke-opacity:0;transition:opacity var(--motion-duration) ease-out}html:not([data-motion=reduced]):not([data-animations=stop]) .motif-constellation-node{opacity:0}html:not([data-motion=reduced]):not([data-animations=stop]) [data-inview=true] .motif-constellation-edge:not(.motif-constellation-edge-related){animation:motif-constellation-draw var(--edge-duration) ease-out var(--walk-delay) both}html:not([data-motion=reduced]):not([data-animations=stop]) [data-inview=true] .motif-constellation-edge-related{animation:motif-constellation-fade var(--edge-duration) ease-out var(--walk-delay) both}html:not([data-motion=reduced]):not([data-animations=stop]) [data-inview=true] .motif-constellation-node{animation:motif-constellation-arrive .36s ease-out var(--arrive-delay) both}html:not([data-motion=reduced]):not([data-animations=stop]) .motif-constellation-node{transition:translate var(--motion-duration) ease-out}html:not([data-motion=reduced]):not([data-animations=stop]) .motif-constellation-node:focus-visible{translate:0 -3px}@media (hover:hover){html:not([data-motion=reduced]):not([data-animations=stop]) .motif-constellation-node:hover{translate:0 -3px}}}@keyframes motif-constellation-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes motif-constellation-fade{0%{stroke-opacity:0}to{stroke-opacity:1}}@keyframes motif-constellation-arrive{0%{opacity:0}to{opacity:1}}.about-page{position:relative}.about-body{align-items:start;gap:2rem;display:grid}@media (width>=60rem){.about-body{grid-template-columns:minmax(0, var(--measure)) minmax(14rem, 18rem)}}.about-pointers{flex-wrap:wrap;gap:1rem 1.5rem;padding:0;list-style:none;display:flex}.about-elsewhere{padding:1.25rem 1.5rem}.about-elsewhere h2{font-size:var(--step-2);margin-block-start:0}.about-elsewhere ul{overflow-wrap:anywhere;margin:0;padding:0;list-style:none}.a11y-page-header{position:relative}.a11y-page-tone{pointer-events:none;width:min(16rem,80%);position:absolute;inset-block-start:-1rem;inset-inline-start:-1rem}.a11y-page-header h1{position:relative}.a11y-page-list{padding-inline-start:1.25rem}.a11y-page-list li+li{margin-block-start:.5rem}.a11y-page-reviewed{color:var(--text-muted)}.blog-header{position:relative}.blog-tone{pointer-events:none;width:min(16rem,80%);position:absolute;inset-block-start:-1rem;inset-inline-start:-1rem}.blog-header h1{position:relative}.blog-intro,.blog-section{margin-block-end:calc(var(--paragraph-spacing) * 2)}.blog-section h2{font-family:var(--font-display)}.blog-empty{color:var(--text-muted)}.blog-series{margin-block-start:calc(var(--paragraph-spacing) * 2)}.blog-list{gap:var(--paragraph-spacing);margin:0;padding:0;list-style:none;display:grid}.blog-entry{padding:1.5rem}.blog-entry :is(h2,h3){font-family:var(--font-display);font-size:var(--step-3);margin-block:.75rem .25rem}.blog-entry time,.blog-post-meta time{color:var(--text-muted)}.blog-entry p{margin-block:.5rem 0}.blog-post-lede{font-size:var(--step-1)}.blog-post-body :is(h2,h3,h4,h5,h6){font-family:var(--font-display);line-height:var(--line-height-display)}.blog-post-body pre{background:var(--surface);color:var(--text);border-radius:.75rem;padding:1rem;overflow-x:auto}.blog-post-body :not(pre)>code{background:var(--surface);color:var(--text);border-radius:.3em;padding:.1em .3em}.blog-post-body table{border-collapse:collapse}.blog-post-body :is(th,td){border:1px solid var(--border);padding:.25rem .75rem}.blog-post-nav{margin-block-start:calc(var(--paragraph-spacing) * 2)}.blog-post-nav ul{flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin:0;padding:0;list-style:none;display:flex}.not-found{gap:var(--paragraph-spacing);justify-items:start;display:grid}.not-found-links{flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.home-stats-line{fill:none;stroke:var(--chart-ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.home-stats-line.is-oracle{stroke:var(--lilac-ink)}.home-stats-line.is-agent,.home-stats-line.is-p90{stroke:var(--text-muted);stroke-width:2px;stroke-dasharray:6 5}.home-stats-point{fill:var(--chart-ink);stroke:var(--text);stroke-width:1.5px}.home-stats-point.is-oracle{fill:var(--lilac-ink)}.home-stats-point.is-agent,.home-stats-point.is-p90{fill:var(--bg);stroke:var(--text-muted)}.home-stats-bar{fill:var(--sage)}.home-stats-bar.is-oracle{fill:var(--lilac-ink)}.home-stats-bar.is-outline,.home-stats-bar.is-agent{fill:none;stroke:var(--text);stroke-width:1.5px}.home-stats-bar.is-reconstructed{fill-opacity:.45;stroke-dasharray:3 3}.home-stats-marker{stroke:var(--text);stroke-width:1.5px;stroke-dasharray:4 4}.home-stats-gap{stroke:var(--text-muted);stroke-width:2px;stroke-linecap:round}.home-stats-totals,.home-stats-absent-list{max-width:var(--measure,68ch);margin:.5rem 0 0}.home-stats-absent-list{padding:0;list-style:none}.home-stats-absent-list li{border-bottom:1px dashed var(--text-muted);justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.home-stats-absent-value{color:var(--text-muted);font-style:italic}.project-choice{border:0;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;padding:0;display:flex}.project-choice legend{float:left;margin-right:.25rem;padding:0;font-weight:700}.project-choice-option{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:.5rem;padding:.35rem 1rem;display:inline-flex}.project-choice-option input{accent-color:var(--sage)}.project-choice-option:has(input:checked){border-color:var(--text);box-shadow:inset 0 0 0 2px var(--text);font-weight:700}.project-choice-option:has(input:focus-visible){outline:var(--focus-width) solid var(--focus);outline-offset:2px}.summary-list{margin-top:1.25rem}.summary-list:has(:target)::details-content{content-visibility:visible;display:block}.summary-list>summary{cursor:pointer;color:var(--link);text-decoration:underline}.summary-list-heading{font-family:var(--font-display);margin:1.5rem 0 .5rem}.summary-list-entries{margin:0;padding:0;list-style:none}.summary-list-entry{border-top:1px solid var(--border);padding:.75rem 0;scroll-margin-top:1rem}.summary-list-name{font-family:var(--font-display);font-size:var(--step-1);margin:0 0 .4rem}.home-page{padding-bottom:4rem;position:relative}.home-section{margin-top:clamp(3rem,6vw,5.5rem)}.home-heading{isolation:isolate;position:relative}.home-heading-tone{z-index:-1;width:min(18rem,100%);position:absolute;top:50%;left:-1rem;transform:translateY(-50%)}.home-placeholder{margin-bottom:.75rem}.home-caveat{max-width:var(--measure,68ch);color:var(--text-muted)}.home-figure{font-family:var(--font-display);font-size:var(--step-3);line-height:1.1}.home-hook{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,4vw,4rem);margin-top:2rem;display:grid}.home-tagline{font-size:var(--step-6);overflow-wrap:break-word}.home-byline{font-family:var(--font-display);font-variation-settings:var(--font-display-italic-settings);font-style:italic;font-size:var(--step-2);margin:.5rem 0}.home-intro{max-width:40ch;font-size:var(--step-1)}.home-hook-chart{min-width:0;padding:1.5rem}.home-hook-note{justify-content:flex-end;margin-top:.5rem;display:flex}.home-arch{border-radius:var(--radius-arch,12rem 12rem 8rem 8rem);background:var(--straw);max-width:52rem;color:var(--accent-ink);box-shadow:var(--shadow-pencil);margin:0 auto 1.25rem;padding:10rem 2.5rem 3rem;position:relative}[data-theme=dark] .home-arch{background:var(--surface);color:var(--text)}.home-arch a{color:inherit}.home-arch-heading{text-align:center;font-size:var(--step-3)}.home-arch .home-placeholder{margin:0 auto 1rem;display:table}.home-arch .home-caveat{text-align:center}.home-evidence{max-width:52rem;margin:3rem auto 0;padding:1.5rem 2rem}.home-evidence h2{margin-block-start:0}.home-answers{margin:0;padding:0;list-style:none}.home-answer{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:.25rem 1.25rem;padding:1rem 0;display:grid}.home-answer+.home-answer{border-top:1px solid var(--border)}.home-answer .home-figure{white-space:nowrap}.home-answer a{grid-column:2}.home-method{max-width:40ch}.home-map{min-width:0;padding:1.25rem}.home-map-wide{margin-top:3rem}.home-map-wide .motif-chart{max-width:48rem;margin-inline:auto}.home-map-wide .motif-chart-title{text-align:center;margin-inline:auto}.home-disagreement-line{fill:none;stroke:var(--chart-ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.home-disagreement-point{fill:var(--chart-ink);stroke:var(--text);stroke-width:1.5px}.home-disagreement-partial{fill:var(--bg);stroke:var(--chart-ink);stroke-width:2.5px;stroke-dasharray:3 3}.home-disagreement-gap line{stroke:var(--text-muted);stroke-width:2px;stroke-linecap:round}.home-disagreement-months{max-width:var(--measure,68ch);margin:.5rem 0 0}.home-oracle-bar.is-adapter{fill:var(--sage)}.home-oracle-bar.is-base{fill:var(--lilac-ink)}.home-oracle-bar.is-baseline{fill:none;stroke:var(--text);stroke-width:2px;stroke-dasharray:5 4}.home-stats{text-align:center;margin:0;padding:0 2rem 1rem}.home-stats>div{padding:.75rem 0}.home-stats>div+div{border-top:1px solid var(--border)}.home-stats dd{margin:0}.home-stat-note{color:var(--text-muted);display:block}.home-constellation{border:2px solid var(--border);padding:clamp(.75rem,2vw,1.5rem)}.home-constellation svg{width:100%;height:auto}.home-prints{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.home-print{padding:1.5rem}.home-print-meta{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.home-ornament{justify-content:center;margin-top:3rem;display:flex}.home-plate{background:var(--surface);box-shadow:var(--shadow-pencil);border-radius:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem;display:inline-block}.home-plate h2{margin-bottom:.25rem}.home-writing p{max-width:var(--measure,68ch)}.home-posts{gap:var(--paragraph-spacing);margin-block:var(--paragraph-spacing);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));padding:0;list-style:none;display:grid}.home-post{padding:1.25rem}.home-post h3{font-family:var(--font-display);margin-block:.75rem .25rem}.home-post time{color:var(--text-muted)}@media (width<=70rem){.home-hook{grid-template-columns:minmax(0,1fr)}.home-prints{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=46rem){.home-prints{grid-template-columns:minmax(0,1fr)}.home-arch{border-radius:8rem 8rem 4rem 4rem;padding:6rem 1.25rem 2rem}.home-stats{padding:0 .75rem 1rem}.home-evidence{padding:1.25rem}.home-answer{grid-template-columns:minmax(0,1fr)}.home-answer a{grid-column:1}.home-answer .home-figure{white-space:normal}}.photos-page{position:relative}.photos-intro .copy-body p:last-child{color:var(--text-muted)}.photos-originals{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.photos-originals p{color:var(--text-muted);margin:0}.photos-originals-button{font:inherit;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);min-height:44px;color:var(--text);cursor:pointer;padding:.35rem 1rem}.photos-originals-button[aria-pressed=true]{border-color:var(--text);box-shadow:inset 0 0 0 2px var(--text);font-weight:700}.photos-pile{min-width:0;margin-block:2rem}.photos-list summary{cursor:pointer;font-weight:600}.photos-list dt{margin-block-start:1rem;font-weight:600}.photos-list dd{color:var(--text-muted);margin-inline-start:0}.photos-copyright{color:var(--text-muted);margin-block-start:1.5rem;font-size:.875em}.work-page{padding-top:clamp(1.5rem,4vw,3rem);padding-bottom:clamp(2rem,6vw,4rem)}.work-header{margin-bottom:2rem}.work-stickers{flex-wrap:wrap;gap:.75rem;margin:0 0 1rem;display:flex}.work-title{font-family:var(--font-display);font-size:clamp(var(--step-4), 7vw, var(--step-6));line-height:var(--line-height-display);overflow-wrap:anywhere;margin:0 0 .75rem}.work-lede{font-size:var(--step-1);color:var(--text-muted);margin:0}.work-status-note{color:var(--text-muted);margin:.75rem 0 0}.work-tone-wrap{isolation:isolate;position:relative}.work-tone{z-index:-1;width:min(20rem,100%);position:absolute;inset:auto auto -.5rem 0}.work-section{margin-top:clamp(2rem,5vw,3rem)}.work-heading{font-family:var(--font-display);font-size:var(--step-3);line-height:var(--line-height-display);margin:0 0 1rem}.work-evidence{padding:clamp(1.25rem,4vw,2rem)}.work-figure{font-family:var(--font-display);font-size:clamp(var(--step-5), 12vw, 5rem);color:var(--sage);margin:0 0 .5rem;line-height:1}.work-story p{margin:0 0 var(--paragraph-spacing)}.work-sticker-list,.work-cards,.work-related{margin:0;padding:0;list-style:none}.work-sticker-list{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.work-sticker-link{color:var(--text);border-radius:var(--radius-pill);text-decoration:none;display:inline-block}.work-sticker-link:hover,.work-sticker-link:focus-visible{text-decoration:underline}.work-sticker-link:focus-visible,.work-link:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:3px}.work-link{color:var(--link)}.work-muted{color:var(--text-muted)}.work-related li+li{margin-top:.5rem}.work-cards{grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));gap:1.5rem;display:grid}.work-card{padding:1.25rem}.work-card-title{font-family:var(--font-display);font-size:var(--step-2);margin:0 0 .5rem}.work-card p:last-child{margin:0}.work-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.resume-page{position:relative}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.display-controls{position:relative}.display-button,.display-close,.display-reset{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:.4rem;padding:.3rem .8rem;display:inline-flex}.display-button:focus-visible,.display-close:focus-visible,.display-reset:focus-visible,.display-panel:focus-visible,.display-option input:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.display-panel{z-index:40;box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:min(20rem,100vw - 2rem);max-height:calc(100vh - 5rem);color:var(--text);box-shadow:var(--shadow-pencil-lift);border-radius:1rem;padding:1rem;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto}@media (width<=40rem),(height<=30rem){.display-panel{overscroll-behavior:contain;width:auto;max-height:calc(100dvh - 1rem);position:fixed;inset:.5rem .5rem auto}}.display-panel[hidden]{display:none}.display-panel-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.display-panel-header h2{font-size:var(--step-1);margin:0}.display-group{border:1px solid var(--border);border-radius:.5rem;margin:0 0 .75rem;padding:.5rem .75rem .75rem}.display-group legend{padding:0 .25rem;font-weight:700}.display-option{cursor:pointer;align-items:center;gap:.5rem;padding:.15rem 0;display:flex}.display-option input{accent-color:var(--sage)}.reading-ruler{z-index:30;pointer-events:none;background:color-mix(in oklab, var(--lilac) 22%, transparent);border-block:1px solid var(--surface);height:2.6em;position:fixed;left:0;right:0;transform:translateY(-50%)}[data-transparency=reduced] .reading-ruler{border-block:2px solid var(--border);background:0 0}@media (forced-colors:active){.reading-ruler{background:0 0;border-block:2px solid highlight}}.summary-panel{z-index:40;box-sizing:border-box;border:2px solid var(--border);background:var(--surface);max-width:1280px;height:50dvh;max-height:100dvh;color:var(--text);box-shadow:var(--shadow-pencil-lift);border-bottom:0;border-radius:1.25rem 1.25rem 0 0;flex-direction:column;margin-inline:auto;display:flex;position:fixed;inset:auto 0 0}.summary-panel.is-expanded{border-radius:0;height:100dvh}.summary-panel-spacer{height:50dvh}.summary-panel-grip{display:none}.summary-panel-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:1rem clamp(1rem,3vw,2rem) .5rem;display:flex}.summary-panel-title{font-family:var(--font-display);font-size:var(--step-3);color:var(--text);margin:0}.summary-panel-title:focus{outline:none}.summary-panel-title:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:4px;border-radius:4px}.summary-panel-actions{gap:.5rem;display:flex}.summary-panel-button{font:inherit;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);color:var(--text);cursor:pointer;padding:.35rem 1rem}.summary-panel-button:hover{background:var(--straw);color:var(--accent-ink)}.summary-panel-scroll{overscroll-behavior:contain;flex:1;padding:1rem clamp(1rem,3vw,2rem) 1.5rem;overflow-y:auto}.summary-stickers{gap:.5rem;margin:0 0 .75rem;display:flex}.summary-body{margin-top:0}.summary-figure{font-family:var(--font-display);font-size:var(--step-2);color:var(--text)}.summary-related-heading{font-family:var(--font-display);font-variation-settings:var(--font-display-italic-settings);color:var(--text);margin:1.25rem 0 .4rem;font-style:italic}.summary-related{flex-wrap:wrap;gap:.4rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}@media (width<=46rem){.summary-panel,.summary-panel-spacer{height:60dvh}.summary-panel-grip{touch-action:none;cursor:ns-resize;background:linear-gradient(var(--border), var(--border)) center / 2.5rem 4px no-repeat;flex:none;align-self:center;width:3.5rem;height:1.5rem;display:block}.summary-panel-bar{padding-top:0}}@media (prefers-reduced-motion:no-preference){html:not([data-motion=reduced]):not([data-animations=stop]) .summary-panel{animation:summary-panel-rise var(--motion-duration) ease-out both}}@keyframes summary-panel-rise{0%{opacity:0;translate:0 2rem}to{opacity:1;translate:0}}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-size-body);line-height:var(--line-height-body);margin:0}.container{max-width:1280px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem);position:relative}.measure{max-width:var(--measure,68ch)}.copy-placeholder{margin:0 0 .5rem}.copy-body{display:contents}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:var(--link);text-decoration:underline}a:focus-visible,button:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:3px;border-radius:4px}.skip-link{z-index:50;border-radius:var(--radius-pill);background:var(--surface);color:var(--text);padding:.5rem 1rem;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;display:flex}.site-home{font-family:var(--font-display);font-size:var(--step-2);color:var(--text);align-items:center;gap:.5rem;display:inline-flex}.site-nav{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.site-nav-item{border:3px solid var(--sticker-border,var(--surface));border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-sticker);padding:.3rem .9rem;display:inline-flex}.site-nav-item a{color:var(--text);text-underline-offset:.2em;text-decoration-thickness:1px}.site-nav-item a[aria-current=page]{-webkit-text-decoration-color:var(--sage);text-decoration-color:var(--sage);text-underline-offset:.25em;text-decoration-thickness:2px}main:focus{outline:none}.site-footer{border-top:1px solid var(--border);padding-block:3rem}.site-footer p{margin:0 0 .5rem}@media (forced-colors:active){.site-nav-item{border-color:canvastext}.site-nav-item a[aria-current=page]{text-decoration-color:linktext}}
