:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#8a693b;--muted:#625d55}.header-actions{justify-self:end;align-items:center;gap:22px;display:flex}.theme-switch{min-height:44px;font-family:var(--font-jbmono),monospace;white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:inline-flex}.theme-switch svg{transition:rotate .45s var(--ease),color .25s}.theme-switch:hover{color:var(--accent)}.theme-switch:hover svg{rotate:-12deg}.theme-glitch{pointer-events:none;z-index:90;visibility:hidden;position:fixed;inset:0;overflow:hidden}.theme-glitch i{background:repeating-linear-gradient(0deg,#8bffae40 0 1px,#06110b90 1px 4px);width:100%;height:5%;position:absolute;left:0}.theme-glitch i:first-child{top:18%}.theme-glitch i:nth-child(2){height:8%;top:49%}.theme-glitch i:nth-child(3){height:3%;top:78%}.theme-glitch>span{bottom:35px;right:var(--gutter);color:#8bffae;font-family:var(--font-jbmono),monospace;letter-spacing:.12em;background:#07110cf0;padding:9px 14px;font-size:10px;position:absolute}html[data-theme-transition] .theme-glitch{visibility:visible;animation:.75s both channel-overlay}html[data-theme-transition] .theme-glitch i{animation:.65s step-end both channel-tear}html[data-theme-transition] .theme-glitch i:nth-child(2){animation-direction:reverse}::view-transition-old(root){animation:.6s ease-out both channel-old}::view-transition-new(root){animation:channel-new .65s var(--ease)both}@keyframes channel-overlay{0%{opacity:0}20%,55%{opacity:1}to{opacity:0}}@keyframes channel-tear{0%{transform:translate(-100%)}22%{transform:translate(12%)skew(-20deg)}56%{transform:translate(-8%)skew(10deg)}to{transform:translate(100%)}}@keyframes channel-old{0%{opacity:1}32%{filter:grayscale();opacity:.6;transform:translate(-3px)}to{opacity:0;transform:translate(3px)}}@keyframes channel-new{0%{opacity:0;clip-path:inset(45% 0)}35%{opacity:1;clip-path:inset(15% 0);transform:translate(2px)}to{opacity:1;clip-path:inset(0);transform:none}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080e0c;--ink:#e1eee5;--grey:#92ac9d;--muted:#b0c2b6;--line:#284235;--panel:#111e17;--accent:#91ffad;--serif:var(--font-inter),Arial,sans-serif}html[data-theme=dark] body{font-family:var(--font-inter),Arial,sans-serif}html[data-theme=dark] body:before{opacity:.12;background-image:linear-gradient(#49795d24 1px,#0000 1px),linear-gradient(90deg,#49795d24 1px,#0000 1px);background-size:48px 48px}html[data-theme=dark] ::selection{color:#080e0c;background:#91ffad}html[data-theme=dark] :focus-visible{outline-color:var(--accent)}html[data-theme=dark] .site-header{background:#080e0cef}html[data-theme=dark] .brand{color:var(--accent);font-family:var(--font-jbmono),monospace;letter-spacing:.18em;font-size:19px}html[data-theme=dark] .desktop-nav,html[data-theme=dark] .theme-switch{font-family:var(--font-jbmono),monospace}html[data-theme=dark] .desktop-nav a:is(:hover,:focus-visible,.is-active){color:var(--accent)}html[data-theme=dark] .scroll-progress,html[data-theme=dark] .availability span{background:var(--accent);box-shadow:0 0 12px #91ffad35}html[data-theme=dark] main :is(p,dd,li){color:var(--muted)}html[data-theme=dark] main :is(h1,h2,h3,h4){color:var(--ink)}html[data-theme=dark] main :is(.mono,.label,figcaption,dt,small){color:var(--grey)}html[data-theme=dark] main :is(.text-link,.section-label){color:var(--ink)}html[data-theme=dark] :is(.text-link,.case-sidebar nav a,.research-record h2 a,.chapter-pagination a,.footer a):is(:hover,:focus-visible),html[data-theme=dark] :is(.card-title,.writing-row,.writing-feature-link,.research-earlier a,.research-home-card,.book-contents nav a):is(:hover,:focus-visible) :is(h2,h3,svg,span:nth-child(2)){color:var(--accent)}html[data-theme=dark] main .button-dark{background-color:var(--accent);color:#080e0c;box-shadow:0 0 0 1px #91ffad30}html[data-theme=dark] .button-dark:is(:hover,:focus-visible){background-color:#b7ffc9;box-shadow:0 4px 24px #91ffad25}html[data-theme=dark] :is(.card-image,.article-image,.writing-feature figure,.case-title-banner.has-image,.case-gallery figure,.case-architecture article,.pipeline-stage,.research-record-preview,.project-modal,.chapter-contents-menu nav){background:var(--panel);border-color:var(--line)}html[data-theme=dark] .case-title-banner.has-image:after{background:linear-gradient(90deg,#080e0cf5,#080e0cd6 45%,#080e0c55)}html[data-theme=dark] .case-title-art img{opacity:.25;filter:grayscale()}html[data-theme=dark] :is(.chapter-contents-menu summary,.story-signature,.education-gpa>span:first-child,.research-record-note strong,.case-metrics strong){color:var(--accent)}html[data-theme=dark] :is(.timeline-card summary,.research-earlier a):is(:hover,:focus-visible){background:#91ffad08}html[data-theme=dark] .writing-row:before{background:linear-gradient(90deg,#91ffad14,#0000)}html[data-theme=dark] .writing-feature figure>.mono,html[data-theme=dark] .gallery-expand{color:var(--accent);border:1px solid var(--line);background:#0c1711ed}html[data-theme=dark] .project-card:is(:hover,:focus-visible){border-color:var(--accent)}html[data-theme=dark] .project-card:is(:hover,:focus-visible) .card-image{box-shadow:0 10px 28px -16px #91ffad70}html[data-theme=dark] :is(.card-image,.writing-feature figure):after{background:linear-gradient(110deg,#0000 30%,#91ffad20 50%,#0000 70%)}html[data-theme=dark] .book-frontmatter{background:0 0}html[data-theme=dark] .book-contents nav>a{border-color:var(--line)}html[data-theme=dark] .calgary-panorama img,html[data-theme=dark] .hero-temple img{filter:grayscale()invert();mix-blend-mode:screen;opacity:.45}html[data-theme=dark] .calgary-panorama:after{background:linear-gradient(90deg,var(--bg),transparent 65%)}html[data-theme=dark] .celestial-scene{background:radial-gradient(ellipse at 50% 45%,#16322255,transparent 70%),var(--bg)}html[data-theme=dark] .celestial-scene:before{opacity:.08}html[data-theme=dark] .planet-layer{mix-blend-mode:screen;opacity:.85}html[data-theme=dark] .planet-photograph{filter:grayscale()sepia(.6)hue-rotate(75deg)saturate(1.8)}html[data-theme=dark] .drafting{color:var(--accent);opacity:.3;filter:drop-shadow(0 0 5px #91ffad35)}html[data-theme=dark] .hero-fullscreen .celestial-scene .wordmark{color:#0000;font-family:var(--font-inter),sans-serif;letter-spacing:-.08em;-webkit-text-stroke:1px #91ffad;text-shadow:0 0 30px #91ffad15;font-size:clamp(150px,24vw,390px);font-weight:500}html[data-theme=dark] .stone img{filter:grayscale()sepia(.3)hue-rotate(75deg)}html[data-theme=dark] :is(.scene-coordinate,.measurement-scale,.hero-scroll,.scene-caption,.scene-note){color:var(--grey)}html[data-theme=dark] .measurement-scale span{background:var(--line)}html[data-theme=dark] .hero-scroll{border-color:var(--line)}html[data-theme=dark] .book-epigraph blockquote p{color:var(--muted)}html[data-theme=dark] .epigraph-arabic{font-family:Georgia,serif}html[data-theme=dark] .collection-controls button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}html[data-theme=dark] :is(.article-copy,.case-copy) :is(h2,h3){font-weight:500}html[data-theme=dark] :is(.timeline-role,.timeline-summary,.timeline-toggle,.currently-panel>a>span:nth-last-child(2),.resume-contact a,.work-filters button){color:var(--muted)}html[data-theme=dark] .timeline-entry:not(:last-child):before{background:var(--line)}html[data-theme=dark] .timeline-node i{border-color:var(--accent)}html[data-theme=dark] .timeline-entry:first-child .timeline-node i{background:var(--accent)}html[data-theme=dark] .chapter-contents-menu nav>a:is(:hover,[aria-current]){color:var(--accent);background:#91ffad0d}html[data-theme=dark] .glance-grid a:hover{background:#91ffad08}html[data-theme=dark] .book-chapter-header{background:0 0}html[data-theme=dark] .timeline-card,html[data-theme=dark] :is(.case-research-context,.case-gallery button,.screenshot-full-image){background:var(--panel)}html[data-theme=dark] main .case-metrics dd{color:var(--accent)}html[data-theme=dark] .hero-fullscreen .scene-note{background:#080e0ce8}.github-activity{--activity-0:#e7e3da;--activity-1:#c1cbb4;--activity-2:#96ae81;--activity-3:#6c8956;--activity-4:#405f2f;border-block:1px solid var(--line);min-width:0;margin-top:54px;padding-block:34px}.github-activity>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.github-kicker{color:var(--grey);align-items:center;gap:9px;font-size:9px;display:flex}.github-activity h2{font-family:var(--serif);letter-spacing:-.03em;margin-top:12px;font-size:clamp(28px,3vw,40px);line-height:1.2}.github-activity .text-link{font-size:13px}.github-intro{max-width:58ch;color:var(--muted);margin-top:14px;line-height:1.7}.github-calendar-shell{gap:12px;margin-top:32px;display:flex}.github-calendar-scroll{scrollbar-color:var(--line)transparent;min-width:0;padding:6px;overflow-x:auto}.github-months{width:max-content;height:26px;color:var(--grey);gap:4px;font-size:9px;display:grid}.github-months span{white-space:nowrap;min-width:0}.github-calendar{grid-template-rows:repeat(7,12px);gap:4px;width:max-content;display:grid}.github-day-labels{width:28px;color:var(--grey);flex-shrink:0;grid-template-rows:repeat(7,12px);gap:4px;padding-top:32px;font-size:9px;display:grid}.github-day-labels span:first-child{grid-row:2}.github-day-labels span:nth-child(2){grid-row:4}.github-day-labels span:nth-child(3){grid-row:6}.github-cell{background:var(--activity-0);border-radius:2px;width:12px;height:12px;display:block}.github-cell[data-level="1"]{background:var(--activity-1)}.github-cell[data-level="2"]{background:var(--activity-2)}.github-cell[data-level="3"]{background:var(--activity-3)}.github-cell[data-level="4"]{background:var(--activity-4)}button.github-cell{transition:transform .2s,box-shadow .2s}button.github-cell:hover{box-shadow:0 0 0 1px var(--accent);transform:scale(1.25)}.github-cell:focus-visible{outline-offset:2px}.github-calendar-footer{flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:18px;display:flex}.github-calendar-footer p{color:var(--muted);font-size:14px}.github-calendar-footer strong{color:var(--ink);font-weight:400}.github-legend{text-transform:none;color:var(--grey);align-items:center;gap:4px;font-size:9px;display:flex}.github-legend span{margin-inline:4px}.github-day-detail{border-top:1px solid var(--line);font-family:var(--font-jbmono),monospace;min-height:34px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:24px;padding-top:15px;font-size:11px;display:flex}.github-footnote{color:var(--grey);margin-top:15px;font-size:11px}.github-footnote a{text-underline-offset:3px;text-decoration:underline}.github-placeholder{min-height:180px;color:var(--grey);margin-top:24px}.github-placeholder p{margin-top:16px;font-size:13px}.github-placeholder button{min-height:44px;margin-top:16px}.github-loading-grid{background:repeating-linear-gradient(90deg,transparent 0 4px,var(--line)4px 16px);opacity:.35;height:112px;-webkit-mask-image:repeating-linear-gradient(0deg,#000 0 12px,#0000 12px 16px);mask-image:repeating-linear-gradient(0deg,#000 0 12px,#0000 12px 16px)}html[data-theme=dark] .github-activity{--activity-0:#16261c;--activity-1:#254c32;--activity-2:#3d8250;--activity-3:#68c17a;--activity-4:#91ffad}html[data-theme=dark] .github-activity h2{font-size:clamp(26px,3vw,38px);font-weight:500}html[data-theme=dark] .github-cell[data-level="4"]{box-shadow:0 0 7px #91ffad20}@media (max-width:1200px){.header-actions{gap:16px}.header-actions .availability{display:none}}@media (max-width:800px){.site-header{grid-template-columns:1fr auto auto;gap:18px}.header-actions{justify-self:end}.theme-switch{gap:6px;font-size:9px}html[data-theme=dark] .hero-fullscreen .celestial-scene .wordmark{font-size:26vw}}@media (max-width:360px){.site-header{gap:12px}.theme-switch span{display:none}.theme-switch{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.theme-glitch{display:none}.theme-switch svg,button.github-cell{transition:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}
