@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;--page-gutter:clamp(1.25rem, 4vw, 3rem)}[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-fit{--screentone-bleed:min(1em, var(--page-gutter));isolation:isolate;text-align:center;overflow-wrap:anywhere;display:inline-block;position:relative}.motif-screentone{inset:-.6em calc(-1 * var(--screentone-bleed));z-index:-1;width:calc(100% + 2 * var(--screentone-bleed));height:calc(100% + 1.2em);color:var(--powder);opacity:.45;pointer-events:none;position:absolute;overflow:visible}[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}}.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}.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-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-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-chart{margin-block:2rem}.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}.series-chart{--bar-grow:calc(.62s * var(--chart-tempo));--bar-interval-grow:calc(.32s * var(--chart-tempo))}.series-chart .series-chart-bar.is-fill-pencil-outline,.series-chart .series-chart-bar.is-fill-solid-infill{fill:none;fill-opacity:1;stroke:var(--series-stroke);stroke-width:2px;stroke-linejoin:round;stroke-dasharray:none}.series-chart .series-chart-bar.is-fill-pencil-outline.is-style-1{stroke-dasharray:6 4}.series-chart .series-chart-bar.is-fill-pencil-outline.is-style-2{stroke-dasharray:1 4;stroke-linecap:round}.series-chart .series-chart-bar.is-fill-pencil-outline.is-style-3{stroke-dasharray:10 4}.series-chart .series-chart-bar.is-fill-pencil-outline.is-outline{stroke:var(--text);stroke-width:1.5px}.series-chart-bar-infill{fill:var(--series-fill);stroke:none}.series-chart-bar-infill.is-style-2{fill:none}.series-chart-bar-infill.is-style-3{fill-opacity:.45}.series-chart .series-chart-bar.is-fill-pencil-outline.is-narrow,.series-chart .series-chart-bar.is-fill-solid-infill.is-narrow{stroke-width:1px;stroke-dasharray:none}.series-chart .series-chart-bar.is-fill-pencil-outline.is-narrow{fill:var(--series-fill);fill-opacity:.3}.bar-interval{pointer-events:none}.bar-interval line{stroke:var(--text);stroke-width:1.5px;stroke-linecap:round}.bar-entry.is-from-left{--bar-from:inset(-8px 100% -8px -8px)}.bar-entry.is-from-right{--bar-from:inset(-8px -8px -8px 100%)}.bar-entry.is-from-bottom{--bar-from:inset(100% -8px -8px -8px)}.bar-entry.is-from-top{--bar-from:inset(-8px -8px 100% -8px)}.bar-interval.is-along-x{--bar-interval-from:scaleX(0)}.bar-interval.is-along-y{--bar-interval-from:scaleY(0)}@keyframes bar-entry{0%{clip-path:var(--bar-from)}to{clip-path:inset(-8px)}}@keyframes bar-interval-grow{0%{transform:var(--bar-interval-from)}to{transform:none}}@media screen and (prefers-reduced-motion:no-preference) and (scripting:enabled){html:not([data-motion=reduced]):not([data-animations=stop]) .bar-entry{clip-path:var(--bar-from)}html:not([data-motion=reduced]):not([data-animations=stop]) .bar-interval{transform:var(--bar-interval-from)}html:not([data-motion=reduced]):not([data-animations=stop]) [data-inview=true] .bar-entry{animation:bar-entry var(--bar-grow) ease-out calc(var(--bar-delay) * var(--chart-tempo)) both}html:not([data-motion=reduced]):not([data-animations=stop]) [data-inview=true] .bar-interval{animation:bar-interval-grow var(--bar-interval-grow) ease-out calc(var(--bar-delay) * var(--chart-tempo) + var(--bar-grow)) both}}.series-chart .series-chart-curve.is-style-0{stroke-width:2.25px}.series-chart-whisker{pointer-events:none;fill:none;stroke:var(--series-stroke);stroke-width:1.5px;stroke-linecap:butt;opacity:.55}@keyframes series-chart-reveal{to{clip-path:inset(-8px)}}@media screen and (prefers-reduced-motion:no-preference) and (scripting:enabled){html:not([data-motion=reduced]):not([data-animations=stop]) .series-chart-reveal{clip-path:inset(-8px 100% -8px -8px)}html:not([data-motion=reduced]):not([data-animations=stop]) [data-inview=true] .series-chart-reveal{animation:series-chart-reveal calc(1.8s * var(--chart-tempo)) ease-out both}html:not([data-motion=reduced]):not([data-animations=stop]) .series-chart-whisker{stroke-dasharray:1;stroke-dashoffset:1px}html:not([data-motion=reduced]):not([data-animations=stop]) [data-inview=true] .series-chart-whisker{animation:motif-draw calc(.4s * var(--chart-tempo)) ease-out calc(1.8s * var(--chart-tempo)) both}}.rate-panels{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:1rem 1.5rem;display:grid}.rate-panel{min-width:0}.rate-panel svg{width:100%;height:auto;display:block}.rate-panel-heading{border-inline-start:4px solid var(--series-stroke);margin:0 0 .25rem;padding-inline-start:.5rem;font-size:.9375rem}.rate-panel-label{font-weight:600}.rate-panel-better{color:var(--text-muted)}.series-chart .series-chart-point.rate-panels-mark.is-hollow{fill:var(--bg);stroke:var(--series-stroke);stroke-width:2px}.rate-panels-legend{flex-wrap:wrap;gap:.25rem 1.25rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.rate-panels-legend-item{align-items:center;gap:.4rem;max-width:100%;font-size:.875rem;display:inline-flex}.series-chart .rate-panels-legend-item svg{flex:none;width:1.125rem;height:1.125rem;overflow:visible}.rate-panels-axis-note{color:var(--text-muted);margin:.5rem 0 0;font-size:.8125rem}.rate-panels-whisker{pointer-events:none}@media screen and (prefers-reduced-motion:no-preference) and (scripting:enabled){html:not([data-motion=reduced]):not([data-animations=stop]) [data-inview=true] .series-chart-whisker.rate-panels-whisker{animation:motif-draw calc(.4s * var(--chart-tempo)) ease-out both}}.series-chart{--deep-ink-share:70%;--deep-tint-share:50%;--series-fill-deep:color-mix(in oklab, var(--sage) var(--deep-ink-share), var(--text));--series-stroke-deep:color-mix(in oklab, var(--sage) var(--deep-ink-share), var(--text))}[data-theme=dark] .series-chart{--deep-ink-share:45%;--deep-tint-share:35%}.series-chart .is-tone-sage{--series-fill-deep:color-mix(in oklab, var(--sage) var(--deep-ink-share), var(--text));--series-stroke-deep:color-mix(in oklab, var(--sage) var(--deep-ink-share), var(--text))}.series-chart .is-tone-lilac{--series-fill-deep:color-mix(in oklab, var(--lilac-ink) var(--deep-ink-share), var(--text));--series-stroke-deep:color-mix(in oklab, var(--lilac-ink) var(--deep-ink-share), var(--text))}.series-chart .is-tone-powder{--series-fill-deep:color-mix(in oklab, var(--powder) var(--deep-tint-share), var(--text));--series-stroke-deep:color-mix(in oklab, var(--link) var(--deep-ink-share), var(--text))}.series-chart .is-tone-straw{--series-fill-deep:color-mix(in oklab, var(--straw) var(--deep-tint-share), var(--text));--series-stroke-deep:color-mix(in oklab, var(--text-muted) var(--deep-ink-share), var(--text))}.series-chart .is-tone-accent{--series-fill-deep:color-mix(in oklab, var(--accent) var(--deep-tint-share), var(--text));--series-stroke-deep:var(--text)}.series-chart svg[role=img] .series-chart-bar{pointer-events:all}.motif-floating:has(.series-chart){transition:translate var(--motion-duration) ease-out, box-shadow var(--motion-duration) ease-out}.motif-floating:has(.series-chart):has(:focus-visible){box-shadow:var(--shadow-pencil-lift)}@media (hover:hover){.motif-floating:has(.series-chart):hover{box-shadow:var(--shadow-pencil-lift)}.series-chart svg[role=img] :is(.series-chart-bar,.series-chart-line,.series-chart-point):hover{--series-fill:var(--series-fill-deep);--series-stroke:var(--series-stroke-deep)}.series-chart svg[role=img] g:has(>.series-chart-line:hover)~.series-chart-point{--series-fill:var(--series-fill-deep);--series-stroke:var(--series-stroke-deep)}.series-chart svg[role=img] .series-chart-bar-infill:has(+.series-chart-bar:hover){--series-fill:var(--series-fill-deep);--series-stroke:var(--series-stroke-deep)}.series-chart svg[role=img] :is(.series-chart-bar.is-style-2,.series-chart-bar.is-outline):hover{stroke:var(--series-fill-deep)}.series-chart svg[role=img]:has(:is(.series-chart-bar,.series-chart-line,.series-chart-point):hover){--series-rest-opacity:.72}.series-chart svg[role=img] :is(.series-chart-bar,.series-chart-bar-infill:not(:has(+:hover)),.series-chart-line,.series-chart-point):not(:hover){opacity:var(--series-rest-opacity,1)}.series-chart svg[role=img] g:has(>.series-chart-line:hover)~.series-chart-point{opacity:1}}@media (hover:hover) and (prefers-reduced-motion:no-preference){html:not([data-motion=reduced]):not([data-animations=stop]) .motif-floating:has(.series-chart):hover{translate:0 -3px}}@media (prefers-reduced-motion:no-preference){html:not([data-motion=reduced]):not([data-animations=stop]) .motif-floating:has(.series-chart):has(:focus-visible){translate:0 -3px}}@media (forced-colors:active){.series-chart svg[role=img] :is(.series-chart-bar,.series-chart-line,.series-chart-point){--series-fill-deep:Highlight;--series-stroke-deep:Highlight}}.series-chart{--series-stroke:var(--sage);--series-fill:var(--sage);--chart-tempo:1.3;scroll-margin-top:2rem}.series-chart .series-chart-subheading{color:var(--text-muted);margin-top:.1rem;font-size:.9375rem;font-weight:400;display:block}.series-chart .series-chart-caption-line{margin-top:.15rem;display:block}.series-chart .series-chart-freshness,.series-chart .series-chart-link,.series-chart .series-chart-link-outcome{font-family:var(--font-body);letter-spacing:normal;color:var(--text-muted);font-size:.8125rem;font-style:normal;font-weight:400}.series-chart .series-chart-link{min-block-size:1.5rem;color:var(--link);margin-inline-start:.5rem;padding-inline:.25rem;line-height:1.5rem;display:inline-block}.series-chart .series-chart-link-outcome{margin-inline-start:.25rem}.series-chart .is-tone-sage{--series-stroke:var(--sage);--series-fill:var(--sage)}.series-chart .is-tone-lilac{--series-stroke:var(--lilac-ink);--series-fill:var(--lilac-ink)}.series-chart .is-tone-powder{--series-stroke:var(--link);--series-fill:var(--powder)}.series-chart .is-tone-straw{--series-stroke:var(--text-muted);--series-fill:var(--straw)}.series-chart .is-tone-accent{--series-stroke:var(--accent-ink);--series-fill:var(--accent)}[data-theme=dark] .series-chart .is-tone-accent{--series-stroke:var(--accent)}.series-chart text.series-chart-axis-label{fill:var(--series-stroke)}.series-chart-line-halo{fill:none;stroke:var(--bg);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.series-chart-placeholder{margin-right:.5ch}.series-chart-line{fill:none;stroke:var(--series-stroke);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.series-chart-line.is-style-1{stroke-width:2.5px;stroke-dasharray:6 5}.series-chart-line.is-style-2{stroke-width:2.5px;stroke-dasharray:1 5}.series-chart-line.is-style-3{stroke-width:2px;stroke-dasharray:12 5}.series-chart-point{fill:var(--series-stroke);stroke:var(--text);stroke-width:1.5px}.series-chart-point.is-style-1,.series-chart-point.is-style-3,.series-chart-point.is-partial{fill:var(--bg);stroke:var(--series-stroke);stroke-width:2px}.series-chart-bar{fill:var(--series-fill);stroke:var(--text);stroke-width:.75px}.series-chart-bar.is-style-2,.series-chart-bar.is-outline{fill:none;stroke:var(--text);stroke-width:1.5px}.series-chart-bar.is-style-3{fill-opacity:.45;stroke-dasharray:3 3}.series-chart-marker{stroke:var(--text);stroke-width:1.5px;stroke-dasharray:4 4}.series-chart-gap{stroke:var(--text-muted);stroke-width:2px;stroke-linecap:round}.motif-chart-axis.is-faint{stroke-dasharray:2 4}.series-chart-legend{color:var(--text-muted);flex-wrap:wrap;gap:.25rem 1.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.series-chart-legend li{align-items:center;gap:.4rem;display:flex}.series-chart .series-chart-legend svg{width:1rem;height:1rem;overflow:visible}.series-chart-figures{flex-wrap:wrap;gap:1rem 2.5rem;margin:0;display:flex}.series-chart-figure dt{color:var(--text-muted)}.series-chart-figure dd{font-family:var(--font-display);font-size:var(--step-2,var(--step-1));margin:0}.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-page{padding-bottom:4rem;position:relative}.home-section{margin-top:clamp(3rem,6vw,5.5rem)}.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-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-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}}.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}.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}.settings-controls{flex-wrap:wrap;gap:.5rem;display:flex;position:relative}.settings-button,.settings-close,.settings-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}.settings-button:focus-visible,.settings-close:focus-visible,.settings-reset:focus-visible,.settings-panel:focus-visible,.settings-option input:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.settings-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){.settings-panel{overscroll-behavior:contain;width:auto;max-height:calc(100dvh - 1rem);position:fixed;inset:.5rem .5rem auto}}.settings-panel[hidden]{display:none}.settings-panel-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.settings-panel-header h2{font-size:var(--step-1);margin:0}.settings-group{border:1px solid var(--border);border-radius:.5rem;margin:0 0 .75rem;padding:.5rem .75rem .75rem}.settings-group legend{padding:0 .25rem;font-weight:700}.settings-option{cursor:pointer;align-items:center;gap:.5rem;padding:.15rem 0;display:flex}.settings-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;padding:0 var(--page-gutter);margin:0 auto;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-header>.settings-controls{margin-left:auto}.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}}
