/* Geometry and mobile dimensions retained from prototype-orbite v4.1.
   Taruno Web is intentionally deferred until its web licence is supplied. */
:root{color-scheme:dark;--bg:#282846;--panel:#373753;--pink:#F50087;--accent:#F50087;--light:#E3E3E7;--muted:#B2B2BC;--line:#4F4F67;--text:#fff;--focus:#fff;--interactive:#fff}
*{box-sizing:border-box}
html{background:var(--bg);min-width:280px}
body{margin:0;color:var(--text);font-family:Helvetica,Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}
button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit;color:inherit}button,a{touch-action:manipulation}button{border:0;background:none;cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:default;opacity:.5}
button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap;border:0}
.skip-link{position:absolute;top:8px;left:16px;padding:14px;background:var(--panel);z-index:300;transform:translateY(-200%)}.skip-link:focus{transform:none}
.page-shell{width:100%;max-width:1440px;margin:0 auto;min-height:100dvh;padding-bottom:64px;overflow:clip}
.content-width{width:calc(100% - 32px);max-width:1080px;margin-left:auto;margin-right:auto}
.brand{padding-top:22px;padding-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-identity{min-width:0;max-width:calc(100% - 106px)}.brand img{display:block;width:168px;height:auto;max-height:94px;max-width:100%;object-fit:contain;object-position:left}.brand-identity span{font-size:24px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.menu-toggle{display:flex;align-items:center;gap:9px;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:7px;font-size:15px;color:var(--light)}.menu-toggle svg{color:var(--interactive)}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{border-color:var(--focus);background:var(--panel)}
.menu-sheet{position:fixed;inset:auto;margin:0;padding:0;width:var(--menu-width,360px);left:var(--menu-left,16px);top:var(--menu-top,76px);max-height:calc(100dvh - var(--menu-top,76px) - 16px);overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);box-shadow:0 18px 70px #11112888}.menu-sheet[open]{animation:menu-arrive .18s ease-out}.menu-sheet::backdrop{background:#11112880}
.menu-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 10px 20px;border-bottom:1px solid var(--line)}.menu-heading h2{font-size:18px;margin:0}.menu-heading button{display:grid;place-items:center;min-width:48px;min-height:48px;border-radius:5px}.menu-heading button:hover,.menu-links a:hover{background:var(--bg)}
.menu-links{padding:6px 10px 12px}.menu-links a{display:flex;flex-direction:column;gap:6px;min-height:56px;padding:15px 12px;border-radius:5px}.menu-links a span{font-size:16px;font-weight:700}.menu-links a small{font-size:14px;line-height:1.5;color:var(--light)}.other-pages{border-top:1px solid var(--line)}.other-pages h3{margin:12px;font-size:14px;color:var(--muted)}
@keyframes menu-arrive{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.quick-links{margin-top:16px;display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px}.newsletter{display:flex;justify-content:center;align-items:center;min-height:54px;padding:14px 12px;border-radius:8px;background:var(--pink);font-size:19px;line-height:1.4;font-weight:700;text-align:center}.newsletter:hover{filter:brightness(1.08)}.secondary-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.secondary-links a{display:flex;justify-content:center;align-items:center;gap:9px;background:var(--panel);min-height:52px;padding:12px 6px;border-radius:8px;color:var(--light);font-size:14px;line-height:1.4}.secondary-links a:hover{outline:1px solid var(--focus)}.secondary-links svg{width:18px;height:18px;color:var(--interactive)}
.platform-tabs{margin-top:38px;max-width:310px;display:flex;position:relative;border-bottom:1px solid var(--line);height:54px}.platform-tabs button{width:50%;min-height:52px;padding:10px;font-size:16px;color:var(--muted);position:relative}.platform-tabs button[aria-selected=true]{color:var(--text);font-weight:700}.platform-tabs button[aria-selected=true]::after{content:'';position:absolute;bottom:-1px;height:2px;background:var(--accent);left:0;right:0}
.explore-help{text-align:center;font-size:14px;line-height:1.5;color:var(--light);margin:16px 16px 0}
.orbit-stage{position:relative;margin-top:25px;height:282px;width:100%;touch-action:pan-y pinch-zoom;cursor:grab;isolation:isolate;user-select:none;-webkit-user-select:none}.orbit-stage.is-dragging,.orbit-stage.is-dragging a{cursor:grabbing}.orbit-track{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;stroke:var(--line);stroke-width:1;opacity:.68}
.orbit-card{position:absolute;left:0;top:0;display:block;border-radius:3px;overflow:hidden;will-change:transform;transform-origin:0 0;background:var(--panel)}a.orbit-card{cursor:pointer}.orbit-card:hover{box-shadow:0 0 0 2px var(--focus)}.orbit-card:focus-visible{outline-offset:3px;box-shadow:0 0 0 3px var(--focus)}
.orbit-card>.publication-image,.orbit-card>.image-fallback{display:block;width:100%;height:100%;object-fit:contain;border-radius:3px;pointer-events:none}
.image-fallback{background:var(--panel);display:grid!important;place-items:center;padding:24px;aspect-ratio:4/5;min-height:120px}.image-fallback img{width:100%;height:100%;max-height:150px;object-fit:contain}.image-fallback span{font-size:20px;line-height:1.4;font-weight:700;text-align:center;overflow-wrap:anywhere}.partner-badge{position:absolute;top:8px;left:8px;right:auto;max-width:calc(100% - 16px);padding:6px 8px;border-radius:4px;background:var(--bg);color:#fff;font-size:12px;line-height:1.3;z-index:2;pointer-events:none}
.post-dots{display:flex;justify-content:center;align-items:center;height:48px;max-width:100%;flex-wrap:wrap}.post-dot{display:grid;place-items:center;padding:0;width:44px;min-height:48px;position:relative;border-radius:4px}.post-dot::before{content:'';height:6px;width:6px;border-radius:50%;background:var(--muted)}.post-dot[aria-pressed=true]::before{background:var(--accent)}
.post-caption{text-align:center;margin-top:12px}.post-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 10px}#post-counter{font-variant-numeric:tabular-nums;color:var(--light)}#post-kind{color:var(--light)}.post-caption h1{font-size:22px;line-height:1.35;max-width:800px;font-weight:700;margin:0 auto;overflow-wrap:anywhere}
#article-link{display:inline-flex;justify-content:center;gap:9px;align-items:center;min-height:54px;padding:14px;margin-top:18px;border:1px solid var(--focus);border-radius:9px;color:var(--interactive);font-size:16px;line-height:1.4}#article-link svg{width:18px;height:18px}#article-link:hover{text-decoration:underline;text-underline-offset:4px}
.copy-post-link{display:block;margin:8px auto 0;font-size:14px;line-height:1.5;min-height:48px;padding:10px;color:var(--light);text-decoration:underline;text-underline-offset:4px}#copy-fallback{width:100%;padding:14px;margin-top:10px;background:var(--panel);border:1px solid var(--line);border-radius:5px;font-size:16px}#copy-fallback-label{font-size:14px;margin-top:12px}
.orbit-navigation{display:flex;align-items:center;justify-content:center;gap:85px;margin:16px auto 0;min-height:52px}.round-button{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--light);flex-shrink:0}.round-button:hover{border-color:var(--focus);color:var(--interactive)}.round-button svg{width:22px;height:22px}.overview-button{min-height:52px;min-width:152px;display:flex;justify-content:center;align-items:center;gap:10px;border:1px solid var(--line);border-radius:28px;padding:12px 18px;font-size:15px;line-height:1.4}.overview-button svg{fill:var(--interactive);stroke:none;width:18px;height:18px}.overview-button:hover{border-color:var(--focus);background:var(--panel)}.is-overview .round-button,.empty-orbit .round-button{visibility:hidden}
.overview{margin-top:20px;min-height:396px}.overview h1{font-size:22px;line-height:1.3;margin:0 0 14px}.all-posts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 16px}.overview-item{min-width:0;position:relative}.overview-card{display:block;border-radius:3px;position:relative}.overview-card>.publication-image{display:block;width:100%;height:auto;object-fit:contain;border-radius:3px;background:var(--panel)}.overview-card>.publication-title{display:block;margin-top:8px;font-size:15px;line-height:1.5;color:var(--light);overflow-wrap:anywhere}.overview-card:hover{outline:1px solid var(--focus);outline-offset:3px}.overview-card .partner-badge{font-size:11px}.copy-card-link{min-height:44px;padding:8px 0;font-size:13px;line-height:1.4;color:var(--light);text-decoration:underline;text-underline-offset:4px}
.catalogue-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}.catalogue-tools input{flex:1;min-width:200px;min-height:52px;background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:14px;font-size:16px}.catalogue-tools input::placeholder{color:var(--muted);opacity:1}.catalogue-tools p{font-size:14px;color:var(--muted);margin:0}.catalogue-more{display:block;min-height:52px;padding:14px 18px;border:1px solid var(--line);border-radius:8px;font-size:16px;margin:24px auto 0}#catalogue-empty{font-size:14px;line-height:1.5}
.empty-state{text-align:center;padding:60px 0;color:var(--light);min-height:240px}.empty-state p{font-size:16px;line-height:1.5}.page-message{padding-top:54px;text-align:center}.page-message h1{font-size:24px;line-height:1.4}.page-message p{color:var(--light);line-height:1.6}.loading-state{padding-top:32px;color:var(--muted);text-align:center}.direct-link-note{font-size:14px;line-height:1.5;text-align:center;color:var(--light);margin-top:24px}.is-shared-post{outline:3px solid var(--focus);outline-offset:5px}.is-shared-post.shared-arrival{animation:shared-arrival .7s ease-out 1}@keyframes shared-arrival{0%,40%,75%,100%{translate:0 0}20%,60%{translate:0 -7px}}
.overview-card>.publication-image{aspect-ratio:4/5}
.is-list .all-posts{grid-template-columns:1fr;max-width:760px;margin:auto}
.is-list .overview-card{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;align-items:center}
.is-list .overview-card>.publication-image,.is-list .overview-card>.image-fallback{grid-column:1;grid-row:1 / span 2;max-height:200px}
.is-list .overview-card>.publication-title{grid-column:2}.is-list .copy-card-link{margin-left:158px}
@media(max-width:900px){.all-posts{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.brand{padding-top:20px;padding-bottom:20px}.brand img{width:174px}.quick-links{grid-template-columns:1fr;gap:12px}.platform-tabs{margin-top:24px}.orbit-stage{height:360px;margin-top:10px}.post-caption h1{max-width:none}#article-link{display:flex;width:100%}.orbit-navigation{width:calc(100% - 32px);gap:12px}.overview-button{flex:1;min-width:0}.all-posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.catalogue-tools{gap:10px}.catalogue-tools input{min-width:0;width:100%;flex-basis:100%}.post-dot{width:min(44px,12.5vw)}.partner-badge{font-size:11px}.overview-card .partner-badge{position:static;display:inline-block;margin-top:8px;max-width:100%}.brand-identity span{font-size:22px}.image-fallback{padding:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
