:root{color-scheme:light;--ink: #151711;--ink-soft: #4a4d40;--paper: #f3efe4;--paper-deep: #e4dac3;--forest: #263523;--evergreen: #1b291b;--moss: #6f7c50;--nextpay-blue: #5369f6;--kapitol-navy: #14274a;--boozt-black: #111111;--lyon-purple: #6741b8;--ochre: #c28330;--rust: #b5481f;--plum: #70475a;--line: rgba(21, 23, 17, .18);--shadow: 0 24px 70px rgba(21, 23, 17, .18);--display: "Fraunces", Georgia, serif;--body: "IBM Plex Sans", "Helvetica Neue", sans-serif;--mono: "JetBrains Mono", monospace}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--ink);background:linear-gradient(90deg,rgba(21,23,17,.045) 1px,transparent 1px) 0 0 / 88px 88px,linear-gradient(0deg,rgba(21,23,17,.035) 1px,transparent 1px) 0 0 / 88px 88px,var(--paper);font-family:var(--body);line-height:1.5}body:before{position:fixed;inset:0;z-index:20;pointer-events:none;content:"";opacity:.36;mix-blend-mode:multiply;background-image:radial-gradient(rgba(21,23,17,.16) .5px,transparent .5px),radial-gradient(rgba(21,23,17,.12) .5px,transparent .5px);background-position:0 0,7px 9px;background-size:13px 17px}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,input,textarea{font:inherit}button{color:inherit}.site-shell{width:min(1180px,calc(100vw - 32px));margin:0 auto}.topbar{position:sticky;top:0;z-index:10;width:100%;border-bottom:1px solid var(--line);background:#f3efe4b8;backdrop-filter:blur(18px);view-transition-name:site-header}.topbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:68px}.scroll-progress{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--rust);transform:scaleX(0);transform-origin:left center}.mark{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mark:before{width:12px;height:12px;border:2px solid var(--ink);content:"";transform:rotate(45deg)}.nav{display:flex;align-items:center;gap:20px;font-family:var(--mono);font-size:12px;text-transform:uppercase}.nav a{display:inline-flex;align-items:center;color:var(--ink-soft);text-decoration:none}.nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.nav-toggle{display:none}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);gap:clamp(28px,4.6vw,64px);align-items:center;min-height:min(700px,calc(100svh - 68px));padding:clamp(54px,7vw,92px) 0 48px}.eyebrow,.kicker,.card-label{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.eyebrow{display:inline-flex;gap:10px;align-items:center;color:var(--rust)}.eyebrow:before{width:34px;height:1px;background:currentColor;content:""}h1,h2,h3,p{margin:0}h1{max-width:860px;margin-top:24px;font-family:var(--display);font-size:clamp(54px,6.8vw,98px);font-weight:780;line-height:.94;letter-spacing:0}.name-line{display:block;color:var(--rust);font-style:italic}.sub{max-width:620px;margin-top:30px;color:var(--ink-soft);font-size:clamp(19px,1.8vw,26px);line-height:1.25}.hero-panel{border:1px solid var(--ink);background:#f8f3e5;box-shadow:10px 10px 0 var(--ink)}.hero-panel .panel-head{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--ink);padding:13px 14px;font-family:var(--mono);font-size:12px;line-height:1.2;text-transform:uppercase}.hero-profile{display:grid;grid-template-columns:78px 1fr;gap:14px;align-items:center;border-bottom:1px solid var(--ink);padding:14px}.hero-profile img{width:78px;height:78px;border:1px solid var(--ink);object-fit:cover}.hero-profile p:not(.card-label){margin-top:7px;color:var(--ink-soft);font-size:15px;line-height:1.25}.signal-stack{display:grid;gap:1px;background:var(--ink)}.signal{display:grid;grid-template-columns:64px 1fr;gap:12px;background:#f8f3e5;padding:14px}.signal strong{font-family:var(--display);font-size:32px;line-height:.95}.signal span{color:var(--ink-soft)}.section{padding:clamp(70px,9vw,128px) 0;border-top:1px solid var(--line)}.section.dark{width:100vw;margin-left:calc(50% - 50vw);color:var(--paper);background:linear-gradient(90deg,rgba(243,239,228,.05) 1px,transparent 1px) 0 0 / 88px 88px,var(--forest)}.nav-section{width:100vw;margin-left:calc(50% - 50vw);background:linear-gradient(90deg,rgba(21,23,17,.05) 1px,transparent 1px) 0 0 / 88px 88px,var(--paper-deep)}.nav-section .section-copy{color:var(--ink-soft)}.section.dark>.site-shell{color:inherit}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}.section h2{max-width:760px;font-family:var(--display);font-size:clamp(38px,6.6vw,92px);font-weight:720;line-height:.94}.section-copy{max-width:420px;color:var(--ink-soft);font-size:18px}.dark .section-copy{color:#f3efe4b8}.proof-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:20px}.metric{padding:clamp(28px,5vw,54px);border:1px solid var(--ink);background:var(--ochre);color:var(--ink);box-shadow:10px 10px 0 var(--ink)}.metric-number{margin:16px 0 8px;font-family:var(--display);font-size:clamp(70px,14vw,158px);font-weight:820;line-height:.8}.metric p{max-width:520px;font-size:20px}.scale-stack{display:grid;gap:28px}.scale-stack div{display:grid;gap:8px}.scale-stack strong{font-family:var(--display);font-size:clamp(48px,8vw,98px);line-height:.82}.scale-stack span{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.proof-note{display:grid;align-content:space-between;min-height:360px;padding:clamp(28px,5vw,54px);border:1px solid var(--line);background:#ffffff47}.proof-note blockquote{margin:0;font-family:var(--display);font-size:clamp(30px,4.4vw,62px);line-height:1}.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.path-card,.project-card,.tool-card,.note-card{border:1px solid var(--ink);border-radius:6px;background:#f8f3e5;color:var(--ink)}.path-card{min-height:250px;padding:22px;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.path-card:hover,.path-card:focus-visible{outline:none;transform:translate(-4px,-4px);background:#fff8e6;box-shadow:8px 8px 0 var(--ink)}.path-card h3{margin-top:42px;font-family:var(--display);font-size:34px;line-height:1}.path-card p{margin-top:12px;color:var(--ink-soft)}.focus-panel{display:grid;grid-template-columns:320px minmax(0,1fr);border:1px solid rgba(243,239,228,.45)}.focus-tabs{display:grid;align-content:start;border-right:1px solid rgba(243,239,228,.45)}.focus-tabs button{display:grid;grid-template-columns:36px 1fr;gap:18px;align-items:center;min-height:92px;border:0;border-bottom:1px solid rgba(243,239,228,.22);background:transparent;color:#f3efe4b8;padding:18px 22px;text-align:left;cursor:pointer}.focus-tabs button[aria-selected=true]{background:var(--paper);color:var(--ink)}.focus-tabs span{color:currentColor;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.focus-tabs strong{font-family:var(--mono);font-size:12px;letter-spacing:.12em;line-height:1.25;text-transform:uppercase}.focus-detail{display:grid;align-content:center;min-height:min(760px,calc(100svh - 120px));padding:clamp(28px,5vw,64px)}.focus-detail .card-label{color:var(--ochre)}.focus-detail h3{max-width:760px;margin-top:18px;font-family:var(--display);font-weight:520;font-size:clamp(42px,5.2vw,72px);line-height:1}.focus-detail>p{max-width:620px;margin-top:26px;color:#f3efe4b8;font-size:clamp(18px,1.45vw,22px);line-height:1.35}.chapter-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:34px}.focus-detail .proof-list{margin-top:30px}.focus-detail .proof-list li{color:#f3efe4ad;font-size:clamp(16px,1.25vw,18px);line-height:1.42}.impact-item{display:grid;align-content:space-between;min-height:116px;border:1px solid rgba(243,239,228,.3);padding:14px}.impact-item strong{color:var(--paper);font-family:var(--display);font-size:clamp(28px,4.4vw,58px);line-height:.95}.impact-item span{color:#f3efe4b3;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.proof-list{display:grid;gap:10px;margin:28px 0 0;padding:0;list-style:none}.proof-list li{position:relative;padding-left:18px;color:#f3efe4c2}.proof-list li:before{position:absolute;top:.7em;left:0;width:6px;height:6px;background:var(--ochre);content:"";transform:rotate(45deg)}.chapter-link{display:inline-flex;width:fit-content;margin-top:30px;border:1px solid rgba(243,239,228,.62);border-radius:6px;padding:12px 14px;color:var(--paper);font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:translate .16s ease-out,box-shadow .16s ease-out,background .16s ease-out}.chapter-link:hover,.chapter-link:focus-visible{outline:none;translate:-4px -4px;background:#f3efe414;box-shadow:8px 8px #00000052}.chapter-link.is-hidden{display:none}.project-grid,.tools-grid,.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.project-card{display:grid;align-content:space-between;min-height:330px;padding:22px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.project-card:hover,.project-card:focus-visible{outline:none;transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--ink)}.project-card h3{align-self:end;font-family:var(--display);font-size:38px;line-height:.98}.project-card p{margin-top:12px;color:var(--ink-soft)}.meta{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.status-pill{width:fit-content;border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--ink-soft);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tool-section{padding-block:clamp(54px,7vw,90px)}.tool-section .section-head{margin-bottom:24px}.tool-section h2{font-size:clamp(36px,4.8vw,64px);line-height:.96}.tool-section .section-copy{max-width:500px;font-size:17px}.note-card,.tool-card{padding:20px}.tool-card{display:grid;gap:14px;align-content:start;min-height:190px}.tool-card h3{font-family:var(--display);font-size:clamp(28px,3.2vw,40px);font-weight:650;line-height:.96}.note-card p,.tool-card p{color:var(--ink-soft)}.tool-stack{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 0;padding:0;list-style:none}.tool-stack li{border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:var(--ink-soft);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:0}.tools-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}.cta h2{max-width:860px}.cta-actions{display:grid;gap:10px}.button{display:inline-flex;justify-content:center;min-width:210px;border:1px solid currentColor;border-radius:6px;padding:14px 18px;font-family:var(--mono);font-size:13px;font-weight:700;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button.primary{background:var(--ochre);color:var(--ink)}.button:hover,.button:focus-visible{outline:none;transform:translate(-3px,-3px);box-shadow:6px 6px 0 currentColor}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:34px 0;border-top:1px solid var(--line);color:var(--ink-soft);font-family:var(--mono);font-size:12px}.footer-links{display:flex;flex-wrap:wrap;gap:14px}.footer-links a{color:inherit}.page-main{min-height:80svh}.tba-main{display:grid;align-items:center;padding:clamp(64px,10vw,118px) 0}.tba-panel{max-width:860px;padding-bottom:clamp(36px,7vw,80px)}.tba-panel .button{width:fit-content;margin-top:34px}.page-main>.notes-grid,.page-main>.project-grid{padding-bottom:110px}.note-card h2{margin-top:18px;font-family:var(--display);font-size:38px;line-height:.98}.writing-hero{padding:96px 0 50px}.writing-hero h1{max-width:980px;font-size:clamp(58px,11vw,148px)}.writing-list{display:grid;gap:14px;margin:0;padding:0 0 110px;list-style:none}.writing-list .note-card{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:28px;align-items:center;text-decoration:none}.projects-main{padding-bottom:clamp(72px,10vw,132px)}.projects-hero{position:relative;display:grid;grid-template-columns:minmax(0,760px) auto;gap:clamp(20px,4vw,48px);align-items:end;justify-content:space-between;padding:clamp(34px,5vw,62px) 0 clamp(30px,4vw,50px)}.projects-hero .sub{max-width:760px;margin-top:24px;color:var(--ink-soft);font-size:clamp(20px,2vw,30px);line-height:1.25}.projects-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;gap:14px}.project-tile{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:360px;border:1px solid var(--ink);color:var(--ink);background:#f8f3e5b8;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.project-tile:hover,.project-tile:focus-visible{outline:none;transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--ink)}.project-tile--large{grid-column:span 3;grid-row:span 2;min-height:520px}.project-tile--wide{grid-column:span 3;min-height:320px}.project-tile--small{grid-column:span 2;min-height:300px}.projects-bento .project-tile:first-child{grid-column:span 3;grid-row:span 2;min-height:520px}.projects-bento .project-tile:nth-child(2),.projects-bento .project-tile:nth-child(3){grid-column:span 3;min-height:253px}.projects-bento .project-tile:first-child h2{font-size:clamp(46px,6vw,82px)}.project-tile-meta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:14px 16px;color:var(--ink-soft);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-tile-meta span:before{display:none}.project-tile-body{display:grid;align-content:space-between;padding:clamp(20px,3vw,32px)}.project-tile h2{font-family:var(--display);font-size:clamp(40px,5vw,72px);line-height:.9}.project-tile--small h2{font-size:clamp(34px,3.4vw,52px)}.project-tile p:not(.meta){max-width:560px;margin-top:18px;color:var(--ink-soft);font-size:clamp(17px,1.5vw,20px);line-height:1.32}.project-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.project-tags span,.project-selected-tag{border:1px solid var(--line);padding:5px 7px;color:var(--ink-soft);background:transparent;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-filter{position:relative}.project-filter-button{display:inline-grid;min-width:94px;min-height:42px;place-items:center;border:1px solid var(--ink);border-radius:2px;color:var(--ink);background:#f8f3e5b8;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.project-filter-button:hover,.project-filter-button:focus-visible{outline:none;transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ink)}.project-filter-popover{position:absolute;top:calc(100% + 12px);right:0;z-index:4;width:min(380px,calc(100vw - 40px));max-height:min(420px,calc(100svh - 180px));overflow:auto;border:1px solid var(--line);padding:12px;background:var(--paper);box-shadow:6px 6px 0 var(--ink)}.project-combobox{display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--line);padding:8px}.project-combobox:focus-within{outline:2px solid var(--ink);outline-offset:2px}.project-selected-tags{display:contents}.project-selected-tag{cursor:pointer}.project-combobox input{min-width:130px;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.project-filter-options{display:grid;border:1px solid var(--line);border-top:0;padding:6px;gap:4px}.project-filter-options button{display:flex;justify-content:space-between;border:0;padding:8px;color:var(--ink);background:transparent;font:inherit;text-align:left;cursor:pointer}.project-filter-options button:hover,.project-filter-options button:focus-visible{outline:none;background:var(--ink);color:var(--paper)}.prose{max-width:760px;padding:60px 0 120px;font-size:20px}.prose h1{margin-bottom:24px;font-size:clamp(48px,9vw,108px)}.article-tags{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 30px;padding:0;list-style:none}.article-tags li{border:1px solid var(--line);padding:6px 8px;color:var(--ink-soft);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.prose p{margin-top:20px}.motion-expressive .hero-panel,.motion-expressive .metric,.motion-expressive .proof-note,.motion-expressive .focus-panel,.motion-expressive .impact-item,.motion-expressive .focus-tabs button,.motion-expressive .path-card,.motion-expressive .project-card,.motion-expressive .tool-card,.motion-expressive .note-card,.motion-expressive .work-plate,.motion-expressive .button{will-change:translate,scale,rotate,box-shadow,background,filter}.motion-expressive .topbar{background:#f3efe4d1}@keyframes page-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes page-fade-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes page-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-14vw)}}@keyframes page-in-right{0%{opacity:0;transform:translate(14vw)}to{opacity:1;transform:translate(0)}}@keyframes page-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(14vw)}}@keyframes page-in-left{0%{opacity:0;transform:translate(-14vw)}to{opacity:1;transform:translate(0)}}@keyframes scroll-reveal-in{0%{opacity:0;filter:blur(10px);transform:translateY(56px) scale(.97)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes scroll-text-reveal-in{0%{opacity:0;filter:blur(6px);clip-path:inset(0 100% 0 0);transform:translateY(22px)}to{opacity:1;filter:blur(0);clip-path:inset(0 0% 0 0);transform:translateY(0)}}::view-transition-old(root),::view-transition-new(root){animation-duration:.46s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}::view-transition-old(root){animation-name:page-fade-out}::view-transition-new(root){animation-name:page-fade-in}html[data-route-transition=forward]::view-transition-old(root){animation-name:page-out-left}html[data-route-transition=forward]::view-transition-new(root){animation-name:page-in-right}html[data-route-transition=back]::view-transition-old(root){animation-name:page-out-right}html[data-route-transition=back]::view-transition-new(root){animation-name:page-in-left}::view-transition-old(site-header),::view-transition-new(site-header){animation:none;mix-blend-mode:normal}html.js-motion .home .section .is-motion-revealed{animation:scroll-reveal-in .86s cubic-bezier(.16,1,.3,1) both}html.js-motion .home .section .section-head>.is-motion-revealed,html.js-motion .home .section .cta>h2.is-motion-revealed,html.js-motion .home .section .kicker.is-motion-revealed,html.js-motion .home .section .card-label.is-motion-revealed,html.js-motion .home .section .meta.is-motion-revealed{animation:scroll-text-reveal-in .68s cubic-bezier(.16,1,.3,1) both}html.js-motion .motion-expressive .hero .eyebrow:not(.is-motion-revealed),html.js-motion .motion-expressive .hero h1:not(.is-motion-revealed),html.js-motion .motion-expressive .hero .sub:not(.is-motion-revealed),html.js-motion .motion-expressive .hero-panel:not(.is-motion-revealed),html.js-motion .motion-expressive .section .section-head>:not(.is-motion-revealed),html.js-motion .motion-expressive .section .cta>h2:not(.is-motion-revealed),html.js-motion .motion-expressive .section .metric:not(.is-motion-revealed),html.js-motion .motion-expressive .section .proof-note:not(.is-motion-revealed),html.js-motion .motion-expressive .section .path-card:not(.is-motion-revealed),html.js-motion .motion-expressive .section .focus-panel:not(.is-motion-revealed),html.js-motion .motion-expressive .section .project-card:not(.is-motion-revealed),html.js-motion .motion-expressive .section .note-card:not(.is-motion-revealed),html.js-motion .motion-expressive .section .tool-card:not(.is-motion-revealed),html.js-motion .motion-expressive .section .cta-actions:not(.is-motion-revealed),html.js-motion .motion-expressive .section .kicker:not(.is-motion-revealed),html.js-motion .motion-expressive .section .card-label:not(.is-motion-revealed),html.js-motion .motion-expressive .section .meta:not(.is-motion-revealed),html.js-motion .work-page .work-hero .eyebrow:not(.is-motion-revealed),html.js-motion .work-page .work-hero .sub:not(.is-motion-revealed),html.js-motion .work-page .work-jump-nav a:not(.is-motion-revealed),html.js-motion .work-page .work-employer-head .work-employer-label:not(.is-motion-revealed),html.js-motion .work-page .work-employer-head h2:not(.is-motion-revealed),html.js-motion .work-page .work-employer-head .work-employer-period:not(.is-motion-revealed),html.js-motion .work-page .work-plate:not(.is-motion-revealed),html.js-motion .work-page .work-body:not(.is-motion-revealed),html.js-motion .work-page .work-summary:not(.is-motion-revealed),html.js-motion .work-page .work-scale-line:not(.is-motion-revealed),html.js-motion .work-page .work-narrative:not(.is-motion-revealed),html.js-motion .work-page .work-focus-card:not(.is-motion-revealed),html.js-motion .work-page .work-contribution-block:not(.is-motion-revealed),html.js-motion .work-page .back-link:not(.is-motion-revealed),html.js-motion .work-page .work-detail-hero .eyebrow:not(.is-motion-revealed),html.js-motion .work-page .work-detail-hero h1:not(.is-motion-revealed),html.js-motion .work-page .work-detail-hero .sub:not(.is-motion-revealed),html.js-motion .work-page .work-detail-proof:not(.is-motion-revealed),html.js-motion .work-page .work-detail-sections section:not(.is-motion-revealed){opacity:0;filter:blur(5px)}.motion-expressive .hero-panel,.motion-expressive .metric,.motion-expressive .proof-note,.motion-expressive .focus-panel,.motion-expressive .impact-item,.motion-expressive .path-card,.motion-expressive .project-card,.motion-expressive .tool-card,.motion-expressive .note-card,.motion-expressive .work-plate,.motion-expressive .button{border-radius:2px}.motion-expressive .hero-panel,.motion-expressive .metric{box-shadow:5px 5px 0 var(--ink)}.motion-expressive .work-plate{box-shadow:4px 4px 0 var(--ink)}.motion-expressive .hero-panel{--panel-shadow-x: 5px;--panel-shadow-y: 5px;--panel-tilt-x: 0deg;--panel-tilt-y: 0deg;box-shadow:var(--panel-shadow-x) var(--panel-shadow-y) 0 var(--ink);transform:perspective(900px) rotateX(var(--panel-tilt-y)) rotateY(var(--panel-tilt-x));transform-style:preserve-3d}.motion-expressive .path-card,.motion-expressive .project-card,.motion-expressive .tool-card,.motion-expressive .note-card{box-shadow:3px 3px #151711eb}.motion-expressive .proof-note,.motion-expressive .impact-item,.motion-expressive .focus-panel{box-shadow:0 0 #15171100}.motion-expressive .button{box-shadow:2px 2px 0 currentColor}.motion-expressive .hero-panel,.motion-expressive .metric,.motion-expressive .proof-note,.motion-expressive .focus-panel,.motion-expressive .impact-item,.motion-expressive .focus-tabs button,.motion-expressive .path-card,.motion-expressive .project-card,.motion-expressive .tool-card,.motion-expressive .note-card,.motion-expressive .work-plate,.motion-expressive .button,.motion-expressive .tool-stack li,.motion-expressive .status-pill{transition:translate .16s ease-out,transform .18s ease-out,scale .16s ease-out,rotate .16s ease-out,box-shadow .16s ease-out,background .16s ease-out,border-color .16s ease-out,color .16s ease-out,filter .16s ease-out}.motion-expressive .metric strong,.motion-expressive .scale-stack div,.motion-expressive .project-card h3,.motion-expressive .path-card h3,.motion-expressive .tool-card h3,.motion-expressive .note-card h2,.motion-expressive .work-plate h2{transition:translate .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1)}@media(hover:hover){.motion-expressive .hero-panel:hover,.motion-expressive .metric:hover{translate:-6px -6px;scale:1.004;box-shadow:13px 13px 0 var(--ink);filter:saturate(1.05)}.motion-expressive .hero-panel:hover{box-shadow:var(--panel-shadow-x) var(--panel-shadow-y) 0 var(--ink)}.motion-expressive .proof-note:hover{translate:-5px -5px;scale:1.003;border-color:#15171152;background:#ffffff6b;box-shadow:10px 10px #151711d1}.motion-expressive .work-plate:hover{translate:-5px -5px;scale:1.003;box-shadow:11px 11px 0 var(--ink);filter:saturate(1.08)}.motion-expressive .work-plate:hover h2{translate:0 -2px}.motion-expressive .path-card:hover,.motion-expressive .path-card:focus-visible,.motion-expressive .project-card:hover,.motion-expressive .project-card:focus-visible,.motion-expressive .tool-card:hover,.motion-expressive .note-card:hover,.motion-expressive .writing-list .note-card:focus-visible{translate:-4px -4px;scale:1.004;background:#fff8e6;box-shadow:8px 8px 0 var(--ink);filter:saturate(1.04)}.motion-expressive .path-card:hover,.motion-expressive .path-card:focus-visible{translate:-3px -3px;scale:1.002;box-shadow:6px 6px 0 var(--ink)}.motion-expressive .project-card:hover .status-pill,.motion-expressive .project-card:focus-visible .status-pill{translate:0 -3px;border-color:var(--ink);background:var(--ochre);color:var(--ink)}.motion-expressive .path-card:hover h3,.motion-expressive .project-card:hover h3,.motion-expressive .tool-card:hover h3,.motion-expressive .note-card:hover h2{translate:0 -2px;color:var(--rust)}.motion-expressive .project-card{position:relative;overflow:hidden}.motion-expressive .project-card:before{position:absolute;top:-1px;right:-1px;left:-1px;height:5px;background:linear-gradient(90deg,transparent 0%,var(--ochre) 18%,var(--rust) 50%,var(--ochre) 82%,transparent 100%);content:"";opacity:0;pointer-events:none;transform:translate(-105%);transition:opacity .12s ease-out,transform .62s cubic-bezier(.16,1,.3,1)}.motion-expressive .project-card:hover:before,.motion-expressive .project-card:focus-visible:before{opacity:1;transform:translate(0)}.motion-expressive .button:hover,.motion-expressive .button:focus-visible{translate:-5px -5px;scale:1.004;box-shadow:10px 10px 0 currentColor}.motion-expressive .focus-tabs button:hover{translate:5px 0;background:#f3efe41a;color:var(--paper)}.motion-expressive .focus-tabs button[aria-selected=true]:hover{background:#fff8e6;color:var(--ink)}.motion-expressive .impact-item:hover{translate:-3px -3px;border-color:#f3efe4a3;box-shadow:7px 7px #00000047;background:#f3efe40f}.motion-expressive .tool-card:hover .tool-stack li{background:#c2833024;border-color:#15171147}.motion-expressive .tool-stack li:hover{translate:0 -4px;background:var(--ochre);color:var(--ink)}}@media(prefers-reduced-motion:reduce){.motion-expressive .hero-panel,.motion-expressive .metric,.motion-expressive .proof-note,.motion-expressive .focus-panel,.motion-expressive .impact-item,.motion-expressive .focus-tabs button,.motion-expressive .path-card,.motion-expressive .project-card,.motion-expressive .tool-card,.motion-expressive .note-card,.motion-expressive .button,.motion-expressive .work-plate,.motion-expressive .tool-stack li,.motion-expressive .status-pill{transition:none}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-old(site-header),::view-transition-new(site-header){animation:none}}@media(max-width:860px){.site-shell{width:min(100% - 24px,680px)}.topbar-inner,.section-head,.site-footer,.cta{align-items:start;flex-direction:column}.topbar{position:sticky}.topbar-inner{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:12px;align-items:center;min-height:auto;padding:15px 0 12px}.mark{min-width:0;font-size:11px}.nav-toggle{position:relative;display:inline-grid;width:36px;height:34px;place-items:center;justify-self:end;border:0;background:transparent;color:var(--ink);cursor:pointer}.nav-toggle span{position:absolute;width:21px;height:2px;background:currentColor;transition:transform .18s ease}.nav-toggle span:first-child{transform:translateY(-4px)}.nav-toggle span:last-child{transform:translateY(4px)}.nav-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.topbar .nav{position:absolute;top:calc(100% - 1px);right:0;left:0;grid-column:1 / -1;display:none;padding:6px 0 4px;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f3efe4f5;box-shadow:0 12px 26px #1517111f;backdrop-filter:blur(18px);font-size:12px;letter-spacing:.1em}.topbar .nav[data-open=true]{display:grid}.topbar .nav a{display:flex;min-height:42px;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.topbar .nav a:last-child{border-bottom:0}.topbar .nav a[aria-current=page]{color:var(--ink);text-decoration:none}.topbar .nav a[aria-current=page]:after{width:7px;height:7px;background:var(--rust);content:"";transform:rotate(45deg)}.hero,.proof-grid,.cta{grid-template-columns:1fr}.hero{min-height:auto;padding-top:54px}.hero-panel{transform:none}.paths,.project-grid,.tools-grid,.notes-grid,.focus-panel{grid-template-columns:1fr}.focus-tabs{grid-template-columns:1fr;border-right:0}.focus-tabs button{min-height:76px}.focus-detail{min-height:auto;border-top:1px solid rgba(243,239,228,.45)}.writing-list .note-card,.projects-hero{grid-template-columns:1fr}.project-filter{width:fit-content}.project-filter-popover{right:auto;left:0}.projects-bento{grid-template-columns:1fr}.project-tile,.project-tile--large,.project-tile--wide,.project-tile--small{grid-template-columns:1fr;grid-column:auto;grid-row:auto;min-height:260px}.projects-bento .project-tile:first-child,.projects-bento .project-tile:nth-child(2),.projects-bento .project-tile:nth-child(3){grid-column:auto;grid-row:auto;min-height:260px}.project-tile-meta{grid-template-columns:1fr auto;align-items:center;border-right:0;border-bottom:1px solid var(--line);padding:16px}.project-tile-meta span:before{display:none}.project-tile-body{padding:22px 18px}}.work-main{padding-bottom:clamp(72px,10vw,132px)}.work-hero{padding:clamp(34px,5vw,62px) 0 clamp(30px,4vw,50px)}.work-hero .sub{max-width:760px;margin-top:24px;font-size:clamp(20px,2vw,30px);line-height:1.25}.work-jump-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.work-jump-nav a,.back-link{border:1px solid var(--ink);border-radius:6px;padding:10px 12px;background:#f8f3e5;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.work-jump-nav a:hover,.work-jump-nav a:focus-visible,.back-link:hover,.back-link:focus-visible{outline:none;transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ink)}.work-employer-list,.work-employer-group,.work-experience-list{display:grid}.work-employer-list{gap:clamp(44px,7vw,86px)}.work-employer-group{gap:clamp(22px,4vw,40px)}.work-employer-head{display:grid;grid-template-columns:38px auto minmax(24px,1fr) auto;gap:8px 14px;align-items:end;border-top:1px solid var(--line);padding-top:14px}.work-employer-head:before{grid-column:1;grid-row:2;align-self:center;width:38px;height:1px;background:var(--rust);content:""}.work-employer-head h2{grid-column:2;grid-row:2;font-family:var(--mono);font-size:clamp(15px,1.08vw,18px);font-weight:700;letter-spacing:.12em;line-height:1.15;text-transform:uppercase}.work-employer-label{grid-column:2;grid-row:1;color:var(--rust);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1.25;text-transform:uppercase}.work-employer-period{grid-column:4;grid-row:1 / span 2;color:var(--ink-soft);font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.25;text-align:right;text-transform:uppercase}.work-experience-list{gap:clamp(28px,5vw,56px)}.work-experience{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:20px;align-items:start}.work-experience.is-right{grid-template-columns:minmax(0,1fr) minmax(220px,340px)}.work-experience.is-right .work-plate{grid-column:2}.work-experience.is-right .work-body{grid-column:1;grid-row:1}.work-plate,.work-body,.work-focus-card,.work-detail-proof{border:1px solid var(--ink);background:#f8f3e5}.work-plate{display:grid;align-content:space-between;gap:clamp(18px,3vw,38px);min-width:0;min-height:260px;padding:clamp(20px,3vw,30px)}.accent-blue .work-plate{background:var(--nextpay-blue);color:var(--paper)}.accent-navy .work-plate{background:var(--kapitol-navy);color:var(--paper)}.accent-black .work-plate{background:var(--boozt-black);color:var(--paper)}.accent-purple .work-plate{background:var(--lyon-purple);color:var(--paper)}.work-plate-top{display:flex;justify-content:space-between;gap:14px;color:#f3efe4d1;font-family:var(--mono);font-size:clamp(11px,.82vw,13px);font-weight:700;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.work-plate h2{max-width:100%;font-family:var(--display);font-size:clamp(38px,4.2vw,70px);line-height:.95;overflow-wrap:anywhere;text-wrap:balance}.work-role{border-top:1px solid rgba(243,239,228,.42);padding-top:15px;color:#f3efe4f0;font-family:var(--mono);font-size:clamp(16px,1.35vw,22px);font-weight:700;letter-spacing:.01em;line-height:1.12;overflow-wrap:anywhere}.work-plate p:not(.meta):not(.work-plate-top):not(.work-role){font-family:var(--mono);font-size:clamp(14px,1.4vw,18px);line-height:1.25;overflow-wrap:anywhere}.work-body{display:grid;gap:16px;padding:clamp(18px,2.6vw,28px);min-width:0}.work-summary{border:1px solid var(--ink);background:#fff8e6b8;padding:clamp(15px,1.8vw,22px);color:var(--ink);font-family:var(--display);font-size:clamp(24px,2.2vw,36px);font-weight:650;line-height:1.02;text-wrap:balance}.work-scale-line{display:flex;flex-wrap:wrap;gap:7px 10px;align-items:baseline;border-top:1px solid var(--line);padding-top:12px;color:var(--ink-soft);font-family:var(--mono);font-size:clamp(12px,1vw,14px);font-weight:700;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.work-scale-line>span:first-child{color:var(--rust);letter-spacing:.1em}.work-scale-line strong{color:var(--ink);font-family:var(--display);font-size:clamp(21px,2vw,30px);line-height:.95;text-transform:none}.work-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.work-focus-card{display:grid;gap:12px;min-width:0;min-height:156px;border-style:dashed;padding:18px;color:inherit;text-decoration:none;overflow-wrap:anywhere;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.work-focus-card h3{font-family:var(--display);font-size:clamp(24px,2vw,31px);line-height:1}.work-focus-card p,.work-narrative p:not(.meta),.work-contribution-block li,.work-detail-sections p:not(.meta){color:var(--ink-soft)}.work-focus-card span{align-self:end;width:fit-content;border-top:1px solid var(--ink);padding-top:8px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.work-narrative{border-top:1px solid var(--line);padding-top:14px}.work-narrative p:not(.meta){max-width:760px;margin-top:10px;font-size:clamp(17px,1.25vw,20px);line-height:1.45}.work-contribution-block{border-top:1px solid var(--line);padding-top:14px}.work-contribution-block ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:12px 0 0;padding:0;list-style:none}.work-contribution-block li{position:relative;padding-left:18px;font-size:clamp(14px,1.1vw,17px);line-height:1.35}.work-contribution-block li:before{position:absolute;top:.62em;left:0;width:6px;height:6px;background:var(--rust);content:"";transform:rotate(45deg)}.work-detail{padding:clamp(72px,9vw,118px) 0}.work-detail-hero{margin-top:34px}.work-detail-hero h1{max-width:1040px;font-size:clamp(44px,6.4vw,92px);line-height:.96}.work-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(34px,5vw,60px)}.work-detail-proof{display:grid;gap:26px;min-height:220px;padding:18px}.work-detail-proof span{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em}.work-detail-proof p{align-self:end;font-size:18px;line-height:1.32}.work-detail-sections{display:grid;gap:18px;max-width:820px;margin-top:clamp(36px,6vw,72px)}.work-detail-sections section{border-top:1px solid var(--line);padding-top:18px}.work-detail-sections p:not(.meta){margin-top:10px;font-size:clamp(19px,1.8vw,24px);line-height:1.35}@media(hover:hover){.work-focus-card[href]:hover,.work-focus-card[href]:focus-visible{outline:none;transform:translate(-4px,-4px);background:#fff8e6;box-shadow:8px 8px 0 var(--ink)}}@media(max-width:860px){.work-experience,.work-experience.is-right{grid-template-columns:1fr}.work-experience.is-right .work-plate,.work-experience.is-right .work-body{grid-column:auto;grid-row:auto}.work-focus-grid,.work-metrics,.work-contribution-block ul,.work-detail-grid{grid-template-columns:1fr}.work-employer-head{grid-template-columns:32px minmax(0,1fr)}.work-employer-period{grid-column:2;grid-row:3;text-align:left}.work-plate{min-height:0}}
