:root{color-scheme:light;--page:#fff;--surface:#fff;--surface-strong:#f7f3ef;--text:#161313;--muted:#665d58;--soft:#8a7f78;--line:#e4d8d1;--line-strong:#7d1328;--burgundy:#7d1328;--burgundy-dark:#4e0d1a;--focus:#7d1328;--max-width:1180px;--space-page:clamp(1rem, 4vw, 2rem);--dock-height:3.7rem;--sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace}*{box-sizing:border-box}html{font-family:var(--sans);background:var(--page);color:var(--text)}body{min-width:320px;text-rendering:optimizelegibility;margin:0;padding-block-end:var(--dock-height);line-height:1.5}body,button,input,textarea,select{font:inherit}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:.12em}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:4px}h1,h2,h3,p,ol,ul,dl,dd{margin-block-start:0}h1,h2,h3{line-height:1.02}h1{letter-spacing:0;margin-block-end:1rem;font-size:4.9rem;font-weight:780}h2{letter-spacing:0;margin-block-end:.75rem;font-size:2rem;font-weight:720}p{color:var(--muted)}.skip-link{z-index:10;background:var(--surface);border:1px solid var(--burgundy);color:var(--text);padding:.55rem .75rem;position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{border-block-end:2px solid var(--burgundy);background:var(--page);position:relative}.site-header:after{background:var(--line);content:"";height:1px;position:absolute;inset-block-end:-6px;inset-inline:0}.site-header__inner,.site-footer__inner,.container{width:min(100% - (var(--space-page) * 2), var(--max-width));margin-inline:auto}.site-header__inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding-block:1.05rem;display:grid}.site-header__brand{white-space:nowrap;align-items:center;gap:.7rem;font-weight:760;text-decoration:none;display:inline-flex}.site-header__mark{border:1px solid var(--burgundy);width:2.35rem;height:2.35rem;color:var(--burgundy);font-family:var(--mono);place-items:center;font-size:.78rem;font-weight:700;display:grid}.site-nav__list{flex-wrap:wrap;justify-content:flex-end;gap:.4rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:.78rem;text-decoration:none}.site-nav a[aria-current=page],.site-nav a:hover{color:var(--burgundy);text-decoration:underline}.site-menu{display:none}.section{padding-block:4.5rem}.container{position:relative}.eyebrow,.kicker,.section-label,.project-card__status{color:var(--burgundy);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:700}.eyebrow,.kicker{margin-block-end:.75rem}.page-header{max-width:760px;margin-block-end:2.5rem;padding-block-start:1rem}.page-header h1{font-size:4rem}.page-header__summary{max-width:720px;font-size:1.15rem}.page-intro{grid-template-columns:minmax(0,1fr) minmax(16rem,.45fr);align-items:start;gap:clamp(2rem,5vw,4rem);margin-block-end:2.5rem;display:grid}.page-intro .page-header{margin-block-end:0}.text-action{color:var(--burgundy);font-family:var(--mono);text-transform:uppercase;align-items:center;gap:.55rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.text-action:after{content:">"}.text-action:hover{text-decoration:underline}.text-action--quiet{color:var(--muted)}.section-label{align-items:baseline;gap:.85rem;margin-block-end:1.2rem;display:flex}.section-label h2{color:var(--text);font-family:var(--sans);text-transform:none;margin:0;font-size:1.25rem}.project-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.project-card{background:var(--surface);border:1px solid var(--line);border-block-start:4px solid var(--burgundy);min-height:13rem;padding:1rem}.project-card h2{margin-block-end:.75rem;font-size:1.25rem}.project-card__status{margin-block-end:1.5rem}.text-block,.elsewhere-sections,.resume-sections{gap:1rem;max-width:760px;display:grid}.elsewhere-sections section,.resume-sections section{border-block-start:1px solid var(--line);padding-block:1.25rem}.elsewhere-sections h2,.resume-sections h2{font-size:1.2rem}.site-footer{border-block-start:5px solid var(--burgundy);background:var(--page);position:relative}.site-footer__inner{grid-template-columns:auto auto minmax(3rem,1fr);align-items:center;gap:1rem;padding-block:1.4rem;display:grid}.site-footer p{color:var(--muted);font-family:var(--mono);text-transform:uppercase;margin:0;font-size:.76rem}.site-footer__line{background:var(--burgundy);height:1px;display:block}@media (width<=980px){h1{font-size:3.55rem}.site-header__inner{grid-template-columns:auto minmax(0,1fr) auto}.site-nav{display:none}.site-menu{justify-self:end;display:block;position:relative}.site-menu summary{cursor:pointer;color:var(--burgundy);font-family:var(--mono);text-transform:uppercase;font-size:.78rem;font-weight:700;list-style:none}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary:after{content:" +"}.site-menu[open] summary:after{content:" -"}.site-menu__list{z-index:5;background:var(--surface);border:1px solid var(--burgundy);gap:.15rem;min-width:12rem;margin:0;padding:.7rem;list-style:none;display:grid;position:absolute;inset-block-start:calc(100% + .85rem);inset-inline-end:0;box-shadow:0 .75rem 1.75rem #1613131a}.site-menu__list a{color:var(--muted);font-family:var(--mono);text-transform:uppercase;padding:.45rem .5rem;font-size:.78rem;text-decoration:none;display:block}.site-menu__list a[aria-current=page],.site-menu__list a:hover{color:var(--burgundy);text-decoration:underline}.project-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){h1,.page-header h1{font-size:2.25rem;line-height:1.06}h2{font-size:1.55rem}.site-header__brand{gap:.55rem}.site-header__mark{width:2rem;height:2rem}.site-nav__list{gap:.35rem .75rem}.site-header__inner{gap:.85rem;padding-block:.8rem}.site-header__brand{min-width:0}.site-header__brand span:last-child{text-overflow:ellipsis;overflow:hidden}.site-menu__list{min-width:min(16rem,100vw - 2rem);inset-inline-end:-1.6rem}.project-list,.site-footer__inner{grid-template-columns:1fr}}.site-header{border-block-end:1px solid var(--burgundy);background:var(--page)}.site-header:after{content:none}.site-header__inner{grid-template-columns:auto minmax(0,1fr);gap:1.5rem;padding-block:.65rem}.site-header__brand{font-size:.94rem}.site-header__mark{border-width:2px;width:1.85rem;height:1.85rem}.site-nav__list{gap:.65rem 1.35rem}.site-nav a{color:var(--text);font-size:.76rem}.site-footer{z-index:20;background:var(--burgundy);color:#fff;border-block-start:0;position:fixed;inset-block-end:0;inset-inline:0}.site-footer__inner{grid-template-columns:minmax(0,1fr) auto auto;gap:1.25rem;min-height:3.7rem;padding-block:.55rem}.site-footer__mark{color:#fff;font-family:var(--mono);text-transform:uppercase;align-items:center;gap:.8rem;font-size:.76rem;text-decoration:none;display:inline-flex}.site-footer__mark span:first-child{border:1px solid;place-items:center;width:1.95rem;height:1.95rem;font-weight:700;display:grid}.site-footer p{color:#fff;opacity:.86}.construction-diagram{width:100%;height:100%;min-height:inherit;color:var(--text);display:block;overflow:visible}.page-diagram{border-block-start:2px solid var(--burgundy);opacity:.72;min-height:12rem;max-height:16rem}.diagram-stroke{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15px;vector-effect:non-scaling-stroke}.diagram-stroke--medium{stroke-width:1.65px}.diagram-stroke--primary{stroke-width:1.85px}.diagram-stroke--trace{opacity:0;stroke-width:var(--diagram-trace-stroke-width)}.diagram-stroke--datum{opacity:.56;stroke-width:1.05px}.diagram-stroke--structure-primary{stroke-width:1.55px}.diagram-stroke--structure-secondary{stroke-width:1.35px}.diagram-guide{opacity:.26;stroke-width:.82px}.diagram-guide--quiet{opacity:.16}.diagram-outer-base{opacity:.18;stroke-width:.72px}.diagram-guide--arc{opacity:.16}.diagram-dimension{opacity:.32;stroke-width:.78px}.diagram-tick{stroke-width:1px}.diagram-node{fill:currentColor}.diagram-node--large{fill:#0f0f0f}.diagram-node--outer-arc{opacity:.72}.diagram-node--trace{opacity:0;fill:#161313}.diagram-node-ring{fill:none;stroke-width:1.1px}.diagram-node-ring--anchor{opacity:.34;stroke-width:.85px}.diagram-work-state{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .28s,transform .42s;transform:translateY(10px)scale(.98)}.construction-diagram--work .diagram-work-state{opacity:.8;transform:none}.construction-diagram--work .diagram-home-state{opacity:.28}.home-geometry .glyph-study-diagram .glyph-line--work-field{fill:none;opacity:0;stroke:var(--burgundy);stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round;stroke-linejoin:round;stroke-width:.95px;vector-effect:non-scaling-stroke;transition:opacity .26s,stroke-dashoffset .42s}.home-geometry .glyph-study-diagram .glyph-line--work-field-vertical,.home-geometry .glyph-study-diagram .glyph-line--work-field-horizontal,.home-geometry .glyph-study-diagram .glyph-line--work-field-bottom{stroke-width:var(--glyph-trace-stroke-width)}.home-geometry .glyph-study-diagram .glyph-line--work-field-centerline{stroke-width:.75px;transition:opacity .26s,stroke-dasharray .42s,stroke-dashoffset .42s}.home-geometry .glyph-study-diagram .glyph-line--work-field-vertical{stroke-dashoffset:-1px}.construction-diagram.is-animated .diagram-layer{opacity:0;animation:.12s linear forwards diagram-fade-in}.construction-diagram.is-animated .diagram-stroke:not(.diagram-outer-path){stroke-dasharray:1;stroke-dashoffset:1px;animation:.82s forwards diagram-draw}.construction-diagram.is-animated .diagram-outer-path{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.construction-diagram.is-animated .diagram-major,.construction-diagram.is-animated .diagram-major .diagram-stroke{animation-delay:0s}.construction-diagram.is-animated .diagram-structure,.construction-diagram.is-animated .diagram-structure .diagram-stroke{animation-delay:.18s}.construction-diagram.is-animated .diagram-primary,.construction-diagram.is-animated .diagram-primary .diagram-stroke{animation-delay:.48s}.construction-diagram.is-animated .diagram-anchors,.construction-diagram.is-animated .diagram-anchors .diagram-stroke{animation-delay:.92s}.construction-diagram.is-animated .diagram-guides,.construction-diagram.is-animated .diagram-guides .diagram-stroke,.construction-diagram.is-animated .diagram-dimensions,.construction-diagram.is-animated .diagram-dimensions .diagram-stroke{animation-delay:1.18s}@keyframes diagram-draw{to{stroke-dashoffset:0}}@keyframes diagram-fade-in{to{opacity:1}}@keyframes diagram-baseline-wake{0%{opacity:.76;stroke-width:1.85px}22%{opacity:1;stroke-width:2.55px}58%{opacity:.96;stroke-width:2.2px}to{opacity:.88;stroke-width:1.9px}}@keyframes diagram-start-node-pulse{0%{opacity:.72}42%{opacity:1}to{opacity:.72}}@keyframes diagram-terminal-node-pulse{0%{opacity:.72}52%{opacity:.98}to{opacity:.72}}@keyframes diagram-structure-outer-emphasis{0%{opacity:.72;stroke-width:1.55px}54%{opacity:.94;stroke-width:1.9px}to{opacity:.82;stroke-width:1.58px}}@keyframes diagram-structure-inner-emphasis{0%{opacity:.68;stroke-width:1.35px}52%{opacity:.86;stroke-width:1.58px}to{opacity:.76;stroke-width:1.38px}}@keyframes diagram-centerline-reveal{0%{stroke-dasharray:0 .974 0 .026;stroke-dashoffset:0}to{stroke-dasharray:.974 0 .026 0;stroke-dashoffset:0}}.home-page{--page:#f4efe7;--surface:#f8f2ea;--surface-strong:#efe5d9;--line:#d8ccc0;background:var(--page);min-height:100svh;padding-block-end:0}.home-page>.site-header,.home-page>.site-footer{display:none}.home-page main{min-height:100svh}.home-shell{width:min(100% - 3.75rem,1510px);margin-inline:auto;padding-block:1.875rem 4rem}.home-frame{background:var(--surface);border:1.5px solid #181514;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100svh - 3.75rem);display:grid;overflow:hidden;box-shadow:0 1.5rem 3rem #16131314}.home-frame__header{border-block-end:1px solid #181514;justify-content:space-between;align-items:center;gap:2rem;padding:2.05rem 2.6rem 1.65rem;display:flex}.home-frame__identity,.home-frame__nav-link,.home-frame__footer{font-family:var(--mono);letter-spacing:0;text-transform:uppercase;font-size:.9rem;font-weight:780}.home-frame__identity,.home-frame__nav-link{color:var(--text);text-decoration:none}.home-frame__nav ul{flex-wrap:wrap;justify-content:flex-end;gap:1rem 3.25rem;margin:0;padding:0;list-style:none;display:flex}.home-frame__nav-link:hover,.home-frame__nav-link[aria-expanded=true]{color:var(--burgundy);text-decoration:underline}.home-frame__canvas{min-height:34rem;padding:4.8rem 4rem 3.5rem;position:relative;overflow:hidden}.home-hero__copy{z-index:2;width:min(43rem,47%);transition:opacity .43s,transform .43s,clip-path .43s;position:relative}.home-hero__copy h1{max-width:11ch;color:var(--text);margin-block-end:4.2rem;font-size:5rem;font-weight:820;line-height:1.08}.home-hero__support{--support-datum-offset:3px;max-width:27rem;color:var(--burgundy);transform:translateY(calc(var(--support-shift,0px) + var(--support-datum-offset)));margin:0;font-size:1.45rem;line-height:1.4}.home-geometry{z-index:1;width:auto;color:var(--text);transition:opacity .52s,transform .56s cubic-bezier(.22,.61,.36,1);position:absolute;inset:-5.4rem -6.4rem -4.4rem -7rem}.home-geometry .construction-diagram,.home-geometry .glyph-study-diagram{width:100%;height:100%;min-height:0;position:absolute;inset:0}.home-frame[data-menu=work][data-state=opening-displace] .home-hero__copy,.home-frame[data-menu=work][data-state=opening-takeover] .home-hero__copy,.home-frame[data-menu=work][data-state=opening-panel] .home-hero__copy,.home-frame[data-menu=work][data-state=work] .home-hero__copy,.home-frame[data-menu=work][data-state=closing-panel] .home-hero__copy{opacity:0;clip-path:inset(0 0 100%);pointer-events:none;transform:translateY(-.7rem)}.home-frame[data-menu=work][data-state=opening-displace] .home-geometry{opacity:.82;transform:none}.home-frame[data-menu=work][data-state=opening-takeover] .home-geometry,.home-frame[data-menu=work][data-state=opening-panel] .home-geometry,.home-frame[data-menu=work][data-state=work] .home-geometry,.home-frame[data-menu=work][data-state=closing-panel] .home-geometry{transform:none}.home-frame[data-menu=work][data-state=opening-takeover] .home-geometry{opacity:.84}.home-frame[data-menu=work][data-state=opening-panel] .home-geometry,.home-frame[data-menu=work][data-state=work] .home-geometry,.home-frame[data-menu=work][data-state=closing-panel] .home-geometry{opacity:.22}.home-frame[data-menu=work][data-state=opening-displace] #glyph-baseline-main{animation:.42s both diagram-baseline-wake}.home-frame[data-menu=work] #outer-arc-main{stroke:var(--burgundy)}.home-frame[data-menu=work].is-arc-converging #guide-arc-inner,.home-frame[data-menu=work].is-arc-converging #structure-inner-arch{stroke:var(--burgundy);opacity:.9}.home-frame[data-menu=work][data-state=opening-displace] #outer-arc-main{opacity:.96;stroke-width:var(--glyph-trace-stroke-width);transition:none}.home-frame[data-menu=work][data-state=opening-displace] #outer-arc-trace-node{opacity:.94;transition:none}.home-frame[data-menu=work][data-state=opening-displace] #outer-arc-start-node{animation:90ms ease-out both diagram-start-node-pulse}.home-frame[data-menu=work][data-state=opening-displace] #outer-arc-terminal-node{animation:.11s ease-out .39s both diagram-terminal-node-pulse}.home-frame[data-menu=work][data-state=opening-displace] #structure-outer-arch{animation:.19s .25s both diagram-structure-outer-emphasis}.home-frame[data-menu=work][data-state=opening-displace] #structure-inner-arch{animation:.15s .31s both diagram-structure-inner-emphasis}.home-frame[data-menu=work][data-state=opening-displace] .glyph-line--guide,.home-frame[data-menu=work][data-state=opening-displace] .glyph-line--dimension,.home-frame[data-menu=work][data-state=opening-displace] .glyph-line--dimension-extension,.home-frame[data-menu=work][data-state=opening-displace] .glyph-line--dimension-tick{opacity:.2}.home-frame.is-rewinding[data-menu=work][data-state=opening-takeover] #work-field-centerline,.home-frame.is-rewinding[data-menu=work][data-state=opening-displace] #glyph-baseline-main,.home-frame.is-rewinding[data-menu=work][data-state=opening-displace] #outer-arc-start-node,.home-frame.is-rewinding[data-menu=work][data-state=opening-displace] #outer-arc-terminal-node,.home-frame.is-rewinding[data-menu=work][data-state=opening-displace] #structure-outer-arch,.home-frame.is-rewinding[data-menu=work][data-state=opening-displace] #structure-inner-arch{animation:none}.home-frame.is-rewinding[data-menu=work][data-state=opening-displace] #work-field-centerline{transition-delay:0s}.home-frame.is-rewinding[data-menu=work][data-state=opening-displace] #work-field-bottom{transition-delay:70ms}.home-frame.is-rewinding[data-menu=work][data-state=opening-displace] #work-field-top{transition-delay:.14s}.home-frame.is-rewinding[data-menu=work][data-state=opening-displace] #work-field-right{transition-delay:.23s}.home-frame.is-rewinding[data-menu=work][data-state=opening-displace] #work-field-left{transition-delay:.32s}.home-frame[data-menu=work][data-state=opening-takeover] #glyph-baseline-main,.home-frame[data-menu=work][data-state=opening-takeover] #outer-arc-main,.home-frame[data-menu=work][data-state=opening-panel] #outer-arc-main,.home-frame[data-menu=work][data-state=work] #outer-arc-main,.home-frame[data-menu=work][data-state=closing-panel] #outer-arc-main{opacity:.9}.home-frame[data-menu=work][data-state=opening-takeover] #outer-arc-base{opacity:.22}.home-frame[data-menu=work][data-state=opening-takeover] #glyph-axis-x156,.home-frame[data-menu=work][data-state=opening-takeover] #glyph-axis-x388{opacity:.64}.home-frame[data-menu=work][data-state=opening-takeover] #glyph-baseline-overrun-left,.home-frame[data-menu=work][data-state=opening-takeover] #glyph-baseline-overrun-right{opacity:.42}.home-frame[data-menu=work][data-state=opening-takeover] .glyph-node,.home-frame[data-menu=work][data-state=opening-takeover] .glyph-ring--origin,.home-frame[data-menu=work][data-state=opening-takeover] .glyph-ring--structure{opacity:.78}.home-frame[data-menu=work][data-state=opening-takeover] #outer-arc-reference-tick{opacity:.42}.home-frame[data-menu=work][data-state=opening-takeover] .glyph-line--guide,.home-frame[data-menu=work][data-state=opening-takeover] .glyph-line--construction-guide,.home-frame[data-menu=work][data-state=opening-takeover] .glyph-ring--anchor{opacity:.3}.home-frame[data-menu=work][data-state=opening-takeover] #glyph-origin-horizontal,.home-frame[data-menu=work][data-state=opening-takeover] #glyph-origin-vertical,.home-frame[data-menu=work][data-state=opening-takeover] #glyph-origin-crosshair-horizontal,.home-frame[data-menu=work][data-state=opening-takeover] #glyph-origin-crosshair-vertical{opacity:.48}.home-frame[data-menu=work][data-state=opening-takeover] #guide-horizontal-upper{opacity:.42}.home-frame[data-menu=work][data-state=opening-takeover] #guide-vertical-right{opacity:.4}.home-frame[data-menu=work][data-state=opening-takeover] #anchor-structure-crown,.home-frame[data-menu=work][data-state=opening-takeover] #anchor-terminal-projection{opacity:.5}.home-frame[data-menu=work][data-state=opening-takeover] .glyph-line--dimension{opacity:.44}.home-frame[data-menu=work][data-state=opening-takeover] .glyph-line--dimension-extension{opacity:.36}.home-frame[data-menu=work][data-state=opening-takeover] .glyph-line--dimension-tick{opacity:.58}.home-frame[data-menu=work][data-state=opening-takeover] .glyph-line--work-field,.home-frame[data-menu=work][data-state=opening-panel] .glyph-line--work-field,.home-frame[data-menu=work][data-state=work] .glyph-line--work-field,.home-frame[data-menu=work][data-state=closing-panel] .glyph-line--work-field{opacity:.64;stroke-dashoffset:0}.home-frame[data-menu=work][data-state=opening-takeover] #work-field-left{transition-delay:0s}.home-frame[data-menu=work][data-state=opening-takeover] #work-field-right{transition-delay:90ms}.home-frame[data-menu=work][data-state=opening-takeover] #work-field-top{transition-delay:.18s}.home-frame[data-menu=work][data-state=opening-takeover] #work-field-bottom{opacity:.72;transition-delay:.25s}.home-frame[data-menu=work][data-state=opening-takeover] #work-field-centerline{opacity:.42;stroke-dasharray:1;transition-delay:.32s;animation:.42s .32s both diagram-centerline-reveal}.home-frame[data-menu=work][data-state=opening-panel] .glyph-study-diagram [data-tier=primary],.home-frame[data-menu=work][data-state=work] .glyph-study-diagram [data-tier=primary],.home-frame[data-menu=work][data-state=closing-panel] .glyph-study-diagram [data-tier=primary]{opacity:.16}.home-frame[data-menu=work][data-state=opening-panel] .glyph-study-diagram [data-tier=secondary],.home-frame[data-menu=work][data-state=work] .glyph-study-diagram [data-tier=secondary],.home-frame[data-menu=work][data-state=closing-panel] .glyph-study-diagram [data-tier=secondary],.home-frame[data-menu=work][data-state=opening-panel] .glyph-study-diagram [data-tier=guide],.home-frame[data-menu=work][data-state=work] .glyph-study-diagram [data-tier=guide],.home-frame[data-menu=work][data-state=closing-panel] .glyph-study-diagram [data-tier=guide],.home-frame[data-menu=work][data-state=opening-panel] .glyph-study-diagram [data-tier=dimension],.home-frame[data-menu=work][data-state=work] .glyph-study-diagram [data-tier=dimension],.home-frame[data-menu=work][data-state=closing-panel] .glyph-study-diagram [data-tier=dimension]{opacity:.1}.home-frame[data-menu=work][data-state=opening-panel] #glyph-origin-horizontal,.home-frame[data-menu=work][data-state=work] #glyph-origin-horizontal,.home-frame[data-menu=work][data-state=closing-panel] #glyph-origin-horizontal,.home-frame[data-menu=work][data-state=opening-panel] #glyph-origin-vertical,.home-frame[data-menu=work][data-state=work] #glyph-origin-vertical,.home-frame[data-menu=work][data-state=closing-panel] #glyph-origin-vertical,.home-frame[data-menu=work][data-state=opening-panel] #glyph-origin-crosshair-horizontal,.home-frame[data-menu=work][data-state=work] #glyph-origin-crosshair-horizontal,.home-frame[data-menu=work][data-state=closing-panel] #glyph-origin-crosshair-horizontal,.home-frame[data-menu=work][data-state=opening-panel] #glyph-origin-crosshair-vertical,.home-frame[data-menu=work][data-state=work] #glyph-origin-crosshair-vertical,.home-frame[data-menu=work][data-state=closing-panel] #glyph-origin-crosshair-vertical{opacity:.09}.home-frame[data-menu=work][data-state=opening-panel] #outer-arc-start-node,.home-frame[data-menu=work][data-state=work] #outer-arc-start-node,.home-frame[data-menu=work][data-state=closing-panel] #outer-arc-start-node,.home-frame[data-menu=work][data-state=opening-panel] #outer-arc-terminal-node,.home-frame[data-menu=work][data-state=work] #outer-arc-terminal-node,.home-frame[data-menu=work][data-state=closing-panel] #outer-arc-terminal-node,.home-frame[data-menu=work][data-state=opening-panel] #structure-center-node,.home-frame[data-menu=work][data-state=work] #structure-center-node,.home-frame[data-menu=work][data-state=closing-panel] #structure-center-node{opacity:.14}.home-frame[data-menu=work][data-state=opening-panel] .glyph-study-diagram [data-tier=study],.home-frame[data-menu=work][data-state=work] .glyph-study-diagram [data-tier=study],.home-frame[data-menu=work][data-state=closing-panel] .glyph-study-diagram [data-tier=study]{opacity:.08}.home-frame[data-menu=work][data-state=opening-panel] .glyph-line--work-field,.home-frame[data-menu=work][data-state=work] .glyph-line--work-field,.home-frame[data-menu=work][data-state=closing-panel] .glyph-line--work-field{opacity:.28;stroke-dashoffset:0;transition-delay:0s}.home-frame[data-menu=work][data-state=opening-panel] #work-field-centerline,.home-frame[data-menu=work][data-state=work] #work-field-centerline,.home-frame[data-menu=work][data-state=closing-panel] #work-field-centerline{opacity:.18;stroke-dasharray:1}.home-frame[data-state=closing-hero] .home-geometry,.home-frame[data-state=home] .home-geometry{opacity:1}.home-frame[data-menu=notes]:not([data-state=home]) .home-hero__copy{opacity:0;clip-path:inset(0 0 100%);pointer-events:none;transform:translateY(-.7rem)}.home-frame[data-menu=notes][data-state=notes-panel] .home-geometry,.home-frame[data-menu=notes][data-state=notes-active] .home-geometry{opacity:.22}.home-frame[data-menu=notes] #structure-center-node,.home-frame[data-menu=notes] #anchor-structure-crown,.home-frame[data-menu=notes] [data-glyph-role=datum-circle]{transition:transform .64s cubic-bezier(.22,.61,.36,1),stroke .3s,stroke-width .3s,opacity .3s}.home-frame[data-menu=notes]:not([data-state=home]) #structure-center-node,.home-frame[data-menu=notes]:not([data-state=home]) #anchor-structure-crown,.home-frame[data-menu=notes]:not([data-state=home]) [data-glyph-role=datum-circle]{stroke:var(--burgundy);stroke-width:var(--glyph-trace-stroke-width);opacity:.95}.home-frame[data-menu=notes]:not([data-state=home]) #structure-center-node,.home-frame[data-menu=notes][data-state=notes-gather] #anchor-structure-crown{transform:translate(-116px)}.home-frame[data-menu=notes][data-state=notes-frame] #anchor-structure-crown,.home-frame[data-menu=notes][data-state=notes-panel] #anchor-structure-crown,.home-frame[data-menu=notes][data-state=notes-active] #anchor-structure-crown{transform:translate(-116px,116px)}.home-frame[data-menu=notes][data-state=notes-frame] [data-glyph-role=datum-circle],.home-frame[data-menu=notes][data-state=notes-panel] [data-glyph-role=datum-circle],.home-frame[data-menu=notes][data-state=notes-active] [data-glyph-role=datum-circle]{transform:translateY(-118px)}.home-frame[data-menu=notes] #structure-outer-arch,.home-frame[data-menu=notes] #structure-inner-arch,.home-frame[data-menu=notes] #glyph-group-1 .glyph-line,.home-frame[data-menu=notes] #glyph-origin-node{transition:stroke .36s,fill .36s,opacity .36s}.home-frame[data-menu=notes]:not([data-state=home]) #structure-outer-arch,.home-frame[data-menu=notes]:not([data-state=home]) #structure-inner-arch,.home-frame[data-menu=notes]:not([data-state=home]) #glyph-group-1 .glyph-line{stroke:var(--soft);opacity:.4}.home-frame[data-menu=notes]:not([data-state=home]) #glyph-origin-node{fill:var(--soft);opacity:.4}.home-frame[data-menu=notes][data-state=notes-frame] .glyph-line--work-field,.home-frame[data-menu=notes][data-state=notes-panel] .glyph-line--work-field,.home-frame[data-menu=notes][data-state=notes-active] .glyph-line--work-field{opacity:.64;stroke-dashoffset:0}.home-frame[data-menu=notes][data-state=notes-frame] #work-field-left{transition-delay:0s}.home-frame[data-menu=notes][data-state=notes-frame] #work-field-right{transition-delay:90ms}.home-frame[data-menu=notes][data-state=notes-frame] #work-field-top{transition-delay:.18s}.home-frame[data-menu=notes][data-state=notes-frame] #work-field-bottom{opacity:.72;transition-delay:.25s}.home-frame[data-menu=notes][data-state=notes-frame] #work-field-centerline{opacity:.42;transition-delay:.32s}.home-frame[data-menu=notes][data-state=notes-panel] .glyph-line--work-field,.home-frame[data-menu=notes][data-state=notes-active] .glyph-line--work-field{opacity:.28}.home-frame.is-rewinding[data-menu=notes][data-state=notes-gather] #work-field-centerline{transition-delay:0s}.home-frame.is-rewinding[data-menu=notes][data-state=notes-gather] #work-field-bottom{transition-delay:70ms}.home-frame.is-rewinding[data-menu=notes][data-state=notes-gather] #work-field-top{transition-delay:.14s}.home-frame.is-rewinding[data-menu=notes][data-state=notes-gather] #work-field-right{transition-delay:.23s}.home-frame.is-rewinding[data-menu=notes][data-state=notes-gather] #work-field-left{transition-delay:.32s}.home-frame[data-menu=elsewhere]:not([data-state=home]) .home-hero__copy{opacity:0;clip-path:inset(0 0 100%);pointer-events:none;transform:translateY(-.7rem)}.home-frame[data-menu=elsewhere][data-state=elsewhere-panel] .home-geometry,.home-frame[data-menu=elsewhere][data-state=elsewhere-active] .home-geometry{opacity:.22}.home-frame[data-menu=elsewhere] #structure-arch-occluder{clip-path:url(#elsewhere-datum-clip)}.home-frame[data-menu=elsewhere] :is(#structure-outer-arch,#structure-inner-arch){transform-box:view-box;transition:transform .64s cubic-bezier(.4,0,.45,1),stroke .28s}.home-frame[data-menu=elsewhere]:not([data-state=home]) :is(#structure-outer-arch,#structure-inner-arch){stroke:var(--burgundy);transform:translateY(252px)}.home-frame[data-menu=elsewhere] :is(#glyph-baseline-main,#glyph-baseline-overrun-left,#glyph-baseline-overrun-right){transition:stroke .32s}.home-frame[data-menu=elsewhere]:is([data-state=elsewhere-disperse],[data-state=elsewhere-panel],[data-state=elsewhere-active]) :is(#glyph-baseline-main,#glyph-baseline-overrun-left,#glyph-baseline-overrun-right){stroke:var(--soft)}.home-frame[data-menu=elsewhere] :is(#dimension-horizontal-span,#guide-horizontal-mid,#guide-horizontal-upper,#guide-vertical-right,#dimension-vertical-rise,#structure-center-spine){transform-box:view-box}.home-frame[data-menu=elsewhere]:is([data-state=elsewhere-activate],[data-state=elsewhere-disperse],[data-state=elsewhere-panel],[data-state=elsewhere-active]) :is(#dimension-horizontal-span,#guide-horizontal-mid,#guide-horizontal-upper,#guide-vertical-right,#dimension-vertical-rise,#structure-center-spine){stroke:var(--burgundy);stroke-width:var(--glyph-trace-stroke-width)}.home-frame[data-menu=elsewhere][data-state=elsewhere-activate] :is(#dimension-horizontal-span,#guide-horizontal-mid,#guide-horizontal-upper,#guide-vertical-right,#dimension-vertical-rise,#structure-center-spine){transition:stroke .14s,stroke-width .14s}.home-frame[data-menu=elsewhere]:is([data-state=elsewhere-disperse],[data-state=elsewhere-panel],[data-state=elsewhere-active]) #dimension-horizontal-span{transition:transform .742s linear;transform:translateY(-334px)}.home-frame[data-menu=elsewhere]:is([data-state=elsewhere-disperse],[data-state=elsewhere-panel],[data-state=elsewhere-active]) #guide-horizontal-mid{transition:transform .418s linear .324s;transform:translateY(-188px)}.home-frame[data-menu=elsewhere]:is([data-state=elsewhere-disperse],[data-state=elsewhere-panel],[data-state=elsewhere-active]) #guide-horizontal-upper{transition:transform .16s linear .582s;transform:translateY(-72px)}.home-frame[data-menu=elsewhere]:is([data-state=elsewhere-disperse],[data-state=elsewhere-panel],[data-state=elsewhere-active]) #guide-vertical-right{transition:transform .987s linear;transform:translate(-444px)}.home-frame[data-menu=elsewhere]:is([data-state=elsewhere-disperse],[data-state=elsewhere-panel],[data-state=elsewhere-active]) #dimension-vertical-rise{transition:transform .916s linear 71ms;transform:translate(-412px)}.home-frame[data-menu=elsewhere]:is([data-state=elsewhere-disperse],[data-state=elsewhere-panel],[data-state=elsewhere-active]) #structure-center-spine{transition:transform .747s linear .24s;transform:translate(-336px)}.home-frame.is-rewinding[data-menu=elsewhere][data-state=elsewhere-absorb] #dimension-horizontal-span{transition:transform .742s linear,stroke .2s,stroke-width .2s}.home-frame.is-rewinding[data-menu=elsewhere][data-state=elsewhere-absorb] #guide-horizontal-mid{transition:transform .418s linear,stroke .2s,stroke-width .2s}.home-frame.is-rewinding[data-menu=elsewhere][data-state=elsewhere-absorb] #guide-horizontal-upper{transition:transform .16s linear,stroke .2s,stroke-width .2s}.home-frame.is-rewinding[data-menu=elsewhere][data-state=elsewhere-absorb] #guide-vertical-right{transition:transform .987s linear,stroke .2s,stroke-width .2s}.home-frame.is-rewinding[data-menu=elsewhere][data-state=elsewhere-absorb] #dimension-vertical-rise{transition:transform .916s linear,stroke .2s,stroke-width .2s}.home-frame.is-rewinding[data-menu=elsewhere][data-state=elsewhere-absorb] #structure-center-spine{transition:transform .747s linear,stroke .2s,stroke-width .2s}.home-frame[data-menu=elsewhere][data-state=elsewhere-disperse] .glyph-line--work-field,.home-frame[data-menu=elsewhere][data-state=elsewhere-panel] .glyph-line--work-field,.home-frame[data-menu=elsewhere][data-state=elsewhere-active] .glyph-line--work-field{opacity:.64;stroke-dashoffset:0}.home-frame[data-menu=elsewhere][data-state=elsewhere-disperse] #work-field-left{transition-delay:0s}.home-frame[data-menu=elsewhere][data-state=elsewhere-disperse] #work-field-right{transition-delay:90ms}.home-frame[data-menu=elsewhere][data-state=elsewhere-disperse] #work-field-top{transition-delay:.18s}.home-frame[data-menu=elsewhere][data-state=elsewhere-disperse] #work-field-bottom{opacity:.72;transition-delay:.25s}.home-frame[data-menu=elsewhere][data-state=elsewhere-disperse] #work-field-centerline{opacity:.42;transition-delay:.32s}.home-frame[data-menu=elsewhere][data-state=elsewhere-panel] .glyph-line--work-field,.home-frame[data-menu=elsewhere][data-state=elsewhere-active] .glyph-line--work-field{opacity:.28}.home-frame.is-rewinding[data-menu=elsewhere][data-state=elsewhere-absorb] #work-field-centerline{transition-delay:0s}.home-frame.is-rewinding[data-menu=elsewhere][data-state=elsewhere-absorb] #work-field-bottom{transition-delay:70ms}.home-frame.is-rewinding[data-menu=elsewhere][data-state=elsewhere-absorb] #work-field-top{transition-delay:.14s}.home-frame.is-rewinding[data-menu=elsewhere][data-state=elsewhere-absorb] #work-field-right{transition-delay:.23s}.home-frame.is-rewinding[data-menu=elsewhere][data-state=elsewhere-absorb] #work-field-left{transition-delay:.32s}.home-frame[data-menu=about]:not([data-state=home]) .home-hero__copy{opacity:0;clip-path:inset(0 0 100%);pointer-events:none;transform:translateY(-.7rem)}.home-frame[data-menu=about][data-state=about-panel] .home-geometry,.home-frame[data-menu=about][data-state=about-active] .home-geometry{opacity:.22}.home-frame[data-menu=about] #structure-arch-occluder{clip-path:url(#elsewhere-datum-clip)}.home-frame[data-menu=about] :is(#structure-outer-arch,#structure-inner-arch){transition:stroke .22s,stroke-width .22s}.home-frame[data-menu=about]:not([data-state=home]) :is(#structure-outer-arch,#structure-inner-arch){stroke:var(--burgundy);stroke-width:var(--glyph-trace-stroke-width)}.home-frame[data-menu=about]:is([data-state=about-traverse],[data-state=about-panel],[data-state=about-active]) .glyph-study-diagram :is(.glyph-line,.glyph-ring,.glyph-node):not(.glyph-line--work-field){stroke:var(--soft);transition:stroke .3s,fill .3s}.home-frame[data-menu=about]:is([data-state=about-traverse],[data-state=about-panel],[data-state=about-active]) .glyph-study-diagram .glyph-node{fill:var(--soft)}.home-frame[data-menu=about] :is(#anchor-structure-crown,#structure-center-node){transform-box:view-box;transition:stroke .22s,stroke-width .22s,opacity .22s}.home-frame[data-menu=about]:is([data-state=about-traverse],[data-state=about-panel],[data-state=about-active]) :is(#structure-outer-arch,#structure-inner-arch,#anchor-structure-crown,#structure-center-node){stroke:var(--burgundy);stroke-width:var(--glyph-trace-stroke-width);opacity:.95}.home-frame[data-menu=about][data-state=about-panel] .glyph-line--work-field,.home-frame[data-menu=about][data-state=about-active] .glyph-line--work-field{opacity:.5;stroke-dashoffset:0}.home-frame[data-menu=about][data-state=about-panel] #work-field-left{transition-delay:0s}.home-frame[data-menu=about][data-state=about-panel] #work-field-right{transition-delay:90ms}.home-frame[data-menu=about][data-state=about-panel] #work-field-top{transition-delay:.18s}.home-frame[data-menu=about][data-state=about-panel] #work-field-bottom{opacity:.6;transition-delay:.25s}.home-frame[data-menu=about][data-state=about-panel] #work-field-centerline{opacity:.4;transition-delay:.32s}.home-frame[data-menu=about][data-state=about-active] .glyph-line--work-field{opacity:.28}.home-work-panel{inset:var(--work-panel-top,7.7%) var(--work-panel-right,10.4%) var(--work-panel-bottom,10.2%) var(--work-panel-left,17.5%);z-index:4;color:var(--text);pointer-events:none;flex-direction:column;padding:1.8rem;display:flex;position:absolute;overflow:hidden}.home-work-panel:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:#f8f2eaf5;border:1px solid #181514;transition:opacity .15s ease-out;position:absolute;inset:0}.home-work-panel[hidden]{display:none}.home-frame.is-panel-shell-in .home-work-panel{pointer-events:auto}.home-frame.is-panel-shell-in .home-work-panel:before{opacity:1}.home-work-panel__header{z-index:2;background:#f8f2eaf5;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1.2rem;display:flex;position:sticky;inset-block-start:0}.home-work-panel__kicker{color:var(--burgundy);font-family:var(--mono);text-transform:uppercase;margin:0;font-size:.8rem;font-weight:780}.home-work-panel__close{width:2rem;height:2rem;color:var(--text);cursor:pointer;font-family:var(--mono);background:0 0;border:1px solid #181514;place-items:center;padding:0;font-size:.9rem;font-weight:780;display:grid}.home-work-panel__header,.home-work-panel__body{opacity:0}.home-work-panel__header{transition:opacity .16s ease-out}.home-work-panel__body{min-height:0;transition:opacity .16s ease-out,transform .16s ease-out;overflow:auto;transform:translateY(4px)}.home-frame.is-panel-content-in .home-work-panel__header,.home-frame.is-panel-content-in .home-work-panel__body{opacity:1}.home-frame.is-panel-content-in .home-work-panel__body{transform:none}.home-work-panel h2{margin-block-end:1.2rem;font-size:3rem}.home-work-list{border-block-start:1px solid #181514;gap:0;margin:0;padding:0;list-style:none;display:grid}.home-work-list a{border-block-end:1px solid var(--line);color:var(--text);grid-template-columns:3.5rem minmax(0,1fr) auto;gap:.75rem 1rem;padding:1.35rem 0;text-decoration:none;display:grid}.home-work-list a:hover{color:var(--burgundy)}.home-work-list span,.home-work-list em{color:var(--burgundy);font-family:var(--mono);text-transform:uppercase;font-size:.76rem;font-style:normal;font-weight:780}.home-work-list strong{font-size:1.55rem;line-height:1.1}.home-work-list p{color:var(--muted);grid-column:2/-1;margin:0}.home-frame__footer{background:var(--burgundy);color:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2rem;min-height:6.6rem;padding:1.25rem 2.55rem;display:grid}.home-frame__footer p{color:#fff;margin:0}.home-frame__mark,.home-frame__resume{color:#fff;text-decoration:none}.home-frame__mark{letter-spacing:0;font-size:2.35rem;font-weight:780}.home-frame__resume{align-items:center;gap:.55rem;display:inline-flex}@media (width<=980px){.site-header__inner{grid-template-columns:auto minmax(0,1fr)}.page-intro{grid-template-columns:1fr;gap:1.35rem}.page-diagram{min-height:10rem;max-height:12rem}.home-shell{width:min(100% - 2rem,1510px);padding-block:1rem 3rem}.home-frame{min-height:calc(100svh - 2rem)}.home-frame__header{flex-direction:column;align-items:flex-start;padding:1.35rem}.home-frame__nav ul{justify-content:flex-start;gap:.85rem 1.2rem}.home-frame__canvas{min-height:51rem;padding:1.5rem}.home-hero__copy{width:min(100%,36rem)}.home-hero__copy h1{margin-block-end:1.4rem;font-size:3.8rem}.home-hero__support{font-size:1.2rem;transform:none}.home-geometry{width:auto;inset:6.2rem .8rem .9rem}.home-work-panel{width:auto;max-height:none;padding:1.35rem;inset:1.4rem}.home-work-panel h2{font-size:2.25rem}.home-work-list a{padding:1.1rem 0}.home-work-list strong{font-size:1.35rem}}@media (width<=640px){:root{--dock-height:3.1rem}.site-header__inner{padding-block:.85rem}.page-header h1{font-size:2.25rem;line-height:1.06}.page-diagram{min-height:8rem;max-height:10rem}.home-shell{width:min(100% - 1rem,1510px);padding-block-start:.5rem}.home-frame{border-radius:10px}.home-frame__header{gap:.95rem;padding:1rem}.home-frame__identity,.home-frame__nav-link,.home-frame__footer{font-size:.75rem}.home-frame__canvas{min-height:44rem;padding:1rem}.home-hero__copy h1{font-size:2.65rem;line-height:1.04}.home-hero__support{font-size:1rem}.home-geometry{inset:7rem .45rem .65rem}.home-work-panel{padding:1rem;inset:.75rem}.home-work-panel h2{font-size:1.45rem}.home-work-list strong{font-size:1.15rem}.home-work-list a{grid-template-columns:2.4rem minmax(0,1fr)}.home-work-list em{grid-column:2}.home-work-list p{grid-column:1/-1}.home-frame__footer{grid-template-columns:auto 1fr;gap:.9rem;min-height:4.8rem;padding:1rem}.home-frame__mark{font-size:2rem}.home-frame__footer p{justify-self:end}.home-frame__resume{display:none}.site-footer__inner{grid-template-columns:auto 1fr;gap:.75rem;min-height:0;padding-block:.45rem}.site-footer__mark{gap:0}.site-footer__mark span:last-child,.site-footer p:last-child{display:none}.site-footer p{justify-self:end;font-size:.7rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.construction-diagram.is-animated .diagram-layer{opacity:1;animation:none!important}.construction-diagram.is-animated .diagram-stroke{stroke-dashoffset:0;animation:none!important}.home-frame.is-reduced-motion .home-work-panel,.home-frame.is-reduced-motion .home-geometry,.home-frame.is-reduced-motion .home-hero__copy{transition:none}}
