/* A shared workspace keeps page switching still and predictable. */
.sheet:is(.is-map,.is-about,.is-demo){--map-paper:#f7f7f2;--map-ink:#203835;--map-muted:#647571;--map-field:#f0f1eb;--map-hover:#e5ebe3;--map-accent:#08766f;background:var(--map-paper);color:var(--map-ink);width:min(1530px,90vw);height:min(810px,calc(100dvh - 104px));max-height:none;top:calc((100dvh - 64px)/2);border:0;border-radius:18px;grid-template-rows:0 minmax(0,1fr) 0}
html[data-scene-tone="dark"] .sheet:is(.is-map,.is-about,.is-demo){--map-paper:#102529;--map-ink:#e5eeea;--map-muted:#9eb1ad;--map-field:#183033;--map-hover:#254044;--map-accent:#9ccbb8}
.sheet:is(.is-map,.is-about,.is-demo)::before,.sheet:is(.is-map,.is-about,.is-demo)::after{display:none}
.sheet:is(.is-map,.is-about,.is-demo){left:50%;transform:translate(-50%,-48%) scale(.97)}.sheet:is(.is-map,.is-about,.is-demo).show{transform:translate(-50%,-50%) scale(1)}
.sheet:is(.is-map,.is-about,.is-demo) .sheet-head{display:block;height:0;min-height:0;padding:0;border:0;pointer-events:none}
.sheet:is(.is-map,.is-about,.is-demo) .sheet-eyebrow,.sheet:is(.is-map,.is-about,.is-demo) .sheet-foot{display:none}
.sheet:is(.is-map,.is-about,.is-demo) .sheet-close{position:absolute;right:15px;top:12px;width:30px;height:30px;border:0;color:var(--map-muted);background:transparent;z-index:15;pointer-events:auto}
.sheet:is(.is-map,.is-about,.is-demo) .sheet-close:hover{transform:none;background:var(--map-hover);color:var(--map-ink)}
.sheet:is(.is-map,.is-about,.is-demo) .sheet-body{padding:48px clamp(24px,3vw,52px) 32px;min-height:0;max-height:none;overflow:auto}
.tyne-map-layout{min-height:100%}.tyne-map-stage{min-height:0}
.sheet.is-about .about-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);grid-template-rows:minmax(0,1fr);gap:clamp(28px,3vw,48px)}
.sheet.is-about .about-founders-photo{border:0;border-radius:12px;box-shadow:none}
.sheet.is-about .about-founders-photo::after{display:none}
@media(min-width:901px){.sheet.is-about .about-copy{min-height:0;overflow:auto;scrollbar-width:thin}.sheet.is-about .about-founders-photo img{object-position:center 8%}}
.tyne-map-loading{gap:14px;align-content:center;justify-items:center;padding:24px;text-align:center;font:500 16px/1.5 var(--sans);background:var(--map-paper);color:var(--map-ink);pointer-events:auto}
.tyne-map-loading::before{content:'';width:24px;height:24px;border:2px solid color-mix(in srgb,var(--map-muted) 22%,transparent);border-top-color:var(--map-accent);border-radius:50%;animation:tyne-map-loading-turn 1s linear infinite}
.tyne-map-loading[data-error="true"]::before{display:none}
.tyne-map-loading button{border:0;border-radius:18px;padding:8px 18px;background:var(--map-field);color:var(--map-ink);cursor:pointer;font:500 13px var(--sans)}
.tyne-map-loading button[hidden]{display:none}
@keyframes tyne-map-loading-turn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.tyne-map-loading::before{animation:none}}
.tyne-map-support{justify-content:center;gap:28px;margin-bottom:26px}.tyne-map-support>span{flex:0 1 auto}
.sheet.is-about .sheet-body{display:block}.sheet.is-about .about-intro{height:100%;min-height:0;align-items:stretch;margin:0}.sheet.is-about .about-founders-photo{align-self:stretch;height:100%;min-height:0;max-height:none;margin:0}.sheet.is-about .about-founders-photo img{height:0;min-height:0;max-height:none;aspect-ratio:auto;object-fit:cover}
.sheet.is-about .founder-link{background:var(--map-field);border-color:transparent;color:var(--map-ink)}.sheet.is-about .founder-link:hover{background:var(--map-hover);color:var(--map-ink)}
.sheet.is-about .about-copy{display:flex;flex-direction:column;min-height:min-content}
.sheet.is-about .about-copy h2{font-family:var(--serif);font-size:clamp(42px,3.8vw,64px);font-weight:500;line-height:1.05;letter-spacing:-.025em;margin:4px 0 20px;color:var(--map-ink)}
.sheet.is-about .about-copy .lede{font:clamp(14px,1.15vw,19px)/1.55 var(--sans);color:var(--map-muted);margin:0 0 22px;max-width:none}
.sheet.is-about .founders-grid{margin: auto 0 0;padding-top:24px}.sheet.is-about .about-actions{margin:18px 0 0}
.tyne-map-field.has-location{padding-right:81px}.tyne-map-locate{position:absolute;right:45px;bottom:17px;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--map-muted);cursor:pointer}.tyne-map-locate:hover,.tyne-map-locate[aria-pressed="true"]{background:var(--map-hover);color:var(--map-accent)}.tyne-map-locate:disabled{opacity:.45;cursor:wait}.tyne-map-field .tyne-map-locate svg{position:static;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.tyne-map-location-status{font:11px/1.45 var(--sans);color:var(--map-muted);margin:-4px 0 12px}.tyne-map-location-status[hidden]{display:none}
.tyne-map-drag-hint{position:absolute;z-index:4;left:26px;right:26px;bottom:54px;display:flex;align-items:center;justify-content:center;gap:13px;color:#fff;font:16px/1.45 var(--sans);text-shadow:0 2px 12px #000;pointer-events:none;isolation:isolate}.tyne-map-drag-hint[hidden]{display:none}.tyne-map-drag-hint::before{content:'';position:absolute;z-index:-1;inset:-30px -30px -54px;background:linear-gradient(transparent,#07191d8c);pointer-events:none}.tyne-map-drag-hint svg{width:52px;height:52px;flex:none;overflow:visible;filter:drop-shadow(0 2px 5px #0008)}.tyne-drag-hand{fill:#102529cc;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transform-origin:28px 30px}.tyne-drag-press{fill:none;stroke:#fff;stroke-width:1.5;transform-origin:23px 21px;opacity:0}.tyne-map-drag-hint.is-visible{animation:tyne-hint-show 8s ease both}.is-visible .tyne-drag-hand{animation:tyne-hand-drag 2.5s ease-in-out 3}.is-visible .tyne-drag-press{animation:tyne-hand-press 2.5s ease 3}
@keyframes tyne-hand-drag{0%,12%,100%{transform:translateX(-12px)}20%{transform:translateX(-12px) scale(.92)}65%,80%{transform:translateX(12px) scale(.92)}90%{transform:translateX(12px)}}
@keyframes tyne-hand-press{0%,12%,100%{opacity:0;transform:translateX(-12px) scale(.6)}20%{opacity:.8;transform:translateX(-12px) scale(1.4)}38%,90%{opacity:0;transform:translateX(12px) scale(1.8)}}
@keyframes tyne-hint-show{0%,100%{opacity:0}8%,88%{opacity:1}}
@media(prefers-reduced-motion:reduce){.tyne-map-drag-hint,.tyne-map-drag-hint *{animation:none!important}}
.tyne-page-dock{position:fixed;z-index:160;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;gap:4px;padding:5px;border-radius:30px;background:#f7f7f2eb;box-shadow:0 3px 22px #0002;backdrop-filter:blur(14px)}
.tyne-page-dock button{border:0;border-radius:24px;background:transparent;color:#526862;padding:10px 23px;font:500 13px var(--sans);cursor:pointer;transition:background .2s,color .2s}.tyne-page-dock button:hover,.tyne-page-dock button[aria-pressed="true"]{background:#e0e9df;color:#203835}.tyne-page-dock button:focus-visible{outline:2px solid #70ab96;outline-offset:2px}
html[data-scene-tone="dark"] .tyne-page-dock{background:#142c30ed}html[data-scene-tone="dark"] .tyne-page-dock button{color:#a9bdb6}html[data-scene-tone="dark"] .tyne-page-dock button:hover,html[data-scene-tone="dark"] .tyne-page-dock button[aria-pressed="true"]{background:#2b4946;color:#e5eeea}
html.tyne-workspace-open #sheet-backdrop{z-index:140;background:#071a2170;backdrop-filter:blur(5px)}html.tyne-workspace-open .sheet{z-index:150}html.tyne-workspace-open .mobile-bottom-nav,html.tyne-workspace-open .mobile-topbar,html.tyne-workspace-open .scene-settings-toggle{visibility:hidden}
@media(max-width:900px){.sheet:is(.is-map,.is-about,.is-demo){width:95vw}.sheet:is(.is-map,.is-about,.is-demo) .sheet-body{padding:45px 24px 26px}.tyne-map-support{gap:14px}}
@media(max-width:900px){.sheet.is-about .about-intro{height:auto}.sheet.is-about .about-founders-photo{height:460px}}
@media(max-width:700px){.sheet:is(.is-map,.is-about,.is-demo) .sheet-body{padding:44px 20px 20px}.tyne-map-layout{min-height:0}.tyne-map-stage{height:470px}.sheet.is-about .about-founders-photo{min-height:390px;height:460px}.tyne-page-dock button{padding:9px 23px}.mobile-bottom-nav{bottom:66px!important}}
@media(max-width:700px){.sheet.is-about .about-copy h2{font-size:43px;margin-top:0}.sheet.is-about .about-copy .lede{font-size:14px}.tyne-map-locate{bottom:14px}.tyne-map-drag-hint{font-size:14px;left:20px;right:20px;gap:8px}.tyne-map-drag-hint svg{width:42px;height:42px}}
@media(max-width:760px){.sheet:is(.is-map,.is-about,.is-demo){top:12px;height:calc(100dvh - 80px);transform:translate(-50%,8px) scale(.98)}.sheet:is(.is-map,.is-about,.is-demo).show{transform:translate(-50%,0) scale(1)}}
.sheet.is-map-expanded{width:96vw}.sheet.is-map-expanded .tyne-map-layout{height:100%}.sheet.is-map-expanded .tyne-map-stage{height:100%}

/* Preview shade reaches the map edge, including while its text animates. */
.tyne-journey-preview{left:0;right:0;bottom:32px;padding:50px 28px 38px}.no-flow-lines .tyne-journey-preview{bottom:0;padding-bottom:54px}.tyne-journey-preview::before{inset:0;background:linear-gradient(transparent,#07191d99 65%,#07191db3)}.tyne-journey-skip{right:28px;bottom:38px}.no-flow-lines .tyne-journey-skip{bottom:54px}
.tyne-map-drag-hint{inset:0;bottom:0;flex-direction:column;gap:22px;padding:35px;text-align:center;font-size:clamp(20px,2vw,27px);line-height:1.4}.tyne-map-drag-hint::before{inset:0;background:radial-gradient(ellipse at center,#07191dc9 0%,#07191d70 48%,transparent 78%)}.tyne-map-drag-hint svg{width:148px;height:148px}.tyne-map-drag-hint span{max-width:24ch}
.sheet.is-about .founders-grid{gap:14px;padding-top:26px}.sheet.is-about .founder-card{padding:18px;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center}.sheet.is-about .founder-avatar{width:76px;height:76px}.sheet.is-about .founder-card .name{font-size:29px}.sheet.is-about .founder-card .role{font-size:14px;margin-top:5px}.sheet.is-about .founder-card .bio{font-size:14px;line-height:1.5}.sheet.is-about .founder-links{gap:8px;flex-wrap:wrap}.sheet.is-about .founder-link{font-size:12px;padding:7px 10px}
@media(max-width:700px){.tyne-journey-preview{padding:40px 20px 32px}.no-flow-lines .tyne-journey-preview{padding-bottom:40px}.tyne-journey-skip{right:20px;bottom:32px}.no-flow-lines .tyne-journey-skip{bottom:40px}.tyne-map-drag-hint{padding:26px;font-size:22px;gap:20px}.tyne-map-drag-hint svg{width:128px;height:128px}.sheet.is-about .founder-card{grid-template-columns:68px minmax(0,1fr);padding:17px}.sheet.is-about .founder-avatar{width:68px;height:68px}.sheet.is-about .founder-card .name{font-size:27px}}
@media(min-width:901px){.sheet.is-about .about-copy{min-height:0;overflow:auto;scrollbar-width:thin}}
/* Keep the contact action in the same panel without oversized founder cards. */
@media(min-width:901px){
 .sheet.is-about .founders-grid{padding-top:14px;gap:12px}
 .sheet.is-about .founder-card{padding:12px;grid-template-columns:56px minmax(0,1fr);gap:8px}
 .sheet.is-about .founder-avatar{width:56px;height:56px}
 .sheet.is-about .founder-card .name{font-size:25px}
 .sheet.is-about .founder-card .role{font-size:12px;margin-top:3px}
 .sheet.is-about .founder-card .bio{font-size:13px;line-height:1.4}
 .sheet.is-about .founder-link{font-size:11px;padding:6px 9px}
 .sheet.is-about .about-actions{margin-top:12px}
}
