@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-latin-400-normal.2b13cc93b07c41b27134.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-400-normal.12ede62e388083e7c01c.woff) format("woff")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-mono-latin-500-normal.a1fc5384545ba0657d83.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-500-normal.89a2903adc59285a5efa.woff) format("woff")}@font-face{font-display:swap;font-family:Newsreader;font-style:normal;font-weight:400;src:url(/static/media/newsreader-latin-400-normal.d15dc4f7e33bc5143fa2.woff2) format("woff2"),url(/static/media/newsreader-latin-400-normal.67c117e97494d0d5613c.woff) format("woff")}@font-face{font-display:swap;font-family:Newsreader;font-style:italic;font-weight:400;src:url(/static/media/newsreader-latin-400-italic.e313b336357bcb2f1c5a.woff2) format("woff2"),url(/static/media/newsreader-latin-400-italic.45c867a0e4b47fae4c3c.woff) format("woff")}@font-face{font-display:swap;font-family:Newsreader;font-style:normal;font-weight:500;src:url(/static/media/newsreader-latin-500-normal.757a78c864e4bc87e81a.woff2) format("woff2"),url(/static/media/newsreader-latin-500-normal.cbeb39ff55260e35fb0b.woff) format("woff")}@font-face{font-display:swap;font-family:Source Sans\ 3;font-style:normal;font-weight:400;src:url(/static/media/source-sans-3-latin-400-normal.5e0fb0b88bcf03ab466c.woff2) format("woff2"),url(/static/media/source-sans-3-latin-400-normal.a93dd7466a833a494bbc.woff) format("woff")}@font-face{font-display:swap;font-family:Source Sans\ 3;font-style:normal;font-weight:600;src:url(/static/media/source-sans-3-latin-600-normal.7dc998aff2a135016211.woff2) format("woff2"),url(/static/media/source-sans-3-latin-600-normal.5bc237dac882e85d6f3d.woff) format("woff")}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::-webkit-backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;-webkit-font-feature-settings:normal;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{-webkit-font-feature-settings:normal;font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{-webkit-font-feature-settings:inherit;font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}:root{--bg:#f6f5f1;--bg-raised:#fffcf7;--bg-sunken:#ebe6dc;--ink:#17191c;--muted:#3c444e;--line:#ddd6cb;--accent:#0f6a63;--accent-strong:#0c4f4a;--on-accent:#f4f7f6;--serif:"Newsreader","Iowan Old Style",Palatino,Georgia,serif;--sans:"Source Sans 3","Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--header:4.25rem;--shadow:0 18px 40px -32px rgba(23,25,28,.45);color-scheme:light}html[data-theme=dark]{--bg:#16181b;--bg-raised:#1e2126;--bg-sunken:#101214;--ink:#f4f1ea;--muted:#c5cbd1;--line:#31363c;--accent:#8fe3da;--accent-strong:#c8f6f1;--on-accent:#10211f;--shadow:0 18px 40px -28px rgba(0,0,0,.7);color-scheme:dark}body,html{background:#f6f5f1;background:var(--bg);color:#17191c;color:var(--ink)}body{font-family:Source Sans\ 3,Segoe UI,sans-serif;font-family:var(--sans);font-size:1.0625rem;line-height:1.6;margin:0;min-height:100vh;text-rendering:optimizeLegibility}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}*,:after,:before{box-sizing:border-box}img{display:block;height:auto;max-width:100%}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{text-wrap:balance}a{color:#0c4f4a;color:var(--accent-strong)}.kicker a,li a,p a:not(.btn){text-decoration:underline;text-underline-offset:.18em}a:hover{color:#0f6a63;color:var(--accent)}:focus-visible{outline:2px solid #0f6a63;outline:2px solid var(--accent);outline-offset:3px}.skip{background:#17191c;background:var(--ink);color:#f6f5f1;color:var(--bg);left:1rem;padding:.6rem .9rem;position:absolute;text-decoration:none;top:-5rem;z-index:40}.skip:focus{top:.75rem}.wrap{margin-inline:auto;width:min(1120px,calc(100% - clamp(1.5rem, 5vw, 4.5rem)))}.site-header{background:#f6f5f1;background:var(--bg);border-bottom:1px solid #ddd6cb;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.header-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem 1rem;justify-content:space-between;min-height:4.25rem;min-height:var(--header)}.brand{font-family:Newsreader,Iowan Old Style,Palatino,Georgia,serif;font-family:var(--serif);font-size:1.35rem;font-weight:500;letter-spacing:-.03em;text-decoration:none}.brand,.nav-toggle{color:#17191c;color:var(--ink)}.nav-toggle{background:transparent;border:1px solid #ddd6cb;border:1px solid var(--line);font:600 .95rem/1 Source Sans\ 3,Segoe UI,sans-serif;font:600 .95rem/1 var(--sans);min-height:44px;min-width:44px;padding:0 .9rem}.nav-panel{align-items:center;display:none;gap:.25rem 1.15rem}.nav-panel.is-open{align-items:stretch;border-top:1px solid #ddd6cb;border-top:1px solid var(--line);display:flex;flex-basis:100%;flex-direction:column;padding:.35rem 0 .85rem}.nav-panel a,.theme-toggle{align-items:center;color:#17191c;color:var(--ink);display:inline-flex;font-size:.98rem;min-height:44px;text-decoration:none}.nav-panel a[aria-current=location],.nav-panel a[aria-current=page]{box-shadow:inset 0 -1px 0 #0f6a63;box-shadow:inset 0 -1px 0 var(--accent);color:#0c4f4a;color:var(--accent-strong)}.theme-toggle{background:transparent;border:0;cursor:pointer;font:inherit;padding:0}@media (min-width:900px){.nav-toggle{display:none}.nav-panel,.nav-panel.is-open{background:transparent;border:0;display:flex;flex-basis:auto;flex-direction:row;padding:0}}.hero{grid-gap:2.25rem;display:grid;gap:2.25rem;padding:2.75rem 0 3.5rem}.kicker{font-size:.78rem;letter-spacing:.08em;margin:0 0 .8rem}.h1-name,.kicker{color:#3c444e;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--mono);text-transform:uppercase}.h1-name{font-size:.82rem;letter-spacing:.12em;margin-bottom:.85rem}.h1-line,.h1-name{display:block;font-weight:500}.h1-line{color:#17191c;color:var(--ink);font-family:Newsreader,Iowan Old Style,Palatino,Georgia,serif;font-family:var(--serif);font-size:clamp(2.45rem,6.4vw,5.35rem);letter-spacing:-.035em;line-height:.98}h1{font-weight:500;margin:0}.h1-line em{font-style:italic;font-weight:450}.lede,.section-intro{color:#3c444e;color:var(--muted);max-width:62ch}.lede{font-size:1.125rem}.hero-actions,.meta-row,.stack-line{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem}.stack-line{color:#3c444e;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--mono);font-size:.78rem;letter-spacing:.02em;margin:1.5rem 0 0}.btn{align-items:center;background:#17191c;background:var(--ink);border:1px solid #17191c;border:1px solid var(--ink);color:#f6f5f1;color:var(--bg);display:inline-flex;font:600 1rem/1 Source Sans\ 3,Segoe UI,sans-serif;font:600 1rem/1 var(--sans);justify-content:center;min-height:44px;padding:.55rem 1.05rem;text-decoration:none}.btn:hover{background:#0f6a63;background:var(--accent);border-color:#0f6a63;border-color:var(--accent);color:#f4f7f6;color:var(--on-accent)}.btn-secondary{background:transparent;color:#17191c;color:var(--ink)}.btn-secondary:hover{background:#0f6a63;background:var(--accent);color:#f4f7f6;color:var(--on-accent)}.hero-portrait{margin:0}.hero-portrait img{aspect-ratio:16/11;background:#ebe6dc;background:var(--bg-sunken);border:1px solid #ddd6cb;border:1px solid var(--line);max-height:460px;object-fit:cover;object-position:center 18%;width:100%}.hero-portrait figcaption{color:#3c444e;color:var(--muted);display:flex;font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--mono);font-size:.75rem;gap:1rem;justify-content:space-between;letter-spacing:.06em;margin-top:.55rem;text-transform:uppercase}@media (min-width:960px){.hero{align-items:end;gap:4rem;grid-template-columns:minmax(0,1.35fr) minmax(260px,.72fr);padding:4.5rem 0 5rem}.hero-portrait img{aspect-ratio:4/5;max-height:none}}.section{padding:1rem 0 3.5rem;scroll-margin-top:5.5rem}.cv-page h2,.cv-page h3,.project-page h2,.section h2{font-family:Newsreader,Iowan Old Style,Palatino,Georgia,serif;font-family:var(--serif);font-size:clamp(2rem,4vw,3.15rem);font-weight:500;letter-spacing:-.03em;line-height:1.05;margin:0 0 .75rem}.cv-page h2,.project-page h2{margin-top:2.35rem}.cv-page h3{font-size:clamp(1.45rem,2.5vw,1.85rem);margin:0 0 .35rem}.section-intro{margin-top:0}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 .5rem}.filters button{background:transparent;border:1px solid #ddd6cb;border:1px solid var(--line);color:#17191c;color:var(--ink);cursor:pointer;font:600 .95rem/1 Source Sans\ 3,Segoe UI,sans-serif;font:600 .95rem/1 var(--sans);min-height:44px;padding:0 .9rem}.filters button[aria-checked=true]{background:#17191c;background:var(--ink);border-color:#17191c;border-color:var(--ink);color:#f6f5f1;color:var(--bg)}.band,.feature,.quiet-project{border-top:1px solid #ddd6cb;border-top:1px solid var(--line);padding:1.75rem 0}.feature{grid-gap:1.75rem;display:grid;gap:1.75rem}.band h3,.case-row h3,.feature h3,.quiet-project h3,.role h3,.skill-group h3{font-family:Newsreader,Iowan Old Style,Palatino,Georgia,serif;font-family:var(--serif);font-weight:500;letter-spacing:-.03em;margin:0 0 .6rem}.feature h3{font-size:clamp(2rem,4vw,3.4rem);line-height:1}.about-copy p,.band p,.cv-page p,.feature p,.project-page p,.role p{margin:.85rem 0 0;max-width:68ch}.points{list-style:none;margin:1rem 0 0;padding:0}.points li{margin:.45rem 0;max-width:68ch;padding-left:1rem;position:relative}.points li:before{background:#0f6a63;background:var(--accent);content:"";height:1px;left:0;position:absolute;top:.75em;width:.4rem}.diagram{background:#ebe6dc;background:var(--bg-sunken);border:1px solid #ddd6cb;border:1px solid var(--line);padding:1.1rem 1.15rem 1.2rem}.diagram ol{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.diagram li{background:#fffcf7;background:var(--bg-raised);border:1px solid #ddd6cb;border:1px solid var(--line);padding:.8rem .9rem}.diagram span,.diagram strong{display:block}.diagram span,.diagram-note,.snake-note{color:#3c444e;color:var(--muted);font-size:.95rem}.diagram-label{font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;margin:0 0 .8rem;text-transform:uppercase}.shot{margin:0}.shot img{background:#10141c;border:1px solid #ddd6cb;border:1px solid var(--line);height:auto;width:100%}.shot figcaption{color:#3c444e;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;margin-top:.45rem}.shot-set{grid-gap:1.25rem;display:grid;gap:1.25rem;margin:.5rem 0 1.5rem}.band{grid-gap:1.5rem;background:#ebe6dc;background:var(--bg-sunken);border:1px solid #ddd6cb;border:1px solid var(--line);display:grid;gap:1.5rem;margin-top:.5rem;padding:1.25rem}.case-list{border-bottom:1px solid #ddd6cb;border-bottom:1px solid var(--line)}.case-row,.quiet-project{grid-gap:.35rem 1.5rem;color:inherit;display:grid;gap:.35rem 1.5rem;text-decoration:none}.case-row{border-top:1px solid #ddd6cb;border-top:1px solid var(--line);grid-template-columns:auto 1fr;padding:1.15rem 0}.case-index,.quiet-index{color:#3c444e;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--mono);font-size:.85rem}.case-row p,.quiet-project p{color:#3c444e;color:var(--muted);margin:0}.case-row:hover h3,.quiet-project:hover h3{color:#0c4f4a;color:var(--accent-strong)}.tags{list-style:none;padding:0}.skill-grid{grid-gap:1rem;display:grid;gap:1rem;margin-top:1.5rem}.skill-group{border-top:1px solid #ddd6cb;border-top:1px solid var(--line);padding-top:1rem}.earlier,.interest-list,.role ul,.skill-group ul{margin:.4rem 0 0;padding-left:1.1rem}.cv-page ul,.project-page ul:not(.tags){margin:.85rem 0 0;padding-left:1.15rem}.cv-page li+li,.project-page ul:not(.tags) li+li{margin-top:.4rem}.skill-group.practice{background:#ebe6dc;background:var(--bg-sunken);border:1px solid #ddd6cb;border:1px solid var(--line);padding:1rem 1rem 1.15rem}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.tag,.tags span{border:1px solid #ddd6cb;border:1px solid var(--line);color:#3c444e;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--mono);font-size:.75rem;letter-spacing:.02em;padding:.28rem .45rem}.role{grid-gap:.35rem 2rem;border-top:1px solid #ddd6cb;border-top:1px solid var(--line);display:grid;gap:.35rem 2rem;padding:1.4rem 0}.role-label{color:#3c444e;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--mono);font-size:.82rem;margin:0}.role-lead h3{font-size:clamp(1.7rem,3vw,2.3rem)}.org{color:#3c444e;color:var(--muted);margin:0}.earlier{margin-top:.5rem}.earlier li{color:#3c444e;color:var(--muted);margin:.35rem 0}.about-layout,.contact-layout{grid-gap:1.5rem;display:grid;gap:1.5rem}.interest-list{border-top:1px solid #ddd6cb;border-top:1px solid var(--line);list-style:none;margin:0;padding:0}.interest-list li{border-bottom:1px solid #ddd6cb;border-bottom:1px solid var(--line);padding:.7rem 0}.education-block{border-top:1px solid #ddd6cb;border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}.education-block h3{font-family:Newsreader,Iowan Old Style,Palatino,Georgia,serif;font-family:var(--serif);font-size:1.6rem;font-weight:500;margin:0 0 .8rem}.edu-row{grid-gap:.15rem;border-top:1px solid #ddd6cb;border-top:1px solid var(--line);display:grid;gap:.15rem;padding:.75rem 0}.edu-row span{color:#3c444e;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--mono);font-size:.82rem}.contact h2{max-width:14ch}.contact-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.25rem}.contact-links a{align-items:center;display:inline-flex;min-height:44px}.site-footer{border-top:1px solid #ddd6cb;border-top:1px solid var(--line);color:#3c444e;color:var(--muted);padding:1.5rem 0 2.5rem}.footer-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between}.footer-brand{color:#17191c;color:var(--ink);font-family:Newsreader,Iowan Old Style,Palatino,Georgia,serif;font-family:var(--serif);font-size:1.3rem;text-decoration:none}.site-footer nav{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.site-footer a{color:#3c444e;color:var(--muted)}.footnote{font-size:.95rem;margin:.8rem 0 0}.cv-page,.not-found,.project-page{padding:2.5rem 0 4rem}.cv-page h1,.not-found h1,.project-page h1{font-family:Newsreader,Iowan Old Style,Palatino,Georgia,serif;font-family:var(--serif);font-size:clamp(2.5rem,6vw,4.6rem);font-weight:500;letter-spacing:-.035em;line-height:.98;margin:0 0 1rem}.project-meta{border-top:1px solid #ddd6cb;border-top:1px solid var(--line);display:grid;margin:1.5rem 0 .25rem}.project-meta p{grid-gap:.15rem;border-bottom:1px solid #ddd6cb;border-bottom:1px solid var(--line);display:grid;gap:.15rem;margin:0;padding:.8rem 0}.project-meta .kicker{display:block;margin:0}.cv-page .cv-note{color:#3c444e;color:var(--muted);margin:0 0 1.1rem;max-width:68ch}.cv-page section{border-top:1px solid #ddd6cb;border-top:1px solid var(--line);padding:1.15rem 0 .35rem}.cv-page section .org{margin-top:.15rem}@media (min-width:800px){.about-layout,.band,.contact-layout,.feature{align-items:start;grid-template-columns:1.15fr .85fr}.skill-grid{grid-template-columns:1fr 1fr}.skill-group.practice{grid-column:1/-1}.role{grid-template-columns:11rem 1fr}.case-row{align-items:baseline;grid-template-columns:4.5rem 1fr}.project-meta p{align-items:baseline;gap:1.25rem;grid-template-columns:7.5rem minmax(0,1fr)}.shot-set{align-items:start;grid-template-columns:1.35fr .85fr}.shot-set .shot:first-child{grid-row:span 2}.edu-row{align-items:baseline;gap:1rem;grid-template-columns:8rem 1fr}}.pager{border-top:1px solid #ddd6cb;border-top:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;margin-top:2.5rem;padding-top:1rem}.note{border-left:2px solid #0f6a63;border-left:2px solid var(--accent);color:#3c444e;color:var(--muted);padding-left:.8rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{-webkit-animation:none!important;animation:none!important;transition:none!important}}@media print{.filters,.hero-actions,.no-print,.site-footer,.site-header,.skip{display:none!important}body,html{background:#fff}a,body,html{color:#000}}.static-page{padding:2rem 0 3rem}.static-page h1,.static-page h2,.static-page h3{font-family:Newsreader,Iowan Old Style,Palatino,Georgia,serif;font-family:var(--serif);font-weight:500;letter-spacing:-.03em}
/*# sourceMappingURL=main.4b43f63c.css.map*/