:root{color-scheme:light;--graphite: #1e1f21;--warm-bone: #f4f1eb;--muted-teal: #4a7f7b;--stone: #d9d5ca;--accent: #e07a5f;--node-me: #e07a5f;--node-view: #4a7f7b;--node-project: #b9863d;--node-capability: #6f7f45;--paper: #fbfaf7;--ink-strong: rgba(30, 31, 33, .9);--ink-body: rgba(30, 31, 33, .72);--ink-muted: rgba(30, 31, 33, .52);--line: rgba(30, 31, 33, .14);--shell-line: rgba(244, 241, 235, .18);--ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{min-width:320px;background:var(--graphite);color:var(--ink-strong);font-family:Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif;letter-spacing:0;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--graphite)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{touch-action:manipulation}h1,h2,h3,h4,p{margin-block-start:0}.site-frame{width:min(1440px,calc(100% - 36px));min-height:100vh;margin:0 auto;padding:14px 0 42px}.global-header,.global-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--shell-line);color:#f4f1ebb8;padding-bottom:12px}.global-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--graphite) 92%,transparent);padding-top:2px}.brand-lockup{display:grid;gap:3px;color:#fbfaf7}.brand-lockup strong{font-size:clamp(14px,1.35vw,16px);line-height:1;letter-spacing:0;white-space:nowrap}.brand-lockup span,.global-footer{font-size:12px}.global-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.global-nav a,.text-link,.small-link{border:1px solid transparent;color:#f4f1ebad;padding:7px 9px;transition:border-color .18s ease,color .18s ease,background .18s ease}.global-nav a:hover,.global-nav a:focus-visible,.text-link:hover,.text-link:focus-visible,.small-link:hover,.small-link:focus-visible{border-color:#e07a5fb8;background:#f4f1eb14;color:#fbfaf7;outline:none}.global-footer{border-top:1px solid var(--shell-line);border-bottom:0;margin-top:14px;padding:20px 0 0}main{min-height:70vh}.atlas-shell,.home-atlas-experience{display:grid;gap:14px}.home-path-chooser{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);gap:clamp(24px,5vw,76px);align-items:center;min-height:clamp(520px,72vh,680px);border:1px solid rgba(244,241,235,.16);padding:clamp(28px,5vw,70px)}.home-path-chooser__copy{display:grid;gap:16px;align-content:center}.home-path-chooser__copy small{color:color-mix(in srgb,var(--accent) 80%,var(--paper));font-size:11px;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.home-path-chooser__copy h1{max-width:760px;margin:0;color:#fbfaf7;font-size:clamp(42px,7vw,88px);font-weight:800;letter-spacing:0;line-height:.98}.home-path-chooser__copy p{max-width:640px;margin:0;color:#f4f1ebb8;font-size:clamp(14px,1.5vw,17px);line-height:1.75}.home-path-chooser__index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--shell-line);border-left:1px solid var(--shell-line)}.path-index-item{display:grid;align-content:start;min-height:132px;border:0;border-right:1px solid var(--shell-line);border-bottom:1px solid var(--shell-line);background:transparent;color:#f4f1ebc7;cursor:pointer;padding:15px 16px 16px;text-align:left;transition:background .22s var(--ease),color .22s var(--ease),opacity .22s var(--ease)}.path-index-item:hover,.path-index-item:focus-visible{background:#f4f1eb14;color:#fbfaf7;outline:none}.path-index-item[data-active=true]{background:#e07a5f21;color:#fbfaf7}.path-index-item[data-muted=true]{opacity:.48}.path-index-item span{color:color-mix(in srgb,var(--accent) 82%,var(--paper));font-size:11px;font-weight:800;letter-spacing:.08em}.path-index-item strong{margin-top:14px;color:inherit;font-size:clamp(15px,1.45vw,19px);font-weight:760;line-height:1.24}.path-index-item small{margin-top:8px;color:#f4f1eb9e;font-size:12px;line-height:1.55}.home-path-chooser__actions{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:10px;align-self:start}.home-path-chooser__actions button,.home-path-chooser__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid rgba(244,241,235,.24);background:transparent;color:#f4f1ebc2;cursor:pointer;padding:8px 12px;font-size:13px;font-weight:720;transition:border-color .18s ease,background .18s ease,color .18s ease}.home-path-chooser__actions button:hover,.home-path-chooser__actions button:focus-visible,.home-path-chooser__actions a:hover,.home-path-chooser__actions a:focus-visible,.home-path-chooser__actions button[data-active=true]{border-color:#e07a5fb8;background:#e07a5f1a;color:#fbfaf7;outline:none}.site-hero{display:none;justify-content:space-between;gap:clamp(14px,3vw,34px);align-items:flex-end;padding:14px 0 12px}.hero-copy{display:grid;gap:4px}.kicker,.eyebrow,.section-head small,.resume-block small,.lens-card small,.complete-project-card small{color:color-mix(in srgb,var(--accent) 72%,var(--paper));font-size:11px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.hero-copy h1{margin:0;color:#fbfaf7;font-size:clamp(22px,2.2vw,34px);line-height:1.08;font-weight:760}.site-summary{max-width:560px;margin:0;color:#f4f1ebb8;font-size:13px;line-height:1.5}.site-atlas{scroll-margin-top:84px;min-height:0;border:1px solid rgba(244,241,235,.16);background:var(--warm-bone);overflow:hidden}.atlas-titlebar{border-bottom:1px solid var(--line);background:var(--warm-bone);padding:clamp(22px,3vw,42px) clamp(24px,4vw,54px) clamp(14px,2vw,20px)}.atlas-heading{gap:8px;max-width:720px}.atlas-titlebar h1{margin:0;color:var(--graphite);font-size:clamp(24px,3vw,38px);font-weight:760;line-height:1.16}.workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);height:clamp(600px,78vh,720px);min-height:0}.stage{position:relative;min-height:0;height:100%;overflow:hidden;background:var(--warm-bone)}.stage:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,31,33,.035) 1px,transparent 1px) 0 0 / 92px 92px,linear-gradient(0deg,rgba(30,31,33,.03) 1px,transparent 1px) 0 0 / 92px 92px;opacity:.52;pointer-events:none}.semantic-map{position:absolute;inset:58px 12px 32px;z-index:2}.semantic-lines,.semantic-nodes{position:absolute;inset:0;width:100%;height:100%}.semantic-lines{overflow:visible;pointer-events:none}.semantic-link{fill:none;stroke:#1e1f216b;stroke-width:.95;stroke-dasharray:1 7;stroke-linecap:round;filter:drop-shadow(0 0 1.5px rgba(74,127,123,.12));opacity:0;transition:opacity 1.08s var(--ease),stroke .42s var(--ease),stroke-width .42s var(--ease)}.semantic-link.is-visible{opacity:.68}.semantic-link.is-child{stroke:#1e1f2180;stroke-dasharray:1 5;stroke-width:1}.semantic-link.is-connected,.semantic-link.is-secondary{stroke:#1e1f2157;stroke-dasharray:1 9}.semantic-link.is-secondary{opacity:.3}.semantic-node{position:absolute;left:0;top:0;z-index:2;width:38px;min-height:38px;border:0;background:transparent;color:var(--graphite);cursor:pointer;opacity:0;padding:0;text-align:center;transform:translate(-50%,-50%) scale(.94);transition:left 1.02s var(--ease),top 1.02s var(--ease),opacity .88s var(--ease),transform .24s var(--ease),color .32s var(--ease);will-change:left,top,opacity}.semantic-node.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.semantic-node:hover,.semantic-node:focus-visible{outline:none;transform:translate(-50%,-50%) scale(1.08)}.semantic-node.is-current{z-index:6;transform:translate(-50%,-50%) scale(1.04)}.semantic-node.is-secondary,.semantic-node.is-capability{color:#1e1f219e}.semantic-node.is-hidden,.semantic-node.is-static{pointer-events:none}.semantic-node.is-static{cursor:default}.semantic-node.is-guide-target{z-index:8;color:var(--graphite);transform:translate(-50%,-50%) scale(1.14)}.semantic-node.is-guide-target .node-glyph:after{opacity:1}.semantic-node.is-guide-muted{color:#1e1f2157;opacity:.36}.node-glyph{position:relative;display:grid;width:27px;height:27px;place-items:center;margin:0 auto;color:inherit}.node-glyph:before,.node-glyph:after{content:"";position:absolute;pointer-events:none}.node-glyph:before{inset:3px;border:1.5px solid var(--node-border, currentColor);background:var(--node-fill, rgba(244, 241, 235, .82));clip-path:var(--node-shape, none);transform:var(--node-transform, none)}.node-glyph:after{inset:-2px;border:1px solid var(--node-ring, transparent);clip-path:var(--node-shape, none);opacity:0;transform:var(--node-transform, none);transition:opacity .18s ease}.semantic-node.is-current .node-glyph:after,.semantic-node:hover .node-glyph:after,.semantic-node:focus-visible .node-glyph:after{opacity:1}.semantic-node[data-kind=me]{--node-border: var(--graphite);--node-fill: var(--node-me);--node-ring: rgba(224, 122, 95, .64);--node-shape: polygon(50% 0, 61% 31%, 94% 25%, 72% 50%, 94% 75%, 61% 69%, 50% 100%, 39% 69%, 6% 75%, 28% 50%, 6% 25%, 39% 31%)}.semantic-node[data-kind=me] .node-glyph{width:38px;height:38px;font-weight:820}.semantic-node[data-kind=me] .node-glyph:before{inset:2px;border-width:1.6px}.semantic-node[data-kind=me] .node-glyph:after{inset:-1px;opacity:1}.semantic-node[data-kind=me] .semantic-label{display:none}.semantic-node[data-kind=view]{--node-border: var(--node-view);--node-fill: color-mix(in srgb, var(--node-view) 21%, var(--warm-bone));--node-ring: rgba(74, 127, 123, .56);--node-transform: rotate(45deg) scale(.86)}.semantic-node[data-kind=project]{--node-border: var(--node-project);--node-fill: color-mix(in srgb, var(--node-project) 24%, var(--warm-bone));--node-ring: rgba(185, 134, 61, .58);--node-shape: circle(50%)}.semantic-node[data-kind=capability]{--node-border: var(--node-capability);--node-fill: color-mix(in srgb, var(--node-capability) 22%, var(--warm-bone));--node-ring: rgba(111, 127, 69, .52);--node-shape: polygon(50% 4%, 94% 88%, 6% 88%)}.semantic-node[data-kind=capability] .node-glyph{width:25px;height:25px}.semantic-node.is-parent .node-glyph:before,.semantic-node.is-child .node-glyph:before{background:color-mix(in srgb,var(--node-view) 16%,var(--warm-bone))}.node-index{position:relative;z-index:1;color:inherit;font-size:10px;font-weight:760;line-height:1}.semantic-node.is-current .node-index{color:var(--graphite)}.semantic-label{position:absolute;top:26px;left:50%;display:block;width:160px;color:inherit;pointer-events:none;text-align:center;transform:translate(-50%);user-select:none}.semantic-label strong,.semantic-label small{display:inline;border-radius:4px;background:#f4f1ebe0;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:1px 4px}.semantic-label strong{font-size:13px;line-height:1.35}.semantic-label small{color:#1e1f2180;font-size:10px;letter-spacing:.08em;line-height:1.35;text-transform:uppercase;opacity:0;transition:opacity .18s ease}.semantic-node:hover .semantic-label small,.semantic-node:focus-visible .semantic-label small,.semantic-node.is-current .semantic-label small,.semantic-node.is-parent .semantic-label small{opacity:1}.map-legend{position:absolute;top:34px;left:clamp(18px,3vw,34px);z-index:8;display:grid;width:192px;gap:10px;border:1px solid rgba(30,31,33,.18);border-radius:8px;background:#fbfaf7e6;color:var(--graphite);padding:13px 15px;transition:opacity .26s var(--ease),transform .26s var(--ease)}.map-legend strong{font-size:12px;font-weight:780;letter-spacing:0}.map-legend ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.map-legend li{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;color:var(--ink-body);font-size:12px;line-height:1.3}.legend-mark{position:relative;display:block;width:20px;height:20px}.legend-mark:before{content:"";position:absolute;inset:2px;border:1.4px solid var(--legend-border, var(--graphite));background:var(--legend-fill, var(--warm-bone));clip-path:var(--legend-shape, none);transform:var(--legend-transform, none)}.legend-mark[data-kind=me]{--legend-border: var(--graphite);--legend-fill: var(--node-me);--legend-shape: polygon(50% 0, 61% 31%, 94% 25%, 72% 50%, 94% 75%, 61% 69%, 50% 100%, 39% 69%, 6% 75%, 28% 50%, 6% 25%, 39% 31%)}.legend-mark[data-kind=view]{--legend-border: var(--node-view);--legend-fill: color-mix(in srgb, var(--node-view) 21%, var(--warm-bone));--legend-transform: rotate(45deg) scale(.86)}.legend-mark[data-kind=project]{--legend-border: var(--node-project);--legend-fill: color-mix(in srgb, var(--node-project) 24%, var(--warm-bone));--legend-shape: circle(50%)}.legend-mark[data-kind=capability]{--legend-border: var(--node-capability);--legend-fill: color-mix(in srgb, var(--node-capability) 22%, var(--warm-bone));--legend-shape: polygon(50% 4%, 94% 88%, 6% 88%)}.detail-panel{display:grid;align-content:start;gap:22px;min-height:0;overflow-y:auto;border-left:1px solid var(--line);background:#fbfaf7ad;padding:28px}.semantic-panel{justify-content:center}.orbit-index-card,.orbit-page-card{border-radius:7px;background:#fbfaf7f5;padding:16px 18px}.orbit-index-card{display:flex;align-items:center;justify-content:space-between;min-height:46px;margin-bottom:8px}.orbit-index-card strong,.orbit-card-type,.orbit-accordion summary,.project-fields h4,.orbit-meta-grid span,.orbit-mini-title{color:var(--graphite);font-size:11px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.orbit-index-card button{border:0;background:transparent;color:var(--graphite);cursor:pointer;padding:0}.orbit-page-card{display:grid;gap:16px}.orbit-page-card h3{margin:8px 0 3px;color:var(--graphite);font-size:19px;line-height:1.2}.orbit-page-card p,.section-head p,.resume-block p,.lens-card p,.complete-project-card p,.timeline-item p{margin:0;color:var(--ink-body);font-size:14px;line-height:1.7}.orbit-profile-notes{display:grid;gap:10px;border-top:1px solid rgba(30,31,33,.1);border-bottom:1px solid rgba(30,31,33,.1);padding:12px 0}.orbit-profile-notes section{display:grid;gap:4px}.orbit-profile-notes span{color:var(--graphite);font-size:11px;font-weight:780;letter-spacing:.08em}.orbit-profile-notes p{font-size:13px;line-height:1.65}.orbit-card-subtitle{color:var(--ink-muted);font-size:13px}.orbit-accordion{border-top:1px dashed rgba(30,31,33,.42);padding-top:12px}.orbit-accordion summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.orbit-accordion summary::-webkit-details-marker{display:none}.orbit-accordion summary:after{content:"+";font-size:13px}.orbit-accordion[open] summary:after{content:"-"}.orbit-detail-link,.action-link{display:inline-flex;justify-content:center;border:1px solid rgba(30,31,33,.16);background:#f4f1eb8c;color:var(--graphite);padding:9px 11px;font-size:13px;font-weight:700}.orbit-detail-link:hover,.orbit-detail-link:focus-visible,.action-link:hover,.action-link:focus-visible{border-color:#e07a5fb8;outline:none}.orbit-connection-list{display:grid;gap:9px;margin-top:12px}.orbit-connection-list button{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;border:0;background:transparent;color:var(--ink-body);cursor:pointer;padding:0;text-align:left}.orbit-connection-list button:before{content:"*";color:var(--accent);font-size:11px;line-height:1.5}.orbit-connection-list small{display:block;color:var(--ink-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.complete-section{border:1px solid rgba(244,241,235,.16);background:var(--paper);padding:clamp(24px,4vw,54px)}.section-head{display:grid;gap:12px;max-width:840px}.section-head.compact{max-width:720px}.section-head small,.resume-block small,.lens-card small,.complete-project-card small{color:var(--muted-teal)}.section-head h2,.resume-block h3,.lens-card h3,.complete-project-card h3,.timeline-item h3{margin:0;color:var(--graphite);line-height:1.16}.section-head h2{max-width:780px;font-size:clamp(28px,4vw,52px)}.section-head.compact h2{font-size:clamp(24px,3vw,38px)}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line);margin-top:28px}.metric-row div{display:grid;gap:4px;background:color-mix(in srgb,var(--paper) 88%,var(--warm-bone));padding:18px}.metric-row strong{color:var(--graphite);font-size:30px;line-height:1}.metric-row span{color:var(--ink-muted);font-size:12px}.profile-grid,.lens-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.resume-block,.lens-card,.complete-project-card,.project-card{border:1px solid var(--line);background:#fbfaf7bd}.resume-block,.lens-card{display:grid;align-content:start;gap:12px;padding:18px}.resume-block h3,.lens-card h3{font-size:20px}.timeline-list,.timeline{display:grid;border-top:1px solid var(--line);margin-top:22px}.timeline-item{display:grid;grid-template-columns:minmax(140px,190px) minmax(0,1fr);gap:24px;border-bottom:1px solid var(--line);padding:18px 0}.timeline-item time{color:var(--muted-teal);font-size:12px;font-weight:760;letter-spacing:.08em}.timeline-item h3{margin-bottom:8px;font-size:19px}.tag-row,.tool-row,.orbit-tag-row,.project-card__tags,.project-card__links,.capability-rail,.public-link-list,.contact-actions{display:flex;flex-wrap:wrap;gap:6px}.tag-row span,.tool-row span,.orbit-tag-row span,.tag,.status-pill,.priority-pill{display:inline-flex;align-items:center;border:1px solid rgba(30,31,33,.14);background:color-mix(in srgb,var(--warm-bone) 78%,var(--paper));color:var(--ink-body);min-height:26px;padding:4px 7px;font-size:11px;line-height:1.25}.priority-pill{border-color:#e07a5f57;color:var(--accent)}.status-pill{border-color:#4a7f7b57;color:var(--muted-teal)}.lens-card ol{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--ink-body);font-size:13px;line-height:1.45}.small-link{justify-self:start;border-color:var(--line);color:var(--graphite);padding:7px 9px}.project-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.complete-project-card{display:grid;align-content:start;gap:14px;padding:18px}.complete-project-card header{display:grid;gap:8px}.complete-project-card h3{font-size:21px}.complete-project-card h3 a:hover,.complete-project-card h3 a:focus-visible{color:var(--muted-teal);outline:none}.complete-project-card header p{color:var(--ink-muted);font-size:12px}.project-summary{border-top:1px dashed var(--line);padding-top:12px}.project-fields,.project-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;border-top:1px solid var(--line);padding-top:14px}.project-fields ul,.project-card__details ul,.orbit-mini-list,.orbit-link-list,.detail-section ul{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--ink-body);font-size:13px;line-height:1.5}.project-fields p,.detail-section p,.detail-section li{color:var(--ink-body);line-height:1.72}.project-fields a,.contact-strip a,.orbit-link-list a,.project-card__links a,.public-link-list a,.contact-actions a{color:var(--muted-teal);text-decoration-thickness:1px;text-underline-offset:3px}.muted-line,.orbit-muted{color:var(--ink-muted)!important;font-size:13px!important}.tool-row{margin-top:20px}.contact-strip{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);margin-top:26px;padding-top:18px}.contact-strip a,.public-link-list a,.contact-actions a{border:1px solid var(--line);background:#f4f1eb80;padding:9px 11px;font-size:13px}.orbit-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;color:var(--ink-body);font-size:12px;line-height:1.45}.orbit-meta-grid span{display:block;margin-bottom:2px}.orbit-mini-group{display:grid;gap:8px}.semantic-node.is-overview .semantic-label{width:126px;opacity:.66}.semantic-node.is-overview .semantic-label strong{font-size:11px;line-height:1.25}.semantic-node.is-overview:not(:hover):not(:focus-visible) .semantic-label small{display:none}.page-section{margin-top:14px}.section-inner{border:1px solid rgba(244,241,235,.16);background:var(--paper);padding:clamp(24px,4vw,54px)}.section-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(260px,1.2fr);gap:clamp(18px,4vw,54px);align-items:start}.section-heading p,.lead,.prose{color:var(--ink-body);line-height:1.78}.page-section h1,.section-inner h1,.detail-side h1{margin:10px 0 18px;color:var(--graphite);font-size:clamp(34px,6vw,76px);line-height:.98;letter-spacing:0}.page-section h2,.detail-section h2{margin:0 0 12px;color:var(--graphite);font-size:clamp(24px,3vw,38px);line-height:1.08}.lens-page-head{min-height:420px}.project-explorer{display:grid;gap:18px}.project-explorer__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;border-block:1px solid var(--line);padding:14px 0}.project-explorer__toolbar>span{color:var(--ink-muted);white-space:nowrap}.tag-filter{display:flex;flex-wrap:wrap;gap:8px}.tag-filter button{min-height:34px;border:1px solid rgba(30,31,33,.16);background:#fbfaf7a8;color:var(--ink-muted);cursor:pointer;padding:6px 10px;transition:background .16s ease,border-color .16s ease,color .16s ease}.tag-filter button:hover,.tag-filter button:focus-visible,.tag-filter button[data-active=true]{border-color:#4a7f7b66;background:#4a7f7b1a;color:var(--graphite);outline:none}.project-explorer__list{display:grid;gap:12px}.project-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px}.project-card__topline{display:flex;flex-wrap:wrap;gap:8px;color:var(--ink-muted);font-size:12px;margin-bottom:12px}.project-card h3{margin:0 0 8px;color:var(--graphite);font-size:clamp(18px,2vw,24px);line-height:1.2}.project-card h3 a:hover,.project-card h3 a:focus-visible{color:var(--muted-teal);outline:none}.project-card p{color:var(--ink-body);line-height:1.74;margin-bottom:0}.project-card__tags,.project-card__links{margin-top:16px}.project-card__actions{display:flex;align-items:start;gap:8px}.project-card__actions button,.project-card__actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid rgba(30,31,33,.16);background:var(--paper);color:var(--graphite);cursor:pointer;padding:7px 10px;white-space:nowrap;transition:transform .16s ease,background .16s ease,border-color .16s ease}.project-card__actions button:hover,.project-card__actions button:focus-visible,.project-card__actions a:hover,.project-card__actions a:focus-visible{border-color:#e07a5fb8;background:#e07a5f14;outline:none;transform:translateY(-1px)}.project-card__actions button[aria-expanded=true] svg{transform:rotate(180deg)}.project-card__details{grid-column:1 / -1}.project-card__details strong{display:block;color:var(--muted-teal);font-size:12px;margin-bottom:8px}.detail-layout,.about-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(24px,5vw,70px);align-items:start}.detail-side{position:sticky;top:92px;border-top:3px solid var(--muted-teal);padding-top:18px}.detail-side dl{display:grid;gap:13px;margin:24px 0 0}.detail-side div{display:grid;gap:4px}.detail-side dt{color:var(--ink-muted);font-size:12px}.detail-side dd{margin:0}.detail-sections{display:grid;gap:26px}.detail-section{border-top:1px solid var(--line);padding-top:20px}.detail-section h2{font-size:18px}.prose h2{border-top:1px solid var(--line);padding-top:28px;margin-top:32px}@media(max-width:1120px){.site-hero,.atlas-titlebar,.home-path-chooser,.workbench,.section-heading,.detail-layout,.about-grid{grid-template-columns:1fr}.detail-panel{border-top:1px solid var(--line);border-left:0;overflow:visible}.workbench{height:auto}.stage{height:clamp(600px,74vh,700px)}.profile-grid,.lens-grid,.project-library{grid-template-columns:repeat(2,minmax(0,1fr))}.project-fields,.project-card__details{grid-template-columns:1fr}.detail-side{position:static}}@media(max-width:760px){.site-frame{width:min(100% - 20px,1440px)}.home-path-chooser{min-height:auto;padding:24px 18px}.home-path-chooser__copy h1{font-size:clamp(34px,13vw,58px)}.home-path-chooser__index{grid-template-columns:repeat(2,minmax(0,1fr))}.path-index-item{min-height:128px;padding:13px}.path-index-item strong{font-size:14px}.path-index-item small{font-size:11px}.global-header,.global-footer{align-items:flex-start;flex-direction:column}.global-nav{justify-content:flex-start}.site-atlas,.workbench{min-height:0}.stage{height:700px;min-height:0}.semantic-map{inset:174px 10px 72px}.map-legend{inset:26px 18px auto auto;width:168px;padding:12px 13px}.metric-row,.profile-grid,.lens-grid,.project-library,.timeline-item,.project-card,.project-explorer__toolbar{grid-template-columns:1fr}.project-card__actions{flex-wrap:wrap}.semantic-label{width:112px}.semantic-label strong{font-size:11px}.page-section h1,.section-inner h1,.detail-side h1{font-size:clamp(32px,14vw,54px)}}@media(max-width:520px){.home-path-chooser__index{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.skip-link{position:fixed;top:10px;left:10px;z-index:100;transform:translateY(-160%);border:1px solid var(--paper);background:var(--graphite);color:var(--paper);padding:10px 14px;transition:transform .16s var(--ease)}.skip-link:focus{transform:translateY(0)}:is(a,button,summary):focus-visible{outline:3px solid var(--accent)!important;outline-offset:3px}main:focus{outline:none}.home-overview,.home-directions,.featured-work{border:1px solid rgba(244,241,235,.16)}.home-overview{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(280px,.58fr);gap:clamp(28px,7vw,116px);min-height:min(760px,calc(100dvh - 104px));background:var(--graphite);color:var(--paper);padding:clamp(34px,7vw,92px)}.home-overview__copy{display:grid;align-content:center;gap:22px;max-width:860px}.home-overview h1{max-width:820px;margin:0;color:var(--paper);font-size:clamp(48px,7vw,94px);font-weight:800;letter-spacing:-.055em;line-height:.98}.home-overview__lead{max-width:700px;margin:0;color:#f4f1ebc2;font-size:clamp(16px,1.8vw,20px);line-height:1.78}.home-overview__facts,.featured-project-card__tags{display:flex;flex-wrap:wrap;gap:8px}.home-overview__facts span,.featured-project-card__tags span{border:1px solid rgba(244,241,235,.22);color:#f4f1ebbf;padding:7px 10px;font-size:12px;line-height:1.2}.home-overview__actions,.home-path-chooser__actions{display:flex;flex-wrap:wrap;gap:10px}.primary-action,.secondary-action,.library-cta,.text-arrow-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(244,241,235,.38);padding:10px 14px;font-size:13px;font-weight:760;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.primary-action{border-color:var(--accent);background:var(--accent);color:var(--graphite)}.secondary-action{color:var(--paper)}.primary-action:hover,.primary-action:focus-visible,.secondary-action:hover,.secondary-action:focus-visible,.library-cta:hover,.library-cta:focus-visible,.text-arrow-link:hover,.text-arrow-link:focus-visible{border-color:var(--paper);background:var(--paper);color:var(--graphite);transform:translateY(-1px)}.home-overview__signal{display:grid;align-content:end;gap:14px;border-left:1px solid rgba(244,241,235,.2);padding:0 0 4px clamp(20px,3vw,44px)}.home-overview__signal>span,.home-section-heading .eyebrow{color:color-mix(in srgb,var(--accent) 80%,var(--paper));font-size:11px;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.home-overview__signal strong{max-width:360px;color:var(--paper);font-size:clamp(21px,2.2vw,31px);line-height:1.32}.home-overview__signal p{max-width:340px;margin:0;color:#f4f1eb9e;font-size:14px;line-height:1.7}.home-directions,.featured-work{display:grid;gap:clamp(24px,4vw,54px);background:var(--paper);padding:clamp(24px,5vw,72px)}.home-section-heading{display:grid;gap:12px;max-width:760px}.home-section-heading h2,.home-path-chooser__copy h2{margin:0;color:var(--graphite);font-size:clamp(30px,4vw,54px);letter-spacing:-.035em;line-height:1.08}.home-section-heading p{margin:0;color:var(--ink-body);font-size:15px;line-height:1.75}.direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.direction-card{display:grid;align-content:start;gap:15px;min-height:278px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--graphite);padding:clamp(20px,3vw,32px);transition:background .18s var(--ease),color .18s var(--ease)}.direction-card>span,.featured-project-card__meta{color:var(--muted-teal);font-size:11px;font-weight:780;letter-spacing:.1em}.direction-card h3{margin:0;font-size:clamp(20px,2.2vw,28px);line-height:1.2}.direction-card p{margin:0;color:var(--ink-body);font-size:14px;line-height:1.72}.direction-card strong{align-self:end;color:var(--muted-teal);font-size:13px}.direction-card:hover,.direction-card:focus-visible{background:var(--graphite);color:var(--paper)}.direction-card:hover p,.direction-card:focus-visible p,.direction-card:hover strong,.direction-card:focus-visible strong{color:#f4f1ebc7}.featured-work__heading{max-width:820px}.featured-work__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.featured-project-card{display:grid;align-content:start;gap:15px;min-height:360px;background:color-mix(in srgb,var(--paper) 88%,var(--warm-bone));padding:clamp(20px,3vw,32px)}.featured-project-card__meta{display:flex;justify-content:space-between;gap:12px}.featured-project-card h3{margin:0;color:var(--graphite);font-size:clamp(21px,2.3vw,30px);line-height:1.2}.featured-project-card h3 a:hover,.featured-project-card h3 a:focus-visible{color:var(--muted-teal)}.featured-project-card p{margin:0;color:var(--ink-body);font-size:14px;line-height:1.75}.featured-project-card__outcome{border-left:2px solid var(--accent);padding-left:11px}.featured-project-card__outcome strong{color:var(--graphite)}.featured-project-card__tags{margin-top:auto}.featured-project-card__tags span{border-color:#1e1f2124;color:var(--ink-body)}.text-arrow-link{align-self:start;border-color:#1e1f212e;color:var(--graphite)}.library-cta{justify-self:start;border-color:#1e1f213d;color:var(--graphite)}.home-path-chooser__copy h2{color:var(--paper);font-size:clamp(34px,5vw,68px)}.home-path-chooser__actions{grid-column:1 / -1}.home-path-chooser__actions button,.home-path-chooser__actions a,.global-nav a,.contact-actions a,.tag-filter button,.project-card__actions button,.project-card__actions a,.orbit-detail-link,.action-link{min-height:44px}.atlas-titlebar h2{margin:0;color:var(--graphite);font-size:clamp(24px,3vw,38px);font-weight:760;line-height:1.16}.semantic-node{width:44px;min-height:44px}.site-atlas,#lenses,#featured-work{scroll-margin-top:96px}.library-page-head{display:grid;gap:14px}.library-page-head .lead{max-width:760px;margin:0}.library-page-head__note{max-width:760px;border-left:2px solid var(--accent);color:var(--ink-body);font-size:14px;line-height:1.7;margin:0;padding-left:12px}@media(max-width:1120px){.home-overview{grid-template-columns:1fr;min-height:auto}.home-overview__signal{border-top:1px solid rgba(244,241,235,.2);border-left:0;padding:24px 0 0}.home-overview__signal strong,.home-overview__signal p{max-width:700px}.featured-work__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.home-overview,.home-directions,.featured-work{padding:28px 20px}.home-overview{gap:34px}.home-overview h1{font-size:clamp(40px,13vw,62px)}.home-overview__lead{font-size:16px}.direction-grid,.featured-work__grid{grid-template-columns:1fr}.direction-card,.featured-project-card{min-height:0}.home-path-chooser__copy h2{font-size:clamp(32px,11vw,52px)}.home-path-chooser__actions>*{flex:1 1 100%}}@font-face{font-family:GallerySong;src:url(/fonts/gallery-song-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:GallerySong;src:url(/fonts/gallery-song-600.woff2) format("woff2");font-weight:600;font-display:swap}:root{--bg:#f4f1eb;--paper:#fffdf7;--ink:#1e1f21;--accent:#335a56;--line:#d2d7c6}body{background:#f4f1eb;color:#1e1f21}.global-header{background:#f4f1eb}.brand-lockup strong{font-family:GallerySong,"Source Han Serif SC",serif;font-weight:500;font-size:19px;letter-spacing:0}.detail-side h1,.section-header h1,.page-section h1,.page-section h2{font-family:GallerySong,"Source Han Serif SC",serif;font-weight:600;text-wrap:balance}.global-nav a:hover{color:#335a56}.global-footer{font-size:11px;color:#67765f}.project-artwork{margin:25px 0;padding:20px;background:#ecefde;border:1px solid #c8d2b9;transform:rotate(-.5deg)}.project-artwork img{width:100%;height:auto;max-height:250px;object-fit:contain}.project-artwork figcaption{font-size:10px;line-height:1.8;color:#68775e;margin-top:10px}.tag{border-color:#c9d4be}.project-card{background:#fffdf7}.skip-link:focus{background:#fffdf7}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
