:root{--paper:#faf8f6;--surface:#ffffffe0;--ink:#111;--soft-ink:#5d5752;--faint-ink:#756e68;--line:#11111129;--line-strong:#11111152;--serif:"Goudy Bookletter 1911", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif}*,:before,:after{box-sizing:border-box}html{background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-color:var(--line-strong) var(--paper);scrollbar-width:thin;min-width:20rem;min-height:100%}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-corner{background:var(--paper)}::-webkit-scrollbar-thumb{border:2px solid var(--paper);background:var(--line-strong);border-radius:.5rem}body{background:var(--paper);min-width:20rem;min-height:100svh;color:var(--ink);font-family:var(--serif);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}body:before{z-index:0;content:"";pointer-events:none;background-image:url(/paper-noise.webp);background-size:128px 128px;position:fixed;inset:0}template{display:none}a{color:inherit}a:focus-visible{outline-offset:4px;border-radius:2px;outline:1px solid}::selection{background:var(--ink);color:var(--paper)}.profile-page{z-index:1;isolation:isolate;justify-content:center;min-height:100svh;padding:2.5rem clamp(1.5rem,5vw,4.5rem);display:flex;position:relative}.profile-column{flex-direction:column;gap:2rem;width:100%;max-width:46.25rem;display:flex}.profile-header{flex-direction:column;align-items:center;gap:2.75rem;padding-top:1.8rem;display:flex}.monogram{justify-content:center;align-items:center;height:3.55rem;text-decoration:none;display:inline-flex}.monogram span{letter-spacing:-.12em;font-size:4.15rem;font-weight:400;line-height:.8;display:block;transform:translate(-.08em)rotate(-4deg)}.profile-nav{justify-content:center;align-items:center;gap:1rem;font-size:1.125rem;line-height:1.25;display:flex}.nav-link{text-underline-offset:.12em;display:inline-flex;position:relative}.nav-link-icon{opacity:0;filter:blur(7px);pointer-events:none;width:1.08em;height:1.08em;transition:opacity .18s ease-out,filter .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);position:absolute;top:-1.45em;left:50%;transform:translate(-50%)translateY(.2rem)}.nav-link-icon svg{fill:currentColor;width:100%;height:100%;display:block}.introduction{flex-direction:column;gap:1.45rem;display:flex}.introduction h1,.introduction p{text-wrap:pretty;max-width:100%;margin:0;font-size:1.5rem;font-weight:400;line-height:1.35}.introduction p{color:var(--soft-ink)}.garage-trigger,.journey-trigger{appearance:none;color:inherit;cursor:pointer;font:inherit;line-height:inherit;text-underline-offset:.14em;background:0 0;border:0;border-radius:0;padding:0;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px}.garage-trigger:focus-visible,.journey-trigger:focus-visible{outline-offset:4px;border-radius:2px;outline:1px solid}.garage-visual{opacity:0;visibility:hidden;grid-template-rows:0fr;margin-top:-1.45rem;transition:grid-template-rows .42s cubic-bezier(.16,1,.3,1),opacity .22s ease-out,visibility 0s linear .42s;display:grid}.garage-visual-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-height:0;padding-top:1.2rem;display:grid;overflow:hidden}.garage-visual.is-open{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.garage-figure{min-width:0;margin:0}.garage-figure img{aspect-ratio:4/3;border:1px solid var(--line-strong);object-fit:cover;border-radius:2px;width:100%;height:auto;display:block}.garage-defender img{object-position:center 58%}.garage-racecar img{object-position:center 65%}.garage-figure figcaption{color:var(--faint-ink);letter-spacing:.08em;text-transform:uppercase;margin-top:.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.63rem;line-height:1.3}.journey-visual{opacity:0;visibility:hidden;grid-template-rows:0fr;margin-top:-1.45rem;transition:grid-template-rows .42s cubic-bezier(.16,1,.3,1),opacity .22s ease-out,visibility 0s linear .42s;display:grid}.journey-visual-inner{min-height:0;padding-top:1.2rem;overflow:hidden}.journey-visual.is-open{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.journey-log{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);padding:.7rem 0 .85rem}.journey-log-heading{color:var(--faint-ink);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.58rem;line-height:1.3;display:flex}.journey-log-heading span:last-child{letter-spacing:.04em;text-align:right}.journey-log ol{gap:.8rem;margin:1rem 0 0;padding:0;list-style:none;display:grid;position:relative}.journey-log ol:before{background:var(--line-strong);content:"";transform-origin:top;width:1px;transition:transform .52s cubic-bezier(.16,1,.3,1) 40ms;position:absolute;top:.35rem;bottom:.35rem;left:5.22rem;transform:scaleY(0)}.journey-entry{--journey-delay:70ms;opacity:0;transition:opacity .26s ease-out var(--journey-delay), transform .36s cubic-bezier(.16, 1, .3, 1) var(--journey-delay);grid-template-columns:4.4rem 1.65rem minmax(0,1fr);align-items:start;display:grid;position:relative;transform:translateY(.45rem)}.journey-entry:nth-child(2){--journey-delay:.14s}.journey-entry:nth-child(3){--journey-delay:.21s}.journey-entry:nth-child(4){--journey-delay:.28s}.journey-entry:nth-child(5){--journey-delay:.35s}.journey-when{color:var(--faint-ink);padding-top:.08rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.63rem;line-height:1.3}.journey-marker{z-index:1;border:1px solid var(--ink);background:var(--paper);width:.56rem;height:.56rem;transition:transform .28s cubic-bezier(.16, 1, .3, 1) var(--journey-delay);border-radius:50%;justify-self:center;margin-top:.18rem;position:relative;transform:scale(.65)}.journey-entry:last-child .journey-marker{background:var(--ink)}.journey-event{gap:.05rem;display:grid}.journey-event strong,.journey-event small{font-weight:400}.journey-event strong{color:var(--ink);font-size:1rem;line-height:1.15}.journey-event small{max-width:42ch;color:var(--soft-ink);font-size:.78rem;line-height:1.3}.journey-refrain{color:var(--faint-ink);justify-content:space-between;align-items:baseline;gap:.75rem;margin:0;padding-top:.7rem;font-size:.78rem;line-height:1.2;display:flex}.journey-refrain strong{color:var(--ink);font-size:1rem;font-weight:400}.journey-visual.is-open .journey-log ol:before{transform:scaleY(1)}.journey-visual.is-open .journey-entry{opacity:1;transform:translateY(0)}.journey-visual.is-open .journey-marker{transform:scale(1)}.current-work{flex-direction:column;gap:1.75rem;padding-top:.45rem;display:flex}.current-work>h2{text-align:center;margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}.exploration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.exploration-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;min-height:26.25rem;position:relative;overflow:hidden}.card-copy{z-index:2;padding:1.45rem 2rem 0;position:relative}.card-copy h3,.card-copy p{margin:0;font-weight:400}.card-copy h3{text-wrap:balance;font-size:2rem;line-height:1.05}.card-copy p{max-width:29ch;color:var(--soft-ink);text-wrap:pretty;margin-top:.65rem;font-size:.98rem;line-height:1.35}.card-visual{z-index:1;height:17.7rem;position:absolute;bottom:-.1rem;left:.7rem;right:.7rem}.card-visual svg{width:100%;height:100%;display:block}.card-visual .card-diagram-mobile{display:none}.diagram-label,.diagram-caption,.timeline-time{fill:var(--faint-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.diagram-label{letter-spacing:.12em;font-size:9px}.diagram-caption{font-size:10px}.diagram-rule,.diagram-line,.timeline-line{fill:none;stroke:var(--line-strong);vector-effect:non-scaling-stroke}.diagram-rule{stroke-width:.75px}.diagram-line{stroke-width:1px}.diagram-node{fill:#fff;stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.diagram-node-strong{fill:#f1ede8;stroke:var(--ink);stroke-width:1.5px}.diagram-node-title,.timeline-title{fill:var(--ink);font-family:var(--serif);font-size:12px}.diagram-node-note,.timeline-note{fill:var(--soft-ink);font-family:var(--serif);font-size:9px}.timeline-line{stroke-width:1px}.timeline-point{fill:#fff;stroke:var(--ink);stroke-width:1.2px;vector-effect:non-scaling-stroke}.timeline-point-current{fill:var(--ink)}.timeline-time{font-size:10px}.timeline-title{font-size:14px}.timeline-note{font-size:10px}.profile-footer{color:var(--soft-ink);text-align:center;padding-top:.15rem;font-size:1rem;line-height:1.25}.profile-footer a{text-underline-offset:.14em;text-decoration:none;transition:color .16s ease-out}.reveal{animation:.72s cubic-bezier(.22,1,.36,1) backwards ink-rise}.reveal-mark{animation-delay:0s}.reveal-nav{animation-delay:45ms}.reveal-intro{animation-delay:90ms}.reveal-story{animation-delay:.15s}.reveal-section-title{animation-delay:.22s}.reveal-plates{animation-name:plate-uncover;animation-delay:.28s}.reveal-footer{animation-delay:.34s}.error-page{z-index:1;width:min(44rem,100% - 3rem);margin:0 auto;padding:6rem 0;position:relative}.error-page h1{margin:0;font-size:clamp(3rem,12vw,5.5rem);font-weight:400}.error-page p{color:var(--soft-ink);font-size:1.25rem;line-height:1.5}.error-page pre{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;width:100%;padding:1rem;overflow-x:auto}@keyframes ink-rise{0%{opacity:.01;filter:blur(9px);transform:translateY(.3rem)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes plate-uncover{0%{opacity:.01;filter:blur(8px);clip-path:inset(0 0 12% round 1rem);transform:translateY(.45rem)}to{opacity:1;filter:blur();clip-path:inset(0 round 1rem);transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.introduction:has(.garage-trigger:hover) .garage-visual{opacity:1;visibility:visible;filter:blur();grid-template-rows:1fr;transition-delay:0s;transform:scale(1)}.introduction:has(.journey-trigger:hover) .journey-visual{opacity:1;visibility:visible;filter:blur();grid-template-rows:1fr;transition-delay:0s;transform:scale(1)}.introduction:has(.journey-trigger:hover) .journey-log ol:before{transform:scaleY(1)}.introduction:has(.journey-trigger:hover) .journey-entry{opacity:1;transform:translateY(0)}.introduction:has(.journey-trigger:hover) .journey-marker{transform:scale(1)}.nav-link:hover .nav-link-icon,.nav-link:focus-visible .nav-link-icon{opacity:1;filter:blur();transform:translate(-50%)translateY(0)}.profile-footer a:hover{color:var(--ink);text-decoration:underline}}@media (width>=84rem){.garage-visual{z-index:-1;opacity:0;filter:blur(12px);pointer-events:none;margin:0;transition:opacity .3s ease-out,filter .42s cubic-bezier(.16,1,.3,1),transform .48s cubic-bezier(.16,1,.3,1),visibility 0s linear .48s;display:block;position:fixed;inset:0;transform:scale(1.015)}.garage-visual-inner{min-height:auto;padding:0;display:block;overflow:visible}.garage-figure{width:clamp(13.5rem,50vw - 29.125rem,17rem);position:absolute}.garage-defender{top:15vh;left:clamp(2.5rem,4vw,4.5rem);transform:rotate(-1.4deg)}.garage-racecar{top:48vh;right:clamp(2.5rem,4vw,4.5rem);transform:rotate(1.2deg)}.garage-figure img{border-color:var(--line-strong);background:var(--surface);padding:.3rem}.garage-racecar figcaption{text-align:right}.garage-visual.is-open{filter:blur();transition-delay:0s;transform:scale(1)}.journey-visual{z-index:-1;filter:blur(12px);pointer-events:none;margin:0;transition:opacity .3s ease-out,filter .42s cubic-bezier(.16,1,.3,1),transform .48s cubic-bezier(.16,1,.3,1),visibility 0s linear .48s;display:block;position:fixed;inset:0;transform:scale(1.015)}.journey-visual-inner{min-height:auto;padding:0;overflow:visible}.journey-log{width:clamp(13.5rem,50vw - 29.125rem,17rem);position:absolute;top:14vh;left:clamp(2.5rem,4vw,4.5rem)}.journey-log ol{gap:1rem}.journey-log ol:before{left:4.25rem}.journey-entry{grid-template-columns:3.45rem 1.6rem minmax(0,1fr)}.journey-when{font-size:.55rem}.journey-event strong{font-size:.94rem}.journey-event small{font-size:.69rem}.journey-refrain{text-align:right;gap:.3rem;width:clamp(13.5rem,50vw - 29.125rem,17rem);padding:0;display:grid;position:absolute;top:43vh;right:clamp(2.5rem,4vw,4.5rem)}.journey-refrain strong{font-size:2.2rem;line-height:1}.journey-visual.is-open{filter:blur();transition-delay:0s;transform:scale(1)}}@media (width<=45rem){.profile-page{padding:2rem 1.125rem}.profile-column{gap:1.75rem}.profile-header{gap:2rem;padding-top:1.15rem}.monogram{height:3.1rem}.monogram span{font-size:3.7rem}.profile-nav{font-size:1rem}.nav-link{justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;margin-inline:-.25rem}.introduction{gap:1.2rem}.introduction h1,.introduction p{font-size:1.25rem;line-height:1.35}.garage-visual,.journey-visual{margin-top:-1.2rem}.garage-visual-inner{gap:.5rem}.garage-figure figcaption{font-size:.58rem}.journey-log-heading{align-items:flex-start}.journey-log ol:before{left:4.72rem}.journey-entry{grid-template-columns:3.9rem 1.65rem minmax(0,1fr)}.journey-refrain{justify-content:start;gap:.15rem;display:grid}.current-work{gap:1.25rem;padding-top:.25rem}.current-work>h2{font-size:1.25rem}.exploration-grid{grid-template-columns:1fr;gap:.65rem}.exploration-card{min-height:22rem}.card-copy{padding:1.35rem 1.5rem 0}.card-copy h3{font-size:1.75rem}.card-copy p{font-size:.95rem}.card-visual{height:11.25rem;bottom:.2rem;left:.35rem;right:.35rem}.card-visual .card-diagram-desktop{display:none}.card-visual .card-diagram-mobile{display:block}.profile-footer{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.reveal{animation:none}.nav-link-icon,.profile-footer a{transition:none}.garage-visual,.journey-visual{filter:none;transition:opacity .12s linear,visibility 0s linear .12s;transform:none}.journey-entry,.journey-marker,.journey-log ol:before{transition:none}}
