:root{--paper: #f5f2ea;--paper-2: #ede9df;--ink: #14130f;--muted: #5f5a50;--rule: #d9d3c6;--rule-strong: #b9b1a1;--accent: #b83412;--serif: "Newsreader", "Iowan Old Style", Georgia, serif;--sans: "Archivo", "Helvetica Neue", Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", "Cascadia Code", monospace;--header-h: 64px;--gutter: clamp(1.25rem, 4vw, 3rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,dl,dd{margin:0}ol,ul{margin:0;padding:0}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::-moz-selection{background:var(--ink);color:var(--paper)}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}main:focus-visible{outline:none}.mono{font-family:var(--mono);font-size:.6875rem;font-weight:400;letter-spacing:.09em;line-height:1.6;text-transform:uppercase}.container{width:100%;max-width:1268px;margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.65rem 1rem;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:.6875rem;letter-spacing:.09em;text-transform:uppercase;transform:translateY(-200%);transition:transform .16s ease}.skip-link:focus-visible{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--ink)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;min-height:44px;font-family:var(--serif);font-size:1.18rem;letter-spacing:-.01em;white-space:nowrap}.brand:hover{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--accent);text-underline-offset:5px}.desktop-nav{display:flex;align-items:center;gap:clamp(1.1rem,2.2vw,2rem)}.desktop-nav a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a.is-active{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--accent);text-underline-offset:6px}.nav-resume{gap:.35rem;padding-left:clamp(1.1rem,2.2vw,2rem);border-left:1px solid var(--rule-strong)}.nav-resume span{color:var(--accent)}.menu-toggle{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;cursor:pointer;font-family:var(--mono);font-size:.6875rem;letter-spacing:.09em;text-transform:uppercase}.menu-toggle:hover{color:var(--accent)}.mobile-menu{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--ink);animation:menu-in .18s ease both}.mobile-menu-inner{padding-bottom:.75rem}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{display:flex;align-items:center;justify-content:space-between;min-height:58px;border-top:1px solid var(--rule);font-family:var(--serif);font-size:1.5rem;line-height:1.2}.mobile-menu nav a:first-child{border-top:0}.mobile-menu nav a.is-active{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--accent);text-underline-offset:6px}.mobile-menu nav a span{color:var(--accent);font-family:var(--mono);font-size:.6875rem}.mobile-menu-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.25rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--ink)}.mobile-menu-foot a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--mono);font-size:.6875rem;letter-spacing:.07em;text-transform:uppercase}.mobile-menu-foot a:hover{color:var(--accent)}.mobile-socials{display:flex;flex-wrap:wrap;gap:0 1rem}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.hero{padding-block:clamp(3.5rem,8vw,6.5rem) clamp(3.5rem,7vw,5.5rem)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);gap:clamp(2rem,6vw,5rem);align-items:end}.hero-role{margin-bottom:1.6rem;color:var(--accent)}.hero-title{font-family:var(--serif);font-weight:400;font-size:clamp(3.3rem,8.6vw,7.4rem);line-height:.93;letter-spacing:-.035em}.hero-title em{font-style:italic}.hero-dot{color:var(--accent)}.hero-lede{max-width:51ch;margin-top:1.9rem;font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.6}.hero-links{display:flex;flex-wrap:wrap;gap:.35rem 1.5rem;margin-top:1.9rem;list-style:none}.hero-links a{display:inline-flex;align-items:center;min-height:44px;min-width:32px;border-bottom:1px solid var(--rule-strong);font-family:var(--mono);font-size:.6875rem;letter-spacing:.07em;text-transform:uppercase;transition:color .16s ease,border-color .16s ease}.hero-links a:hover{color:var(--accent);border-color:var(--accent)}.hero-links span{margin-left:.3rem;color:var(--accent)}.hero-facts{border-top:1px solid var(--ink)}.hero-facts dl{margin:0}.fact-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.62rem 0;border-bottom:1px solid var(--rule)}.fact-row dt{color:var(--muted)}.fact-row dd{margin:0;text-align:right;font-size:.92rem;line-height:1.45}section[id]{scroll-margin-top:calc(var(--header-h) + 1.5rem)}.section{padding-block:clamp(3.5rem,7vw,6rem)}.section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2rem;align-items:end;margin-bottom:clamp(2rem,4vw,3.5rem);padding-top:1rem;border-top:1px solid var(--ink)}.section-label{margin-bottom:.9rem;color:var(--accent)}.section-title{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,5.4vw,4rem);line-height:1;letter-spacing:-.03em}.section-note{justify-self:end;max-width:33ch;color:var(--muted);font-size:.95rem;line-height:1.55;text-align:right;text-wrap:balance}.plates{display:flex;flex-direction:column;gap:clamp(3rem,7vw,5.5rem)}.plate-media{display:block;overflow:hidden;border:1px solid var(--rule-strong);background:var(--paper-2)}.plate-media img{width:100%;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.plate-media:hover img{transform:scale(1.012)}.plate-caption{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);gap:clamp(1.5rem,4vw,3.5rem);margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--ink)}.plate-meta{margin-bottom:.8rem;color:var(--muted)}.plate-copy h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.05;letter-spacing:-.02em}.plate-copy h3 a{display:inline-block;padding-block:.3rem;margin-block:-.3rem}.plate-copy h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--accent);text-underline-offset:6px}.plate-copy h3 a span{color:var(--accent);font-size:.55em;vertical-align:.4em}.plate-desc{max-width:54ch;margin-top:.85rem;color:var(--muted)}.plate-aside{justify-self:end;width:100%;max-width:280px}.plate-aside dl{margin:0;border-top:1px solid var(--rule)}.plate-aside dl div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.52rem 0;border-bottom:1px solid var(--rule)}.plate-aside dd{margin:0;text-align:right;font-size:.88rem;line-height:1.45}.plate-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 1.2rem;margin-top:.9rem}.plate-links a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid var(--rule-strong)}.plate-links a:hover{color:var(--accent);border-color:var(--accent)}.plate-links span{margin-left:.3rem;color:var(--accent)}.index-block{margin-top:clamp(3.5rem,7vw,6rem)}.index-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.index-head p{margin:0;color:var(--muted)}.index-list{list-style:none}.index-row{display:grid;grid-template-columns:3rem minmax(0,1.55fr) minmax(0,.8fr) auto;gap:1.5rem;align-items:start;padding:1.05rem 0;border-bottom:1px solid var(--rule);transition:background-color .16s ease}.index-row:hover{background:#14130f09}.index-no{padding-top:.25rem;color:var(--muted)}.index-title{font-family:var(--serif);font-weight:400;font-size:1.42rem;line-height:1.15;letter-spacing:-.01em}.index-title a{display:inline-block;padding-block:.65rem;margin-block:-.65rem}.index-title a:hover{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--accent);text-underline-offset:5px}.index-desc{max-width:58ch;margin-top:.3rem;color:var(--muted);font-size:.93rem;line-height:1.5}.index-meta{margin:0;color:var(--muted)}.index-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 1rem;margin:0}.index-links a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid var(--rule-strong)}.index-links a:hover{color:var(--accent);border-color:var(--accent)}.index-links span{margin-left:.25rem;color:var(--accent)}.about-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:clamp(2rem,6vw,5rem);align-items:start}.about-statement{max-width:22ch;margin-bottom:1.8rem;font-family:var(--serif);font-size:clamp(1.9rem,3.8vw,3rem);line-height:1.08;letter-spacing:-.025em}.about-main>p:not(.about-statement){max-width:60ch;color:var(--muted)}.about-main>p:not(.about-statement)+p{margin-top:1rem}.experience{margin-top:clamp(2.5rem,5vw,4rem)}.subsection-title{margin-bottom:1rem;padding-top:.75rem;border-top:1px solid var(--ink);color:var(--muted)}.exp-list{list-style:none}.exp-item{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:1.25rem;padding:1.15rem 0;border-bottom:1px solid var(--rule)}.exp-item:first-child{border-top:1px solid var(--rule)}.exp-period{padding-top:.2rem;color:var(--muted)}.exp-role{font-family:var(--serif);font-weight:400;font-size:1.32rem;line-height:1.2}.exp-org{margin:.2rem 0 .45rem;color:var(--muted);font-family:var(--mono);font-size:.6875rem;letter-spacing:.07em;text-transform:uppercase}.exp-copy{color:var(--muted);font-size:.95rem}.capabilities{position:sticky;top:calc(var(--header-h) + 2rem)}.capabilities dl{margin:0}.cap-row{padding:.68rem 0;border-bottom:1px solid var(--rule)}.cap-row:first-child{border-top:1px solid var(--rule)}.cap-row dt{margin-bottom:.2rem;color:var(--muted)}.cap-row dd{margin:0;font-size:.92rem;line-height:1.5}.record-head,.record-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) minmax(0,1.5fr) minmax(0,.75fr);gap:1.5rem;align-items:baseline}.record-head{padding:.7rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.record-head span{color:var(--muted)}.record-head span:last-child{text-align:right}.record-list{list-style:none}.record-row{padding:.95rem 0;border-bottom:1px solid var(--rule)}.record-no{color:var(--muted)}.record-project{font-family:var(--serif);font-size:1.28rem;line-height:1.2}.record-event{color:var(--muted);font-size:.94rem}.record-track{color:var(--accent);text-align:right}.section-contact{padding-bottom:clamp(4rem,8vw,7rem)}.contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:clamp(2rem,6vw,5rem);align-items:start}.contact-copy{max-width:40ch;margin-bottom:1.4rem;color:var(--muted);font-size:1rem}.contact-email{display:inline-block;max-width:100%;border-bottom:1px solid var(--ink);font-family:var(--serif);font-size:clamp(1.4rem,4.2vw,2.75rem);line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere;transition:color .16s ease,border-color .16s ease}.contact-email span{margin-left:.35rem;color:var(--accent)}.contact-email:hover{color:var(--accent);border-color:var(--accent)}.contact-block+.contact-block{margin-top:2.2rem}.contact-block h3{margin-bottom:.45rem;color:var(--muted)}.contact-links{list-style:none}.contact-links li{border-top:1px solid var(--rule)}.contact-links li:last-child{border-bottom:1px solid var(--rule)}.contact-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;font-size:.93rem}.contact-links a:hover{color:var(--accent)}.contact-handle{color:var(--muted);font-family:var(--mono);font-size:.6875rem;letter-spacing:.04em;text-align:right}.contact-handle span{color:var(--accent)}.contact-block p{color:var(--muted);font-size:.95rem}.site-footer{padding:1.1rem 0;border-top:1px solid var(--ink)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-inner p{color:var(--muted);font-size:.82rem}.footer-inner p.mono{font-size:.6875rem}@media (max-width: 980px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.hero-grid{grid-template-columns:1fr;align-items:start}.hero-facts{margin-top:2.5rem}.section-head{grid-template-columns:1fr;align-items:start}.section-note{justify-self:start;max-width:46ch;text-align:left}.about-grid{grid-template-columns:1fr}.capabilities{position:static;margin-top:2.5rem}.contact-grid{grid-template-columns:1fr}}@media (max-width: 760px){.section{padding-block:clamp(3rem,8vw,4.5rem)}.plate-caption{grid-template-columns:1fr;gap:1.25rem}.plate-aside{justify-self:start;max-width:none}.plate-aside dl div{justify-content:flex-start;gap:1.5rem}.plate-aside dd{text-align:left}.plate-links{justify-content:flex-start}.index-row{grid-template-columns:2rem minmax(0,1fr);-moz-column-gap:1rem;column-gap:1rem;row-gap:.35rem;padding:1rem 0}.index-body,.index-meta{grid-column:2}.index-links{grid-column:2;justify-content:flex-start}.exp-item{grid-template-columns:1fr;gap:.35rem}.record-head{display:none}.record-row{grid-template-columns:2rem minmax(0,1fr);gap:.1rem 1rem;padding:.9rem 0}.record-project,.record-event,.record-track{grid-column:2}.record-track{margin-top:.15rem;text-align:left}.footer-inner{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (max-width: 560px){.brand{font-size:1.05rem}.hero{padding-block:2.75rem 3.25rem}.hero-title{font-size:clamp(3rem,15vw,4.2rem)}.hero-links{gap:.35rem 1.15rem}.section-title{font-size:2.35rem}.plate-copy h3{font-size:1.9rem}.mobile-menu-foot{flex-direction:column;align-items:flex-start}}@media (max-width: 380px){.hero-links{-moz-column-gap:.65rem;column-gap:.65rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--paper: #f7f6f2;--paper-2: #ffffff;--ink: #131210;--muted: #57534a;--rule: rgba(19, 18, 16, .1);--rule-strong: rgba(19, 18, 16, .2);--accent: #b83412;--accent-soft: rgba(184, 52, 18, .08);--glass: rgba(255, 255, 255, .52);--glass-strong: rgba(255, 255, 255, .74);--glass-brd: rgba(255, 255, 255, .85);--glass-ink: rgba(19, 18, 16, .06);--hair: rgba(19, 18, 16, .14);--shadow-1: 0 1px 2px rgba(19, 18, 16, .04), 0 14px 34px -26px rgba(19, 18, 16, .45);--shadow-2: 0 34px 80px -52px rgba(19, 18, 16, .55);--radius: 3px;--ease: cubic-bezier(.22, 1, .36, 1);--dur: .72s}body{background-color:var(--paper);background-image:radial-gradient(120% 70% at 50% -18%,#fffefb,#fff0 62%);background-repeat:no-repeat;color:var(--ink)}::-moz-selection{background:var(--accent);color:#fff}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-header,.section-head,.site-footer,.plate-caption,.index-head,.record-head{border-color:var(--hair)}.site-header{background:#f7f6f2a8;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border-bottom:1px solid transparent;transition:background-color .32s ease,border-color .32s ease,box-shadow .32s ease}.site-header.is-stuck{background:#ffffffb3;border-bottom-color:#1312102e;box-shadow:0 1px #1312100f,0 20px 44px -40px #131210b3}.header-inner{min-height:var(--header-h);transition:min-height .32s var(--ease)}.site-header.is-stuck .header-inner{min-height:56px}.desktop-nav a,.brand{transition:color .2s ease}.desktop-nav a:hover,.brand:hover{color:var(--accent)}.nav-resume{position:relative;will-change:transform;border-left:1px solid var(--hair);padding-block:.35rem;transition:transform .4s var(--ease),color .2s ease}.nav-resume:after{content:"";position:absolute;left:clamp(1.1rem,2.2vw,2rem);right:0;bottom:.2rem;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .42s var(--ease)}.nav-resume:hover:after{transform:scaleX(1)}.scroll-progress{position:fixed;left:0;top:0;z-index:60;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--accent),#d9754a);pointer-events:none}.hero{position:relative}.hero-title{text-wrap:balance;letter-spacing:-.035em;will-change:transform}.hero-lede{text-wrap:pretty;max-width:52ch}.hero-links a,.contact-email,.plate-links a,.index-links a{text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.hero-links a:hover,.plate-links a:hover,.index-links a:hover{color:var(--accent);background:var(--accent-soft)}.hero-facts{position:relative;padding:clamp(1rem,2.4vw,1.6rem);border:1px solid var(--hair);border-radius:var(--radius);background:var(--paper-2);box-shadow:var(--shadow-1)}.hero-facts .fact-row+.fact-row{border-top:1px solid var(--rule)}.hero-facts dd{font-variant-numeric:tabular-nums}.plates{gap:clamp(2.6rem,6vw,4.5rem)}.plate{position:relative}.plate-media{position:relative;overflow:hidden;border:1px solid var(--hair);border-radius:var(--radius);background:#0d0f12;box-shadow:var(--shadow-1);transition:box-shadow .52s var(--ease),border-color .36s ease}.plate-media img{transform:scale(1.001);transition:transform 1.1s var(--ease),filter .7s ease}.plate:hover .plate-media,.plate:focus-within .plate-media{box-shadow:var(--shadow-2);border-color:#1312104d}.plate:hover .plate-media img,.plate:focus-within .plate-media img{transform:scale(1.035)}.plate-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.16),rgba(255,255,255,0) 62%);opacity:0;transition:opacity .42s ease}.plate:hover .plate-media:after{opacity:1}.plate-caption{position:relative;margin:1.15rem 0 0;padding:clamp(.9rem,2vw,1.15rem) 0 0;background:transparent;border:0;border-top:1px solid var(--ink);border-radius:0;box-shadow:none;transition:transform .52s var(--ease)}.plate-tag{position:absolute;left:clamp(.6rem,1.4vw,1rem);bottom:clamp(.6rem,1.4vw,1rem);z-index:2;margin:0;padding:.36rem .66rem;color:#fffffff2;font-size:.7rem;font-weight:500;letter-spacing:.12em;background-image:linear-gradient(180deg,#ffffff2e,#ffffff0a);background-color:#0c0e1157;border:1px solid rgba(255,255,255,.26);border-radius:2px;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);box-shadow:inset 0 1px #ffffff57,inset 0 -1px #ffffff0f,0 6px 18px -10px #000000b3;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.45);transition:background-color .42s ease,border-color .42s ease,box-shadow .42s ease}.plate:hover .plate-tag{background-color:#0c0e1175;border-color:#ffffff70;box-shadow:inset 0 1px #ffffff6b,0 8px 22px -10px #000c}.plate:hover .plate-caption,.plate:focus-within .plate-caption{transform:translateY(-4px);box-shadow:var(--shadow-2)}.plate-copy h3{text-wrap:balance}.plate-copy h3 a{background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:background-size .48s var(--ease),color .22s ease}.plate-copy h3 a:hover{text-decoration:none;background-size:100% 1px;color:var(--accent)}.plate-aside dl dt{color:var(--muted)}.index-block{margin-top:clamp(2.5rem,6vw,4.5rem);padding:clamp(1rem,2.4vw,1.75rem);background:var(--paper-2);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow-1)}.index-row{border-bottom:1px solid var(--rule);transition:background-color .26s ease,box-shadow .26s ease,transform .32s var(--ease)}.index-row:hover{background:#fffdf9;box-shadow:inset 2px 0 0 var(--accent)}.index-no{transition:color .22s ease}.index-row:hover .index-no{color:var(--accent)}.index-title a{transition:color .2s ease}.index-row:hover .index-title a{color:var(--accent)}.about-statement{text-wrap:pretty}.capabilities{padding:clamp(1rem,2.2vw,1.5rem);border:1px solid var(--hair);border-radius:var(--radius);background:var(--paper-2);box-shadow:var(--shadow-1)}.record-row{transition:background-color .26s ease,box-shadow .26s ease}.record-row:hover{background:#fffdf9;box-shadow:inset 2px 0 0 var(--accent)}.exp-item{transition:box-shadow .3s ease}.exp-item:hover{box-shadow:inset 2px 0 0 var(--accent)}.section-contact .contact-block,.contact-block{padding:clamp(1.2rem,3vw,2rem);background:var(--paper-2);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow-1)}.contact-email{display:inline-block;font-family:var(--serif);font-size:clamp(1.15rem,2.6vw,1.7rem);letter-spacing:-.02em;border-bottom-width:1px;transition:color .22s ease,background-size .42s var(--ease)}.contact-email:hover{color:var(--accent)}.site-footer{border-top:1px solid var(--hair);background:#ffffff80}.mobile-menu{background:#f7f6f2b8;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%)}.mobile-menu-inner a{transition:color .2s ease,transform .26s var(--ease)}.mobile-menu-inner a:hover{color:var(--accent);transform:translate(3px)}section[id],[id=work],[id=about],[id=record],[id=contact]{scroll-margin-top:calc(var(--header-h) + 16px)}:root{--muted: #4c473e}.plate-meta,.index-meta,.record-no,.index-no{font-size:.72rem;letter-spacing:.13em}.plate-links a,.index-links a,.hero-links a,.contact-links a{color:var(--ink)}.plate-links a:hover,.index-links a:hover,.hero-links a:hover,.contact-links a:hover{color:var(--accent)}.hero-role{font-size:.72rem;letter-spacing:.16em}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal].is-in{opacity:1;transform:none}[data-reveal=media]{opacity:1;transform:none;clip-path:inset(9% 0 9% 0);transition:clip-path 1.1s var(--ease)}[data-reveal=media].is-in{clip-path:inset(0 0 0 0)}.section-head{position:relative}.section-head:before{content:"";position:absolute;left:0;top:0;height:1px;width:100%;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease)}.section-head.is-in:before{transform:scaleX(1)}@media (prefers-reduced-motion: reduce){[data-reveal],[data-reveal=media]{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.section-head:before{transform:scaleX(1)!important}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media (max-width: 860px){.plate-caption{margin-top:-1.6rem;margin-inline:.5rem}.hero-facts{background:var(--paper-2);-webkit-backdrop-filter:none;backdrop-filter:none}}
