.app-shell{background:radial-gradient(circle at 50% 12%,#ffeebe14,#0000 24rem),radial-gradient(circle at 12% 88%,#78459738,#0000 34rem),radial-gradient(circle at 88% 82%,#1e524357,#0000 34rem),linear-gradient(135deg,#0f0e11,#171117 48%,#0d1714);width:100%;min-height:100vh;overflow:hidden}.river-section{outline:none;place-items:center;width:100%;min-height:100vh;padding:clamp(20px,4vw,52px);display:grid;position:relative;overflow:hidden}.river-viewport{touch-action:pan-y;background:radial-gradient(circle,#fff4d614,#0000 31rem),repeating-linear-gradient(45deg,#ffffff04,#ffffff04 2px,#0000 2px 11px),linear-gradient(135deg,#241e25f5,#10362df0);border-radius:clamp(24px,4vw,52px);width:min(100%,1320px);height:min(88vh,850px);min-height:600px;position:relative;overflow:hidden;box-shadow:inset 0 0 110px #0000008a,0 38px 110px #0009}.river-viewport:before,.river-viewport:after{z-index:8;pointer-events:none;content:"";width:18%;height:100%;position:absolute;top:0}.river-viewport:before{background:linear-gradient(90deg,#090c0cf5,#0000);left:0}.river-viewport:after{background:linear-gradient(270deg,#090c0cf5,#0000);right:0}.river-track{width:100%;height:100%;transform-style:preserve-3d;position:relative}.river-card{aspect-ratio:8/15;cursor:pointer;perspective:1500px;opacity:0;pointer-events:none;width:clamp(320px,31vw,450px);transform:translateX(calc(-50% + (var(--offset) * clamp(178px, 21vw, 300px)))) translateY(calc(-50% + (var(--distance) * 10px))) scale(calc(1 - (min(var(--distance), 2) * .14))) rotateZ(calc(var(--offset) * -2.4deg));z-index:calc(20 - var(--distance));background:0 0;border:0;padding:0;transition:transform .64s cubic-bezier(.2,.9,.2,1),opacity .36s,filter .36s;position:absolute;top:50%;left:50%}.river-card.visible{opacity:1;pointer-events:auto}.river-card.active{z-index:30;transform:translate(-50%)translateY(-50%)scale(1)rotate(0)}.river-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.9,.2,1);display:block;position:relative;transform:rotateY(180deg)}.river-card.active .river-card-inner{transform:rotateY(0)}.river-card:not(.active):hover .river-card-inner,.river-card:not(.active):focus-visible .river-card-inner{transform:rotateY(154deg)translateY(-6px)}.river-card.active:hover .river-card-inner,.river-card.active:focus-visible .river-card-inner{transform:rotateY(0)translateY(-8px)}.river-card:focus-visible{outline:none}.river-card-face{backface-visibility:hidden;border-radius:clamp(20px,2vw,30px);display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 36px 82px #0000009e,inset 0 0 0 1px #fff4d624}.river-card-front{color:#f4ead0;background:linear-gradient(145deg,#3d3c3d,#242326 58%,#171719)}.river-card-back{color:#fff4d6;background:radial-gradient(circle at 50% 40%,#ffffff24,#0000 10rem),linear-gradient(145deg,#332433,#171719 58%,#101011);transform:rotateY(180deg)}.tarot-glow{filter:blur(60px);opacity:.16;pointer-events:none;background:#fffffff2;border-radius:999px;width:62%;height:38%;position:absolute;top:-14%;left:-24%}.river-card.active .tarot-glow{opacity:.28}.tarot-art-image{filter:saturate(.92)contrast(.96)brightness(.88);background-position:top;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.tarot-art-image:before{content:"";background:linear-gradient(#0e0e1014 0%,#0e0e1005 36%,#0e0e102e 55%,#0e0e1094 74%,#0e0e10d6 100%);position:absolute;inset:0}.tarot-art-image:after{content:"";background:radial-gradient(circle at 50% 18%,#fff4d633,#0000 18rem),linear-gradient(#0000 0 58%,#0f0f121a 100%);position:absolute;inset:0}.tarot-frame{background:#1a191c14;border:1px solid #fff4d63b;border-radius:clamp(16px,1.8vw,24px);display:block;position:absolute;inset:clamp(8px,1.2vw,12px);overflow:hidden;box-shadow:inset 0 0 0 1px #fff4d614,inset 0 0 44px #0000002e}.tarot-frame:before{z-index:3;pointer-events:none;content:"";border:1px solid #fff4d638;border-radius:clamp(12px,1.4vw,19px);position:absolute;inset:clamp(18px,2vw,27px)}.tarot-frame:after{z-index:3;pointer-events:none;content:"";border:1px solid #fff4d61a;border-radius:clamp(8px,1vw,14px);position:absolute;inset:clamp(31px,3vw,43px)}.tarot-corner{z-index:4;pointer-events:none;border-color:#fff4d680;width:clamp(34px,4vw,54px);height:clamp(34px,4vw,54px);position:absolute}.tarot-corner-top-left{border-top:2px solid;border-left:2px solid;border-top-left-radius:14px;top:clamp(17px,2vw,26px);left:clamp(17px,2vw,26px)}.tarot-corner-top-right{border-top:2px solid;border-right:2px solid;border-top-right-radius:14px;top:clamp(17px,2vw,26px);right:clamp(17px,2vw,26px)}.tarot-corner-bottom-left{border-bottom:2px solid;border-left:2px solid;border-bottom-left-radius:14px;bottom:clamp(17px,2vw,26px);left:clamp(17px,2vw,26px)}.tarot-corner-bottom-right{border-bottom:2px solid;border-right:2px solid;border-bottom-right-radius:14px;bottom:clamp(17px,2vw,26px);right:clamp(17px,2vw,26px)}.tarot-topline{z-index:5;color:#fff4d6cc;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;gap:14px;font-size:clamp(.62rem,.86vw,.78rem);font-weight:950;display:flex;position:absolute;top:clamp(29px,3vw,42px);left:clamp(48px,4.7vw,70px);right:clamp(48px,4.7vw,70px)}.tarot-haze{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#18171a38,#141316b8);border:1px solid #fff4d61f;border-radius:clamp(18px,2vw,26px);gap:clamp(6px,.9vw,10px);padding:clamp(18px,2vw,28px);display:grid;position:absolute;bottom:clamp(70px,6vw,96px);left:clamp(28px,3.5vw,46px);right:clamp(28px,3.5vw,46px);box-shadow:0 18px 54px #00000047,inset 0 0 32px #ffffff05}.tarot-section-name{color:#fff4d6a8;letter-spacing:.18em;text-align:center;text-transform:uppercase;font-size:clamp(.62rem,.86vw,.76rem);font-weight:950}.tarot-title{color:#fff4d6;letter-spacing:-.06em;text-align:center;text-wrap:balance;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.8vw,3.3rem);font-weight:900;line-height:1.08}.tarot-subtitle{color:#fff4d6bd;text-align:center;font-size:clamp(.8rem,1vw,.95rem);font-weight:800;line-height:1.25}.tarot-back-frame{background:linear-gradient(145deg,#323132f0,#1a191bfa);border:1px solid #fff4d63d;border-radius:clamp(16px,1.8vw,24px);place-items:center;display:grid;position:absolute;inset:clamp(9px,1.2vw,13px);overflow:hidden}.tarot-back-frame:before{content:"";border:1px solid #fff4d638;border-radius:clamp(12px,1.4vw,18px);position:absolute;inset:clamp(20px,2vw,30px)}.tarot-back-pattern{opacity:.74;background:radial-gradient(circle,#0000 0 12%,#fff4d613 12.4% 12.8%,#0000 13.2%),repeating-linear-gradient(45deg,#fff4d614,#fff4d614 2px,#0000 2px 16px),repeating-linear-gradient(-45deg,#fff4d60e,#fff4d60e 2px,#0000 2px 16px);position:absolute;inset:-60px}.tarot-back-orbit{z-index:2;background:#0000002e;border:1px solid #fff4d666;border-radius:999px;place-items:center;width:clamp(122px,13vw,180px);height:clamp(122px,13vw,180px);display:grid;position:relative;box-shadow:inset 0 0 0 18px #fff4d609,0 0 44px #fff4d614}.tarot-back-orbit:before,.tarot-back-orbit:after{content:"";border:1px solid #fff4d638;border-radius:999px;position:absolute}.tarot-back-orbit:before{inset:18px}.tarot-back-orbit:after{inset:-18px}.tarot-back-orbit span{letter-spacing:-.08em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,3vw,3.1rem);font-weight:900}.river-nav-button{z-index:30;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:clamp(52px,5.4vw,74px);height:clamp(52px,5.4vw,74px);padding:0;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.river-nav-button.previous{left:clamp(18px,4vw,64px)}.river-nav-button.next{right:clamp(18px,4vw,64px)}.river-nav-button:hover:not(:disabled),.river-nav-button:focus-visible:not(:disabled){background:#fff4d6;outline:none;transform:translateY(calc(-50% - 2px))}.river-nav-button:disabled{cursor:not-allowed;opacity:.22}.accent-sun .tarot-title{color:#ffe4a3}.accent-wands .tarot-title{color:#ffb29c}.accent-swords .tarot-title{color:#b9d5ff}.accent-moon .tarot-title{color:#d8d4ff}.accent-cups .tarot-title{color:#b7e8ff}.accent-pentacles .tarot-title{color:#dfe5b1}@media (width<=760px){.river-section{padding:0}.river-viewport{border-radius:0;width:100%;height:100vh;min-height:100vh}.river-card{width:min(84vw,400px);transform:translateX(calc(-50% + (var(--offset) * 56vw))) translateY(calc(-50% + (var(--distance) * 8px))) scale(calc(1 - (min(var(--distance), 2) * .16))) rotateZ(calc(var(--offset) * -2.4deg))}.river-card.active{transform:translate(-50%)translateY(-50%)scale(1)rotate(0)}.river-card:not(.active){opacity:.5}.river-card:not(.active):not(.visible){opacity:0}.river-nav-button{display:none}.river-instruction{bottom:66px}.river-dots{bottom:34px}}@media (width<=430px){.river-card{width:min(88vw,365px)}.tarot-haze{padding:16px 18px;bottom:72px}.tarot-title{font-size:clamp(1.8rem,8vw,2.5rem)}}@media (height<=720px){.river-card{width:min(310px,70vw)}.river-instruction{display:none}}@media (prefers-reduced-motion:reduce){.river-card,.river-card-inner,.river-nav-button,.river-dot{transition:none}.river-card:not(.active):hover .river-card-inner,.river-card:not(.active):focus-visible .river-card-inner,.river-card.active:hover .river-card-inner,.river-card.active:focus-visible .river-card-inner,.river-nav-button:hover:not(:disabled),.river-nav-button:focus-visible:not(:disabled){transform:none}}.app-shell{width:100%;min-height:100vh;overflow:hidden}.river-section{padding:0}.river-viewport{border-radius:0;width:100vw;max-width:none;height:100vh;min-height:100vh}.tarot-back-image{filter:saturate(.9)contrast(1.02)brightness(.76);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.tarot-back-image:after{content:"";background:radial-gradient(circle at 50% 20%,#fff4d614,#0000 16rem),linear-gradient(#0a0a0c14,#0a0a0c42);position:absolute;inset:0}.app-is-opening-page,.page-is-open{overflow:hidden}.river-section{z-index:3}.river-section-opening,.river-section-page-open{pointer-events:none}.river-card.collecting-card,.river-card.page-hidden-card{opacity:0;pointer-events:none;filter:blur(2px);transform:translateX(-50%) translateY(58vh) scale(.16) rotateZ(calc(var(--offset) * 12deg));transition:transform .82s cubic-bezier(.22,1,.36,1),opacity .42s,filter .42s}.river-card.collecting-card .river-card-inner,.river-card.page-hidden-card .river-card-inner{transform:rotateY(180deg)}.river-card.opening-anchor-card,.river-card.page-anchor-river-card{z-index:90;transform:translateX(calc(-50vw + var(--page-anchor-center-x,clamp(190px, 15vw, 260px)))) translateY(-50%) scale(.74) rotateZ(-2deg);transition:transform .86s cubic-bezier(.22,1,.36,1),opacity .26s,filter .26s}.river-card.opening-anchor-card .river-card-inner,.river-card.page-anchor-river-card .river-card-inner{transform:rotateY(0)}.river-card.page-anchor-river-card:hover,.river-card.page-anchor-river-card:focus-visible{filter:brightness(1.06);transform:translateX(calc(-50vw + var(--page-anchor-center-x,clamp(190px, 15vw, 260px)))) translateY(calc(-50% - 6px)) scale(.74) rotateZ(0deg)}.compact-card-copy .tarot-topline{opacity:0;transform:translateY(-8px)}.compact-card-copy .tarot-subtitle{display:none}.compact-card-copy .tarot-haze{opacity:1;gap:0;padding:clamp(14px,1.6vw,22px);transform:none}.compact-card-copy .tarot-title{opacity:1;font-size:clamp(1.75rem,12cqw,2.8rem);line-height:1;display:block;transform:none}.portfolio-page{--page-anchor-center-x:clamp(190px, 15vw, 260px);z-index:2;overscroll-behavior:none;color:#fff4d6;background:radial-gradient(circle at 18%,#fff4d614,#0000 24rem),radial-gradient(circle at 88% 24%,#78459729,#0000 34rem),radial-gradient(circle at 80% 88%,#1e524338,#0000 34rem),linear-gradient(135deg,#0f0e11,#171117 48%,#0d1714);width:100vw;height:100dvh;min-height:100dvh;padding:0;position:fixed;inset:0;overflow:hidden}.portfolio-page:before{display:none}.project-river{z-index:12;perspective:1500px;touch-action:pan-y;outline:none;height:min(88dvh,860px);position:absolute;top:50%;left:clamp(390px,32vw,540px);right:0;overflow:hidden;transform:translateY(-50%)}.project-river-track{width:100%;height:100%;transform-style:preserve-3d;position:relative}.project-river-card{aspect-ratio:8/15;cursor:pointer;color:#fff4d6;opacity:0;pointer-events:none;perspective:1500px;width:min(clamp(300px,29vw,420px),53.3333dvh - 58.6666px);transform:translateX(calc(-50% + (var(--project-offset) * clamp(170px, 20vw, 285px)))) translateY(calc(-50% + (var(--project-distance) * 10px))) scale(calc(1 - (min(var(--project-distance), 2) * .13))) rotateZ(calc(var(--project-offset) * -2.4deg));z-index:calc(30 - var(--project-distance));background:0 0;border:0;padding:0;transition:transform .64s cubic-bezier(.2,.9,.2,1),opacity .36s,filter .36s;position:absolute;top:50%;left:50%}.project-river-card.visible{opacity:.72;pointer-events:auto}.project-river-card.active{opacity:1;z-index:40;transform:translate(-50%)translateY(-50%)scale(.92)rotate(0)}.project-river-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .76s cubic-bezier(.2,.9,.2,1),filter .24s;display:block;position:relative;transform:rotateY(180deg)}.project-river-card.active .project-river-card-inner{transform:rotateY(0)}.project-river-card:not(.active):hover .project-river-card-inner,.project-river-card:not(.active):focus-visible .project-river-card-inner{transform:rotateY(154deg)translateY(-6px)}.project-river-card:focus-visible{outline:none}.project-river-card-face{backface-visibility:hidden;border-radius:clamp(20px,2vw,30px);display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 34px 76px #0000008a,inset 0 0 0 1px #fff4d624}.project-river-card-front{color:#f4ead0;background:radial-gradient(circle at 50% 16%,#fff4d629,#0000 13rem),linear-gradient(145deg,#363237fa,#131316fa)}.project-river-card-back{transform:rotateY(180deg)}.project-river-card-back-image{filter:saturate(.9)contrast(1.02)brightness(.76);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.project-river-card-back-image:after{content:"";background:radial-gradient(circle at 50% 20%,#fff4d614,#0000 16rem),linear-gradient(#0a0a0c14,#0a0a0c42);position:absolute;inset:0}.project-river-card-art{filter:saturate(.92)contrast(.96)brightness(.88);background-position:top;background-repeat:no-repeat;background-size:100% 100%;place-items:center;display:grid;position:absolute;inset:0}.project-river-card-art:before{aspect-ratio:1;content:"";background:radial-gradient(circle,#fff4d63d,#0000 62%);border:1px solid #fff4d647;border-radius:999px;width:clamp(140px,13vw,210px);position:absolute;top:15%;left:50%;transform:translate(-50%)}.project-river-card-art:after{content:"";background:linear-gradient(#0e0e1014 0%,#0e0e1005 36%,#0e0e102e 55%,#0e0e1094 74%,#0e0e10d6 100%),radial-gradient(circle at 50% 18%,#fff4d624,#0000 18rem);position:absolute;inset:0}.project-river-card-symbol{z-index:2;color:#fff4d6b8;text-shadow:0 0 28px #fff4d629,0 18px 40px #00000047;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,5.4vw,6.4rem);line-height:1;position:absolute;top:18%;left:50%;transform:translate(-50%)}.project-river-card-frame{z-index:3;pointer-events:none;border:1px solid #fff4d63d;border-radius:clamp(16px,1.8vw,24px);display:block;position:absolute;inset:clamp(8px,1.2vw,12px)}.project-river-card-frame:before{content:"";border:1px solid #fff4d629;border-radius:clamp(12px,1.4vw,19px);position:absolute;inset:clamp(18px,2vw,27px)}.project-river-card-corner{z-index:4;pointer-events:none;border-color:#fff4d685;width:clamp(30px,3vw,46px);height:clamp(30px,3vw,46px);position:absolute}.project-river-card-corner.top-left{border-top:2px solid;border-left:2px solid;border-top-left-radius:12px;top:clamp(17px,2vw,24px);left:clamp(17px,2vw,24px)}.project-river-card-corner.top-right{border-top:2px solid;border-right:2px solid;border-top-right-radius:12px;top:clamp(17px,2vw,24px);right:clamp(17px,2vw,24px)}.project-river-card-corner.bottom-left{border-bottom:2px solid;border-left:2px solid;border-bottom-left-radius:12px;bottom:clamp(17px,2vw,24px);left:clamp(17px,2vw,24px)}.project-river-card-corner.bottom-right{border-bottom:2px solid;border-right:2px solid;border-bottom-right-radius:12px;bottom:clamp(17px,2vw,24px);right:clamp(17px,2vw,24px)}.project-river-card-eyebrow{z-index:5;color:#fff4d69e;letter-spacing:.18em;text-align:center;text-transform:uppercase;font-size:clamp(.58rem,.8vw,.72rem);font-weight:950;position:absolute;top:clamp(32px,3vw,46px);left:clamp(42px,4vw,60px);right:clamp(42px,4vw,60px)}.project-river-card-copy{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#18171a52,#141316d1);border:1px solid #fff4d624;border-radius:clamp(17px,2vw,25px);gap:14px;padding:clamp(16px,2vw,24px);display:grid;position:absolute;bottom:clamp(44px,4vw,62px);left:clamp(28px,3.5vw,46px);right:clamp(28px,3.5vw,46px)}.project-river-card-title{color:#fff4d6;letter-spacing:-.06em;text-align:center;text-wrap:balance;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,3vw,3.25rem);font-weight:900;line-height:.95}.project-river-card-description{color:#fff4d6b3;text-align:center;font-size:clamp(.76rem,1vw,.9rem);font-weight:700;line-height:1.35}.project-river-card-status{color:#fff4d6b8;letter-spacing:.12em;text-transform:uppercase;background:#fff4d612;border:1px solid #fff4d629;border-radius:999px;justify-self:center;width:max-content;margin-top:2px;padding:6px 10px;font-size:.62rem;font-weight:950;display:inline-flex}@media (width<=900px){.project-river{left:clamp(310px,38vw,430px)}.project-river-card{width:min(clamp(270px,36vw,360px),53.3333dvh - 58.6666px)}}@media (width<=760px){.river-card.opening-anchor-card,.river-card.page-anchor-river-card{transform:translate(-50%)translateY(calc(126px - 50vh))scale(.42)rotate(-2deg)}.river-card.page-anchor-river-card:hover,.river-card.page-anchor-river-card:focus-visible{transform:translate(-50%)translateY(calc(120px - 50vh))scale(.42)rotate(0)}.project-river{height:min(68dvh,640px);top:58%;left:0;right:0;transform:translateY(-50%)}.project-river-card{width:min(76vw,350px,53.3333dvh - 101.333px);transform:translateX(calc(-50% + (var(--project-offset) * 56vw))) translateY(calc(-50% + (var(--project-distance) * 8px))) scale(calc(1 - (min(var(--project-distance), 2) * .14))) rotateZ(calc(var(--project-offset) * -2.4deg))}.project-river-card.active{transform:translate(-50%)translateY(-50%)scale(.92)rotate(0)}}@media (prefers-reduced-motion:reduce){.river-card.collecting-card,.river-card.page-hidden-card,.river-card.opening-anchor-card,.river-card.page-anchor-river-card,.project-river-card,.project-river-card-inner{transition:none;animation:none}}.river-section-page-open{background:0 0}.river-section-page-open .river-viewport{box-shadow:none;background:0 0}.river-section-page-open .river-viewport:before,.river-section-page-open .river-viewport:after{display:none}.river-section-page-open .river-track{pointer-events:none}.river-section-page-open .page-anchor-river-card{pointer-events:auto}.portfolio-page{z-index:2}.project-river{z-index:20}.project-river-card.active{opacity:1;filter:none}.project-river-card.visible:not(.active){opacity:.92}.river-section-opening .river-viewport,.river-section-page-open .river-viewport{box-shadow:none;background:0 0}.river-section-opening .river-viewport:before,.river-section-opening .river-viewport:after,.river-section-page-open .river-viewport:before,.river-section-page-open .river-viewport:after{display:none}.river-section-opening .river-track,.river-section-page-open .river-track{pointer-events:none}.river-section-opening .opening-anchor-card,.river-section-page-open .page-anchor-river-card{pointer-events:auto}.portfolio-page-open .project-river-track{transform-origin:0;animation:.78s cubic-bezier(.22,1,.36,1) both projectRiverDealFromAnchor}@keyframes projectRiverDealFromAnchor{0%{opacity:0;filter:blur(2px);transform:translate(clamp(-420px,-24vw,-260px))scale(.94)}60%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes projectCardSoftReveal{0%{opacity:0}to{opacity:inherit}}@media (width<=760px){.portfolio-page-open .project-river-track{animation:.76s cubic-bezier(.22,1,.36,1) both projectRiverDealFromTopAnchor}@keyframes projectRiverDealFromTopAnchor{0%{opacity:0;filter:blur(2px);transform:translateY(clamp(-180px,-24vh,-120px))scale(.94)}60%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}}.river-card{width:min(clamp(300px,29vw,420px),53.3333dvh - 64px)}.project-river-card{width:min(clamp(270px,25vw,360px),53.3333dvh - 82.6666px)}.river-card.opening-anchor-card,.river-card.page-anchor-river-card{transform:translateX(calc(-50vw + var(--page-anchor-center-x,clamp(205px, 16vw, 290px)))) translateY(-50%) scale(.84) rotateZ(-2deg)}.river-card.page-anchor-river-card:hover,.river-card.page-anchor-river-card:focus-visible{transform:translateX(calc(-50vw + var(--page-anchor-center-x,clamp(205px, 16vw, 290px)))) translateY(calc(-50% - 6px)) scale(.84) rotateZ(0deg)}.project-river{height:min(82dvh,760px);left:clamp(430px,36vw,620px)}.project-river-card.active:hover .project-river-card-inner,.project-river-card.active:focus-visible .project-river-card-inner{transform:rotateY(0)translateY(-8px)}.project-river-card-eyebrow{display:none}.project-river-card-copy{gap:10px;padding:clamp(14px,1.7vw,20px);bottom:clamp(36px,3.5vw,54px);left:clamp(24px,3vw,38px);right:clamp(24px,3vw,38px)}.project-river-card-title{letter-spacing:-.045em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;font-size:clamp(1.45rem,2.15vw,2.65rem);line-height:1.02}.project-river-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.72rem,.86vw,.84rem);line-height:1.32;display:-webkit-box;overflow:hidden}.project-river-card-status{display:none}.portfolio-page-open .project-river-card{animation-duration:1.15s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.portfolio-page-open .project-river-card.active{animation-name:projectActiveCardDealFromLeft}.portfolio-page-open .project-river-card.visible:not(.active){animation-name:projectSideCardDealFromLeft}.portfolio-page-open .project-river-card:first-child{animation-delay:.14s}.portfolio-page-open .project-river-card:nth-child(2){animation-delay:.26s}.portfolio-page-open .project-river-card:nth-child(3){animation-delay:.38s}.portfolio-page-open .project-river-card:nth-child(4){animation-delay:.5s}.portfolio-page-open .project-river-card:nth-child(5){animation-delay:.62s}.portfolio-page-open .project-river-card:nth-child(6){animation-delay:.74s}.portfolio-page-open .project-river-card:nth-child(7){animation-delay:.86s}@keyframes projectActiveCardDealFromLeft{0%{opacity:0;transform:translateX(calc(-1 * var(--project-active-x) - 240px)) translateY(-50%) scale(.5) rotateZ(-10deg);filter:blur(2px)}55%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translate(-50%)translateY(-50%)scale(.84)rotate(0)}}@keyframes projectSideCardDealFromLeft{0%{opacity:0;transform:translateX(calc(-1 * var(--project-active-x) - 240px)) translateY(calc(-50% + (var(--project-distance) * 10px))) scale(.48) rotateZ(-10deg);filter:blur(2px)}55%{opacity:.92;filter:blur()}to{opacity:.92;transform:translateX(calc(-50% + (var(--project-offset) * clamp(155px, 18vw, 260px)))) translateY(calc(-50% + (var(--project-distance) * 10px))) scale(calc(1 - (min(var(--project-distance), 2) * .13))) rotateZ(calc(var(--project-offset) * -2.4deg));filter:blur()}}@media (width<=760px){.river-card{width:min(82vw,380px,53.3333dvh - 58.6666px)}.river-card.opening-anchor-card,.river-card.page-anchor-river-card{transform:translate(-50%)translateY(calc(118px - 50vh))scale(.46)rotate(-2deg)}.river-card.page-anchor-river-card:hover,.river-card.page-anchor-river-card:focus-visible{transform:translate(-50%)translateY(calc(112px - 50vh))scale(.46)rotate(0)}.project-river{height:min(64dvh,620px);top:60%;left:0;right:0}.project-river-card{width:min(74vw,330px,53.3333dvh - 117.333px)}.project-river-card.active{transform:translate(-50%)translateY(-50%)scale(.84)rotate(0)}@keyframes projectActiveCardDealFromLeft{0%{opacity:0;filter:blur(2px);transform:translate(-120vw)translateY(-50%)scale(.48)rotate(-10deg)}55%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translate(-50%)translateY(-50%)scale(.84)rotate(0)}}@keyframes projectSideCardDealFromLeft{0%{opacity:0;transform:translateX(-120vw) translateY(calc(-50% + (var(--project-distance) * 8px))) scale(.48) rotateZ(-10deg);filter:blur(2px)}55%{opacity:.92;filter:blur()}to{opacity:.92;transform:translateX(calc(-50% + (var(--project-offset) * 56vw))) translateY(calc(-50% + (var(--project-distance) * 8px))) scale(calc(1 - (min(var(--project-distance), 2) * .14))) rotateZ(calc(var(--project-offset) * -2.4deg));filter:blur()}}}@media (height<=760px){.river-card{width:min(360px,53.3333dvh - 51.2px)}.project-river-card{width:min(320px,53.3333dvh - 69.3333px)}}.portfolio-page-open .project-river-card{animation:none}.project-river-dealing .project-river-card{animation-duration:1.35s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.project-river-dealing .project-river-card.active{animation-name:projectActiveCardDealFromLeft}.project-river-dealing .project-river-card.visible:not(.active){animation-name:projectSideCardDealFromLeft}.project-river-dealing .project-river-card:first-child{animation-delay:.12s}.project-river-dealing .project-river-card:nth-child(2){animation-delay:.23s}.project-river-dealing .project-river-card:nth-child(3){animation-delay:.34s}.project-river-dealing .project-river-card:nth-child(4){animation-delay:.45s}.project-river-dealing .project-river-card:nth-child(5){animation-delay:.56s}.project-river-dealing .project-river-card:nth-child(6){animation-delay:.67s}.project-river-dealing .project-river-card:nth-child(7){animation-delay:.78s}.project-river:not(.project-river-dealing) .project-river-card{animation:none}.project-river{--project-active-x:clamp(190px, 22vw, 340px)}.project-river-card{left:var(--project-active-x);width:min(clamp(260px,24vw,350px),53.3333dvh - 80px)}.project-river-card.active{transform:translate(-50%)translateY(-50%)scale(.84)rotate(0)}.project-river-card{transform:translateX(calc(-50% + (var(--project-offset) * clamp(155px, 18vw, 260px)))) translateY(calc(-50% + (var(--project-distance) * 10px))) scale(calc(1 - (min(var(--project-distance), 2) * .13))) rotateZ(calc(var(--project-offset) * -2.4deg))}.project-river-card-copy{min-width:0;overflow:hidden;container-type:inline-size}.project-river-card-title{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;min-width:0;max-width:100%;font-size:clamp(1.35rem,12cqw,2.45rem);line-height:1.02}.project-river-card.title-long .project-river-card-title{font-size:clamp(1.18rem,10cqw,2.05rem);line-height:1.05}.project-river-card.title-extra-long .project-river-card-title{font-size:clamp(1rem,8.5cqw,1.7rem);line-height:1.08}.project-river-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=760px){.project-river{--project-active-x:50%}.project-river-card{width:min(74vw,330px,53.3333dvh - 117.333px);transform:translateX(calc(-50% + (var(--project-offset) * 56vw))) translateY(calc(-50% + (var(--project-distance) * 8px))) scale(calc(1 - (min(var(--project-distance), 2) * .14))) rotateZ(calc(var(--project-offset) * -2.4deg));left:50%}.project-river-card.active{transform:translate(-50%)translateY(-50%)scale(.84)rotate(0)}@keyframes projectActiveCardDealFromLeft{0%{opacity:0;filter:blur(2px);transform:translate(-120vw)translateY(-50%)scale(.48)rotate(-10deg)}55%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translate(-50%)translateY(-50%)scale(.84)rotate(0)}}@keyframes projectSideCardDealFromLeft{0%{opacity:0;transform:translateX(-120vw) translateY(calc(-50% + (var(--project-distance) * 8px))) scale(.48) rotateZ(-10deg);filter:blur(2px)}55%{opacity:.92;filter:blur()}to{opacity:.92;transform:translateX(calc(-50% + (var(--project-offset) * 56vw))) translateY(calc(-50% + (var(--project-distance) * 8px))) scale(calc(1 - (min(var(--project-distance), 2) * .14))) rotateZ(calc(var(--project-offset) * -2.4deg));filter:blur()}}}.tarot-haze{min-width:0;overflow:hidden;container-type:inline-size}.tarot-title{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;min-width:0;max-width:100%;font-size:clamp(1.85rem,16cqw,3.3rem);line-height:1.04}.river-card.title-long .tarot-title{font-size:clamp(1.55rem,13cqw,2.65rem);line-height:1.06}.river-card.title-extra-long .tarot-title{font-size:clamp(1.25rem,10.5cqw,2.15rem);line-height:1.08}.river-card.title-long .tarot-haze,.river-card.title-extra-long .tarot-haze{padding-inline:clamp(14px,1.6vw,22px)}.river-card.title-long .tarot-subtitle,.river-card.title-extra-long .tarot-subtitle{font-size:clamp(.7rem,.78vw,.86rem)}.portfolio-detail-open{pointer-events:auto}.portfolio-detail-open .project-river{pointer-events:none}.page-detail-stage{z-index:60;pointer-events:auto;position:fixed;inset:0;overflow:hidden}.page-detail-panel{z-index:65;overscroll-behavior:contain;color:#fff6e1f0;background:radial-gradient(circle at 18% 0,#ffe7a233,#0000 28%),radial-gradient(circle at 84% 18%,#b884ff1f,#0000 34%),linear-gradient(145deg,#1b1227fa,#08070efa);border:1px solid #fff5dc47;border-radius:clamp(24px,3vw,44px);padding:clamp(34px,5vw,82px) clamp(28px,6vw,92px) clamp(80px,12vh,150px);animation:.72s cubic-bezier(.22,1,.36,1) both detailPanelSlideUp;position:fixed;inset:clamp(6px,1vh,10px) clamp(-24px,-1.5vw,-10px) clamp(-36px,-2vh,-18px) clamp(270px,22vw,390px);overflow-y:auto;box-shadow:0 30px 90px #0000008c,inset 0 0 0 1px #ffffff0f}.page-detail-stage-closing .page-detail-panel{animation:.62s cubic-bezier(.64,0,.78,0) both detailPanelSlideDown}.page-detail-header{max-width:900px;margin-bottom:clamp(28px,5vw,58px)}.page-detail-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#ffe09dbd;margin:0 0 12px;font-size:clamp(.78rem,.9vw,.96rem)}.page-detail-header h1{letter-spacing:-.075em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:12ch;margin:0;font-size:clamp(3rem,9vw,8.5rem);line-height:.86}.page-detail-summary{color:#fff6e1bd;max-width:720px;margin:clamp(20px,3vw,34px) 0 0;font-size:clamp(1.04rem,1.5vw,1.45rem);line-height:1.45}.page-detail-body{max-width:860px;padding-bottom:10dvh}.page-detail-body p{color:#fff6e1d6;margin:0 0 1.15em;font-size:clamp(1rem,1.18vw,1.18rem);line-height:1.72}.page-detail-content-section{margin-top:clamp(32px,5vw,64px)}.page-detail-content-section h2{letter-spacing:-.045em;margin:0 0 16px;font-size:clamp(1.5rem,2.4vw,2.7rem);line-height:1}.page-detail-content-section ul{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.page-detail-content-section li{color:#fff6e1d1;background:#ffffff0b;border:1px solid #fff5dc2e;border-radius:16px;padding:14px 16px}.page-detail-links{flex-wrap:wrap;gap:12px;margin-top:clamp(34px,5vw,62px);display:flex}.page-detail-links a{color:#fff6e1eb;background:#ffffff0f;border:1px solid #fff5dc47;border-radius:999px;align-items:center;min-height:44px;padding:0 18px;text-decoration:none;display:inline-flex}.page-detail-links a:hover,.page-detail-links a:focus-visible{background:#ffffff1f;outline:none}@keyframes detailPanelSlideUp{0%{opacity:0;filter:blur(3px);transform:translateY(105dvh)scale(.96)}65%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes detailPanelSlideDown{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(3px);transform:translateY(105dvh)scale(.96)}}@media (width<=860px){.page-detail-stage{overflow:hidden}.page-detail-panel{border-radius:clamp(22px,6vw,34px);padding:clamp(28px,8vw,48px) clamp(26px,8vw,42px) clamp(82px,14vh,130px);inset:clamp(126px,17vh,160px) -12px -28px}.page-detail-header h1{max-width:100%;font-size:clamp(2.8rem,16vw,5rem)}}.app-detail-page-open .card-river{opacity:0;pointer-events:none}.page-detail-stage-closing .page-detail-return-card-shell{animation:.52s cubic-bezier(.64,0,.78,0) both detailReturnCardSlideOut}@media (width>=861px){.page-detail-return-card-shell{z-index:95;aspect-ratio:8/15;transform-origin:50%;width:min(clamp(260px,24vw,350px),53.3333dvh - 80px);animation:.62s cubic-bezier(.22,1,.36,1) both detailReturnCardSlideIn;position:fixed;top:50%;left:clamp(110px,11vw,175px);transform:translateY(-50%)}.page-detail-return-card-shell .project-river-card{aspect-ratio:8/15;pointer-events:auto;width:100%;height:100%;position:absolute;inset:0;opacity:1!important;transform:none!important}.page-detail-return-card-shell .project-river-card-inner{transform:rotateY(0)!important}.page-detail-return-card-shell .project-river-card:hover,.page-detail-return-card-shell .project-river-card:focus-visible{transform:translateY(-8px)scale(1.015)!important}.page-detail-panel{left:clamp(470px,43vw,620px)}@keyframes detailReturnCardSlideIn{0%{opacity:0;filter:blur(3px);transform:translate(-90px)translateY(-50%)scale(.92)}to{opacity:1;filter:blur();transform:translate(0)translateY(-50%)scale(1)}}@keyframes detailReturnCardSlideOut{0%{opacity:1;filter:blur();transform:translate(0)translateY(-50%)scale(1)}to{opacity:0;filter:blur(3px);transform:translate(-90px)translateY(-50%)scale(.92)}}}@media (width<=760px){.river-card.opening-anchor-card,.river-card.page-anchor-river-card{transform-origin:top;width:min(82vw,380px,53.3333dvh - 58.6666px);top:clamp(10px,2vh,18px);left:50%;transform:translate(-50%)translateY(0)scale(.38)rotate(-2deg)}.river-card.page-anchor-river-card:hover,.river-card.page-anchor-river-card:focus-visible{transform:translate(-50%)translateY(-4px)scale(.38)rotate(0)}.project-river{height:min(58dvh,560px);top:66%;left:0;right:0;transform:translateY(-50%)}.project-river-card{width:min(74vw,330px,53.3333dvh - 133.333px);left:50%}.project-river-card.active{transform:translate(-50%)translateY(-50%)scale(.84)rotate(0)}}@media (width<=860px){.page-detail-return-card-shell{z-index:95;aspect-ratio:8/15;transform-origin:top;width:min(82vw,380px,53.3333dvh - 58.6666px);min-height:0;animation:.52s cubic-bezier(.22,1,.36,1) both detailReturnCardSlideDownMobile;position:fixed;top:clamp(10px,2vh,18px);left:50%;transform:translate(-50%)translateY(0)scale(.38)}.page-detail-stage-closing .page-detail-return-card-shell{animation:.42s cubic-bezier(.64,0,.78,0) both detailReturnCardSlideUpMobile}.page-detail-return-card-shell .project-river-card{aspect-ratio:8/15;pointer-events:auto;width:100%;height:100%;min-height:0;position:relative;inset:auto;opacity:1!important;transform:none!important}.page-detail-return-card-shell .project-river-card:hover,.page-detail-return-card-shell .project-river-card:focus-visible{transform:translateY(-6px)scale(1.015)!important}.page-detail-panel{border-radius:clamp(22px,6vw,34px);padding:clamp(28px,8vw,48px) clamp(26px,8vw,42px) clamp(82px,14vh,130px);inset:clamp(250px,38vh,330px) -12px -28px}.page-detail-header h1{max-width:100%;font-size:clamp(2.65rem,14vw,4.8rem)}@keyframes detailReturnCardSlideDownMobile{0%{opacity:0;filter:blur(2px);transform:translate(-50%)translateY(-120px)scale(.34)}to{opacity:1;filter:blur();transform:translate(-50%)translateY(0)scale(.38)}}@keyframes detailReturnCardSlideUpMobile{0%{opacity:1;filter:blur();transform:translate(-50%)translateY(0)scale(.38)}to{opacity:0;filter:blur(2px);transform:translate(-50%)translateY(-120px)scale(.34)}}}.detail-blocks{gap:clamp(22px,4vw,46px);display:grid}.detail-block{max-width:980px}.detail-block-heading h2{color:#fff6e1f5;letter-spacing:-.055em;margin:0;font-size:clamp(1.8rem,3.4vw,4rem);line-height:.95}.detail-block-paragraph p,.detail-block-callout p,.detail-block-two-column p{color:#fff6e1d6;margin:0;font-size:clamp(1rem,1.18vw,1.18rem);line-height:1.72}.detail-block-image{margin:0}.detail-block-image img,.detail-image-grid img{border:1px solid #fff5dc29;border-radius:clamp(18px,2vw,30px);width:100%;display:block;box-shadow:0 28px 70px #00000052}.detail-block-image figcaption,.detail-image-grid figcaption{color:#fff6e194;margin-top:10px;font-size:.86rem;line-height:1.4}.detail-block-image-grid h2,.detail-block-list h2,.detail-block-callout h2,.detail-block-two-column h2{color:#fff6e1f5;letter-spacing:-.045em;margin:0 0 16px;font-size:clamp(1.45rem,2.4vw,2.7rem);line-height:1}.detail-image-grid{grid-template-columns:repeat(var(--detail-grid-columns,2), minmax(0, 1fr));gap:clamp(14px,2vw,24px);display:grid}.detail-image-grid figure{margin:0}.detail-block-two-column>div,.detail-block-callout,.detail-stat-card{background:#ffffff0b;border:1px solid #fff5dc29;border-radius:clamp(18px,2vw,28px);padding:clamp(18px,2.6vw,30px)}.detail-block-callout{background:radial-gradient(circle at 12% 0,#ffe7a224,#0000 20rem),#ffffff0d;border-color:#ffe7a247}.detail-block-list ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.detail-block-list li{color:#fff6e1d1;background:#ffffff0b;border:1px solid #fff5dc2e;border-radius:16px;padding:14px 16px}.detail-stat-card strong{color:#fff6e1fa;font-size:clamp(1.6rem,3vw,3rem);line-height:1;display:block}.detail-stat-card span{color:#fff6e19e;letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-size:.82rem;font-weight:800;display:block}.detail-block-link-button a{color:#fff6e1eb;background:#ffffff0f;border:1px solid #fff5dc47;border-radius:999px;align-items:center;min-height:48px;padding:0 22px;text-decoration:none;display:inline-flex}.detail-block-link-button a:hover,.detail-block-link-button a:focus-visible{background:#ffffff1f;outline:none}.detail-block-divider{background:linear-gradient(90deg,#0000,#fff5dc47,#0000);border:0;width:100%;height:1px}.detail-builder-page{color:#fff6e1eb;background:radial-gradient(circle at 18% 12%,#ffe7a21f,#0000 28rem),radial-gradient(circle at 88% 78%,#b884ff1f,#0000 34rem),linear-gradient(135deg,#0f0e11,#171117 48%,#0d1714);grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:100vh;display:grid}.detail-builder-sidebar,.detail-builder-editor{min-height:100vh;overflow:auto}.detail-builder-sidebar{background:#00000038;border-right:1px solid #fff5dc21;align-content:start;gap:20px;padding:clamp(22px,3vw,38px);display:grid}.detail-builder-sidebar h1,.detail-builder-sidebar h2,.detail-builder-editor h2{color:#fff6e1f5;margin:0}.detail-builder-sidebar h1{letter-spacing:-.06em;font-size:clamp(2.2rem,4vw,4rem);line-height:.92}.builder-eyebrow{color:#ffe09dbd;letter-spacing:.22em;text-transform:uppercase;margin:0 0 10px;font-size:.75rem;font-weight:900}.detail-builder-sidebar p{color:#fff6e1a8;line-height:1.5}.detail-builder-sidebar label,.builder-block-editor label{color:#fff6e1b8;letter-spacing:.1em;text-transform:uppercase;gap:8px;font-size:.78rem;font-weight:900;display:grid}.detail-builder-sidebar input,.detail-builder-sidebar textarea,.detail-builder-sidebar select,.builder-block-editor input,.builder-block-editor textarea,.builder-block-editor select{color:#fff6e1eb;width:100%;font:inherit;letter-spacing:normal;text-transform:none;background:#ffffff0f;border:1px solid #fff5dc2e;border-radius:14px;font-size:.95rem;font-weight:600}.detail-builder-sidebar input,.detail-builder-sidebar select,.builder-block-editor input,.builder-block-editor select{min-height:42px;padding:0 12px}.detail-builder-sidebar textarea,.builder-block-editor textarea{resize:vertical;min-height:96px;padding:12px}.builder-add-blocks{gap:12px;display:grid}.builder-add-blocks div{flex-wrap:wrap;gap:8px;display:flex}.builder-add-blocks button,.builder-block-actions button,.builder-export-panel button{cursor:pointer;color:#fff6e1e0;background:#ffffff12;border:1px solid #fff5dc2e;border-radius:999px;min-height:34px;padding:0 12px;font-weight:800}.builder-add-blocks button:hover,.builder-block-actions button:hover,.builder-export-panel button:hover{background:#ffffff24}.builder-image-key-list{flex-wrap:wrap;gap:8px;display:flex}.builder-image-key-list h2{width:100%}.builder-image-key-list code{color:#fff6e1b3;background:#ffffff0f;border:1px solid #fff5dc24;border-radius:999px;padding:6px 8px}.detail-builder-editor{grid-template-rows:1fr 360px;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:18px;padding:clamp(18px,2vw,30px);display:grid}.builder-edit-list,.builder-preview-panel,.builder-export-panel{background:#0003;border:1px solid #fff5dc24;border-radius:26px;overflow:auto}.builder-edit-list{align-content:start;gap:14px;padding:18px;display:grid}.builder-block-editor{background:#ffffff0b;border:1px solid #fff5dc24;border-radius:20px;gap:14px;padding:16px;display:grid}.builder-block-header,.builder-export-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.builder-block-actions{flex-wrap:wrap;gap:6px;display:flex}.builder-field-note{color:#fff6e17a;letter-spacing:normal;text-transform:none;font-size:.72rem;font-weight:700}.builder-muted{color:#fff6e194}.builder-preview-panel{padding:28px}.builder-preview-card{background:radial-gradient(circle at 18% 0,#ffe7a224,#0000 28%),linear-gradient(145deg,#1b1227fa,#08070efa);border:1px solid #fff5dc29;border-radius:30px;min-height:100%;padding:clamp(28px,4vw,58px)}.builder-preview-card h1{color:#fff6e1fa;letter-spacing:-.075em;max-width:10ch;margin:0;font-size:clamp(3rem,7vw,7rem);line-height:.86}.builder-export-panel{grid-column:1/-1;grid-template-rows:auto 1fr;padding:18px;display:grid}.builder-export-panel pre{color:#fff6e1c7;background:#00000052;border-radius:18px;margin:0;padding:18px;font-size:.88rem;line-height:1.55;overflow:auto}@media (width<=960px){.detail-block-two-column,.detail-block-stats,.detail-builder-page,.detail-builder-editor{grid-template-columns:1fr}.detail-builder-editor{grid-template-rows:auto}.builder-export-panel{grid-column:auto}.detail-image-grid{grid-template-columns:1fr}}html:has(.detail-builder-page){height:auto;min-height:100%;overflow:auto}body:has(.detail-builder-page){height:auto;min-height:100%;overflow:auto}#root:has(.detail-builder-page){height:auto;min-height:100%;overflow:auto}.detail-builder-page{align-items:start;height:auto;min-height:100vh;overflow:visible}.detail-builder-sidebar,.detail-builder-editor{height:auto;min-height:auto;overflow:visible}.detail-builder-sidebar{max-height:100vh;position:sticky;top:0;overflow-y:auto}.detail-builder-editor{grid-template-rows:auto auto auto;align-items:start}.builder-edit-list,.builder-preview-panel,.builder-export-panel{overflow:visible}.builder-preview-panel,.builder-export-panel{max-height:none}.builder-preview-card{min-height:auto}.builder-export-panel pre{max-height:520px;overflow:auto}@media (width<=960px){.detail-builder-sidebar{max-height:none;position:relative;top:auto;overflow:visible}.detail-builder-page{overflow:visible}}.detail-builder-page,.detail-builder-page *,.page-detail-panel,.page-detail-panel *{box-sizing:border-box}.detail-builder-page{color:#fff6e1f0}.detail-builder-page input,.detail-builder-page textarea,.detail-builder-page select,.builder-block-editor input,.builder-block-editor textarea,.builder-block-editor select{color:#fff4d6;caret-color:#fff4d6;background-color:#0a0a0eeb;border-color:#fff5dc47}.detail-builder-page input::placeholder,.detail-builder-page textarea::placeholder{color:#fff6e173}.detail-builder-page select option,.builder-block-editor select option{color:#fff4d6;background-color:#111016}.detail-builder-page button,.builder-add-blocks button,.builder-block-actions button,.builder-export-panel button{color:#fff4d6;background-color:#ffffff1a}.detail-builder-page button:hover,.builder-add-blocks button:hover,.builder-block-actions button:hover,.builder-export-panel button:hover{color:#fff9e8;background-color:#ffffff2e}.detail-builder-sidebar p,.builder-muted,.builder-field-note{color:#fff6e1b8}.builder-image-key-list code,.builder-export-panel pre,.detail-missing-image code{color:#ffe4a3;background-color:#0000006b}.builder-export-panel pre{border:1px solid #fff5dc24}.detail-missing-image{color:#ffd3d3;background:linear-gradient(135deg,#781c1c3d,#140a0a6b);border:1px solid #ff787857;border-radius:18px;padding:18px;font-weight:800}.detail-block p,.detail-block li,.detail-block figcaption,.detail-block-callout p,.detail-block-two-column p{color:#fff6e1e0}.detail-block h2,.detail-block-heading h2,.detail-block-image-grid h2,.detail-block-list h2,.detail-block-callout h2,.detail-block-two-column h2{color:#fff6e1fa}.detail-block-list li{color:#fff6e1e0}.detail-block-image figcaption,.detail-image-grid figcaption{color:#fff6e1b8}.detail-block-image{justify-self:stretch}.detail-block-image img,.detail-image-grid img{object-fit:cover;width:100%;height:auto}.detail-image-size-full{width:100%}.detail-image-size-large{justify-self:center;width:min(100%,820px)}.detail-image-size-medium{justify-self:center;width:min(100%,620px)}.detail-image-size-small{justify-self:center;width:min(100%,420px)}.detail-image-size-natural{justify-self:center;width:fit-content;max-width:100%}.detail-image-size-natural img{object-fit:contain;width:auto;max-width:100%;height:auto}.detail-image-size-portrait{justify-self:center;width:min(100%,520px)}.detail-image-size-portrait img{aspect-ratio:4/5;object-fit:cover;height:auto}.detail-image-size-wide{width:100%}.detail-image-size-wide img{aspect-ratio:16/7;object-fit:cover;height:auto}.detail-image-grid .detail-image-size-large,.detail-image-grid .detail-image-size-medium,.detail-image-grid .detail-image-size-small,.detail-image-grid .detail-image-size-natural,.detail-image-grid .detail-image-size-portrait,.detail-image-grid .detail-image-size-wide{width:100%}.detail-block-list h2,.detail-block-list h3,.detail-block-list-title{margin-bottom:1rem}.builder-item-editor{gap:.75rem;display:grid}.builder-item-editor-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.builder-item-row{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.detail-block{margin-block:1.5rem}.detail-block-list-title{margin-bottom:1rem}.detail-block-list ul{margin-top:0}.detail-block-paragraph-list{gap:.45rem;display:grid}.detail-block-paragraph-list p{margin:0}.detail-block-commendation{border-left:3px solid;padding-left:1.25rem}.commendation-quote{margin:0;font-size:1.05rem;line-height:1.7}.commendation-attribution{opacity:.75;margin:.75rem 0 0;font-weight:700}.detail-block-callout{background:#ffffff0a;border:1px solid #ffffff2e;border-radius:1.25rem;padding:1.25rem}.detail-block-image img,.detail-image-grid-item img{object-fit:cover;border-radius:1rem;width:100%;display:block}.detail-image-small{max-width:360px}.detail-image-medium{max-width:560px}.detail-image-large{max-width:780px}.detail-image-full{max-width:100%}.detail-image-wide img{aspect-ratio:16/9}.detail-image-portrait img{aspect-ratio:4/5}.detail-image-natural img{object-fit:contain}.detail-image-caption,.detail-video-caption,.detail-webgl-caption,.detail-image-grid-item figcaption{opacity:.75;margin-top:.65rem;font-size:.95rem}.detail-image-grid-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.detail-image-grid-3 .detail-image-grid-items{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-image-grid-4 .detail-image-grid-items{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-block-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.detail-block-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.detail-stat{border:1px solid #ffffff2e;border-radius:1rem;padding:1rem}.detail-stat strong{font-size:1.5rem;display:block}.detail-stat span{opacity:.75}.detail-link-button{border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.8rem 1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.detail-block-divider hr{border:0;border-top:1px solid #ffffff2e}.detail-video-frame,.detail-webgl-frame{background:#05040a;border:1px solid #ffffff2e;border-radius:1rem;width:100%;position:relative;overflow:hidden}.detail-video-frame{aspect-ratio:16/9}.detail-video-frame iframe,.detail-webgl-frame iframe{border:0;width:100%;height:100%;display:block}.detail-webgl-frame iframe{min-height:inherit}.detail-missing-image{opacity:.8;border:1px dashed #ffffff59;border-radius:1rem;padding:1rem}@media (width<=800px){.detail-block-two-column,.detail-image-grid-items,.detail-image-grid-3 .detail-image-grid-items,.detail-image-grid-4 .detail-image-grid-items{grid-template-columns:1fr}}:root{color:#f8f4e8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#15100b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{background:#15100b;width:100%;min-width:320px;min-height:100%;margin:0;padding:0;overflow:hidden}body{min-height:100vh}button,a{font:inherit;color:inherit}
