/* A quieter personal coda, with the working detail one click away. */
body{overflow-anchor:none}
.about{gap:28px 72px;padding-block:20px 46px;align-items:start}
.about h2{font-size:38px;line-height:1.15;margin-top:14px;letter-spacing:-.035em}
.about .about-intro>p{font-size:20px;line-height:1.65;max-width:550px}
.about .inline-link{font-size:14px;margin-top:17px;min-height:44px}
.about .process-note{grid-column:1/-1;margin:3px 0 0;border:1px solid #d0d5da;border-radius:10px;background:#fff;overflow-anchor:none}
.process-note>.section-summary{padding:22px 26px;gap:20px}
.process-note summary strong{font-size:19px;font-weight:600;color:#262a2d}
.process-note .section-preview{font-size:13px;color:#626a72;margin-top:5px}
.process-note .disclosure-chevron{color:#262a2d;border-color:#c4cbd0}
.process-note .process-content{padding:0 26px 28px}
.process-intro{max-width:800px;font-size:16px;line-height:1.8;color:#51585f;margin-bottom:26px}
.process-workbench{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.process-card-heading{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px 12px;margin-bottom:24px}
.process-card-heading>div{display:contents}
.process-symbol{display:grid;place-items:center;width:36px;height:36px;border:1px solid #bfc5c9;border-radius:5px;color:#665d4d;background:#fafafa}
.process-symbol svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.process-card-heading .eyebrow{grid-column:2;display:block;font-size:16px;font-weight:650;line-height:1.4;letter-spacing:.09em;color:#786a53}
.process-card-heading h3{grid-column:1/-1;font-size:24px;line-height:1.3;letter-spacing:-.025em;margin:0;text-wrap:balance}

.qa-layers{list-style:none;padding:0;margin:0}
.qa-layers li{display:grid;grid-template-columns:28px 1fr;gap:14px;position:relative;padding-bottom:23px}
.qa-layers li:last-child{padding-bottom:0}
.qa-layers li:not(:last-child):before{content:'';position:absolute;left:13px;top:32px;bottom:4px;width:1px;background:#d9dde1}
.qa-step{width:28px;height:28px;border:1px solid #d1c8ba;border-radius:50%;display:grid;place-items:center;font-size:10px;color:#756449;background:#fff}
.qa-layers h4{font-size:18px;line-height:1.5}
.qa-layers p{font-size:16px;line-height:1.7;color:#51585f;margin-top:6px}
.qa-example{display:block;font-size:13px;line-height:1.6;color:#776a55;margin-top:9px}
.process-proof{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:19px 36px;border-top:1px solid #d9dde1;margin-top:30px;padding-top:25px}
.process-proof .eyebrow{color:#786a53;font-size:10px}
.process-proof h3{font-size:21px;line-height:1.35;letter-spacing:-.02em;margin-top:8px}
.proof-path{list-style:none;display:flex;gap:20px;padding:0;margin:0}
.proof-path li{position:relative;padding:11px 10px;border:1px solid #d2d7dc;border-radius:5px;flex:1;text-align:center;font-size:12px;background:#fafafa}
.proof-path li+li:before{content:'→';position:absolute;left:-16px;color:#8c816f}
.process-proof>p{grid-column:1/-1;font-size:14px;color:#51585f;line-height:1.8;max-width:880px}
/* Decorative record marks, not invented cover art or audio controls. */
.music-note{padding:30px 0 37px;gap:55px;border-top:1px solid #d4d8db;margin-bottom:20px}
.music-copy .eyebrow{display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:.12em}
.music-copy h2{font-size:29px;margin:13px 0 12px;letter-spacing:-.025em}
.music-copy p{font-size:16px;line-height:1.75;color:#626a72}
.sound-lines{height:19px;display:flex;align-items:center;gap:3px;color:#8e7a58}
.sound-lines i{width:2px;background:currentColor;border-radius:2px;height:7px}
.sound-lines i:nth-child(2),.sound-lines i:nth-child(4){height:13px}
.sound-lines i:nth-child(3){height:19px}
.music-track{padding:16px 0;gap:16px;min-height:91px}
.music-track:first-child{border-top:0}
.music-track:last-child{border-bottom:0}
.record-mark{width:55px;height:55px;flex:none;border-radius:50%;display:grid;place-items:center;background:repeating-radial-gradient(circle at center,#292b2c 0 2px,#3d3e3f 3px,#292b2c 4px);box-shadow:0 3px 6px #12171918;transition:transform 650ms cubic-bezier(.2,.7,.2,1)}
.record-mark>span{width:22px;height:22px;border-radius:50%;background:#b2a080;color:#242628;display:grid;place-items:center;font-size:7px;letter-spacing:.03em;font-weight:700;border:1px solid #cabca3}
.record-relief>span{background:#d7dcde;border-color:#eef1f3}
.music-track strong{font-size:19px}
.music-track small{font-size:12px;color:#626a72}
.track-listen{font-size:12px}
details.is-animating{overflow:hidden}
.tlc-app-switch{display:flex;gap:8px;margin:0 0 24px}
.tlc-app-switch button{flex:1;min-height:46px;padding:10px;border:1px solid #cbd1d6;border-radius:7px;background:white;color:#51585f;font-size:14px;transition:background 180ms,color 180ms}
.tlc-app-switch button[aria-selected=true]{background:#303233;color:white;border-color:#303233}
.tlc-app-switch[hidden],.app-card[hidden]{display:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.music-track:hover .record-mark,.music-track:focus-visible .record-mark{transform:rotate(32deg)}.process-note>summary:hover .disclosure-chevron{background:#f1f3f5}}
@media(max-width:800px){
 .about{grid-template-columns:1fr 1fr;gap:28px}
 .about h2{font-size:32px}.about .about-intro>p{font-size:18px}
 .process-workbench{gap:28px}.process-proof{grid-template-columns:1fr;gap:18px}.proof-path{max-width:520px}
 .app-family{grid-template-columns:1fr;max-width:370px;margin-inline:auto;gap:0}
 .app-card>p{min-height:0;font-size:16px;margin-top:13px}
 .app-heading h4{font-size:25px}.app-heading .eyebrow{font-size:10px}.app-heading{gap:12px}.app-icon{width:46px;height:46px}
 .app-stage{padding:0;background:transparent;border:0}.app-stage>.image-button{max-width:340px;width:100%;margin-inline:auto}
 .app-links{min-height:64px;font-size:13px;gap:6px 18px}.app-links>span{font-size:12px}
}
@media(max-width:600px){
 .about{grid-template-columns:1fr;gap:20px;padding-block:4px 32px}
 .about h2{font-size:32px;margin-top:13px}.about .about-intro>p{font-size:18px;line-height:1.7}
 .about .inline-link{margin-top:10px}.about .process-note{margin-top:0}
 .process-note>.section-summary{padding:19px 18px;gap:14px}.process-note summary strong{font-size:18px}.process-note .section-preview{font-size:12px;line-height:1.6}
 .process-note .process-content{padding:0 18px 22px}.process-intro{font-size:15px;line-height:1.75;margin-bottom:23px}
 .process-workbench{grid-template-columns:1fr;gap:28px}.process-card-heading{gap:10px 12px}.process-card-heading h3{font-size:22px}.process-card-heading .eyebrow{font-size:15px}
 .process-card-heading h3,.qa-layers h4{text-wrap:balance}
 .process-proof{margin-top:23px;padding-top:23px}.process-proof h3{font-size:21px}.proof-path{gap:15px}.proof-path li{font-size:11px;padding:11px 4px}.proof-path li+li:before{left:-13px}
 .music-note{grid-template-columns:1fr;gap:13px;padding-block:26px 25px;margin-bottom:12px}.music-copy h2{font-size:27px}.music-copy p{font-size:15px}.music-track{gap:13px}.record-mark{width:48px;height:48px}.music-track strong{font-size:18px}.music-track small{font-size:11px}.track-listen{font-size:11px;gap:6px}
 .section-summary{gap:12px}.section-summary>.disclosure-chevron{width:34px;height:34px}.section-summary h3{font-size:22px;line-height:1.3}.section-preview{line-height:1.65}
 .youin .yi-chapters a{min-height:44px}.yi-device-switch{gap:0;padding:4px;border:1px solid #d5dade;border-radius:9px;background:#f4f5f6;width:max-content;max-width:100%;margin-inline:auto}
 .youin .yi-device-switch button{border-color:transparent;background:transparent;min-width:104px;border-radius:6px;min-height:44px}
 .youin .yi-device-switch button[aria-pressed=true]{background:#191c1f;border-color:#191c1f;color:white}
 .yi-device-pair .image-button{touch-action:pan-y pinch-zoom}.yi-device-pair figcaption{font-size:11px}
 .tlc-app-switch{gap:6px;margin-bottom:24px}.tlc-app-switch button{font-size:13px;padding:9px 6px}
 .app-family{max-width:none}.app-links{min-height:70px}
 .project-close-link{min-height:48px}.project-close-link:focus-visible{outline-offset:-2px}
}
@media(max-width:360px){.music-track{gap:10px}.record-mark{width:42px;height:42px}.track-listen{font-size:0}.track-listen>span{font-size:21px}.music-track small{font-size:10px}.about h2{font-size:30px}.process-note>.section-summary{padding-inline:15px}.process-note .process-content{padding-inline:15px}}
@media(prefers-reduced-motion:reduce){.record-mark,.tlc-app-switch button{transition:none}}

/* Three distinct closing beats: an open introduction, a white music inset,
   and a charcoal invitation that echoes the TLC project header. */
.about{position:relative;padding:36px 32px 38px;border-top:1px solid #c7cdd1;gap:28px 60px}
.about:before{content:'';position:absolute;top:-1px;left:32px;width:58px;height:2px;background:#ac9977}
.about-heading>.eyebrow,.music-copy>.eyebrow,.contact-heading>.eyebrow{font-size:14px;font-weight:650;line-height:1.55;letter-spacing:.095em}
.about-heading>.eyebrow{color:#5c6266}
.about h2{margin-top:15px}
.about-intro{padding-top:3px}
.about .about-intro>p{font-size:19px;line-height:1.7}
.about-influences{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:3px;padding-top:26px;border-top:1px solid #d1d6da}
.about-influence{padding-inline:26px}
.about-influence:first-child{padding-left:0}
.about-influence:last-child{padding-right:0}
.about-influence+.about-influence{border-left:1px solid #d1d6da}
.influence-heading{display:flex;align-items:center;gap:12px;margin-bottom:13px}
.influence-heading svg{width:25px;height:25px;flex:none;fill:none;stroke:#877556;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.influence-heading h3{font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.02em}
.about-influence p{font-size:16px;line-height:1.8;color:#51585f}
.music-note{background:#fff;border:1px solid #d1d7db;border-radius:11px;padding:27px 32px;gap:60px;grid-template-columns:1fr 1.15fr;margin-bottom:28px;box-shadow:0 5px 18px #17212b04}
.music-copy>.eyebrow{color:#786a53}
.music-copy h2{margin-top:14px}
.music-track{padding-block:14px}
#contact{background:#303233;color:#f8f9f8;border:1px solid #383b3c;border-top:2px solid #ac9977;border-radius:11px 11px 0 0;padding:32px 32px 0;margin-bottom:0}
#contact .contact-row{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:60px}
#contact .contact-heading>.eyebrow{color:#d0bea0;margin-bottom:13px}
#contact .contact-heading h2{font-size:32px;line-height:1.25;letter-spacing:-.025em}
#contact .contact-row>div:last-child{width:100%;max-width:430px;justify-self:end}
#contact .contact-email{color:#fff;border-color:#787c7c;font-size:20px;margin-top:0}
#contact .footer-links{font-size:14px;color:#e1e4e2;margin-top:8px}
#contact .footer-links a:hover{color:#d0bea0}
#contact .footer-bottom{border-color:#5a5f5e;color:#c6ccca;margin-top:27px;padding-block:13px;font-size:12px}
#contact .footer-bottom a{font-size:12px}
#contact :focus-visible{outline-color:#d0bea0}
@media(max-width:900px){
 .about{padding-inline:25px;gap:26px 32px}.about:before{left:25px}
 .about-influence{padding-inline:19px}.influence-heading{align-items:flex-start;flex-direction:column;gap:10px}.influence-heading h3{font-size:19px}
 .music-note{padding-inline:25px;gap:32px}
 #contact{padding-inline:25px}#contact .contact-row{gap:32px}#contact .contact-email{font-size:17px}#contact .contact-heading h2{font-size:29px}
}
@media(max-width:600px){
 .about{padding:29px 0 30px;gap:20px}.about:before{left:0;width:46px}
 .about-heading>.eyebrow,.music-copy>.eyebrow,.contact-heading>.eyebrow{font-size:13px;letter-spacing:.08em;line-height:1.65}
 .about-intro{padding-top:0}
 .about .about-intro>p{font-size:18px}
 .about-influences{grid-template-columns:1fr;padding-top:0;margin-top:2px;border-top:0}
 .about-influence{padding:22px 0;border-top:1px solid #d1d6da}
 .about-influence:last-child{padding-bottom:3px}
 .about-influence+.about-influence{border-left:0}
 .influence-heading{align-items:center;flex-direction:row;gap:12px;margin-bottom:11px}
 .influence-heading h3{font-size:20px}
 .about-influence p{font-size:16px;line-height:1.75}
 .music-note{grid-template-columns:1fr;padding:24px 19px 13px;gap:13px;margin-bottom:22px}
 .music-track{gap:11px}.music-track strong{font-size:18px}.music-track small{font-size:11px}.music-track .record-mark{width:44px;height:44px}
 #contact{padding:26px 20px 0}#contact .contact-row{grid-template-columns:1fr;gap:25px}#contact .contact-heading h2{font-size:29px}#contact .contact-heading>.eyebrow{margin-bottom:12px}
 #contact .contact-row>div:last-child{max-width:none}#contact .contact-email{font-size:16px;gap:10px}#contact .footer-links{font-size:13px}
 #contact .footer-bottom{margin-top:21px;font-size:10px;gap:12px}#contact .footer-bottom a{font-size:11px}
}
@media(max-width:360px){.music-note{padding-inline:16px}.music-track .record-mark{width:40px;height:40px}.music-track small{font-size:10px}.music-track strong{font-size:17px}#contact{padding-inline:16px}#contact .contact-email{font-size:14px}#contact .contact-heading h2{font-size:27px}}

