:root{color-scheme:light;--bg: #f2eee4;--surface: #fbf8f0;--surface-2: #e3ddd0;--ink: #121514;--text: #191b19;--muted: #686d66;--line: #d2cab9;--accent: #9d4a35;--accent-2: #3f615d;--accent-ink: #fffaf0;--art-plate: #fbf8f0;--art-plate-field: #f6f1e9;--art-label: #62685f;--art-rule: 1px solid var(--line);--art-plate-padding: clamp(.35rem, .9vw, .7rem);--art-label-tracking: .06em;--art-control-radius: 999px;--engineer-bg: #0d1110;--engineer-panel: #151a19;--engineer-line: #303735;--engineer-muted: #98a49f;--shell: 1180px;--shell-home: 1520px;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .8rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--rule: 1px solid var(--line);--rule-engineering: 1px solid var(--engineer-line);--motion-fast: .16s;--motion-medium: .24s;--type-home-mark: .78rem;--type-meta: .74rem;--type-body: 1rem;--type-prose: 1.04rem;--type-label: clamp(2.8rem, 8vw, 8.8rem);--type-heading: clamp(2.1rem, 5vw, 4.2rem);--type-subheading: clamp(1.3rem, 2.6vw, 2rem);--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100svh;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:var(--type-body);line-height:1.5;text-rendering:optimizeLegibility}body[data-area=engineering]{color-scheme:dark;background:var(--engineer-bg);color:var(--accent-ink)}body[data-area=home]{overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:.07em;text-underline-offset:.18em}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}body[data-area=engineering] :focus-visible{outline-color:#9fb7b5}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:10;padding:.65rem .9rem;background:var(--text);color:var(--accent-ink)}.skip-link:focus{top:1rem}.site-shell{width:min(var(--shell),calc(100% - 40px));margin-inline:auto}body[data-area=home] .site-shell{width:min(var(--shell-home),calc(100% - 28px))}.site-nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md) 0;border-bottom:var(--rule);background:#f2eee4eb;backdrop-filter:blur(16px)}body[data-area=engineering] .site-nav{border-bottom:var(--rule-engineering);background:#0d1110e6}.site-nav .brand{color:var(--text);font-weight:720;text-decoration:none}body[data-area=engineering] .site-nav .brand{color:var(--accent-ink)}.site-nav nav{display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:flex-end}.site-nav nav a{position:relative;color:var(--muted);font-size:.92rem;text-decoration:none}.site-nav nav a:after{content:"";position:absolute;left:0;right:0;bottom:-.42rem;height:1px;background:currentColor;opacity:0}.site-nav nav a:hover,.site-nav nav a[aria-current=page]{color:var(--text)}.site-nav nav a[aria-current=page]:after{opacity:1}body[data-area=engineering] .site-nav nav a{color:var(--engineer-muted)}body[data-area=engineering] .site-nav nav a:hover,body[data-area=engineering] .site-nav nav a[aria-current=page]{color:var(--accent-ink)}.archive-header,.dossier-header,.record-header,.work-header{padding-top:clamp(3rem,7vw,5.5rem)}.archive-header h1,.dossier-header h1,.record-header h1,.work-header h1,.prose h1{margin:0;font-size:var(--type-heading);font-weight:760;line-height:.96;letter-spacing:0}.eyebrow,.meta{color:var(--muted);font-family:var(--mono);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.eyebrow{margin:0 0 .6rem}.meta{margin:.8rem 0 0;text-transform:none}.dossier-header{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,1fr);gap:clamp(2rem,7vw,5rem);align-items:start}.dossier-header h1{max-width:11ch;color:var(--accent-ink)}.fact-list,.record-list,.dossier-matrix dl{display:grid;margin:0}.fact-list{border-top:var(--rule-engineering)}.fact-list div,.record-list div,.dossier-matrix dl div{display:grid;grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);gap:1.5rem;padding:var(--space-sm) 0;border-bottom:var(--rule-engineering)}.fact-list dt,.record-list dt,.dossier-matrix dt{color:var(--engineer-muted);font-family:var(--mono);font-size:var(--type-meta);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fact-list dd,.record-list dd,.dossier-matrix dd{margin:0;color:var(--accent-ink)}.dossier-matrix{margin-top:clamp(3rem,8vw,6rem)}.section-record-list{border-top:var(--rule-engineering)}.section-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.section-label span,.section-label h2{margin:0;color:var(--engineer-muted);font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.section-label span{color:#70807b}.section-record{border-bottom:var(--rule)}.section-record__link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);align-items:baseline;min-width:0;padding:var(--space-sm) 0;color:inherit;text-decoration:none}.section-record__body{display:grid;gap:.2rem;min-width:0}.section-record__heading{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:baseline}.section-record__title{color:var(--text);font-weight:680}.section-record__description{color:var(--muted);font-size:.92rem;line-height:1.45}.section-record__ordinal,.section-record__meta{color:var(--muted);font-family:var(--mono);font-size:var(--type-meta);font-weight:700;letter-spacing:.04em}.section-record__meta{justify-self:end}.section-record__link:hover .section-record__title{color:var(--accent)}body[data-area=engineering] .section-record{border-bottom:var(--rule-engineering)}body[data-area=engineering] .section-record__title{color:var(--accent-ink)}body[data-area=engineering] .section-record__description,body[data-area=engineering] .section-record__ordinal,body[data-area=engineering] .section-record__meta{color:var(--engineer-muted)}body[data-area=engineering] .section-record__link:hover .section-record__title{color:#b7c9c4}.record-page{max-width:840px}.record-header h1{color:var(--accent-ink)}.record-list,.engineering-note-list{margin-top:clamp(2rem,6vw,4rem);border-top:var(--rule-engineering)}.engineering-note-row{display:grid;grid-template-columns:8.5rem minmax(12rem,1fr) minmax(14rem,1.1fr);gap:1rem;align-items:baseline;padding:.78rem 0;border-bottom:var(--rule-engineering);color:inherit;text-decoration:none}.engineering-note-row time,.engineering-note-row__meta,.engineering-note-meta{color:var(--engineer-muted);font-family:var(--mono);font-size:var(--type-meta)}.engineering-note-row__meta,.engineering-note-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.engineering-note-row__title{color:var(--accent-ink);font-weight:680}.engineering-note-row:hover .engineering-note-row__title{color:#b7c9c4}.engineering-notes-page .empty-state{margin-top:clamp(2rem,6vw,4rem);color:var(--engineer-muted)}.engineering-note-detail{color:var(--accent-ink)}.engineering-note-meta{margin:1rem 0 1.4rem;text-transform:none}.engineering-page a{color:#b7c9c4;text-decoration:underline}.engineering-page a:hover{color:var(--accent-ink);text-decoration:underline}.site-shell:has(.engineering-home){width:min(var(--shell-home),calc(100% - 28px))}.engineering-home{display:grid;gap:clamp(3rem,7vw,6rem);padding:clamp(2rem,5vw,4.25rem) 0 clamp(4rem,9vw,7rem);color:var(--accent-ink)}.engineering-home__intro{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(18rem,.66fr);gap:clamp(2rem,6vw,5rem);align-items:end;min-height:clamp(28rem,58svh,42rem);padding:clamp(1rem,2.6vw,2rem) 0;border-top:var(--rule-engineering);border-bottom:var(--rule-engineering)}.engineering-home__identity{display:grid;align-content:end;gap:clamp(.9rem,2vw,1.4rem);min-width:0}.engineering-home h1{margin:0;max-width:9ch;color:var(--accent-ink);font-size:clamp(4rem,11vw,11rem);font-weight:780;letter-spacing:0;line-height:.82;overflow-wrap:break-word}.engineering-home__summary{max-width:42rem;margin:0;color:#d8e8e4;font-size:clamp(1.05rem,1.8vw,1.45rem);line-height:1.28}.engineering-home__ledger{display:grid;align-self:end;margin:0;border-top:var(--rule-engineering)}.engineering-home__ledger div{display:grid;grid-template-columns:minmax(7.5rem,.58fr) minmax(0,1fr);gap:clamp(.8rem,2vw,1.6rem);padding:.82rem 0;border-bottom:var(--rule-engineering)}.engineering-home__ledger dt{color:var(--engineer-muted);font-family:var(--mono);font-size:var(--type-meta);font-weight:760;letter-spacing:.045em;text-transform:uppercase}.engineering-home__ledger dd{min-width:0;margin:0;color:var(--accent-ink)}.engineering-home__ledger a{color:#b7c9c4;overflow-wrap:anywhere;text-decoration:underline}.engineering-home__section{display:grid;grid-template-columns:minmax(10rem,.32fr) minmax(0,1fr);gap:clamp(1.4rem,5vw,4rem);align-items:start}.engineering-home__section>h2{position:sticky;top:1rem;margin:0;color:var(--engineer-muted);font-family:var(--mono);font-size:var(--type-home-mark);font-weight:760;letter-spacing:.06em;line-height:1.15;text-transform:uppercase}.engineering-home__domain-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:var(--rule-engineering)}.engineering-home__domain{min-width:0;padding:clamp(1rem,2.2vw,1.6rem) 0;border-bottom:var(--rule-engineering)}.engineering-home__domain:nth-child(odd){padding-right:clamp(1rem,3vw,2rem)}.engineering-home__domain:nth-child(2n){padding-left:clamp(1rem,3vw,2rem);border-left:var(--rule-engineering)}.engineering-home__domain h3{margin:0;color:var(--accent-ink);font-size:clamp(1.4rem,2.6vw,2.25rem);font-weight:720;letter-spacing:0;line-height:.98}.engineering-home__domain p{max-width:34rem;margin:.65rem 0 0;color:var(--engineer-muted);line-height:1.45}.engineering-home__record-list{display:grid;margin:0;padding:0;border-top:var(--rule-engineering);list-style:none}.engineering-home__record{border-bottom:var(--rule-engineering)}.engineering-home__record a{display:grid;grid-template-columns:minmax(8rem,.24fr) minmax(0,1fr);gap:clamp(1rem,3vw,2rem);min-width:0;padding:clamp(.95rem,2vw,1.35rem) 0;color:inherit;text-decoration:none}.engineering-home__record time,.engineering-home__record-meta{color:var(--engineer-muted);font-family:var(--mono);font-size:var(--type-meta);font-weight:700;letter-spacing:.04em}.engineering-home__record-body{display:grid;gap:.42rem;min-width:0}.engineering-home__record-title{color:var(--accent-ink);font-size:clamp(1.15rem,2vw,1.55rem);font-weight:720;letter-spacing:0;line-height:1.05}.engineering-home__record-description{max-width:42rem;color:var(--engineer-muted);line-height:1.45}.engineering-home__record-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.engineering-home__record a:hover .engineering-home__record-title{color:#d8e8e4;text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.12em}.engineering-home__empty{margin:0;padding:clamp(.95rem,2vw,1.35rem) 0;border-top:var(--rule-engineering);border-bottom:var(--rule-engineering);color:var(--engineer-muted)}@media(max-width:900px){.engineering-home{gap:clamp(2.5rem,8vw,4rem);padding-top:clamp(2rem,8vw,4rem)}.engineering-home__intro,.engineering-home__section{grid-template-columns:1fr}.engineering-home__intro{min-height:auto}.engineering-home h1{font-size:clamp(3.1rem,14vw,6rem)}.engineering-home__section>h2{position:static}.engineering-home__domain-list{grid-template-columns:1fr}.engineering-home__domain:nth-child(odd),.engineering-home__domain:nth-child(2n){padding-right:0;padding-left:0;border-left:0}.engineering-home__record a{grid-template-columns:1fr;gap:.45rem}}@media(max-width:560px){.engineering-home__ledger div{grid-template-columns:1fr;gap:.25rem}.engineering-home__summary{font-size:1.02rem}}.not-found-page{min-height:100svh;display:grid;align-content:center;max-width:48rem;padding:clamp(2rem,8vw,6rem) 0}.not-found-page h1{margin:0;font-size:var(--type-heading);font-weight:760;line-height:.96;letter-spacing:0}.not-found-page p:last-child{margin:var(--space-lg) 0 0}.site-shell:has(.art-root){width:min(var(--shell-home),calc(100% - 28px))}body[data-area=art] :is(.art-image-plate,.art-root__work){display:grid;gap:clamp(.55rem,1.2vw,.9rem);min-width:0;margin:0;padding:var(--art-plate-padding);border:var(--art-rule);background:var(--art-plate)}body[data-area=art] :is(.art-image-plate,.art-root__work) img{display:block;width:100%;height:auto;background:var(--art-plate-field)}body[data-area=art] :is(.art-edge-label,.art-root__caption){display:flex;justify-content:space-between;gap:var(--space-sm);color:var(--art-label);font-family:var(--mono);font-size:var(--type-meta)}body[data-area=art] :is(.art-archive-coordinate,.art-root__details dt,.art-root__index a span:last-child){color:var(--art-label);font-family:var(--mono);font-size:var(--type-meta);font-weight:720;letter-spacing:.04em}body[data-area=art] :is(.art-compact-index,.art-root__index){display:grid;gap:clamp(.8rem,2vw,1.4rem)}body[data-area=art] :is(.art-compact-index__label,.art-root__index-label){color:var(--art-label);font-family:var(--mono);font-size:var(--type-home-mark);font-weight:760;letter-spacing:var(--art-label-tracking);text-transform:uppercase}body[data-area=art] :is(.art-compact-index__items,.art-root__index>div){display:grid;border-top:var(--art-rule)}body[data-area=art] :is(.art-compact-index a,.art-root__index a){display:flex;justify-content:space-between;gap:1rem;padding:.72rem 0;border-bottom:var(--art-rule);color:inherit;text-decoration:none}body[data-area=art] :is(.art-compact-index a span:first-child,.art-root__index a span:first-child){color:var(--text);font-weight:720}.art-root{display:grid;grid-template-columns:minmax(8rem,.24fr) minmax(0,1fr) minmax(12rem,.28fr);grid-template-areas:"threshold work ledger" "index work ledger";gap:clamp(1.2rem,4.5vw,5rem);align-items:stretch;min-height:min(84svh,900px);padding:clamp(2.2rem,7vw,5.5rem) 0 clamp(4rem,8vw,6.5rem)}.art-root__threshold{grid-area:threshold;display:grid;align-content:end;gap:clamp(.7rem,1.8vw,1rem);min-width:0;padding:clamp(1rem,3vw,2rem) 0 0;border-top:var(--art-rule)}.art-root h1{margin:0;color:var(--text);font-size:clamp(5rem,14vw,13rem);font-weight:780;letter-spacing:0;line-height:.78}.art-root__work{grid-area:work;align-self:center}.art-root__image-link{display:block;color:inherit;text-decoration:none}.art-root__image-link:focus-visible{outline:2px solid var(--accent);outline-offset:.22rem}.art-root__image-link img{max-height:min(66svh,760px);object-fit:contain}.art-root__caption{align-items:baseline}.art-root__caption span:first-child{color:var(--text);font-weight:720}.art-root__ledger{grid-area:ledger;align-self:end;min-width:0}.art-root__details{display:grid;margin:0;border-top:var(--art-rule)}.art-root__details div{display:grid;grid-template-columns:minmax(5.8rem,.42fr) minmax(0,1fr);gap:clamp(.8rem,2vw,1.2rem);padding:.72rem 0;border-bottom:var(--art-rule)}.art-root__details dt,.art-root__details dd{min-width:0}.art-root__details dt{text-transform:uppercase}.art-root__details dd{margin:0;color:var(--text);overflow-wrap:anywhere}.art-root__index{grid-area:index;align-self:end;padding-bottom:clamp(.2rem,1vw,.7rem)}.art-root__index a:focus-visible{outline:2px solid var(--accent);outline-offset:.18rem}.art-root__index a:hover span:first-child{color:var(--accent);text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.12em}@media(max-width:980px){.art-root{grid-template-columns:minmax(0,1fr) minmax(12rem,.42fr);grid-template-areas:"threshold threshold" "work work" "ledger index";align-items:start;min-height:auto;padding-top:clamp(2rem,8vw,4rem)}.art-root__threshold{align-content:start}.art-root h1{font-size:clamp(4.5rem,22vw,10rem)}.art-root__image-link img{max-height:none}}@media(max-width:640px){.art-root{grid-template-columns:1fr;grid-template-areas:"threshold" "work" "ledger" "index";gap:clamp(1.5rem,7vw,2.4rem)}body[data-area=art] :is(.art-compact-index a,.art-root__index a),body[data-area=art] :is(.art-edge-label,.art-root__caption){align-items:flex-start;flex-direction:column}.art-root__caption{gap:.25rem}.art-root__details div{grid-template-columns:1fr;gap:.25rem}}.art-index,.ledger-page,.work-detail{padding-bottom:clamp(4rem,9vw,7rem)}.ledger-row:hover .ledger-title{color:var(--accent)}.site-shell:has(.exercise-study-table),.site-shell:has(.practice-sheet){width:min(var(--shell-home),calc(100% - 28px))}.exercise-study-table{display:grid;gap:clamp(2.4rem,6vw,5rem);padding-bottom:clamp(4rem,9vw,7rem)}.exercise-study-table__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.28fr);gap:clamp(1.4rem,5vw,4.5rem);align-items:end;padding-top:clamp(3rem,7vw,5.5rem)}.exercise-study-table__identity{display:grid;gap:clamp(.8rem,2vw,1.2rem);min-width:0;padding-top:clamp(.9rem,2vw,1.35rem);border-top:var(--art-rule)}.exercise-study-table__mark,.practice-sheet__mark{margin:0;color:var(--art-label);font-family:var(--mono);font-size:var(--type-home-mark);font-weight:760;letter-spacing:var(--art-label-tracking);text-transform:uppercase}.exercise-study-table h1,.practice-sheet h1{margin:0;color:var(--text);font-size:clamp(3.2rem,8vw,7rem);font-weight:780;letter-spacing:0;line-height:.84}.exercise-study-table__summary,.practice-sheet__ledger{display:grid;margin:0;border-top:var(--art-rule)}.exercise-study-table__summary div,.practice-sheet__ledger div{display:grid;grid-template-columns:minmax(6.5rem,.42fr) minmax(0,1fr);gap:clamp(.75rem,1.8vw,1.15rem);padding:.72rem 0;border-bottom:var(--art-rule)}.exercise-study-table__summary dt,.practice-sheet__ledger dt,.study-row__coordinate{color:var(--art-label);font-family:var(--mono);font-size:var(--type-meta);font-weight:720;letter-spacing:.04em;text-transform:uppercase}.exercise-study-table__summary dd,.practice-sheet__ledger dd{min-width:0;margin:0;color:var(--text);overflow-wrap:anywhere}.exercise-study-table__rows{display:grid;margin:0;padding:0;border-top:var(--art-rule);list-style:none}.study-row{min-width:0;border-bottom:var(--art-rule)}.study-row__title{color:var(--text);font-size:clamp(1.25rem,2.2vw,1.9rem);font-weight:740;line-height:.98}.study-row__description{color:var(--art-label);line-height:1.42}.study-row__link:hover .study-row__title{color:var(--accent);text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.12em}.study-row__link:focus-visible{outline:2px solid var(--accent);outline-offset:.18rem}.practice-sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.32fr);grid-template-areas:"header constraints" "body constraints";gap:clamp(2rem,6vw,5rem);align-items:start;padding:clamp(3rem,7vw,5.5rem) 0 clamp(4rem,9vw,7rem)}.practice-sheet__header{grid-area:header;display:grid;gap:clamp(.85rem,2vw,1.25rem);min-width:0;padding-top:clamp(.9rem,2vw,1.35rem);border-top:var(--art-rule)}.practice-sheet__description{max-width:44rem;margin:0;color:var(--art-label);font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.42}.practice-sheet__constraints{grid-area:constraints;position:sticky;top:1rem;min-width:0}.practice-sheet__body.prose{grid-area:body;max-width:820px;min-width:0;padding:0}.practice-sheet__body.prose h2{margin-top:clamp(1.6rem,4vw,2.8rem);padding-top:clamp(.9rem,2vw,1.2rem);border-top:var(--art-rule);color:var(--text);font-family:var(--mono);font-size:var(--type-home-mark);font-weight:760;letter-spacing:var(--art-label-tracking);text-transform:uppercase}.practice-sheet__body.prose p,.practice-sheet__body.prose ul,.practice-sheet__body.prose ol{color:var(--text)}.practice-sheet__body.prose li+li{margin-top:.3rem}@media(max-width:980px){.exercise-study-table__header,.practice-sheet{grid-template-columns:1fr}.practice-sheet{grid-template-areas:"header" "constraints" "body"}.practice-sheet__constraints{position:static}}@media(max-width:560px){.exercise-study-table h1,.practice-sheet h1{font-size:clamp(3.2rem,19vw,5.6rem)}.exercise-study-table__summary div,.practice-sheet__ledger div{grid-template-columns:1fr}}.ledger-page{max-width:960px}.ledger-list{margin-top:clamp(1.5rem,4vw,3rem);border-top:var(--rule)}.ledger-row{display:grid;grid-template-columns:8.5rem minmax(12rem,1fr) minmax(14rem,1.1fr);gap:1rem;align-items:baseline;padding:.78rem 0;border-bottom:var(--rule);color:inherit;text-decoration:none}.note-row{grid-template-columns:8.5rem minmax(0,1fr);color:var(--muted)}.ledger-row time,.ledger-meta{color:var(--muted);font-family:var(--mono);font-size:.76rem}.ledger-title{color:var(--text);font-weight:680}.site-shell:has(.work-inspection){width:min(1480px,calc(100% - 28px))}.work-inspection{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.28fr);grid-template-areas:"image label" "notes label";gap:clamp(1.3rem,4vw,4.5rem);align-items:end;padding-top:clamp(2.4rem,7vw,5.8rem)}.work-inspection__image-field{grid-area:image;min-width:0}.work-inspection__plate{align-content:center;min-height:min(78svh,900px)}.work-inspection__plate img{width:auto;max-width:100%;height:auto;max-height:min(74svh,840px);margin-inline:auto;object-fit:contain}.work-inspection__caption{align-items:baseline}.work-inspection__caption span:first-child{color:var(--text);font-weight:720}.work-inspection__label{grid-area:label;align-self:end;display:grid;gap:clamp(1rem,2.4vw,1.6rem);min-width:0;padding-top:clamp(.9rem,2vw,1.35rem);border-top:var(--art-rule)}.work-inspection__mark{margin:0;color:var(--art-label);font-family:var(--mono);font-size:var(--type-home-mark);font-weight:760;letter-spacing:var(--art-label-tracking);text-transform:uppercase}.work-inspection h1{margin:0;color:var(--text);font-size:clamp(2.7rem,6vw,6.2rem);font-weight:780;letter-spacing:0;line-height:.88;overflow-wrap:anywhere}.work-inspection__meta{display:grid;margin:0;border-top:var(--art-rule)}.work-inspection__meta div{display:grid;grid-template-columns:minmax(5.6rem,.42fr) minmax(0,1fr);gap:clamp(.75rem,1.8vw,1.15rem);padding:.72rem 0;border-bottom:var(--art-rule)}.work-inspection__meta dt,.work-inspection__meta dd{min-width:0}.work-inspection__meta dt{color:var(--art-label);font-family:var(--mono);font-size:var(--type-meta);font-weight:720;letter-spacing:.04em;text-transform:uppercase}.work-inspection__meta dd{margin:0;color:var(--text);overflow-wrap:anywhere}.work-inspection__notes{grid-area:notes;max-width:760px;padding-top:0;border-top:var(--art-rule)}@media(max-width:980px){.work-inspection{grid-template-columns:1fr;grid-template-areas:"label" "image" "notes";align-items:start}.work-inspection__label{align-self:start}.work-inspection__plate{min-height:auto}.work-inspection__plate img{width:100%;max-height:none}}@media(max-width:560px){.work-inspection{padding-top:clamp(2rem,8vw,3.6rem)}.work-inspection__caption{align-items:flex-start;flex-direction:column;gap:.25rem}.work-inspection__meta div{grid-template-columns:1fr;gap:.25rem}}.prose{max-width:760px;padding:clamp(3rem,7vw,5rem) 0;font-size:var(--type-prose);line-height:1.78}.work-notes{padding-top:0}.prose p,.prose ul,.prose ol{color:var(--muted)}body[data-area=engineering] .prose p,body[data-area=engineering] .prose ul,body[data-area=engineering] .prose ol{color:var(--engineer-muted)}body[data-area=engineering] .prose h1,body[data-area=engineering] .prose h2,body[data-area=engineering] .prose h3{color:var(--accent-ink)}.prose h1{margin-bottom:1rem}.prose h2{margin:2rem 0 .5rem;font-size:1.25rem;letter-spacing:0}.prose h3{margin:1.6rem 0 .35rem;font-size:1.08rem}.prose img{width:100%;margin:1.8rem 0;border:var(--rule)}.site-shell:has(.art-archive-page){width:min(var(--shell-home),calc(100% - 28px))}.art-archive-page{display:grid;gap:clamp(2.4rem,6vw,5rem);padding-bottom:clamp(4rem,9vw,7rem)}.art-archive-page__header{display:grid;gap:clamp(.8rem,2vw,1.2rem);min-width:0;padding-top:clamp(3rem,7vw,5.5rem)}.art-archive-page__mark{margin:0;padding-top:clamp(.9rem,2vw,1.35rem);border-top:var(--art-rule);color:var(--art-label);font-family:var(--mono);font-size:var(--type-home-mark);font-weight:760;letter-spacing:var(--art-label-tracking);text-transform:uppercase}.art-archive-page h1{margin:0;color:var(--text);font-size:clamp(3.2rem,8vw,7rem);font-weight:780;letter-spacing:0;line-height:.84}.art-archive-list{display:grid;margin:0;padding:0;border-top:var(--art-rule);list-style:none}.art-archive-row{min-width:0;border-bottom:var(--art-rule)}.art-archive-row a,.study-row__link,.instrument-row{display:grid;grid-template-columns:minmax(4.5rem,.16fr) minmax(14rem,1fr) minmax(12rem,.45fr) minmax(9rem,.34fr);gap:clamp(.9rem,2.5vw,2rem);align-items:baseline;min-width:0;padding:clamp(.95rem,2vw,1.45rem) 0;color:inherit;text-decoration:none}.art-archive-row__thumb{display:none}.art-archive-row__coordinate,.art-archive-row__body,.art-archive-row__meta,.art-archive-row__action,.study-row__coordinate,.study-row__body,.study-row__meta,.study-row__materials,.instrument-row__coordinate,.instrument-row__body,.instrument-row__meta,.instrument-row__action{min-width:0}.art-archive-row__body,.study-row__body,.instrument-row__body{display:grid;gap:.32rem}.art-archive-row__title{color:var(--text);font-size:clamp(1.25rem,2.2vw,1.9rem);font-weight:560;line-height:.98}.art-archive-row__description{color:var(--art-label);font-size:var(--type-body);font-weight:400;line-height:1.42}.study-row__meta,.study-row__materials,.instrument-row__meta,.instrument-row__action,.art-archive-row__coordinate,.art-archive-row__meta,.art-archive-row__action{display:grid;gap:.28rem;justify-self:start;align-self:baseline;color:var(--art-label);font-family:var(--mono);font-size:var(--type-meta);font-weight:500;letter-spacing:.04em;line-height:1.35}.study-row__coordinate,.art-archive-row__coordinate{font-weight:500}.art-archive-row a:hover .art-archive-row__title{color:var(--accent);text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.12em}.art-archive-row a:focus-visible{outline:2px solid var(--accent);outline-offset:.18rem}@media(min-width:981px){.art-root{grid-template-columns:minmax(13rem,.28fr) minmax(0,.86fr) minmax(14rem,.26fr);gap:clamp(2rem,5vw,5rem)}.art-root__threshold{overflow:hidden}.art-root h1{max-width:100%;font-size:clamp(4.8rem,12vw,10.5rem);line-height:.82}.art-root__work{position:relative;z-index:1;justify-self:stretch}.art-root__image-link img{max-height:min(66svh,760px)}}@media(max-width:980px){.art-archive-row a,.study-row__link,.instrument-row{grid-template-columns:minmax(4.5rem,.18fr) minmax(0,1fr);align-items:start}.art-archive-row__meta,.art-archive-row__action,.study-row__meta,.study-row__materials,.instrument-row__meta,.instrument-row__action{grid-column:2}}@media(max-width:640px){.art-root h1,.art-archive-page h1{font-size:clamp(3.4rem,18vw,5.8rem)}}@media(max-width:560px){.art-archive-row a,.study-row__link,.instrument-row{grid-template-columns:1fr}.art-archive-row__meta,.art-archive-row__action,.study-row__meta,.study-row__materials,.instrument-row__meta,.instrument-row__action{grid-column:auto}}.site-footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:4rem;padding:1.5rem 0 2.5rem;border-top:var(--rule);color:var(--muted);font-size:.9rem}body[data-area=engineering] .site-footer{border-top:var(--rule-engineering);color:var(--engineer-muted)}.site-footer a{color:var(--accent-2);font-weight:700;text-decoration:underline}@media(max-width:760px){.site-shell{width:min(100% - 28px,var(--shell))}.site-nav{align-items:flex-start;flex-direction:column;gap:.8rem}.site-nav nav{justify-content:flex-start}.dossier-header{grid-template-columns:1fr;gap:2rem}.fact-list div,.record-list div,.dossier-matrix dl div,.engineering-note-row,.ledger-row,.section-record__link{grid-template-columns:1fr;gap:.25rem}.section-record__meta{justify-self:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.resume-page{max-width:1040px}.resume-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,.34fr);gap:clamp(1.25rem,4.5vw,3.25rem);align-items:stretch;padding-top:clamp(3rem,7vw,5.5rem);border-top:var(--rule-engineering);border-bottom:var(--rule-engineering)}.resume-hero__copy{display:grid;align-content:end;gap:clamp(.85rem,2vw,1.25rem);min-width:0;padding:clamp(1.4rem,4vw,3rem) 0}.resume-hero__eyebrow{margin:0;color:var(--engineer-muted);font-family:var(--mono);font-size:var(--type-meta);font-weight:760;letter-spacing:.06em;text-transform:uppercase}.resume-hero h1{max-width:8ch;margin:0;color:var(--accent-ink);font-size:clamp(4.4rem,10vw,9.5rem);font-weight:780;letter-spacing:0;line-height:.84}.resume-hero__dek{max-width:48rem;margin:0;color:#d8e8e4;font-size:clamp(1.08rem,2vw,1.55rem);line-height:1.28}.resume-hero__summary,.resume-narrative p,.resume-impact-card p{color:var(--engineer-muted);line-height:1.48}.resume-hero__summary{max-width:46rem;margin:0}.resume-portrait-plate{display:grid;align-self:stretch;min-width:0;margin:0;border-left:var(--rule-engineering);background:linear-gradient(180deg,#d8e8e40a,#d8e8e400),#d8e8e405}.resume-portrait-plate img{display:block;width:100%;height:100%;min-height:clamp(24rem,58vw,42rem);object-fit:cover;object-position:52% 18%;filter:grayscale(1) saturate(.12) contrast(1.08) brightness(.9);mix-blend-mode:luminosity}.resume-contact{display:grid;max-width:46rem;margin:clamp(.8rem,2vw,1.2rem) 0 0;border-top:var(--rule-engineering)}.resume-contact div{display:grid;grid-template-columns:minmax(6.5rem,.24fr) minmax(0,1fr);gap:clamp(.8rem,2vw,1.5rem);padding:.72rem 0;border-bottom:var(--rule-engineering)}.resume-contact dt{color:var(--engineer-muted);font-family:var(--mono);font-size:var(--type-meta);font-weight:760;letter-spacing:.045em;text-transform:uppercase}.resume-contact dd{min-width:0;margin:0;color:var(--accent-ink);overflow-wrap:anywhere}.resume-section{margin-top:clamp(3rem,7vw,5rem)}.resume-section--narrative{display:grid;grid-template-columns:minmax(10rem,.32fr) minmax(0,1fr);gap:clamp(1.4rem,5vw,4rem)}.resume-narrative{display:grid;gap:.8rem;max-width:48rem}.resume-narrative p{margin:0;font-size:clamp(1.02rem,1.45vw,1.18rem)}.resume-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:var(--rule-engineering)}.resume-impact-card{min-width:0;padding:clamp(1rem,2.4vw,1.55rem) 0;border-bottom:var(--rule-engineering)}.resume-impact-card:nth-child(odd){padding-right:clamp(1rem,3vw,2rem)}.resume-impact-card:nth-child(2n){padding-left:clamp(1rem,3vw,2rem);border-left:var(--rule-engineering)}.resume-impact-card h3{margin:0;color:var(--accent-ink);font-size:clamp(1.2rem,2vw,1.7rem);font-weight:700;letter-spacing:0;line-height:1.04}.resume-impact-card__meta,.resume-work-card__meta{color:var(--engineer-muted);font-family:var(--mono);font-size:var(--type-meta);font-weight:720;letter-spacing:.04em;text-transform:uppercase}.resume-impact-card__meta{margin:.68rem 0 0}.resume-impact-card p{margin:.62rem 0 0}.resume-impact-grid--compact .resume-impact-card h3{font-size:clamp(1.05rem,1.7vw,1.38rem)}.resume-record-list{margin-top:0}.resume-work-list{display:grid;border-top:var(--rule-engineering)}.resume-work-card{display:grid;grid-template-columns:minmax(12rem,.3fr) minmax(0,1fr);gap:clamp(1.1rem,3vw,2rem);padding:clamp(1rem,2.5vw,1.5rem) 0;border-bottom:var(--rule-engineering)}.resume-work-card__heading,.resume-work-card__body{min-width:0}.resume-work-card__heading{display:grid;align-content:start;gap:.3rem}.resume-work-card__heading h3,.resume-work-card__body p{margin:0}.resume-work-card__heading h3{color:var(--accent-ink);font-size:clamp(1.2rem,2vw,1.6rem);font-weight:720;line-height:1.02}.resume-work-card__heading p{margin:0;color:var(--engineer-muted);font-family:var(--mono);font-size:var(--type-meta);font-weight:720;letter-spacing:.04em}.resume-work-card__meta{text-transform:none}.resume-work-card__body{display:grid;gap:.8rem}.resume-work-card__body p,.resume-work-card__body li{color:var(--engineer-muted);line-height:1.48}.resume-work-card__body ul{margin:0;padding-left:1.15rem}.resume-work-card__body li+li{margin-top:.45rem}@media(max-width:900px){.resume-hero,.resume-section--narrative{grid-template-columns:1fr}.resume-hero{gap:clamp(1.5rem,6vw,3rem)}.resume-hero h1{font-size:clamp(3.3rem,14vw,6rem)}.resume-portrait-plate{order:-1;width:min(18rem,100%);border-right:var(--rule-engineering);border-left:0}.resume-portrait-plate img{min-height:auto;aspect-ratio:3 / 4}.resume-impact-grid,.resume-work-card{grid-template-columns:1fr}.resume-impact-card:nth-child(odd),.resume-impact-card:nth-child(2n){padding-right:0;padding-left:0;border-left:0}}@media(max-width:560px){.resume-contact div{grid-template-columns:1fr;gap:.25rem}.resume-portrait-plate{width:min(14rem,100%)}}body[data-area=art] .art-instrument-surface{border:var(--art-rule);background:var(--art-plate)}body[data-area=art] .art-instrument-mark{color:var(--art-label);font-family:var(--mono);font-size:var(--type-meta);font-weight:720;letter-spacing:.04em;text-transform:uppercase}body[data-area=art] :is(.art-instrument-control,.form-field-controls button){min-width:8rem;border:var(--art-rule);border-radius:var(--art-control-radius);padding:.65rem 1rem;background:var(--art-plate);color:var(--text);font:inherit;font-family:var(--mono);font-size:var(--type-meta);font-weight:720;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color var(--motion-fast) ease,color var(--motion-fast) ease,background-color var(--motion-fast) ease}body[data-area=art] :is(.art-instrument-control,.form-field-controls button):hover{border-color:var(--accent);color:var(--accent)}body[data-area=art] :is(.art-instrument-control,.form-field-controls button):focus-visible{outline:2px solid var(--accent);outline-offset:.18rem}.site-shell:has(.tool-drawer),.site-shell:has(.tool-instrument){width:min(var(--shell-home),calc(100% - 28px))}.tool-drawer{display:grid;gap:clamp(2.4rem,6vw,5rem);padding-bottom:clamp(4rem,9vw,7rem)}.tool-drawer__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.28fr);gap:clamp(1.4rem,5vw,4.5rem);align-items:end;padding-top:clamp(3rem,7vw,5.5rem)}.tool-drawer__identity{display:grid;gap:clamp(.8rem,2vw,1.2rem);min-width:0;padding-top:clamp(.9rem,2vw,1.35rem);border-top:var(--art-rule)}.tool-drawer__mark,.tool-instrument__mark{margin:0;color:var(--art-label);font-family:var(--mono);font-size:var(--type-home-mark);font-weight:760;letter-spacing:var(--art-label-tracking);text-transform:uppercase}.tool-drawer h1,.tool-instrument h1{margin:0;color:var(--text);font-size:clamp(3.2rem,8vw,7rem);font-weight:780;letter-spacing:0;line-height:.84}.tool-drawer__summary,.tool-instrument__ledger{display:grid;margin:0;border-top:var(--art-rule)}.tool-drawer__summary div,.tool-instrument__ledger div{display:grid;grid-template-columns:minmax(6.5rem,.42fr) minmax(0,1fr);gap:clamp(.75rem,1.8vw,1.15rem);padding:.72rem 0;border-bottom:var(--art-rule)}.tool-drawer__summary dt,.tool-instrument__ledger dt,.instrument-row__coordinate{color:var(--art-label);font-family:var(--mono);font-size:var(--type-meta);font-weight:720;letter-spacing:.04em;text-transform:uppercase}.tool-drawer__summary dd,.tool-instrument__ledger dd{min-width:0;margin:0;color:var(--text);overflow-wrap:anywhere}.tool-drawer__list{display:grid;margin:0;padding:0;border-top:var(--art-rule);list-style:none}.tool-drawer__item{min-width:0;border-bottom:var(--art-rule)}.instrument-row__title{color:var(--text);font-size:clamp(1.25rem,2.2vw,1.9rem);font-weight:740;line-height:.98}.instrument-row__description{color:var(--art-label);line-height:1.42}.instrument-row:hover .instrument-row__title{color:var(--accent);text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.12em}.instrument-row:focus-visible{outline:2px solid var(--accent);outline-offset:.18rem}.tool-instrument{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.32fr);grid-template-areas:"header notes" "surface notes" "body notes";gap:clamp(2rem,6vw,5rem);align-items:start;padding:clamp(3rem,7vw,5.5rem) 0 clamp(4rem,9vw,7rem)}.tool-instrument__header{grid-area:header;display:grid;gap:clamp(.85rem,2vw,1.25rem);min-width:0;padding-top:clamp(.9rem,2vw,1.35rem);border-top:var(--art-rule)}.tool-instrument__description{max-width:48rem;margin:0;color:var(--art-label);font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.42}.tool-instrument__notes{grid-area:notes;position:sticky;top:1rem;min-width:0}.tool-instrument__surface{grid-area:surface;min-width:0}.tool-instrument__body.prose{grid-area:body;max-width:820px;min-width:0;padding:0}.tool-instrument__body.prose p,.tool-instrument__body.prose ul,.tool-instrument__body.prose ol{color:var(--text)}.tool-frame{width:100%;padding:var(--art-plate-padding)}.tool-frame__header{display:grid;gap:.35rem;max-width:48rem;padding:clamp(.7rem,1.5vw,1rem);border-bottom:var(--art-rule)}.tool-frame__mark{margin:0}.tool-frame__header h2{margin:0;color:var(--text);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1}.tool-frame__header p:not(.tool-frame__mark){margin:0;color:var(--art-label);line-height:1.42}.tool-frame__body{padding:var(--art-plate-padding)}.form-field-tool{display:grid;gap:var(--space-md);justify-items:stretch;width:100%}.form-field-canvas-shell{width:100%;min-height:340px;overflow:hidden;border:var(--art-rule);background:var(--art-plate-field)}.form-field-canvas-shell canvas{display:block;width:100%;height:clamp(340px,68svh,820px);background:var(--art-plate-field)}.form-field-controls{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-start;padding-top:var(--space-sm);border-top:var(--art-rule)}.empty-state{max-width:44rem;color:var(--muted)}@media(max-width:980px){.tool-drawer__header,.tool-instrument{grid-template-columns:1fr}.tool-instrument{grid-template-areas:"header" "notes" "surface" "body"}.tool-instrument__notes{position:static}}@media(max-width:560px){.tool-drawer h1,.tool-instrument h1{font-size:clamp(3.2rem,19vw,5.6rem)}.tool-drawer__summary div,.tool-instrument__ledger div{grid-template-columns:1fr}body[data-area=art] :is(.art-instrument-control,.form-field-controls button){width:100%}}body[data-area=art] .art-instrument-control{position:relative;isolation:isolate}body[data-area=art] .art-instrument-control:after{content:"";position:absolute;inset:.28rem;border:var(--art-rule);border-radius:inherit;opacity:0;pointer-events:none;transform:translateY(.12rem);transition:opacity var(--motion-fast) ease,transform var(--motion-fast) ease}body[data-area=art] .art-instrument-control:is(:hover,:focus,:focus-visible,:active):after{opacity:1;transform:translateY(0)}body[data-area=art] .art-instrument-control:is(:hover,:focus,:focus-visible){background:var(--art-plate-field)}body[data-area=art] .art-instrument-control:active{background:var(--surface-2)}@media(prefers-reduced-motion:reduce){body[data-area=art] .art-instrument-control,body[data-area=art] .art-instrument-control:after{transition:none}body[data-area=art] .art-instrument-control:after,body[data-area=art] .art-instrument-control:is(:hover,:focus,:focus-visible,:active):after{transform:none}}.instrument-row__coordinate{font-weight:500}
