/* Shared portrait-led entry; indexed page content remains in the document underneath. */
.portfolio-entry {
  --entry-bg:#0b0d0f; --entry-panel:#17191c; --entry-line:rgba(245,186,90,.38);
  --entry-gold:#f5ba5a; --entry-gold-light:#f8cb7b; --entry-text:#f5f5f5; --entry-muted:#b5b1aa;
  position:fixed; inset:0; z-index:1035; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain;
  padding:2rem clamp(1.25rem,4vw,4rem); color:var(--entry-text); background:var(--entry-bg);
  perspective:1400px; isolation:isolate; pointer-events:none; transition:opacity .55s ease;
}
.portfolio-entry[hidden] { display:none !important; }
.portfolio-entry * { box-sizing:border-box; }
body.portfolio-entry-active > .header { z-index:0 !important; }
html[data-theme="light"] .portfolio-entry {
  --entry-bg:#f6f3ec; --entry-panel:#fffdf8; --entry-line:rgba(126,90,34,.3);
  --entry-gold:#9b6b29; --entry-gold-light:#b59058; --entry-text:#25231f; --entry-muted:#625d56;
}
.portfolio-entry-active .header .navbar-toggler,.portfolio-entry-active .header .navbar-toggler * { visibility:hidden !important; pointer-events:none !important; }
.portfolio-entry-active .portfolio-guide,.portfolio-entry-active .portfolio-guide__restore { visibility:hidden !important; }
.portfolio-entry-active .mobile-theme-toggle { top:max(18px,env(safe-area-inset-top)) !important; right:18px; z-index:1100; }
.portfolio-entry-active .portfolio-language-control,.portfolio-entry-active .portfolio-language-picker { top:max(18px,env(safe-area-inset-top)) !important; }
.entry-atmosphere {
  position:absolute; inset:0; z-index:-1; overflow:hidden; pointer-events:none;
  background:
    radial-gradient(circle 2px at 8% 24%,rgba(245,186,90,.34) 98%,transparent),
    radial-gradient(circle 3px at 93% 31%,rgba(245,186,90,.31) 98%,transparent),
    radial-gradient(circle 2px at 13% 74%,rgba(245,186,90,.26) 98%,transparent),
    radial-gradient(circle 2px at 88% 78%,rgba(245,186,90,.35) 98%,transparent),
    radial-gradient(circle at 50% 53%,rgba(245,186,90,.13),transparent 26%),
    radial-gradient(ellipse at 50% 53%,rgba(181,144,88,.06),transparent 61%),
    linear-gradient(90deg,transparent 49.9%,rgba(245,186,90,.025) 50%,transparent 50.1%),
    var(--entry-bg);
}
.entry-atmosphere::before,.entry-atmosphere::after { content:""; position:absolute; width:420px; height:420px; top:29%; border:1px solid rgba(245,186,90,.08); border-radius:50%; box-shadow:0 0 75px rgba(245,186,90,.035),inset 0 0 70px rgba(245,186,90,.025); }
.entry-atmosphere::before { left:-230px; }
.entry-atmosphere::after { right:-230px; }
html[data-theme="light"] .entry-atmosphere { background:radial-gradient(circle at 50% 53%,rgba(181,144,88,.17),transparent 29%),var(--entry-bg); }
.entry-shell {
  display:grid; width:min(1440px,100%); min-height:calc(100svh - 4rem);
  grid-template-rows:auto minmax(420px,1fr) auto; align-items:center; margin:auto;
}
.entry-copy { position:relative; z-index:4; padding:clamp(4.9rem,10vh,6.2rem) 0 .2rem; text-align:center; transition:transform .35s ease,opacity .35s ease; }
.entry-eyebrow { display:flex; align-items:center; justify-content:center; gap:.6rem; margin-bottom:.65rem; color:var(--entry-gold); font:500 .68rem/1.4 "DM Mono",monospace; letter-spacing:.19em; text-transform:uppercase; }
.entry-eyebrow > span:first-child { width:6px; height:6px; border-radius:50%; background:var(--entry-gold); box-shadow:0 0 0 5px rgba(245,186,90,.1),0 0 17px rgba(245,186,90,.5); }
.entry-copy h2 {
  width:fit-content; max-width:100%; margin:0 auto; color:var(--entry-text);
  background:linear-gradient(100deg,var(--entry-text) 35%,var(--entry-gold-light) 82%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  font:600 clamp(2.8rem,5.4vw,5rem)/1.1 "Space Grotesk",Tahoma,Arial,sans-serif; letter-spacing:-.055em;
}
.entry-copy p { max-width:620px; margin:.85rem auto 0; color:var(--entry-muted); font-size:clamp(.82rem,1.18vw,1.02rem); line-height:1.65; }
.entry-world { position:relative; width:min(100%,1440px); height:420px; margin:auto; perspective:1100px; transition:transform .65s cubic-bezier(.35,.04,.2,1),opacity .35s .25s ease; transform-origin:center; }
.entry-world::before,.entry-world::after { content:""; position:absolute; top:110%; left:50%; pointer-events:none; border:1px solid rgba(245,186,90,.24); border-radius:50%; transform:translate(-50%,-50%) rotateX(55deg); transition:transform .55s ease,opacity .4s ease; }
.entry-world::before { width:82%; height:51%; box-shadow:0 0 55px rgba(245,186,90,.08),inset 0 0 55px rgba(245,186,90,.045); }
.entry-world::after { top:104%; width:66%; height:38%; border-color:rgba(245,186,90,.19); }
.entry-world-tilt { position:absolute; inset:0; transform-style:preserve-3d; transition:transform .35s cubic-bezier(.2,.6,.2,1); }
.entry-orbit { position:absolute; top:50%; left:50%; width:min(51%,480px); height:74%; border:1px solid rgba(245,186,90,.18); border-radius:50%; box-shadow:0 0 48px rgba(245,186,90,.05),inset 0 0 24px rgba(245,186,90,.04); transform:translate(-50%,-50%) rotateX(68deg); pointer-events:none; }
.entry-orbit::before,.entry-orbit::after { content:""; position:absolute; border:1px solid rgba(245,186,90,.14); border-radius:50%; }
.entry-orbit::before { inset:13%; }
.entry-orbit::after { inset:-24% -14%; border-color:rgba(245,186,90,.07); }
.entry-orbit > span { position:absolute; top:50%; left:50%; width:6px; height:6px; border-radius:50%; background:var(--entry-gold); box-shadow:0 0 15px var(--entry-gold); transform:translate(-50%,-50%) rotate(0deg) translateX(205px); animation:entryOrbitDot 22s linear infinite; }
.entry-links { position:absolute; inset:0; width:100%; height:100%; overflow:visible; fill:none; stroke:rgba(245,186,90,.82); stroke-width:1.45; stroke-dasharray:4 7; filter:drop-shadow(0 0 6px rgba(245,186,90,.68)); pointer-events:none; }
.entry-links--wide { display:none; }
.entry-links path { animation:entrySignalFlow 15s linear infinite; }
.entry-links circle { fill:var(--entry-gold); stroke:none; filter:drop-shadow(0 0 5px rgba(245,186,90,.9)); animation:entrySignalPulse 3.8s ease-in-out infinite; }
.entry-station {
  position:absolute; z-index:3; display:flex; align-items:center; gap:.82rem;
  width:clamp(170px,25%,340px); min-height:76px; padding:.75rem .9rem;
  border:1px solid var(--entry-line); border-radius:14px;
  background:var(--entry-panel);
  box-shadow:0 15px 32px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.04);
  transform:translateZ(12px); transition:transform .6s cubic-bezier(.2,.65,.2,1),opacity .4s ease;
}
.entry-station::after { content:""; position:absolute; inset:-1px; border:1px solid var(--entry-gold); border-radius:inherit; box-shadow:0 0 17px rgba(245,186,90,.25),inset 0 0 14px rgba(245,186,90,.07); opacity:0; pointer-events:none; animation:entryStationGlow 8s ease-in-out infinite; }
.entry-station--vision::after { animation-delay:-2s; }
.entry-station--generative::after { animation-delay:-4s; }
.entry-station--classical::after { animation-delay:-6s; }
.entry-station--agents,.entry-station--vision { top:19%; }
.entry-station--generative,.entry-station--classical { bottom:19%; }
.entry-station--agents,.entry-station--generative { left:0; }
.entry-station--vision,.entry-station--classical { right:0; }
.entry-station-icon { display:grid; flex:0 0 36px; width:36px; height:36px; place-items:center; color:var(--entry-gold); border:1px solid var(--entry-line); border-radius:50%; background:rgba(245,186,90,.08); box-shadow:0 0 16px rgba(245,186,90,.12); }
.entry-station-icon svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.entry-station-icon circle { fill:var(--entry-panel); }
.entry-station-title { display:block; min-width:0; color:var(--entry-text); font:500 clamp(.78rem,1.1vw,.95rem)/1.35 "Space Grotesk",Tahoma,Arial,sans-serif; overflow-wrap:anywhere; }
.entry-station-arrow { flex:0 0 auto; margin-inline-start:auto; color:var(--entry-gold-light); font:500 1.18rem/1 "Space Grotesk",sans-serif; opacity:.9; }
.entry-core {
  --portrait-size:clamp(180px,25vw,350px);
  position:absolute; top:50%; left:50%; z-index:5; display:block;
  width:var(--portrait-size); height:var(--portrait-size); padding:0;
  border:0; border-radius:50%; background:transparent; cursor:pointer;
  transform:translate(-50%,-50%) translateZ(45px);
  transition:scale .25s ease,filter .25s ease;
}
.entry-core:hover { scale:1.035; filter:brightness(1.08); }
.entry-core:focus-visible { outline:3px solid var(--entry-gold-light); outline-offset:12px; }
.entry-core:disabled { cursor:wait; }
.entry-core,.entry-enter,.entry-skip { pointer-events:auto; }
.entry-portrait-ring { position:absolute; inset:-13px; border:1px dashed rgba(245,186,90,.48); border-radius:50%; animation:entryRingTurn 32s linear infinite; }
.entry-portrait { position:absolute; inset:0; overflow:hidden; border:3px solid var(--entry-gold); border-radius:50%; background:#17191c; box-shadow:0 0 0 5px rgba(245,186,90,.1),0 26px 62px rgba(0,0,0,.48),inset 0 0 30px rgba(245,186,90,.11); }
.entry-portrait::after { content:""; position:absolute; inset:0; border-radius:50%; background:linear-gradient(180deg,transparent 55%,rgba(9,10,11,.26)); pointer-events:none; }
.entry-portrait img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 10%; clip-path:circle(50% at 50%); }
.entry-actions { position:relative; z-index:6; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.55rem; padding:0 0 clamp(.4rem,3vh,1.75rem); text-align:center; transition:transform .35s ease,opacity .35s ease; }
.entry-cue-arrow { display:none; position:absolute; left:calc(50% + 115px); top:-62px; width:110px; height:86px; overflow:visible; fill:none; stroke:#d85d50; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; filter:drop-shadow(0 0 5px rgba(216,93,80,.3)); pointer-events:none; animation:entryCueFloat 4s ease-in-out infinite; }
.entry-enter { display:inline-flex; max-width:100%; min-width:250px; min-height:52px; align-items:center; justify-content:center; gap:1.35rem; padding:.83rem 2.1rem; color:#17130c; border:1px solid #dca34d; border-radius:999px; background:linear-gradient(115deg,#f5ba5a,#f8cb7b); box-shadow:0 12px 32px rgba(245,186,90,.16); font:600 .92rem/1.5 "Space Grotesk",Tahoma,Arial,sans-serif; cursor:pointer; transition:transform .2s ease,box-shadow .2s ease; }
.entry-enter:not(:disabled) { animation:entryButtonFloat 4s ease-in-out infinite; }
.entry-enter > span { min-width:0; overflow-wrap:anywhere; }
.entry-enter:hover:not(:disabled) { transform:translateY(-2px); box-shadow:0 16px 38px rgba(245,186,90,.22); }
.entry-enter:disabled,.entry-skip:disabled { opacity:.7; cursor:wait; }
.entry-enter:disabled svg { display:none; }
.entry-enter:disabled::after { content:""; width:13px; height:13px; border:2px solid rgba(23,19,12,.23); border-top-color:#17130c; border-radius:50%; animation:entryRingTurn .9s linear infinite; }
.entry-enter:focus-visible,.entry-skip:focus-visible { outline:3px solid var(--entry-gold-light); outline-offset:4px; }
.entry-enter svg { width:19px; height:19px; flex-shrink:0; fill:none; stroke:#17130c; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; animation:entryArrowNudge 3.4s ease-in-out infinite; }
.entry-actions[dir="rtl"] .entry-enter svg { scale:-1 1; animation-name:entryArrowNudgeRtl; }
.entry-enter:hover:not(:disabled) svg { animation-play-state:paused; translate:4px 0; }
.entry-actions[dir="rtl"] .entry-enter:hover:not(:disabled) svg { translate:-4px 0; }
.entry-skip { min-height:31px; min-width:88px; padding:.15rem .4rem; color:var(--entry-muted); border:0; background:transparent; font:400 .73rem/1.5 "Space Grotesk",Tahoma,Arial,sans-serif; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.entry-skip:hover { color:var(--entry-text); }
.portfolio-entry.is-paused * { animation-play-state:paused !important; }
.portfolio-entry.is-entering { pointer-events:none; opacity:0; }
.portfolio-entry.is-entering .entry-world { transform:scale(1.75) translateY(2%); opacity:0; }
.portfolio-entry.is-entering .entry-world::before,.portfolio-entry.is-entering .entry-world::after { transform:translate(-50%,-50%) rotateX(75deg) scale(.65); opacity:0; }
.portfolio-entry.is-entering .entry-station--agents,.portfolio-entry.is-entering .entry-station--generative { transform:translate3d(-85px,0,-180px) rotateY(-14deg); opacity:0; }
.portfolio-entry.is-entering .entry-station--vision,.portfolio-entry.is-entering .entry-station--classical { transform:translate3d(85px,0,-180px) rotateY(14deg); opacity:0; }
.portfolio-entry.is-entering .entry-copy { transform:translateY(-20px); opacity:0; }
.portfolio-entry.is-entering .entry-actions { transform:translateY(20px); opacity:0; }
.portfolio-entry-transition > .main-wrapper { animation:entryPortfolioReveal .65s cubic-bezier(.25,.65,.2,1) both; }
.portfolio-entry-transition > .header { animation:entryNavigationReveal .65s ease both; }
.portfolio-entry.is-revealing .entry-copy { animation:entryCopyReveal .72s cubic-bezier(.22,.72,.2,1) both; }
.portfolio-entry.is-revealing .entry-world { animation:entrySceneReveal .85s cubic-bezier(.22,.72,.2,1) both; }
.portfolio-entry.is-revealing .entry-core { animation:entryPortraitReveal 1.05s cubic-bezier(.17,.72,.2,1) both; }
.portfolio-entry.is-revealing .entry-links { animation:entryLinksReveal .85s .34s ease both; }
.portfolio-entry.is-revealing .entry-station--agents { animation:entryCardRevealLeft .76s .22s cubic-bezier(.2,.7,.2,1) both; }
.portfolio-entry.is-revealing .entry-station--vision { animation:entryCardRevealRight .76s .28s cubic-bezier(.2,.7,.2,1) both; }
.portfolio-entry.is-revealing .entry-station--generative { animation:entryCardRevealLeft .76s .34s cubic-bezier(.2,.7,.2,1) both; }
.portfolio-entry.is-revealing .entry-station--classical { animation:entryCardRevealRight .76s .4s cubic-bezier(.2,.7,.2,1) both; }
.portfolio-entry.is-revealing .entry-actions { animation:entryActionsReveal .7s .5s cubic-bezier(.22,.72,.2,1) both; }
.portfolio-entry.is-revealing .entry-cue-arrow path { stroke-dasharray:170; stroke-dashoffset:170; animation:entryCueDraw .55s .5s ease-out forwards; }
@keyframes entryRingTurn { to { transform:rotate(360deg); } }
@keyframes entryOrbitDot { to { transform:translate(-50%,-50%) rotate(360deg) translateX(205px); } }
@keyframes entrySignalFlow { to { stroke-dashoffset:-110; } }
@keyframes entrySignalPulse { 0%,100% { opacity:.52; } 50% { opacity:1; } }
@keyframes entryStationGlow { 0%,18%,100% { opacity:0; } 4%,12% { opacity:.8; } }
@keyframes entryCueDraw { to { stroke-dashoffset:0; } }
@keyframes entryButtonFloat { 0%,100% { translate:0 0; } 50% { translate:0 -4px; } }
@keyframes entryCueFloat { 0%,100% { translate:0 0; opacity:.76; } 50% { translate:0 -4px; opacity:1; } }
@keyframes entryArrowNudge { 0%,66%,100% { transform:translateX(0); } 78% { transform:translateX(5px); } 88% { transform:translateX(0); } }
@keyframes entryArrowNudgeRtl { 0%,66%,100% { transform:translateX(0); } 78% { transform:translateX(-5px); } 88% { transform:translateX(0); } }
@keyframes entryCopyReveal { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
@keyframes entrySceneReveal { from { opacity:.15; transform:translateY(20px) scale(.96); } to { opacity:1; transform:translateY(0) scale(1); } }
@keyframes entryPortraitReveal { from { opacity:0; scale:.88; filter:brightness(.72); } to { opacity:1; scale:1; filter:brightness(1); } }
@keyframes entryLinksReveal { from { opacity:0; transform:scale(.93); } to { opacity:1; transform:scale(1); } }
@keyframes entryCardRevealLeft { from { opacity:0; transform:translate3d(-20px,10px,-45px) rotateY(6deg); } to { opacity:1; transform:translate3d(0,0,12px) rotateY(0); } }
@keyframes entryCardRevealRight { from { opacity:0; transform:translate3d(20px,10px,-45px) rotateY(-6deg); } to { opacity:1; transform:translate3d(0,0,12px) rotateY(0); } }
@keyframes entryActionsReveal { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
@keyframes entryPortfolioReveal { from { opacity:.2; transform:scale(.975) translateY(12px); } to { opacity:1; transform:scale(1) translateY(0); } }
@keyframes entryNavigationReveal { 0%,25% { opacity:0; } to { opacity:1; } }
@media (min-width:1200px) and (min-height:821px) {
  .entry-copy { padding-top:clamp(2rem,3.6vh,3rem); }
  .entry-world { translate:0 -10px; }
  .entry-core { --portrait-size:330px; }
  .entry-station--agents,.entry-station--vision { top:10%; }
  .entry-station--generative,.entry-station--classical { bottom:31%; }
  .entry-links--compact { display:none; }
  .entry-links--wide { display:block; }
  .entry-actions { translate:0 -35px; }
}
@media (min-width:1200px) and (min-height:650px) {
  .entry-cue-arrow { display:block; }
}
@media (min-width:1200px) and (max-height:880px) {
  .portfolio-entry { padding-top:1rem; padding-bottom:1rem; }
  .entry-shell { min-height:calc(100svh - 2rem); grid-template-rows:auto minmax(355px,1fr) auto; }
  .entry-copy { padding-top:1.8rem; }
  .entry-world { height:360px; translate:0 -6px; }
  .entry-core { --portrait-size:300px; }
  .entry-station { min-height:70px; }
  .entry-station--agents,.entry-station--vision { top:9%; }
  .entry-station--generative,.entry-station--classical { bottom:28%; }
  .entry-actions { translate:0 -20px; padding-bottom:.4rem; }
}
@media (max-width:767.98px) {
  .portfolio-entry { padding:1rem 1.1rem; }
  .entry-shell { min-height:calc(100svh - 2rem); grid-template-rows:auto auto auto; align-content:space-evenly; }
  .entry-copy { padding:3.3rem 0 0; }
  .entry-eyebrow { margin-bottom:.55rem; font-size:.57rem; }
  .entry-copy h2 { font-size:clamp(2rem,8vw,3rem); }
  .entry-copy p { width:92%; margin-top:.55rem; font-size:.76rem; line-height:1.5; }
  .entry-world { width:100%; height:305px; }
  .entry-world::before,.entry-world::after { top:75%; height:30%; transform:translate(-50%,-50%) rotateX(68deg); }
  .entry-orbit { top:32%; width:70%; height:42%; }
  .entry-orbit > span { display:none; }
  .entry-core { --portrait-size:clamp(128px,36vw,152px); top:32%; }
  .entry-portrait-ring { inset:-10px; }
  .entry-station { width:calc(50% - 5px); min-height:54px; padding:.5rem .6rem; gap:.45rem; border-radius:11px; }
  .entry-links { display:none; }
  .entry-station-arrow { display:none; }
  .entry-station--agents,.entry-station--vision { top:auto; bottom:68px; }
  .entry-station--generative,.entry-station--classical { bottom:5px; }
  .entry-station-icon { flex-basis:27px; width:27px; height:27px; }
  .entry-station-icon svg { width:20px; height:20px; }
  .entry-station-title { font-size:.72rem; }
  .entry-actions { gap:.38rem; padding-bottom:.2rem; }
  .entry-enter { min-width:210px; min-height:45px; padding:.65rem 1.35rem; font-size:.82rem; }
  .entry-skip { font-size:.69rem; }
}
@media (max-width:350px) and (max-height:650px) {
  .entry-copy { padding-top:2.85rem; }
  .entry-copy p { font-size:.72rem; }
  .entry-world { height:290px; }
  .entry-core { --portrait-size:128px; }
  .entry-station { min-height:50px; }
  .entry-station--agents,.entry-station--vision { bottom:63px; }
  .entry-actions { margin-top:10px; }
}
@media (min-width:768px) and (max-width:1199px) and (max-height:820px) {
  .entry-shell { grid-template-rows:auto minmax(340px,1fr) auto; }
  .entry-copy { padding-top:clamp(3rem,7vh,4rem); }
  .entry-world { height:350px; }
  .entry-core { --portrait-size:clamp(190px,25vw,270px); }
  .entry-station { min-height:68px; }
  .entry-actions { padding-bottom:.3rem; }
}
@media (max-height:750px) and (min-width:768px) {
  .portfolio-entry { padding-top:1rem; padding-bottom:1rem; }
  .entry-shell { min-height:calc(100svh - 2rem); grid-template-rows:auto minmax(280px,1fr) auto; }
  .entry-copy { padding-top:2.2rem; }
  .entry-copy h2 { font-size:clamp(2.4rem,4.6vw,3.7rem); }
  .entry-world { height:310px; }
  .entry-core { --portrait-size:230px; }
  .entry-station { min-height:62px; padding:.55rem .75rem; }
  .entry-actions { gap:.2rem; padding-bottom:0; }
  .entry-enter { min-height:43px; padding:.55rem 1.3rem; }
}
@media (max-height:450px) and (min-width:576px) {
  .portfolio-entry { padding:68px 1.2rem .6rem; }
  .entry-shell { width:min(100%,860px); min-height:calc(100svh - 78px); grid-template-columns:minmax(0,.37fr) minmax(0,.63fr); grid-template-rows:minmax(0,1fr) auto; align-content:normal; column-gap:1rem; }
  .entry-copy { grid-column:1; grid-row:1; padding:0; text-align:start; }
  .entry-eyebrow { justify-content:flex-start; margin-bottom:.4rem; }
  .entry-copy h2 { margin:0; font-size:2rem; }
  .entry-copy p { width:100%; margin:.55rem 0 0; font-size:.72rem; }
  .entry-world { grid-column:2; grid-row:1 / 3; width:100%; height:235px; }
  .entry-world::before,.entry-world::after { top:72%; height:30%; transform:translate(-50%,-50%) rotateX(68deg); }
  .entry-core { --portrait-size:128px; }
  .entry-station { width:27%; min-height:46px; padding:.35rem; gap:.25rem; }
  .entry-station-icon { flex-basis:23px; width:23px; height:23px; }
  .entry-station-icon svg { width:16px; height:16px; }
  .entry-station-title { font-size:.65rem; }
  .entry-links { display:none; }
  .entry-actions { grid-column:1; grid-row:2; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; gap:.4rem; padding:0; }
  .entry-enter { min-width:0; min-height:39px; padding:.45rem .8rem; gap:.6rem; font-size:.72rem; }
}
@media (prefers-reduced-motion:reduce) {
  .portfolio-entry,.portfolio-entry * { animation:none !important; transition:none !important; }
  .entry-cue-arrow { display:none !important; }
  .entry-world-tilt { transform:none !important; }
  .portfolio-entry-transition > .main-wrapper,.portfolio-entry-transition > .header { animation:none !important; }
}
@media print { .portfolio-entry { display:none !important; } }
