:root{--color-paper: #f6f3ec;--color-ink: #141414;--color-muted: #3a3a3a;--color-rule: #c8c4ba;--color-link: #1a3a5c;--color-focus: #0b57d0;--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.75rem;--text-2xl: 2.75rem;--leading-body: 1.55;--leading-tight: 1.25;--measure: 44rem;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.5rem;--page-pad: 1.25rem;--tap-min: 2.75rem;--focus-width: 2px;--still-max: 22rem}@media(min-width:44rem){:root{--page-pad: 2rem}}@media(prefers-color-scheme:dark){:root{--color-paper: #141414;--color-ink: #edeae3;--color-muted: #b8b4aa;--color-rule: #3a3832;--color-link: #9ec0e6;--color-focus: #7eb6ff}}html{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:100%;line-height:var(--leading-body)}body{margin:0 auto;max-width:var(--measure);padding:var(--space-3) var(--page-pad) var(--space-4)}h1,h2,h3{font-weight:600;line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--text-2xl);line-height:1.15}h2{font-size:var(--text-lg)}h3,p,li,dd{font-size:var(--text-base)}a{color:var(--color-link);text-underline-offset:.15em}a:hover{text-decoration-thickness:.12em}a:focus-visible,button:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:3px}.muted,time,.status{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400}hr,.rule{border:0;border-top:1px solid var(--color-rule)}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.skip{position:absolute;left:var(--page-pad);top:var(--space-1);transform:translateY(-200%)}.skip:focus{transform:none}header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4)}header ul{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}header a{display:inline-flex;align-items:center;min-height:var(--tap-min)}.wordmark{color:var(--color-ink);font-size:var(--text-sm);font-weight:600;text-decoration:none}.wordmark:hover{text-decoration:underline}.work{margin:0 0 var(--space-3);padding-left:var(--space-2);border-left:3px solid var(--color-ink)}.section[aria-labelledby=research-heading] .work{border-left-color:var(--color-rule);border-left-width:1px}.work h2,.work .status{margin:0 0 var(--space-1)}.work p{margin:0}.facts{display:grid;gap:var(--space-2);margin:0 0 var(--space-4);padding:0 0 var(--space-4);border-bottom:1px solid var(--color-rule)}.facts div{display:grid;grid-template-columns:7rem 1fr;gap:var(--space-2);margin:0}.facts dt{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400}.facts dd{margin:0;font-size:var(--text-base);color:var(--color-ink)}.pipeline{margin:0 0 var(--space-4);padding:0;border:0}.pipeline figcaption{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);margin:0 0 var(--space-1)}.pipeline ol{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none;counter-reset:step}.pipeline li{font-size:var(--text-sm);color:var(--color-ink)}.pipeline li+li:before{content:"→ ";color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.identity{margin:0 0 var(--space-4)}.identity h1{margin:0 0 var(--space-2)}.identity p{margin:0}.section{margin:0 0 var(--space-4)}.section h2{margin:0 0 var(--space-2)}.section hr{margin:0 0 var(--space-3)}.update-list{list-style:none;margin:0;padding:0}.update-list li{margin:0 0 var(--space-2)}.update-list time{display:block;margin-bottom:.15rem}nav{font-size:var(--text-sm)}footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-rule);font-size:var(--text-sm)}footer ul{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:var(--space-2) 0 0;padding:0}footer a{display:inline-flex;align-items:center;min-height:var(--tap-min)}.still{margin:0 0 var(--space-3);padding:0;max-width:14rem}@media(min-width:40rem){.still{max-width:var(--still-max)}}.still img{display:block;max-width:100%;height:auto;border:1px solid var(--color-rule);border-radius:0;box-shadow:none}.still figcaption{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);font-weight:400;margin:var(--space-1) 0 0}.prose img{max-width:100%;height:auto}.prose p{margin:0 0 var(--space-2)}.diary-date{margin:0 0 var(--space-3)}[data-theme=workbench]{--measure: 52rem;--still-max: 22rem}[data-theme=field-notes]{--measure: 48rem;--photo-max: 12rem;--still-max: 22rem}[data-theme=workbench] .still,[data-theme=field-notes] .still{margin:0 0 var(--space-2);max-width:var(--still-max);padding:0}[data-theme=workbench] .still img,[data-theme=field-notes] .still img{display:block;width:100%;height:auto;border:1px solid var(--color-rule);border-radius:0;box-shadow:none}[data-theme=workbench] .still figcaption,[data-theme=field-notes] .still figcaption,[data-theme=field-notes] .photo-placeholder figcaption{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);font-weight:400;margin:var(--space-1) 0 0}@media(min-width:40rem){[data-theme=workbench] .work.has-still{display:grid;grid-template-columns:minmax(0,var(--still-max)) minmax(0,1fr);column-gap:var(--space-3);align-items:start}[data-theme=workbench] .work.has-still .still{grid-column:1;grid-row:1 / span 3;margin:0}[data-theme=workbench] .work.has-still h2,[data-theme=workbench] .work.has-still .status,[data-theme=workbench] .work.has-still>p{grid-column:2}}[data-theme=field-notes] .photo-placeholder{margin:0 0 var(--space-3);max-width:var(--photo-max);padding:0}[data-theme=field-notes] .photo-placeholder .photo-empty{box-sizing:border-box;width:var(--photo-max);height:var(--photo-max);border:1px solid var(--color-rule);border-radius:0;box-shadow:none;background:transparent}[data-theme=field-notes] .lab-note{margin:0 0 var(--space-3)}[data-theme=field-notes] .lab-note time{margin-right:var(--space-1)}
