:root{--bg: #f7f4ee;--panel: #fffdf9;--ink: #1d2320;--ink-2: #4a524e;--muted: #7c837f;--line: #e4ded3;--accent: #1f4f82;--accent-2: #b4532a;--accent-soft: #e2eaf4;--chip: #f0ebe2;--shadow: 0 1px 2px rgba(29,35,32,.04), 0 8px 24px rgba(29,35,32,.06);--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme: dark){:root{--bg: #131715;--panel: #1a1f1d;--ink: #ece8e1;--ink-2: #bdc3bf;--muted: #8a918d;--line: #2c3330;--accent: #8db8ec;--accent-2: #e59a74;--accent-soft: #1c2634;--chip: #232a27;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.25)}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none;transition:color .15s}a:hover{color:var(--accent-2)}img{max-width:100%;height:auto}::selection{background:var(--accent);color:var(--panel)}.shell{display:grid;grid-template-columns:300px minmax(0, 1fr);gap:64px;max-width:1120px;margin:0 auto;padding:64px 40px}.side-inner{position:sticky;top:64px}.content{max-width:700px;min-width:0}.monogram{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--accent);color:var(--panel);font:500 16px/1 var(--serif);letter-spacing:.01em;margin-bottom:22px}.monogram:hover{background:var(--accent-2);color:var(--panel)}.name{font:500 30px/1.12 var(--serif);letter-spacing:-.015em;margin:0 0 14px}.name a{color:var(--ink)}.name a:hover{color:var(--accent)}.role{margin:0 0 10px;color:var(--ink-2);font-size:14.5px;line-height:1.55}.muted{color:var(--muted)}.email{display:inline-block;margin-bottom:4px;font-size:14px;border-bottom:1px solid var(--line)}.nav{display:flex;flex-direction:column;margin:34px 0 30px;border-top:1px solid var(--line)}.nav a{position:relative;padding:11px 0 11px 18px;border-bottom:1px solid var(--line);color:var(--ink-2);font-weight:500;font-size:15px;transition:color .15s, padding .2s}.nav a::before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--line);transition:background .2s, transform .2s}.nav a:hover{color:var(--ink);padding-left:22px}.nav a:hover::before{background:var(--accent-2)}.nav a.on{color:var(--accent)}.nav a.on::before{background:var(--accent);transform:scale(1.25)}.social{display:flex;gap:8px;flex-wrap:wrap}.social a{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font-size:19px;transition:all .18s}.social a:hover{color:var(--panel);background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.social svg{width:17px;height:17px}.content h1,.content h2,.content h3,.content h4{font-family:var(--serif);font-weight:500;color:var(--ink);letter-spacing:-.01em}.content h1{font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);margin:56px 0 22px;display:flex;align-items:center;gap:14px}.content h1::after{content:"";flex:1;height:1px;background:var(--line)}.content>h1:first-child{margin-top:4px}.content h2{font-size:34px;line-height:1.15;margin:0 0 28px}.content h3{font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);margin:48px 0 18px;display:flex;align-items:center;gap:14px}.content h3::after{content:"";flex:1;height:1px;background:var(--line)}.is-research h1+h2,.is-research h3+h2{font-size:23px;margin:0 0 6px}.is-research h2+h3,.is-research h1+h3,.is-research h3+h3,.is-research .wp-abstract+h3{display:block;font:400 14.5px/1.6 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-2);margin:0 0 34px}.is-research h1+h3,.is-research h3+h3,.is-research .wp-abstract+h3{font:500 19px/1.4 var(--serif);color:var(--ink)}.is-research h2+h3::after,.is-research h1+h3::after,.is-research h3+h3::after,.is-research .wp-abstract+h3::after{display:none}.content>h3:first-child{display:block;font:500 30px/1.2 var(--serif);letter-spacing:-.01em;text-transform:none;color:var(--ink);margin:0 0 20px}.content>h3:first-child::after{display:none}.content p,.content ul,.content ol{margin:0 0 1.2em}.content p{color:var(--ink-2)}.content strong{color:var(--ink);font-weight:600}.content em{color:inherit}.content hr{border:0;height:1px;background:var(--line);margin:40px 0}.content blockquote{margin:0 0 1.4em;padding:16px 20px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;color:var(--ink-2);font-size:14.5px}.content blockquote p{margin:0}.content figure{margin:32px 0}.content figcaption{font-size:13px;color:var(--muted);margin-top:8px}.content figure img{border-radius:10px;box-shadow:var(--shadow)}.cover{height:250px;border-radius:16px;background:var(--chip) url("../../files/background.webp") center 40%/cover no-repeat;box-shadow:var(--shadow)}.content img[src*="photo"]{position:relative;z-index:1;width:190px !important;height:190px !important;object-fit:cover;border-radius:50%;border:6px solid var(--bg);box-shadow:var(--shadow);margin:-105px 0 26px 32px;display:block}.content img[src*="amuitz.png"]{width:100% !important;height:340px !important;object-fit:cover;object-position:center 70%;border-radius:14px;box-shadow:var(--shadow);margin-top:6px}.content ul{padding:0;list-style:none}.content ul>li{position:relative;padding:18px 22px;margin:0 0 12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;color:var(--ink-2);font-size:15px;line-height:1.6;transition:border-color .2s, box-shadow .2s, transform .2s}.content ul>li:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));box-shadow:var(--shadow);transform:translateY(-1px)}.content ul>li strong{display:block;font:500 17.5px/1.35 var(--serif);color:var(--ink);margin-bottom:4px}.content ul>li strong a{color:var(--ink)}.content ul>li strong a:hover{color:var(--accent)}.content h2 ~ p+ul>li,.content p+ul>li{padding:10px 16px;font-size:14.5px}.content button{appearance:none;display:inline-flex;align-items:center;margin:8px 6px 0 0;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--chip);color:var(--ink-2);font:600 11.5px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .18s}.content a:hover button,.content button:hover{background:var(--accent);border-color:var(--accent);color:var(--panel)}.content a[href=""]{pointer-events:none}.content a[href=""] button{opacity:.4}.content details{margin:0 0 1.2em;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:10px 16px}.content details summary{cursor:pointer;font-weight:500;color:var(--accent)}.content details[open] summary{margin-bottom:8px}.content .wp-abstract{margin:-22px 0 34px;padding:14px 18px;background:var(--panel);border:1px solid var(--line);border-radius:10px;font-size:14.5px;line-height:1.6}.content .wp-abstract[hidden]{display:none}.content .wp-abstract p{margin:0}.content code,.content pre{font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:.9em}.content pre{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px;overflow-x:auto}.content table{width:100%;border-collapse:collapse;font-size:14.5px}.content th,.content td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}.foot{margin-top:80px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}@media (prefers-reduced-motion: no-preference){.content>*{animation:rise .5s ease both}.content>*:nth-child(2){animation-delay:.04s}.content>*:nth-child(3){animation-delay:.08s}.content>*:nth-child(4){animation-delay:.12s}.content>*:nth-child(n+5){animation-delay:.16s}@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}@media (max-width: 900px){.shell{grid-template-columns:1fr;gap:0;padding:0}.side{border-bottom:1px solid var(--line);background:var(--panel)}.side-inner{position:static;padding:28px 20px 0}.monogram{width:44px;height:44px;font-size:13.5px;margin-bottom:14px}.name{font-size:25px}.social{margin:16px 0 18px}.nav{flex-direction:row;overflow-x:auto;margin:20px -20px 0;padding:0 20px;border:0;border-top:1px solid var(--line);scrollbar-width:none;order:9}.nav::-webkit-scrollbar{display:none}.nav a{border:0;padding:14px 18px 14px 0;white-space:nowrap;border-bottom:2px solid transparent}.nav a::before{display:none}.nav a:hover{padding-left:0}.nav a.on{border-bottom-color:var(--accent)}.side-inner{display:flex;flex-direction:column}.content{padding:36px 20px 40px;max-width:none}.content h2{font-size:28px}.content ul>li{padding:16px 16px}.cover{height:170px;border-radius:12px}.content img[src*="photo"]{width:136px !important;height:136px !important;margin:-72px 0 22px 18px;border-width:5px}}@media print{.side{display:none}.shell{display:block;padding:0}body{background:#fff}}.project-head{margin-bottom:36px}.project-eyebrow{font:600 12px/1 var(--sans) !important;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2) !important;margin:0 0 14px !important}.content .project-title{font-size:56px;line-height:1;letter-spacing:-.02em;margin:0 0 10px;color:var(--accent)}.project-sub{font:500 19px/1.4 var(--serif);color:var(--ink) !important;margin:0 0 20px !important}.project-lede{font-size:17.5px;line-height:1.65;color:var(--ink) !important;padding-left:18px;border-left:3px solid var(--accent-2);margin:0 0 18px !important}.project-links button{margin-top:0}.project-grid{display:grid;grid-template-columns:minmax(0, 1.25fr) minmax(0, 1fr);gap:40px;align-items:start}.project-text .project-h:first-child{margin-top:0}.project-text p{font-size:15.5px}.project-steps{list-style:none;counter-reset:step;padding:0;margin:0 0 1.4em}.project-steps li{counter-increment:step;position:relative;padding:14px 16px 14px 56px;margin-bottom:10px;background:var(--panel);border:1px solid var(--line);border-radius:12px;font-size:15px;line-height:1.55;color:var(--ink-2)}.project-steps li::before{content:counter(step);position:absolute;left:16px;top:14px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--panel);font:600 13px/1 var(--sans)}.project-steps strong{display:block;color:var(--ink);margin-bottom:2px}.project-note{font-size:13.5px !important;color:var(--muted) !important;font-style:italic}.project-figs{position:sticky;top:32px;display:grid;gap:26px}.project-figs figure{margin:0}.project-figs img{width:100%;display:block;border-radius:12px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.project-figs figcaption{font-size:13px;line-height:1.5;margin-top:10px;color:var(--muted)}.project-figs figcaption b{color:var(--ink);font-weight:600}@media (max-width: 1100px){.project-grid{grid-template-columns:1fr}.project-figs{position:static;grid-template-columns:1fr 1fr;gap:18px}}@media (max-width: 560px){.content .project-title{font-size:44px}.project-figs{grid-template-columns:1fr}}.media-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px}.media-item{display:grid;grid-template-columns:1fr;gap:16px;align-items:start;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:14px;transition:border-color .2s, box-shadow .2s}.media-item:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));box-shadow:var(--shadow)}.media-thumb img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:left top;display:block;border-radius:8px;border:1px solid var(--line)}.content .media-meta{font:600 11.5px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);margin:2px 0 8px}.content .media-title{font:500 19px/1.35 var(--serif);color:var(--ink);margin:0 0 8px}.content .media-desc{font-size:15px;margin:0 0 4px}.media-links button{margin-top:6px}@media (max-width: 900px){.media-list{grid-template-columns:1fr}.media-item{grid-template-columns:200px minmax(0, 1fr)}}@media (max-width: 640px){.media-item{grid-template-columns:1fr}}.media-cols{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}.media-cols>section>h3:first-child{margin-top:0}.media-badge{display:grid;place-items:center;aspect-ratio:4 / 3;border-radius:8px;background:var(--accent);color:var(--panel);text-align:center;text-decoration:none}.media-badge:hover{color:var(--panel);background:var(--accent-2)}.media-badge-big{display:block;font:600 34px/1 var(--serif);letter-spacing:.04em}.media-badge-small{display:block;margin-top:10px;font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:.85}
