.experience-practice--atelier{padding-top:5.5rem;background:var(--surface)}.experience-practice--atelier a:focus-visible,.experience-practice--atelier button:focus-visible,.experience-practice--atelier [role=tabpanel]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.experience-practice--atelier .profile-opening{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);max-width:100rem;margin-inline:auto}.experience-practice--atelier .profile-opening__portrait{display:flex;min-width:0;margin:0;padding:clamp(2rem,4vw,4rem);flex-direction:column;justify-content:center;background:var(--atelier-forest, #17251f);color:var(--atelier-ivory, #f3ebdd)}.experience-practice--atelier .profile-opening__mat{width:100%;padding:clamp(.5rem,.8vw,.85rem);background:var(--atelier-ivory, #f3ebdd)}.experience-practice--atelier .profile-opening__portrait img{width:100%;aspect-ratio:.86;object-fit:cover;object-position:50% 50%}.experience-practice--atelier .profile-opening__portrait figcaption{margin-top:.8rem;font-size:.95rem;line-height:1.5}.experience-practice--atelier .profile-opening__identity{min-width:0;padding:clamp(2rem,3.5vw,4rem) clamp(1.5rem,3.8vw,4.25rem);background:var(--surface)}.experience-practice--atelier .experience-practice__eyebrow{margin:0;color:var(--accent);font-size:.86rem;font-weight:600;line-height:1.6;letter-spacing:.13em;text-transform:uppercase}.experience-practice--atelier .profile-opening h1{margin:.75rem 0 1.25rem;font-family:Fraunces,serif;font-size:clamp(3rem,5.3vw,6.25rem);font-weight:400;line-height:.99;letter-spacing:-.055em;text-wrap:initial}.experience-practice--atelier .profile-opening h1 span{display:block}.experience-practice--atelier .profile-opening__profession{margin:0;font-size:clamp(1.2rem,2.05vw,1.85rem);line-height:1.35}.experience-practice--atelier .profile-opening__intro{max-width:44ch;margin:1.5rem 0 2rem;color:var(--text-secondary);font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.65}.experience-practice--atelier .profile-opening__practice h2{margin:0 0 .65rem;font:inherit;color:var(--accent);font-size:.83rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.experience-practice--atelier .profile-opening__practice ul{padding:0;list-style:none;border-top:1px solid var(--border-strong)}.experience-practice--atelier .profile-opening__practice li{padding:.85rem 0;border-bottom:1px solid var(--border-strong)}.experience-practice--atelier .profile-opening__practice a{display:flex;gap:.75rem;align-items:baseline;justify-content:space-between;color:var(--text-primary);font-family:Fraunces,serif;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.25;text-decoration:none}.experience-practice--atelier .profile-opening__practice a span{color:var(--accent);font-family:Figtree,sans-serif;font-size:1.15rem}.experience-practice--atelier .profile-opening__practice a:hover{text-decoration:underline;text-underline-offset:.15em}.experience-practice--atelier .profile-opening__practice li p{margin-top:.4rem;color:var(--text-secondary);font-size:.94rem;line-height:1.55}.experience-practice--atelier .profile-opening__links{display:flex;gap:.5rem 1.75rem;margin-top:1.3rem;flex-wrap:wrap}.experience-practice--atelier .profile-opening__links a{display:inline-flex;min-height:2.75rem;align-items:center;gap:.7rem;color:var(--text-primary);font-size:1rem;text-decoration:none}.experience-practice--atelier .profile-opening__links a:last-child{margin-left:auto;color:var(--accent)}.experience-practice--atelier .profile-opening__links a:hover{text-decoration:underline;text-underline-offset:.35em}.experience-practice--atelier .profile-practice-section,.experience-practice--atelier .profile-evidence{width:min(100%,var(--content-width));margin-inline:auto;padding:clamp(3.5rem,7vw,7rem) var(--gutter)}.experience-practice--atelier #current-practice,.experience-practice--atelier #formation,.experience-practice--atelier #selected-research{scroll-margin-top:7rem}.experience-practice--atelier .profile-section-heading{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);padding-bottom:2.25rem;border-bottom:1px solid var(--border-strong)}.experience-practice--atelier .profile-section-heading h2{max-width:18ch;font-family:Fraunces,serif;font-size:clamp(2.5rem,4.2vw,4rem);font-weight:400;line-height:1.08;letter-spacing:-.04em}.experience-practice--atelier .experience-practice__body{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);padding-top:2rem;align-items:start}.experience-practice--atelier .experience-role-picker__hint{margin:0 0 1rem;color:var(--text-muted);font-size:.9rem;line-height:1.6}.experience-practice--atelier .experience-role-picker button{display:grid;width:100%;min-height:4.5rem;padding:1.05rem 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;grid-template-columns:2.2rem minmax(0,1fr);gap:.35rem;text-align:left;transition:color .18s ease}.experience-practice--atelier .experience-role-picker button:hover,.experience-practice--atelier .experience-role-picker button.is-selected{color:var(--text-primary)}.experience-practice--atelier .experience-role-picker button[aria-selected=true]{border-bottom:2px solid var(--accent)}.experience-practice--atelier .experience-role-picker__number{color:var(--accent);font-size:.85rem;font-variant-numeric:tabular-nums}.experience-practice--atelier .experience-role-picker strong,.experience-practice--atelier .experience-role-picker small{display:block}.experience-practice--atelier .experience-role-picker strong{font-size:1.04rem;font-weight:600;line-height:1.5}.experience-practice--atelier .experience-role-picker small{margin-top:.3rem;color:var(--text-muted);font-size:.88rem;line-height:1.5}.experience-practice--atelier .experience-role-detail{min-width:0;padding-top:.3rem}.experience-practice--atelier .experience-role-detail__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--accent);font-size:.9rem;line-height:1.6}.experience-practice--atelier .experience-role-detail__meta span+span:before{margin-right:1rem;content:"·"}.experience-practice--atelier .experience-role-detail h3{max-width:20ch;margin:1.2rem 0 0;font-family:Fraunces,serif;font-size:clamp(2.3rem,4vw,3.65rem);font-weight:400;line-height:1.12;letter-spacing:-.04em}.experience-practice--atelier .experience-role-detail__org{margin-top:.85rem;color:var(--accent);font-size:1.15rem;line-height:1.5}.experience-practice--atelier .experience-role-detail__description{max-width:54ch;margin-top:1.6rem;color:var(--text-secondary);font-size:1.15rem;line-height:1.8}.experience-practice--atelier .experience-role-detail__tech{margin-top:1.75rem;padding-top:1.1rem;border-top:1px solid var(--border)}.experience-practice--atelier .experience-role-detail__tech p{margin-bottom:.65rem;color:var(--text-muted);font-size:.9rem}.experience-practice--atelier .experience-role-detail__tech ul{display:flex;padding:0;flex-wrap:wrap;gap:.45rem 1rem;list-style:none}.experience-practice--atelier .experience-role-detail__tech li{font-size:.95rem;line-height:1.5}.experience-practice--atelier .experience-role-detail__link{display:inline-flex;min-height:2.75rem;margin-top:1.5rem;border-bottom:1px solid var(--accent);align-items:center;color:var(--accent);font-size:1rem;text-decoration:none}.experience-practice--atelier .profile-evidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);padding-top:0}.experience-practice--atelier .profile-evidence h2{margin-bottom:1.5rem;font-family:Fraunces,serif;font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1.2;letter-spacing:-.035em}.experience-practice--atelier .profile-evidence__list{padding:0;border-top:1px solid var(--border-strong);list-style:none}.experience-practice--atelier .profile-evidence__list li{padding:1.5rem 0;border-bottom:1px solid var(--border)}.experience-practice--atelier .profile-evidence__list h3{margin:0 0 .65rem;font-size:1.18rem;font-weight:600;line-height:1.55}.experience-practice--atelier .profile-evidence__list p{color:var(--text-secondary);font-size:1rem;line-height:1.65}.experience-practice--atelier .profile-evidence__list .profile-evidence__detail{margin-top:.2rem;color:var(--text-muted);font-size:.95rem}.experience-practice--atelier .profile-evidence__links{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:.65rem}.experience-practice--atelier .profile-evidence__links a{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--accent);font-size:.95rem;text-underline-offset:.3em}html[lang=th] .experience-practice--atelier .experience-practice__eyebrow{letter-spacing:normal}html[lang=th] .experience-practice--atelier .profile-opening h1{font-family:IBM Plex Sans Thai,sans-serif;font-size:clamp(2.5rem,4.7vw,4.8rem);line-height:1.24;letter-spacing:-.025em}html[lang=th] .experience-practice--atelier .profile-opening__practice a,html[lang=th] .experience-practice--atelier .profile-section-heading h2,html[lang=th] .experience-practice--atelier .experience-role-detail h3,html[lang=th] .experience-practice--atelier .profile-evidence h2{font-family:IBM Plex Sans Thai,sans-serif;line-height:1.4;letter-spacing:-.015em}@media(max-width:1000px){.experience-practice--atelier .profile-opening__portrait{padding:1.5rem}.experience-practice--atelier .profile-opening__identity{padding:2rem}.experience-practice--atelier .profile-opening__links{gap:.35rem 1rem}}@media(max-width:760px){.experience-practice--atelier{padding-top:5rem}.experience-practice--atelier .profile-opening{grid-template-columns:1fr}.experience-practice--atelier .profile-opening__portrait{padding:1.5rem}.experience-practice--atelier .profile-opening__portrait img{aspect-ratio:1.08;object-position:50% 38%}.experience-practice--atelier .profile-opening__identity{padding:2rem var(--gutter) 2.5rem}.experience-practice--atelier .profile-opening h1{font-size:clamp(2.8rem,9.5vw,4.5rem)}html[lang=th] .experience-practice--atelier .profile-opening h1{font-size:clamp(2.5rem,8.5vw,3.9rem)}.experience-practice--atelier .profile-opening__profession{font-size:1.3rem}.experience-practice--atelier .profile-section-heading,.experience-practice--atelier .experience-practice__body,.experience-practice--atelier .profile-evidence{grid-template-columns:1fr;gap:1.5rem}.experience-practice--atelier .experience-role-detail{padding-top:1rem}.experience-practice--atelier .profile-evidence{gap:3.5rem}.experience-practice--atelier .profile-section-heading h2{font-size:2.6rem}}@media(prefers-reduced-motion:reduce){.experience-practice--atelier .experience-role-picker button{transition:none}}
