/* V02 — Interactive Plitke Dubine. V01 remains in its original worktree. */
:root{--paper:#f6f3eb;--ink:#2c2d28;--muted:#686960;--accent:#5e6256;--blue-mark:#2949c7;--red-mark:#c84930;--green-mark:#4e762f;--yellow-mark:#d5a913}
main h1,main h2,main h3,.hero-content h1,.inner-page main h1,.relaxed-stories .story-title h3{font-family:var(--serif);font-weight:400;letter-spacing:-.03em;line-height:1.06}main h1 em,main h2 em,.hero-content h1 em,.inner-page main h1 em,.atmospheric-break>p em{font-family:var(--serif);font-style:italic;font-size:1em;font-weight:400;color:inherit;letter-spacing:inherit}.section{padding-top:100px;padding-bottom:100px}.site-header{height:90px;border-bottom:0}.site-header nav{font-size:11px;gap:28px}.home-page .site-header{border:0}.photo-hero{height:90svh;min-height:650px}.hero-content{padding-top:clamp(175px,23vh,260px)}.hero-content h1{font-size:clamp(66px,8.7vw,138px)}.hero-content h1 em{color:inherit}.hero-support{font-size:16px}.hero-shade{background:rgba(23,29,27,.53)}.discover{font:400 13px var(--sans);border:0;margin-top:40px}.hero-thread{top:auto;height:145px;right:9%;opacity:.6}.hero-thread span{top:0;font-size:9px}.introduction{padding-top:130px;padding-bottom:75px}.introduction:before{right:9%;height:55px}.intro-layout{gap:13%}.intro-layout h2{font-size:clamp(42px,4.8vw,74px)}.intro-copy{padding-top:90px;font-size:15px}.shy-moment{position:relative;margin:60px 0 0 25%;width:250px;min-height:80px}.shy-dot{display:grid;place-items:center;position:relative;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;transition:transform .5s ease;touch-action:manipulation}.shy-dot>span{width:8px;height:8px;border:1px solid var(--ink);border-radius:50%;transition:background .4s}.shy-dot:hover>span,.shy-dot:focus-visible>span,.shy-dot.caught>span{background:var(--blue-mark);border-color:var(--blue-mark)}.moment-message{font:400 12px/1.6 var(--sans);letter-spacing:.015em;opacity:0;transition:opacity 1s ease;margin-top:20px;pointer-events:none;min-height:20px}.moment-message.shown{opacity:1}.book-opening{padding-top:50px}.book-opening>h2{font-size:clamp(45px,5.3vw,82px);max-width:900px;margin:38px 0 110px}.book-story{--story-accent:var(--blue-mark);padding:30px 0 45px;display:grid;grid-template-columns:1.25fr 1fr;gap:25px 10%;position:relative}.book-meta{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;font-size:10px}.book-title{position:relative;align-self:start;padding-top:10px}.book-title h3{font-size:clamp(48px,5.6vw,85px);max-width:700px}.book-number{display:block;font:italic 30px var(--serif);margin-bottom:22px;color:var(--muted)}.book-summary{padding-top:77px;max-width:410px}.book-summary>p{font-size:16px;color:var(--muted)}.book-summary .story-read{margin-top:26px;font-size:13px}.book-story .editorial-link:hover,.book-story .editorial-link:focus-visible{color:var(--story-accent)}.book-story .link-oval path{stroke:var(--story-accent)}.book-story-2{--story-accent:var(--red-mark);grid-template-columns:1fr 1.25fr}.book-story-2 .book-title{grid-column:2;grid-row:2}.book-story-2 .book-summary{grid-column:1;grid-row:2;padding-top:85px}.book-story-2 .book-title h3{font-style:italic}.book-story-3{--story-accent:var(--green-mark)}.book-story-3 .book-title h3{max-width:600px;font-size:clamp(47px,5.1vw,78px)}.book-archive .book-story{margin-bottom:110px}.book-continuation{padding-top:25px;padding-bottom:50px}.connection-section{padding-top:20px;padding-bottom:50px;position:relative}.connection-section .vertical-label{left:var(--gutter);top:70px;writing-mode:vertical-rl;font-size:9px}.connection-surface{height:330px;margin-left:10%;position:relative;outline-offset:0;touch-action:pan-y;cursor:crosshair}.connection-surface canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.touch-invitation{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);font-size:11px;color:var(--muted);pointer-events:none;white-space:nowrap}.connection-fig{display:block;text-align:right;font-size:9px;color:var(--muted)}.jan-interlude{display:grid;grid-template-columns:1fr 1fr;gap:28px 13%;padding-top:80px;padding-bottom:100px}.jan-interlude>.metadata{grid-column:1/-1}.jan-interlude h2{font-size:clamp(43px,4.7vw,70px);max-width:550px}.jan-interlude>div{padding-top:55px;font-size:15px;color:var(--muted)}.jan-interlude .editorial-link{font-size:13px;margin-top:22px}.boundary-moment{text-align:right;margin:70px 7% 10px 0}.boundary-word{font:400 12px var(--sans);letter-spacing:.14em;border:0;background:none;color:var(--muted);padding:24px;cursor:default;touch-action:pan-y}.boundary-word span{display:inline-block;transition:transform 1.2s ease,color .5s}.boundary-word.open span:first-child{transform:translateX(-20px);color:var(--red-mark)}.boundary-word.open span:last-child{transform:translateX(20px);color:var(--red-mark)}.therapy-interlude{display:grid;grid-template-columns:1fr 1fr;gap:13%;padding:65px var(--gutter) 100px}.therapy-interlude>.vertical-label{position:absolute;left:var(--gutter);top:70px;writing-mode:vertical-rl;font-size:9px}.therapy-interlude h2{padding-left:45px;font-size:clamp(40px,4.4vw,65px);line-height:1.12}.therapy-interlude>div{padding-top:40px;font-size:15px;color:var(--muted)}.therapy-interlude .editorial-link{margin-top:25px;font-size:13px}.atmospheric-break{height:66svh;min-height:460px}.atmospheric-break>p{font-family:var(--serif);font-weight:400;font-size:clamp(43px,5.6vw,86px);line-height:1.12}.break-shade{background:rgba(20,27,22,.42)}.space-section{padding-top:55px;padding-bottom:20px}.space-moment{position:relative;display:flex;flex-direction:column;align-items:center;min-height:225px}.space-hold{position:relative;display:grid;place-items:center;width:200px;height:180px;border:0;background:transparent;color:var(--muted);touch-action:pan-y;cursor:pointer;-webkit-user-select:none;user-select:none}.space-shape{position:absolute;width:18px;height:18px;border:1px solid var(--green-mark);border-radius:50%;opacity:.6;transform:scale(1);transition:transform 1.1s ease,opacity 1s}.space-hold.holding .space-shape{transform:scale(8);opacity:.65;transition:transform 3s ease-out}.hold-label{font:400 11px var(--sans);position:absolute;bottom:0}.space-moment .moment-message{margin-top:20px}.contact-section{padding-top:125px;padding-bottom:85px}.contact-section h2{font-size:clamp(55px,6.5vw,99px);line-height:1.1;margin:30px 0}.contact-call{font:400 clamp(25px,2.7vw,39px) var(--serif)}.contact-details{margin-top:50px}.meeting-lines{height:70px}.meeting-lines i{height:70px}.meeting-lines i:last-child{height:1px;top:69px;width:85px}.contact-call.is-tapped .link-oval{opacity:1}.contact-call.is-tapped .link-oval path{stroke-dashoffset:0}.profile{padding-top:90px;padding-bottom:80px}.profile-copy h1,.profile-copy h2{font-family:var(--serif)}.therapy{padding-top:60px;padding-bottom:70px}.therapy-ideas h3{font-family:var(--serif);font-size:clamp(30px,3vw,43px)}.contact-call:hover,.contact-call:focus-visible{color:var(--blue-mark)}.contact-call .link-oval path{stroke:var(--blue-mark)}.pointer-trail{z-index:20}.book-story .editorial-link{transition:color .4s ease}.space-hold:focus-visible,.boundary-word:focus-visible,.shy-dot:focus-visible{outline:1px solid var(--ink);outline-offset:4px}
@media(max-width:760px){.section{padding-top:70px;padding-bottom:70px}.photo-hero{height:88svh;min-height:610px}.hero-content{padding-top:170px}.hero-content h1{font-size:clamp(59px,12.6vw,84px);line-height:1}.hero-support{font-size:14px}.hero-thread{height:65px}.hero-thread span{display:none}.site-header nav{gap:22px;font-size:11px}.intro-layout h2{font-size:44px}.intro-copy{font-size:15px;padding-top:35px;margin-left:10%}.shy-moment{margin:40px 0 0 18%}.book-opening>h2{font-size:45px;margin:30px 0 65px}.book-story{display:block;padding-bottom:25px}.book-meta{margin-bottom:28px;font-size:9px}.book-title h3,.book-story-3 .book-title h3{font-size:clamp(45px,10.5vw,64px)}.book-number{font-size:23px;position:absolute;right:0;top:8px;opacity:.65}.book-title{padding-right:35px}.book-summary,.book-story-2 .book-summary{padding-top:25px;margin-left:10%;max-width:none}.book-story-2 .book-title{padding-left:10%;padding-right:35px}.book-story-2 .book-summary{margin-left:0;margin-right:10%}.book-summary>p{font-size:15px}.book-continuation{padding-top:15px;padding-bottom:20px}.book-archive .book-story{margin-bottom:80px}.connection-section{padding-top:0;padding-bottom:15px}.connection-surface{height:300px;margin-left:5%}.connection-section .vertical-label{left:4%;font-size:8px}.touch-invitation{font-size:11px}.jan-interlude{display:block;padding-top:70px;padding-bottom:70px}.jan-interlude h2{font-size:43px;margin-top:28px;max-width:95%}.jan-interlude>div{padding-top:30px;margin-left:10%;font-size:15px}.boundary-moment{margin:35px 0 0}.therapy-interlude{display:block;padding-top:60px;padding-bottom:65px}.therapy-interlude h2{font-size:42px;padding-left:28px}.therapy-interlude .vertical-label{font-size:8px;left:4%}.therapy-interlude>div{padding-top:30px;margin-left:10%}.atmospheric-break{height:60svh;min-height:420px}.atmospheric-break>p{font-size:44px}.space-section{padding-top:35px;padding-bottom:0}.space-moment{min-height:215px}.contact-section{padding-top:125px}.contact-section h2{font-size:clamp(51px,11.3vw,75px)}.contact-details{font-size:12px}.therapy-ideas h3{font-size:34px}}
@media(prefers-reduced-motion:reduce){.shy-dot,.boundary-word span,.space-shape,.moment-message{transition:none}.space-hold.holding .space-shape{transform:scale(3)}.meeting-lines{display:none}.connection-surface canvas{opacity:1}}

.touch-entry{display:none}@media(hover:none),(pointer:coarse){.touch-entry{display:inline-block;margin-left:25px;font:400 11px var(--sans);color:inherit;opacity:.85}}
