.accent{color:var(--color-accent)}.work-hero-section,.work-figures-section{max-width:var(--content-max);padding:clamp(2.5rem, 1.8rem + 3vw, 4.5rem) var(--gutter) 0;margin:0 auto;overflow-x:clip}.work-section{max-width:var(--content-max);padding:clamp(3.5rem, 2.4rem + 5vw, 7.5rem) var(--gutter) 0;margin:0 auto;overflow-x:clip}.work-nav-section{max-width:var(--content-max);padding:clamp(3.5rem, 2.4rem + 5vw, 7.5rem) var(--gutter) clamp(3rem, 2.4rem + 2.4vw, 6rem);margin:0 auto;overflow-x:clip}.work-eyebrow,.work-section-eyebrow{align-items:center;gap:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-text-muted);flex-wrap:wrap;display:flex}.work-divider{background:var(--color-divider-strong);flex-shrink:0;width:32px;height:1px;display:block}.work-section-eyebrow .work-divider{width:48px}.work-section-num{color:var(--color-accent)}.work-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--white);padding:6px 12px}.work-chip.is-contribution{color:var(--color-text-muted);border-style:dashed}.work-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.work-h1{font-family:var(--font-display);letter-spacing:-.045em;margin:28px 0 0;font-size:clamp(2.75rem,1.85rem + 5.4vw,7rem);font-weight:600;line-height:.95}.work-h1.is-compact{letter-spacing:-.04em;font-size:clamp(2.5rem,1.75rem + 4.5vw,6rem);line-height:.98}.work-subtitle{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:20px 0 0}.work-intro{max-width:940px;font-size:var(--text-lg);color:var(--color-text-secondary);margin:28px 0 0;line-height:1.45}.work-intro.is-small{font-size:clamp(1rem,.95rem + .3vw,1.25rem)}.work-meta{border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);grid-template-columns:repeat(4,minmax(0,1fr));margin:48px 0 0;display:grid}.work-meta[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.work-meta-item{border-right:1px solid var(--color-border-soft);flex-direction:column;gap:6px;padding:22px 24px;display:flex}.work-meta-item:first-child{padding-left:0}.work-meta-item:last-child{border-right:0;padding-right:0}.work-meta-item dt{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-muted);margin:0;font-size:12px}.work-meta-item dd{align-items:center;gap:10px;margin:0;font-size:17px;line-height:1.45;display:flex}.work-meta-link{min-height:44px;color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-border-soft);text-underline-offset:4px;align-items:center;gap:6px;display:inline-flex}.work-meta-link:hover,.work-meta-link:focus-visible{text-decoration-color:var(--color-accent)}@media (width<=900px){.work-meta,.work-meta[data-cols="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.work-meta-item,.work-meta-item:first-child,.work-meta-item:last-child{border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);padding:18px 20px}.work-meta-item:nth-child(odd){padding-left:0}.work-meta-item:nth-child(2n){border-right:0;padding-right:0}.work-meta[data-cols="3"] .work-meta-item:last-child{border-right:0;grid-column:1/-1;padding-right:0}.work-meta:not([data-cols="3"]) .work-meta-item:nth-last-child(-n+2),.work-meta-item:last-child{border-bottom:0}}@media (width<=560px){.work-meta,.work-meta[data-cols="3"]{grid-template-columns:1fr}.work-meta-item,.work-meta-item:nth-child(odd),.work-meta-item:nth-child(2n){border-right:0;padding:16px 0}.work-meta:not([data-cols="3"]) .work-meta-item:nth-last-child(-n+2){border-bottom:1px solid var(--color-border-soft)}.work-meta .work-meta-item:last-child{border-bottom:0}}.work-status-dot{flex-shrink:0;width:8px;height:8px;display:block;position:relative}.work-status-dot .ping,.work-status-dot .work-status-core{background:var(--color-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:0;left:0}.work-hero-figure{margin-top:48px}.work-figures-grid{border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.work-figures-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.work-figures-grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.work-stat{border-right:1px solid var(--color-border-soft);flex-direction:column;gap:10px;padding:32px 28px;display:flex}.work-stat:first-child{padding-left:0}.work-stat:last-child{border-right:0;padding-right:0}.work-stat-value{font-family:var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1;font-size:var(--text-stat)}.work-stat-prefix,.work-stat-suffix{letter-spacing:-.02em;color:var(--color-accent);font-size:.42em}.work-stat-label{color:var(--color-text-secondary);font-size:16px;line-height:1.45}.work-h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,1.5rem + 2.6vw,4rem);font-weight:600;line-height:1.02}.work-h2.is-stacked{margin-top:28px}.work-section-head{gap:var(--space-11);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;margin-top:28px;display:grid}.work-section-head.is-role{gap:var(--space-12);grid-template-columns:460px minmax(0,1fr);align-items:start}.work-role-intro{gap:var(--space-6);flex-direction:column;display:flex}.work-section-intro{color:var(--color-text-secondary);margin:0;font-size:19px;line-height:1.6}@media (width<=900px){.work-section-head:not(.is-role){gap:var(--space-5);grid-template-columns:1fr;align-items:start}.work-section-head.is-role{gap:var(--space-6);grid-template-columns:1fr}}.work-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:56px;display:grid}.work-card-grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card-grid[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.work-card{background:var(--color-surface-raised);border:1px solid var(--color-border-soft);border-radius:var(--radius-3xl);transition:transform var(--duration-base) var(--ease-out-expo), background-color var(--duration-base);flex-direction:column;gap:14px;padding:30px;display:flex;position:relative}@media (hover:hover){.work-card:hover{background-color:var(--color-surface-hover);transform:translateY(-4px)}}.work-card-corner{border-top:2px solid var(--color-accent);border-left:2px solid var(--color-accent);border-top-left-radius:var(--radius-3xl);opacity:0;width:18px;height:18px;transition:opacity var(--duration-fast);position:absolute;top:-1px;left:-1px}.work-card:hover .work-card-corner,.work-nav-next:hover .work-card-corner,.work-nav-next:focus-visible .work-card-corner{opacity:1}.work-card svg path{fill:none;stroke:var(--color-accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.work-card h3{font-family:var(--font-display);letter-spacing:-.02em;margin:6px 0 0;font-size:23px;font-weight:600}.work-card p{color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.6}.work-card-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-accent);font-size:12px}.work-card-chips{font-family:var(--font-mono);flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px;font-size:12px;display:flex}.work-card-chips .work-chip-item{padding:6px 11px}@media (width<=1100px){.work-card-grid[data-cols="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.work-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.work-card-grid,.work-card-grid[data-cols="4"]{grid-template-columns:1fr}}.work-role-list{border-top:1px solid var(--color-border-soft);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.work-role-list li{border-bottom:1px solid var(--color-border-soft);color:var(--white);gap:18px;padding:20px 0;font-size:18px;line-height:1.6;display:flex}.work-role-list .work-arrow{font-family:var(--font-mono);color:var(--color-accent);flex-shrink:0}.work-stack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:48px;display:grid}.work-stack-group{border:1px solid var(--color-border-soft);border-radius:var(--radius-3xl);background:var(--color-surface-raised);flex-direction:column;gap:18px;padding:28px;display:flex}.work-stack-label{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-muted);font-size:12px}.work-stack-chips{font-family:var(--font-mono);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.work-chip-item{border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-text-secondary);transition:border-color var(--duration-fast), color var(--duration-fast);padding:8px 13px}.work-chip-item:hover{border-color:var(--color-border-hover-strong);color:var(--color-text)}@media (width<=900px){.work-stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.work-stack-grid{grid-template-columns:1fr}}.work-figure{margin:0}.work-section>.work-figure{margin-top:56px}.work-hero-figure .work-figure{margin-top:0}.work-figure-frame{border:1px solid var(--color-border-soft);border-radius:var(--radius-4xl);background:var(--color-surface);padding:28px;overflow:hidden}.work-figure-frame>svg{width:100%;height:auto;display:block}.work-figure-caption{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-text-muted);margin-top:12px;font-size:12px}@media (width<=640px){.work-figure-frame{padding:var(--space-4)}}.work-deflist-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-3xl);background:var(--color-surface-raised);flex-direction:column;gap:4px;padding:28px;display:flex}.work-deflist-card.is-accent{border-color:var(--color-accent)}.work-deflist-heading{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-secondary);padding-bottom:18px;font-size:13px}.work-deflist-card.is-accent .work-deflist-heading{color:var(--color-accent)}.work-deflist{border-top:1px solid var(--color-border-soft);flex-direction:column;margin:0;display:flex}.work-deflist-row{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.work-deflist-row:last-child{border-bottom:0}.work-deflist-row dt{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-muted);flex-shrink:0;margin:0;font-size:12px}.work-deflist-row dd{color:var(--color-text);text-align:right;margin:0;font-size:17px;line-height:1.45}@media (width<=560px){.work-deflist-row{flex-direction:column;align-items:flex-start;gap:4px}.work-deflist-row dd{text-align:left}}.work-related{margin-bottom:20px}.work-related-heading{margin:0 0 var(--space-4);font-weight:400}.work-related-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.work-related-link{align-items:center;gap:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-3xl);background:var(--color-surface-raised);height:100%;min-height:44px;color:var(--color-text);transition:transform var(--duration-base) var(--ease-out-expo), background-color var(--duration-base);padding:18px 22px;text-decoration:none;display:flex}.work-related-link:focus-visible{background-color:var(--color-surface-hover)}@media (hover:hover){.work-related-link:hover{background-color:var(--color-surface-hover);transform:translateY(-3px)}}.work-related-num{font-family:var(--font-mono);color:var(--color-accent);font-size:12px}.work-related-title{font-family:var(--font-display);letter-spacing:-.01em;flex:1;font-size:17px;font-weight:600;line-height:1.25}.work-related-arrow{font-family:var(--font-mono);color:var(--color-accent)}.work-nav-grid{grid-template-columns:minmax(0,1fr) 360px;gap:20px;display:grid}.work-nav-next,.work-nav-home{border:1px solid var(--color-border-soft);border-radius:var(--radius-4xl);background:var(--color-surface-raised);color:var(--color-text);transition:transform var(--duration-base) var(--ease-out-expo), background-color var(--duration-base)}.work-nav-next:focus-visible,.work-nav-home:focus-visible{background-color:var(--color-surface-hover)}@media (hover:hover){.work-nav-next:hover,.work-nav-home:hover{background-color:var(--color-surface-hover);transform:translateY(-4px)}}.work-nav-next{justify-content:space-between;align-items:center;gap:var(--space-7);min-height:200px;padding:40px 44px;display:flex;position:relative}.work-nav-next-meta{gap:var(--space-3);flex-direction:column;display:flex}.work-nav-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-muted);font-size:12px}.work-nav-next-title{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.5rem,1.05rem + 2vw,3rem);font-weight:600;line-height:1.05}.work-nav-next svg{flex-shrink:0}.work-nav-home{justify-content:space-between;gap:var(--space-6);flex-direction:column;min-height:200px;padding:36px;display:flex}.work-nav-home-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.work-nav-home-row svg{flex-shrink:0}.work-nav-home-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:30px;font-weight:600;line-height:1.15}@media (width<=800px){.work-nav-grid{grid-template-columns:1fr}.work-nav-next{align-items:flex-start;gap:var(--space-5);flex-direction:column;padding:32px}}.work-dept-board{flex-direction:column;gap:20px;margin-top:56px;display:flex}.work-dept-legend{flex-wrap:wrap;gap:12px 28px;margin:0 0 8px;display:flex}.work-dept-legend>div{align-items:center;gap:10px;display:flex}.work-dept-legend dt,.work-dept-legend dd{margin:0}.work-dept-legend dd{color:var(--color-text-secondary);font-size:15px}.work-dept-tag{border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;padding:3px 9px;font-size:11px;line-height:1.4;display:inline-block}.work-dept-tag.is-coded{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--ink-2)}.work-dept-tag.is-led{border:1px solid var(--color-accent);color:var(--color-accent)}.work-dept-tag.is-commissioned{border:1px dashed var(--color-border-strong);color:var(--color-text-secondary)}.work-dept-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-4xl);background:var(--color-surface);grid-template-columns:340px minmax(0,1fr);gap:40px;padding:36px;display:grid}.work-dept-head{flex-direction:column;gap:12px;display:flex}.work-dept-index{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-muted);font-size:12px}.work-dept-name{font-family:var(--font-display);letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.25rem);font-weight:600;line-height:1.05}.work-dept-remit{color:var(--color-text-secondary);margin:0;font-size:17px;line-height:1.5}.work-dept-with{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-text-muted);align-items:center;gap:10px;margin:0;font-size:12.5px;display:flex}.work-dept-with-dot{border:1px solid var(--color-border);background:radial-gradient(circle at 50% 38%, var(--color-text-muted) 0 3.5px, transparent 4px), radial-gradient(circle at 50% 100%, var(--color-text-muted) 0 7px, transparent 7.5px);border-radius:50%;flex-shrink:0;width:22px;height:22px}.work-dept-results{border-top:1px solid var(--color-border-soft);flex-direction:column;gap:14px;margin:12px 0 0;padding:18px 0 0;list-style:none;display:flex}.work-dept-results li{flex-direction:column;gap:4px;display:flex}.work-dept-result-value{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);font-weight:600;line-height:1}.work-dept-result-label{color:var(--color-text-secondary);font-size:14px;line-height:1.45}.work-dept-body{flex-direction:column;gap:14px;min-width:0;display:flex}.work-dept-before{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.work-dept-before-label,.work-dept-then{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-text-muted);font-size:11px}.work-dept-before ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.work-dept-before li{border:1px dashed var(--ink-26);border-radius:var(--radius-lg);color:var(--color-text-muted);text-decoration:line-through;text-decoration-color:rgba(var(--color-accent-rgb), .45);padding:7px 12px;font-size:14px}.work-dept-then{color:var(--color-accent);align-items:center;gap:6px;display:flex}.work-dept-then path{fill:none;stroke:var(--color-accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.work-dept-projects{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.work-dept-projects>li{display:flex}@media (width>=641px){.work-dept-projects[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}.work-dept-project{border:1px solid var(--color-border-soft);border-radius:var(--radius-3xl);background:var(--color-surface-raised);color:var(--color-text);transition:transform var(--duration-base) var(--ease-out-expo), background-color var(--duration-base);flex-direction:column;flex:1;gap:10px;padding:20px;text-decoration:none;display:flex;position:relative}.work-dept-project.is-link:focus-visible{background-color:var(--color-surface-hover)}@media (hover:hover){.work-dept-project.is-link:hover{background-color:var(--color-surface-hover);transform:translateY(-3px)}}.work-dept-project.is-link:hover .work-card-corner,.work-dept-project.is-link:focus-visible .work-card-corner{opacity:1}.work-dept-tags{flex-wrap:wrap;gap:6px;display:flex}.work-dept-project-title{font-family:var(--font-display);letter-spacing:-.015em;justify-content:space-between;gap:10px;font-size:19px;font-weight:600;line-height:1.2;display:flex}.work-dept-arrow{font-family:var(--font-mono);color:var(--color-accent);font-size:15px}.work-dept-project-desc{color:var(--color-text-secondary);font-size:15px;line-height:1.55}@media (width<=1000px){.work-dept-row{grid-template-columns:1fr;gap:28px}.work-dept-results{flex-flow:wrap;gap:14px 36px}}@media (width<=640px){.work-dept-row{border-radius:var(--radius-3xl);padding:22px}}.work-crosslink{justify-content:space-between;align-items:center;gap:var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-3xl);background:var(--color-surface-raised);color:var(--color-text);transition:transform var(--duration-base) var(--ease-out-expo), background-color var(--duration-base);margin-top:40px;padding:26px 30px;text-decoration:none;display:flex}.work-crosslink:focus-visible{background-color:var(--color-surface-hover)}@media (hover:hover){.work-crosslink:hover{background-color:var(--color-surface-hover);transform:translateY(-3px)}}.work-crosslink-meta{flex-direction:column;gap:6px;display:flex}.work-crosslink-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-muted);font-size:12px}.work-crosslink-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.25rem,1.05rem + .9vw,1.75rem);font-weight:600}.work-crosslink-arrow{font-family:var(--font-mono);color:var(--color-accent);flex-shrink:0;font-size:22px}@keyframes work-pkt{to{stroke-dashoffset:-100px}}@keyframes work-glow{0%,to{opacity:.28}40%{opacity:1}}@keyframes work-draw{0%{stroke-dashoffset:1px;opacity:1}45%{stroke-dashoffset:0}90%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes work-dash-move{to{stroke-dashoffset:-12px}}@keyframes work-q-out{0%,55%{opacity:1}60%,to{opacity:0}}@keyframes work-s-in{0%,55%{opacity:0}60%,to{opacity:1}}@keyframes work-bar-up{0%{transform:scaleY(0)}35%,90%{transform:scaleY(1)}to{opacity:.4;transform:scaleY(1)}}@keyframes work-trail{0%{stroke-dashoffset:1px}80%,to{stroke-dashoffset:0}}.pkt{stroke-dasharray:3 97;animation:3s linear infinite work-pkt}.cell{animation:2.8s ease-in-out infinite work-glow}.draw{stroke-dasharray:1 1;stroke-dashoffset:0;animation:6s ease-in-out infinite work-draw}.dash-move{animation:.9s linear infinite work-dash-move}.q{opacity:0;animation:6s step-end infinite work-q-out}.s{opacity:1;animation:6s step-end infinite work-s-in}.bar{transform-box:fill-box;transform-origin:50% 100%;animation:4.8s cubic-bezier(.2,.7,.1,1) infinite work-bar-up}.trail{stroke-dasharray:1 1;stroke-dashoffset:0}.work-section-eyebrow>span:last-child,.work-meta-item dt,.work-dept-before-label,.work-crosslink-eyebrow,.work-nav-home .work-nav-eyebrow{background:var(--color-label-bg);width:fit-content;color:var(--color-text);border-radius:6px;padding:3px 8px}.work-chip,.work-chip-item{background:var(--color-label-bg);color:var(--color-text)}
