project-cabinet[data-astro-cid-htnvtoc4]{--graph-width: 150px;--lane-start: 20px;--lane-gap: 30px;display:block}.cabinet-tree[data-astro-cid-htnvtoc4]{position:relative}.graph-lines[data-astro-cid-htnvtoc4]{position:absolute;inset:0 auto 0 0;width:var(--graph-width);height:100%;pointer-events:none;overflow:visible;z-index:1;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.graph-cap[data-astro-cid-htnvtoc4]{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding-left:var(--graph-width);color:var(--muted);font:12px/1.5 var(--mono)}.graph-cap--bottom[data-astro-cid-htnvtoc4]{min-height:64px}.main-node[data-astro-cid-htnvtoc4],.project-node[data-astro-cid-htnvtoc4]{position:absolute;z-index:2;width:9px;height:9px;top:calc(50% - 4.5px);border-radius:50%;background:var(--deep);border:1.5px solid var(--main-lane)}.main-node[data-astro-cid-htnvtoc4]{left:calc(var(--lane-start) - 4.5px)}.graph-cap--bottom[data-astro-cid-htnvtoc4] .main-node[data-astro-cid-htnvtoc4]{background:var(--main-lane)}.main-tag[data-astro-cid-htnvtoc4]{padding:3px 8px;border:1px solid #4b6c79;border-radius:3px;color:#a9c9d8;font-size:11px}.project-row[data-astro-cid-htnvtoc4]{position:relative;scroll-margin-top:20px}.project-row[data-astro-cid-htnvtoc4]:after{position:absolute;content:"";bottom:0;left:var(--graph-width);right:12px;height:1px;background:#2b352e;pointer-events:none}.project-row[data-astro-cid-htnvtoc4][open]{padding-bottom:18px;background:#222c25}.project-row[data-astro-cid-htnvtoc4][open]:after{background:#435146}.project-toggle[data-astro-cid-htnvtoc4]{position:relative;display:grid;grid-template-columns:110px 215px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:68px;padding:15px 12px 15px var(--graph-width);list-style:none;cursor:pointer;line-height:1.5}.project-toggle[data-astro-cid-htnvtoc4]::-webkit-details-marker{display:none}.project-toggle[data-astro-cid-htnvtoc4]::marker{content:""}.project-toggle[data-astro-cid-htnvtoc4]:hover{background:#28332b}.project-toggle[data-astro-cid-htnvtoc4]:focus-visible{outline-offset:-2px}.project-node[data-astro-cid-htnvtoc4]{left:calc(var(--lane-start) + var(--lane) * var(--lane-gap) - 4.5px);border-color:var(--branch);background:var(--branch)}[data-astro-cid-htnvtoc4][open] .project-node[data-astro-cid-htnvtoc4]{background:var(--deep);box-shadow:0 0 0 3px var(--deep),0 0 0 4px var(--branch)}.subject-tag[data-astro-cid-htnvtoc4]{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;padding:4px 7px;border:1px solid color-mix(in srgb,var(--branch) 48%,transparent);border-radius:3px;background:color-mix(in srgb,var(--branch) 6%,var(--deep));color:var(--branch);font:11px/1.4 var(--mono)}.subject-tag[data-astro-cid-htnvtoc4] svg[data-astro-cid-htnvtoc4]{width:13px;height:13px;flex:none}.project-name[data-astro-cid-htnvtoc4]{color:var(--ink);font-size:15px;font-weight:500;letter-spacing:-.015em}.project-summary[data-astro-cid-htnvtoc4]{color:var(--muted);font-size:13px;line-height:1.6}.toggle-indicator[data-astro-cid-htnvtoc4]{color:var(--muted);font:17px/1 var(--mono);text-align:center}.toggle-indicator[data-astro-cid-htnvtoc4]:before{content:"+"}[data-astro-cid-htnvtoc4][open] .toggle-indicator[data-astro-cid-htnvtoc4]:before{content:"−"}.project-preview[data-astro-cid-htnvtoc4]{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin:0 12px 0 var(--graph-width);border:1px solid #3f4d42;background:var(--surface);text-decoration:none}.project-preview[data-astro-cid-htnvtoc4]:hover{border-color:var(--branch)}.preview-art[data-astro-cid-htnvtoc4]{min-width:0;min-height:215px;overflow:hidden;background:#2b352e}.preview-art[data-astro-cid-htnvtoc4] img[data-astro-cid-htnvtoc4]{width:100%;height:100%;max-height:310px;object-fit:cover}.preview-art--website[data-astro-cid-htnvtoc4] img[data-astro-cid-htnvtoc4]{object-position:center top}.preview-art--mark[data-astro-cid-htnvtoc4]{display:grid;place-items:center;background:#1c302c}.preview-art--mark[data-astro-cid-htnvtoc4] img[data-astro-cid-htnvtoc4]{width:40%;height:auto;max-height:190px;object-fit:contain}.preview-copy[data-astro-cid-htnvtoc4]{display:flex;min-width:0;align-items:start;flex-direction:column;padding:20px 23px}.preview-kicker[data-astro-cid-htnvtoc4]{color:var(--branch);font:11px/1.5 var(--mono);letter-spacing:.025em}.preview-copy[data-astro-cid-htnvtoc4] h3[data-astro-cid-htnvtoc4]{margin:7px 0 9px;color:var(--ink);font-size:23px;line-height:1.2;letter-spacing:-.035em}.preview-copy[data-astro-cid-htnvtoc4] p[data-astro-cid-htnvtoc4]{color:var(--muted);font-size:13px;line-height:1.7}.preview-tools[data-astro-cid-htnvtoc4]{margin-top:13px;color:var(--muted);font:11px/1.65 var(--mono)}.preview-action[data-astro-cid-htnvtoc4]{display:flex;justify-content:space-between;width:100%;margin-top:18px;padding-top:12px;border-top:1px solid var(--line);color:var(--ink);font-size:13px}@media(max-width:1000px){.project-toggle[data-astro-cid-htnvtoc4]{grid-template-columns:105px minmax(0,1fr) 18px;gap:4px 12px}.subject-tag[data-astro-cid-htnvtoc4]{grid-column:1;grid-row:1 / 3}.project-name[data-astro-cid-htnvtoc4]{grid-column:2}.project-summary[data-astro-cid-htnvtoc4]{grid-column:2;grid-row:2}.toggle-indicator[data-astro-cid-htnvtoc4]{grid-column:3;grid-row:1 / 3}}@media(max-width:800px){project-cabinet[data-astro-cid-htnvtoc4]{--graph-width: 124px;--lane-start: 15px;--lane-gap: 27px}.project-preview[data-astro-cid-htnvtoc4]{grid-template-columns:minmax(0,1fr)}.preview-art[data-astro-cid-htnvtoc4]{min-height:0;height:175px}.preview-art[data-astro-cid-htnvtoc4] img[data-astro-cid-htnvtoc4]{height:175px}.preview-art--mark[data-astro-cid-htnvtoc4] img[data-astro-cid-htnvtoc4]{width:110px;height:110px}}@media(max-width:520px){project-cabinet[data-astro-cid-htnvtoc4]{--graph-width: 83px;--lane-start: 9px;--lane-gap: 19px}.project-toggle[data-astro-cid-htnvtoc4]{grid-template-columns:minmax(0,1fr) 16px;gap:5px;min-height:105px;padding:13px 8px 13px var(--graph-width)}.subject-tag[data-astro-cid-htnvtoc4]{grid-column:1;grid-row:1;padding:3px 5px;font-size:10px}.project-name[data-astro-cid-htnvtoc4]{grid-column:1;grid-row:2;font-size:14px}.project-summary[data-astro-cid-htnvtoc4]{grid-column:1;grid-row:3;font-size:12px}.toggle-indicator[data-astro-cid-htnvtoc4]{grid-column:2;grid-row:1 / 4}.project-preview[data-astro-cid-htnvtoc4]{margin-right:8px}.preview-copy[data-astro-cid-htnvtoc4]{padding:16px 13px}.preview-copy[data-astro-cid-htnvtoc4] h3[data-astro-cid-htnvtoc4]{font-size:20px}.preview-art[data-astro-cid-htnvtoc4],.preview-art[data-astro-cid-htnvtoc4] img[data-astro-cid-htnvtoc4]{height:135px}.preview-art--mark[data-astro-cid-htnvtoc4] img[data-astro-cid-htnvtoc4]{width:85px;height:85px}.graph-cap[data-astro-cid-htnvtoc4]{flex-wrap:wrap;gap:5px 10px;font-size:11px}.graph-cap--bottom[data-astro-cid-htnvtoc4]{padding-block:14px}}.cabinet-intro[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:15px 55px;padding-block:39px 37px}.cabinet-intro[data-astro-cid-j7pv25f6] .eyebrow[data-astro-cid-j7pv25f6]{grid-column:1 / -1;margin:0}.cabinet-intro[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:clamp(2rem,4.2vw,2.9rem);font-weight:450;line-height:1.14}.intro-copy[data-astro-cid-j7pv25f6]{max-width:350px;padding-bottom:2px;color:var(--muted);font-size:14px;line-height:1.8}.cabinet-explorer[data-astro-cid-j7pv25f6]{padding-block:20px 12px;border-top:1px solid var(--line)}.cabinet-heading[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:baseline;gap:5px 24px;margin-bottom:18px}.cabinet-heading[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:15px;font-weight:550;letter-spacing:-.015em}.cabinet-heading[data-astro-cid-j7pv25f6]>p[data-astro-cid-j7pv25f6]{color:var(--muted);font-size:12px}.sr-only[data-astro-cid-j7pv25f6]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.practice[data-astro-cid-j7pv25f6]{margin-bottom:15px;border-top:1px solid var(--line)}.contact-invitation[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding:8px 0 24px}.contact-invitation[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:var(--muted);font-size:14px}.practice[data-astro-cid-j7pv25f6]>summary[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding-block:10px;list-style:none;cursor:pointer;color:var(--muted);font-size:13px}.practice[data-astro-cid-j7pv25f6]>summary[data-astro-cid-j7pv25f6]::-webkit-details-marker{display:none}.practice[data-astro-cid-j7pv25f6]>summary[data-astro-cid-j7pv25f6]::marker{content:""}.practice[data-astro-cid-j7pv25f6]>summary[data-astro-cid-j7pv25f6]:hover{color:var(--ink)}.practice-indicator[data-astro-cid-j7pv25f6]:before{content:"+";font:17px/1 var(--mono)}.practice[data-astro-cid-j7pv25f6][open] .practice-indicator[data-astro-cid-j7pv25f6]:before{content:"−"}.practice-body[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 55px;padding-block:14px 30px}.practice-body[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin-bottom:12px;font-size:23px}.practice-body[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:var(--muted);font-size:14px}.practice-body[data-astro-cid-j7pv25f6] .text-link[data-astro-cid-j7pv25f6]{margin-top:6px}.practice-steps[data-astro-cid-j7pv25f6]{margin:0;padding:0;list-style:none}.practice-steps[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{display:flex;gap:16px;padding-block:12px;border-top:1px solid var(--line)}.practice-steps[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]>span[data-astro-cid-j7pv25f6]{color:var(--accent);font:11px/1.5 var(--mono);padding-top:3px}.practice-steps[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin-bottom:5px;font-size:14px;font-weight:500}.practice-steps[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:13px}@media(max-width:800px){.cabinet-intro[data-astro-cid-j7pv25f6],.practice-body[data-astro-cid-j7pv25f6]{column-gap:28px}}@media(max-width:650px){.cabinet-intro[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,1fr);padding-block:29px 28px;gap:16px}.intro-copy[data-astro-cid-j7pv25f6]{max-width:440px}.practice-body[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.cabinet-heading[data-astro-cid-j7pv25f6]{flex-direction:column;align-items:start}}
