/* Isolated Trisha case study. Diagrams explain the verified structure. */
.trisha-work{--trisha-accent:#addbd2;--trisha-line:#ffffff24;--trisha-muted:#bbc4c0;--trisha-before:#edc7a3;--trisha-proposal:#bdccec}
.trisha-work .detail-heading h1{font-size:clamp(2.7rem,6vw,6.5rem);line-height:1.04;max-width:16ch}
.trisha-work .work-presentation{margin-top:2rem}
.trisha-case{margin:3rem 0 5rem;border-top:1px solid var(--trisha-line);color:var(--fg,#f0f1ee)}
.trisha-case *{box-sizing:border-box;min-width:0}
.trisha-case :is(h2,h3,h4,p,ol,ul,figure){margin:0}
.trisha-case :is(h2,h3,h4){font-weight:450;letter-spacing:-.035em;text-wrap:balance}
.trisha-case p{line-height:1.75}
.trisha-case a{color:inherit;text-decoration:none}
.trisha-case a:hover{text-decoration:underline;text-underline-offset:.22em}
.trisha-case :is(a,button):focus-visible{outline:2px solid var(--trisha-accent);outline-offset:5px}
.trisha-case [hidden]{display:none!important}
.trisha-case .trisha-kicker{font-size:.65rem;line-height:1.6;letter-spacing:.11em;text-transform:uppercase;color:var(--trisha-muted)}
.trisha-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;padding:4rem 0 4.5rem}
.trisha-intro h2{font-size:clamp(2.25rem,4vw,3.9rem);line-height:1.1;margin-top:1.5rem}
.trisha-intro h2 em{font-family:Georgia,serif;font-weight:400}
.trisha-intro-copy{padding-top:2rem}
.trisha-intro-copy>p:first-child{font-size:1.45rem;line-height:1.5;letter-spacing:-.02em;margin-bottom:1.25rem}
.trisha-intro-copy>p:nth-child(2){font-size:.94rem;color:var(--trisha-muted)}
.trisha-case .trisha-inline-link{display:inline-flex;gap:.6rem;align-items:baseline;font-size:.78rem;line-height:1.6;color:var(--trisha-accent);text-decoration:underline;text-underline-offset:.3em;text-decoration-color:#addbd260}
.trisha-intro-copy>a{margin-top:1.5rem}
.trisha-section{padding:3.5rem 0 4rem;border-top:1px solid var(--trisha-line)}
.trisha-section-heading{display:grid;grid-template-columns:2.75rem minmax(0,48rem);gap:1.25rem;margin-bottom:2.3rem}
.trisha-number{color:var(--trisha-accent);font-size:.75rem;line-height:1.8;font-variant-numeric:tabular-nums}
.trisha-section-heading h3{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15;margin:.9rem 0 1.25rem}
.trisha-section-heading>div>p:last-child{color:var(--trisha-muted);font-size:.94rem;max-width:46rem}
.trisha-navigation-map{display:grid;grid-template-columns:.75fr 1.25fr;gap:1.5rem;align-items:stretch}
.trisha-navigation-map>div{border:1px solid var(--trisha-line);border-radius:14px;padding:clamp(1.25rem,2.1vw,2.2rem);background:#ffffff03}
.trisha-navigation-map .trisha-later-nav{border-color:#addbd24d;background:linear-gradient(145deg,#addbd20c,#ffffff02)}
.trisha-panel-label{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem}
.trisha-panel-label>span{font-size:.7rem;color:var(--trisha-accent);white-space:nowrap}
.trisha-earlier-nav .trisha-panel-label>span{color:var(--trisha-before)}
.trisha-navigation-map>div>h4{font-size:1.7rem;line-height:1.2;margin:1.15rem 0 1.7rem;max-width:26ch}
.trisha-old-menu{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.trisha-old-menu li{padding:.8rem .9rem;border:1px solid #ffffff27;border-radius:6px;font-size:.84rem;line-height:1.4;display:flex;align-items:center}
.trisha-old-menu .trisha-supporting{color:var(--trisha-before);border-style:dashed;border-color:#edc7a35c;background:#edc7a305}
.trisha-case .trisha-panel-note{font-size:.84rem;color:var(--trisha-muted);margin-top:1.5rem}
.trisha-route-grid{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.3rem}
.trisha-route-grid>li{display:grid;grid-template-columns:1.2rem 1fr;gap:.5rem;border-top:1px solid #addbd236;padding-top:1rem}
.trisha-route-index{font-size:.6rem;color:var(--trisha-accent);line-height:1.6;padding-top:.2rem}
.trisha-route-grid h4{font-size:1.04rem;line-height:1.4;letter-spacing:-.015em;text-wrap:initial}
.trisha-route-grid p{font-size:.76rem;color:var(--trisha-muted);line-height:1.6;margin-top:.5rem}
.trisha-former-label{font-size:.66rem;color:#a8b4ae;display:block;line-height:1.6;margin-top:.75rem}
.trisha-footer-map{margin-top:1.5rem;border-top:1px solid #addbd236;padding-top:1rem}
.trisha-chips{list-style:none;display:flex;gap:.45rem;flex-wrap:wrap;padding:0}
.trisha-chips>li{padding:.4rem .65rem;border:1px solid var(--trisha-line);border-radius:5px;font-size:.73rem;line-height:1.4}
.trisha-footer-map .trisha-chips{margin-top:.7rem}
.trisha-decisions{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}
.trisha-decisions article{padding-top:1.2rem;border-top:1px solid var(--trisha-line)}
.trisha-decisions h4{font-size:1.15rem;line-height:1.3;letter-spacing:-.02em;margin-bottom:.75rem}
.trisha-decisions p{font-size:.84rem;color:var(--trisha-muted)}
.trisha-case .trisha-diagram-note{font-size:.72rem;color:#a6b3ac;line-height:1.7;max-width:65rem;margin-top:1.25rem}
.trisha-flow-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.trisha-flow{padding:clamp(1.25rem,2vw,2rem);border:1px solid var(--trisha-line);border-radius:14px;background:#ffffff03}
.trisha-flow>.trisha-kicker{margin-bottom:1.3rem}
.trisha-before>.trisha-kicker{color:var(--trisha-before)}
.trisha-after>.trisha-kicker{color:var(--trisha-accent)}
.trisha-homepage-flow{list-style:none;padding:0;display:grid;gap:.75rem}
.trisha-homepage-flow>li{display:grid;grid-template-columns:1.35rem 1fr;gap:.7rem;border:1px solid #ffffff16;padding:1.1rem 1.2rem;border-radius:8px;position:relative;background:#0e15121c}
.trisha-homepage-flow>li+li:before{content:'';position:absolute;width:1px;height:.75rem;bottom:100%;left:1.83rem;background:#ffffff35}
.trisha-flow-index{font-size:.63rem;color:#aab7af;line-height:1.7;padding-top:.15rem}
.trisha-homepage-flow h4{font-size:1.04rem;line-height:1.4;letter-spacing:-.015em}
.trisha-homepage-flow p:not(.trisha-kicker){font-size:.8rem;line-height:1.7;color:var(--trisha-muted);margin-top:.5rem}
.trisha-homepage-flow .trisha-changed{border-color:#edc7a35c;background:#edc7a30b;min-height:13rem}
.trisha-after .trisha-homepage-flow .trisha-changed{border-color:#addbd26b;background:#addbd20d}
.trisha-changed .trisha-kicker{color:var(--trisha-before);margin-bottom:.7rem}
.trisha-after .trisha-changed .trisha-kicker{color:var(--trisha-accent)}
.trisha-changed h4{font-size:1.5rem}
.trisha-path-label{display:inline-block;font-size:.73rem;line-height:1.5;border-bottom:1px solid #ffffff45;padding-bottom:.3rem;margin-top:1.1rem}
.trisha-homepage-flow .trisha-chips{margin-top:.75rem}
.trisha-homepage-flow .trisha-chips>li{font-size:.65rem;padding:.3rem .45rem}
.trisha-homepage-insight{display:grid;grid-template-columns:1.6rem 1fr;gap:1rem;margin-top:1.7rem;max-width:58rem}
.trisha-homepage-insight>span{font-size:1.4rem;color:var(--trisha-accent)}
.trisha-homepage-insight>p{font-size:.9rem;color:var(--trisha-muted)}
.trisha-homepage-insight strong{color:#edf3ee;font-weight:500}
.trisha-archive-viewer{border:1px solid var(--trisha-line);border-radius:14px;padding:clamp(1rem,2vw,2rem);background:#ffffff03}
.trisha-archive-controls{display:flex;gap:.65rem;flex-wrap:wrap;border-bottom:1px solid var(--trisha-line);padding-bottom:1.2rem;margin-bottom:1.4rem}
.trisha-archive-controls button{font:inherit;cursor:pointer;display:flex;align-items:baseline;gap:1.1rem;text-align:left;padding:.8rem 1.1rem;border:1px solid #ffffff30;border-radius:7px;background:transparent;color:var(--trisha-muted);min-height:48px}
.trisha-archive-controls button>span{font-size:.94rem;font-weight:500}
.trisha-archive-controls time{font-size:.75rem}
.trisha-archive-controls button[aria-pressed=true]{color:#e6fff7;background:#addbd216;border-color:#addbd296}
.trisha-archive-controls button:hover{border-color:var(--trisha-accent)}
.trisha-archive-panels{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.is-enhanced .trisha-archive-panels{grid-template-columns:1fr}
.trisha-capture-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.7rem;margin-bottom:1.25rem}
.trisha-capture-heading h4{font-size:1rem;line-height:1.5;letter-spacing:-.015em}
.trisha-figure>a{display:block;border-radius:6px;overflow:hidden}
.trisha-figure img{display:block;width:100%;height:auto;border-radius:6px;max-width:none}
.trisha-figure figcaption{font-size:.7rem;color:var(--trisha-muted);line-height:1.7;margin-top:.9rem}
.trisha-timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.2rem!important}
.trisha-timeline li{border-top:1px solid var(--trisha-line);padding-top:1.1rem}
.trisha-timeline time{display:block;font-size:.69rem;color:var(--trisha-accent);line-height:1.5}
.trisha-timeline strong{display:block;font-size:.89rem;font-weight:500;line-height:1.5;margin-top:.75rem}
.trisha-timeline span{display:block;font-size:.77rem;color:var(--trisha-muted);line-height:1.65;margin-top:.4rem}
.trisha-source-context{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;margin-top:1.75rem;align-items:start}
.trisha-source-context>p{font-size:.75rem;color:var(--trisha-muted)}
.trisha-source-context>p>a{text-decoration:underline;text-underline-offset:.22em}
.trisha-source-context>a{justify-self:end;margin-top:.25rem}
.trisha-study{--trisha-accent:var(--trisha-proposal)}
.trisha-proposal-layout{display:grid;grid-template-columns:1fr .85fr;gap:6%;align-items:start}
.trisha-proposal-artifact{padding:1rem;border:1px solid #bdccec45;border-radius:12px;background:#bdccec09}
.trisha-case .trisha-artifact-status{font-size:.69rem;line-height:1.6;letter-spacing:.055em;text-transform:uppercase;color:var(--trisha-proposal);padding:.25rem .2rem 1rem}
.trisha-proposal-copy{padding-top:.25rem}
.trisha-proposal-sequence{list-style:none;padding:0;display:grid;gap:1.4rem;margin-top:1.5rem!important}
.trisha-proposal-sequence>li{display:grid;grid-template-columns:1.6rem 1fr;gap:1rem;border-top:1px solid var(--trisha-line);padding-top:1.1rem}
.trisha-proposal-sequence>li>span{font-size:.65rem;line-height:1.7;color:var(--trisha-proposal);padding-top:.2rem}
.trisha-proposal-sequence h4{font-size:1.25rem;line-height:1.3;margin-bottom:.5rem}
.trisha-proposal-sequence p{font-size:.84rem;color:var(--trisha-muted)}
.trisha-proposal-notes{border:1px solid #bdccec45;border-radius:10px;padding:1.3rem 1.5rem;background:#bdccec07;margin:2rem 0 1.5rem}
.trisha-proposal-notes h4{font-size:1.12rem;line-height:1.4;margin-bottom:.9rem}
.trisha-proposal-notes p{font-size:.82rem;color:var(--trisha-muted)}
.trisha-proposal-notes p+p{margin-top:.9rem}
@media(max-width:1000px){.trisha-navigation-map{grid-template-columns:1fr 1.2fr}.trisha-route-grid{grid-template-columns:1fr}.trisha-old-menu{grid-template-columns:1fr}.trisha-source-context{gap:2rem}.trisha-intro{gap:5%}}
@media(max-width:760px){
 .trisha-case{margin:1.5rem 0 3rem}.trisha-work .detail-heading h1{max-width:12ch}
 .trisha-intro{grid-template-columns:1fr;gap:1.6rem;padding:2.5rem 0 3rem}.trisha-intro h2{font-size:clamp(2.1rem,8vw,3rem);margin-top:1.1rem}.trisha-intro-copy{padding-top:0}.trisha-intro-copy>p:first-child{font-size:1.3rem;margin-bottom:1rem}
 .trisha-section{padding:2.6rem 0 3rem}.trisha-section-heading{grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;margin-bottom:1.7rem}.trisha-section-heading h3{font-size:1.9rem}.trisha-section-heading>div>p:last-child{font-size:.875rem}
 .trisha-navigation-map,.trisha-flow-comparison,.trisha-proposal-layout,.trisha-source-context,.trisha-archive-panels{grid-template-columns:1fr;gap:1.25rem}
 .trisha-navigation-map>div{padding:1.25rem}.trisha-navigation-map>div>h4{font-size:1.6rem;margin:1rem 0 1.3rem}.trisha-old-menu{grid-template-columns:1fr 1fr}.trisha-route-grid{grid-template-columns:1fr 1fr;gap:1.25rem .8rem}.trisha-route-grid>li{grid-template-columns:1fr;gap:.45rem}.trisha-route-grid h4{font-size:1rem}
 .trisha-decisions{grid-template-columns:1fr;gap:1.2rem;margin-top:1.4rem}.trisha-decisions article{padding-top:1rem}.trisha-decisions h4{margin-bottom:.5rem}.trisha-case .trisha-diagram-note{font-size:.69rem}
 .trisha-flow{padding:1.2rem}.trisha-homepage-flow>li{padding:1rem .8rem;gap:.6rem;grid-template-columns:1rem 1fr}.trisha-homepage-flow>li+li:before{left:1.25rem}.trisha-homepage-flow .trisha-changed{min-height:0}.trisha-changed h4{font-size:1.3rem}
 .trisha-homepage-insight{gap:.5rem;grid-template-columns:1.25rem 1fr}.trisha-homepage-insight>p{font-size:.86rem}
 .trisha-archive-controls{gap:.5rem}.trisha-archive-controls button{flex:1 1 0;flex-direction:column;gap:.3rem;padding:.7rem .8rem}.trisha-capture-heading h4{font-size:.9rem}
 .trisha-timeline{grid-template-columns:1fr 1fr;gap:1.3rem;margin-top:1.8rem!important}.trisha-source-context{margin-top:1.5rem}.trisha-source-context>a{justify-self:start}
 .trisha-proposal-layout{gap:2rem}.trisha-proposal-artifact{padding:.8rem}.trisha-proposal-notes{padding:1.2rem}.trisha-proposal-sequence{gap:1.2rem}
}
@media(max-width:360px){.trisha-navigation-map>div,.trisha-flow{padding:1rem}.trisha-route-grid{grid-template-columns:1fr}.trisha-route-grid>li{grid-template-columns:1.2rem 1fr}.trisha-old-menu{grid-template-columns:1fr}.trisha-section-heading h3{font-size:1.75rem}}
@media(forced-colors:active){.trisha-work{--trisha-accent:LinkText;--trisha-line:CanvasText;--trisha-muted:CanvasText;--trisha-before:CanvasText;--trisha-proposal:LinkText}.trisha-case :is(li,button,article,.trisha-earlier-nav,.trisha-later-nav,.trisha-proposal-notes){border-color:CanvasText}.trisha-archive-controls button[aria-pressed=true]{outline:2px solid Highlight}.trisha-homepage-insight strong,.trisha-former-label,.trisha-case .trisha-diagram-note{color:CanvasText}}
