.ProjectVisual-module__CNhB4W__visual{--visual-accent:#275efe;--visual-accent-soft:#b8c8ff;--visual-ink:#172039;isolation:isolate;background:linear-gradient(#ffffff94, #ffffff94), radial-gradient(circle at 15% 10%, var(--visual-accent-soft), transparent 44%), #e8ecf5;place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.ProjectVisual-module__CNhB4W__visual:before{z-index:-1;content:"";background-image:linear-gradient(#1720390d 1px,#0000 1px),linear-gradient(90deg,#1720390d 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 80%);mask-image:linear-gradient(to bottom right,#000,#0000 80%)}.ProjectVisual-module__CNhB4W__visual svg{z-index:1;width:min(94%,680px);height:auto;max-height:94%;display:block;position:relative;overflow:visible}.ProjectVisual-module__CNhB4W__detail svg{width:min(80%,700px);max-height:88%}.ProjectVisual-module__CNhB4W__glow{z-index:0;aspect-ratio:1;background:color-mix(in srgb, var(--visual-accent) 18%, transparent);filter:blur(48px);border-radius:50%;width:42%;animation:7s ease-in-out infinite alternate ProjectVisual-module__CNhB4W__glowDrift;position:absolute}.ProjectVisual-module__CNhB4W__property-building{--visual-accent:#3a6fdc;--visual-accent-soft:#b9d2ff;--visual-ink:#20283a;--building-green:#66875f}.ProjectVisual-module__CNhB4W__property-building svg{width:min(98%,780px)}.ProjectVisual-module__CNhB4W__detail.ProjectVisual-module__CNhB4W__property-building svg{width:min(90%,780px)}.ProjectVisual-module__CNhB4W__buildingGround{fill:none;stroke:color-mix(in srgb, var(--building-green) 46%, transparent);stroke-linecap:round;stroke-width:4px}.ProjectVisual-module__CNhB4W__propertyBuilding{filter:drop-shadow(0 11px 13px #20283a29);transform-box:fill-box;transform-origin:bottom;animation:.9s cubic-bezier(.2,.8,.2,1) both ProjectVisual-module__CNhB4W__buildingReveal}.ProjectVisual-module__CNhB4W__buildingShell{fill:#ffffffeb;stroke:#20283a3d;stroke-linejoin:round;stroke-width:2.5px}.ProjectVisual-module__CNhB4W__buildingRoofline{fill:none;stroke:color-mix(in srgb, var(--visual-ink) 58%, var(--visual-accent));stroke-linecap:round;stroke-width:3px;stroke-dasharray:560;animation:1.2s ease-out both ProjectVisual-module__CNhB4W__buildingRoofDraw}.ProjectVisual-module__CNhB4W__buildingFloorLines{fill:none;stroke:#20283a1f;stroke-width:1.5px}.ProjectVisual-module__CNhB4W__buildingCore{fill:#3c414a}.ProjectVisual-module__CNhB4W__buildingCoreGrid{fill:none;stroke:#ffffff17;stroke-width:1.5px}.ProjectVisual-module__CNhB4W__buildingWindow rect{fill:#65738a;stroke:var(--visual-ink);stroke-width:2px;animation:7.2s ease-in-out infinite ProjectVisual-module__CNhB4W__apartmentWindowLight}.ProjectVisual-module__CNhB4W__buildingWindow path{fill:none;stroke:#e1e9f68a;stroke-width:1.2px}.ProjectVisual-module__CNhB4W__buildingWindow:nth-child(4n+2) rect{animation-delay:-1.8s}.ProjectVisual-module__CNhB4W__buildingWindow:nth-child(4n+3) rect{animation-delay:-3.6s}.ProjectVisual-module__CNhB4W__buildingWindow:nth-child(4n) rect{animation-delay:-5.4s}.ProjectVisual-module__CNhB4W__buildingBalconyNiche{fill:#343b47}.ProjectVisual-module__CNhB4W__buildingBalconyDoor{fill:#637087;stroke:var(--visual-ink);stroke-width:1.5px}.ProjectVisual-module__CNhB4W__buildingBalconyRailing,.ProjectVisual-module__CNhB4W__buildingBalconySlab{fill:none;stroke:#e7eef8eb;stroke-linecap:round;stroke-width:1.8px}.ProjectVisual-module__CNhB4W__buildingBalconySlab{stroke:#20283a6b;stroke-width:2.5px}.ProjectVisual-module__CNhB4W__buildingBalconyPlant{fill:none;stroke:#79a16f;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;transform-box:fill-box;transform-origin:bottom;animation:3.8s ease-in-out infinite alternate ProjectVisual-module__CNhB4W__balconyPlantSway}.ProjectVisual-module__CNhB4W__buildingBalcony:nth-child(4n+3) .ProjectVisual-module__CNhB4W__buildingBalconyPlant{animation-delay:-1.9s}.ProjectVisual-module__CNhB4W__buildingShrubs circle{fill:var(--building-green);stroke:#ffffffd6;stroke-width:2px;transform-box:fill-box;transform-origin:bottom;animation:4.6s ease-in-out infinite alternate ProjectVisual-module__CNhB4W__shrubBreathe}.ProjectVisual-module__CNhB4W__buildingShrubs circle:nth-child(2n){animation-delay:-2.3s}.ProjectVisual-module__CNhB4W__red-black-tree{--visual-accent:#ed4b55;--visual-accent-soft:#ffc2c6;--visual-ink:#171820}.ProjectVisual-module__CNhB4W__treeEdges path{fill:none;stroke:#1718204d;stroke-width:4px;stroke-linecap:round;stroke-dasharray:340;animation:4.8s ease-in-out infinite ProjectVisual-module__CNhB4W__drawTree}.ProjectVisual-module__CNhB4W__treeNode{transform-box:fill-box;transform-origin:50%;animation:4.8s ease-in-out infinite ProjectVisual-module__CNhB4W__nodePulse}.ProjectVisual-module__CNhB4W__treeNode circle:first-child{fill:var(--visual-ink);stroke:#ffffffe0;stroke-width:4px}.ProjectVisual-module__CNhB4W__treeNode circle+circle{fill:#fff}.ProjectVisual-module__CNhB4W__treeRedLeft,.ProjectVisual-module__CNhB4W__treeRedRight{animation-name:ProjectVisual-module__CNhB4W__nodeShift}.ProjectVisual-module__CNhB4W__treeRedLeft circle:first-child,.ProjectVisual-module__CNhB4W__treeRedRight circle:first-child{fill:var(--visual-accent)}.ProjectVisual-module__CNhB4W__treeRedRight,.ProjectVisual-module__CNhB4W__treeLeafTwo,.ProjectVisual-module__CNhB4W__treeLeafFour{animation-delay:-2.4s}.ProjectVisual-module__CNhB4W__treeLeafOne,.ProjectVisual-module__CNhB4W__treeLeafTwo,.ProjectVisual-module__CNhB4W__treeLeafThree,.ProjectVisual-module__CNhB4W__treeLeafFour{opacity:.78}.ProjectVisual-module__CNhB4W__treeCursor{fill:#fff;stroke:var(--visual-ink);stroke-linejoin:round;stroke-width:3px;animation:4.8s ease-in-out infinite ProjectVisual-module__CNhB4W__cursorMove}.ProjectVisual-module__CNhB4W__quiz-deck{--visual-accent:#7255e9;--visual-accent-soft:#d5c9ff;--visual-ink:#262044}.ProjectVisual-module__CNhB4W__quizCardShadow{fill:#26204424;filter:blur(5px);transform-box:fill-box;transform-origin:50%;animation:7.2s ease-in-out infinite ProjectVisual-module__CNhB4W__quizShadow}.ProjectVisual-module__CNhB4W__quizFlipCard{filter:drop-shadow(0 13px 14px #26204433);transform-box:fill-box;transform-origin:50%;animation:7.2s cubic-bezier(.65,0,.35,1) infinite ProjectVisual-module__CNhB4W__quizFlip}.ProjectVisual-module__CNhB4W__quizCardFrame{fill:#ffffffeb;stroke:var(--visual-accent);stroke-width:3px}.ProjectVisual-module__CNhB4W__quizCardBack{opacity:0;animation:7.2s linear infinite ProjectVisual-module__CNhB4W__quizShowBack}.ProjectVisual-module__CNhB4W__quizCardBack rect{fill:var(--visual-accent)}.ProjectVisual-module__CNhB4W__quizCardBack path:not(.ProjectVisual-module__CNhB4W__quizBackPattern),.ProjectVisual-module__CNhB4W__quizCardBack circle{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:7px}.ProjectVisual-module__CNhB4W__quizCardBack circle{fill:#fff;stroke:none}.ProjectVisual-module__CNhB4W__quizCardBack .ProjectVisual-module__CNhB4W__quizBackPattern{fill:none;stroke:#ffffff6b;stroke-linecap:round;stroke-width:4px}.ProjectVisual-module__CNhB4W__quizCardFront{opacity:1;animation:7.2s linear infinite ProjectVisual-module__CNhB4W__quizShowFront}.ProjectVisual-module__CNhB4W__quizEyebrow,.ProjectVisual-module__CNhB4W__quizQuestion,.ProjectVisual-module__CNhB4W__quizAnswers text{fill:var(--visual-ink);font-family:var(--font-geist-sans), Arial, sans-serif}.ProjectVisual-module__CNhB4W__quizEyebrow{fill:var(--visual-accent);letter-spacing:.18em;font-size:12px;font-weight:800}.ProjectVisual-module__CNhB4W__quizQuestion{font-size:30px;font-weight:760}.ProjectVisual-module__CNhB4W__quizAnswers rect{fill:color-mix(in srgb, var(--visual-accent) 9%, white);stroke:color-mix(in srgb, var(--visual-accent) 40%, transparent);stroke-width:2px}.ProjectVisual-module__CNhB4W__quizAnswers rect:last-of-type{fill:var(--visual-accent)}.ProjectVisual-module__CNhB4W__quizAnswers text{font-size:18px;font-weight:760}.ProjectVisual-module__CNhB4W__quizAnswers text:last-child{fill:#fff}.ProjectVisual-module__CNhB4W__game-board{--visual-accent:#0a9f89;--visual-accent-soft:#a8ead9;--visual-ink:#153c42}.ProjectVisual-module__CNhB4W__gameGround{fill:none;stroke:#153c423d;stroke-linecap:round;stroke-width:5px}.ProjectVisual-module__CNhB4W__captureRoute{fill:none;stroke:var(--visual-accent);stroke-dasharray:5 11;stroke-linecap:round;stroke-width:3px;animation:1.4s linear infinite ProjectVisual-module__CNhB4W__captureRouteFlow}.ProjectVisual-module__CNhB4W__gamePawn{filter:drop-shadow(0 10px 10px #153c422e);transform-box:fill-box;transform-origin:bottom}.ProjectVisual-module__CNhB4W__gamePawn circle,.ProjectVisual-module__CNhB4W__gamePawn>path:not(.ProjectVisual-module__CNhB4W__pawnHighlight),.ProjectVisual-module__CNhB4W__gamePawn rect{fill:currentColor;stroke:#fff;stroke-linejoin:round;stroke-width:3px}.ProjectVisual-module__CNhB4W__pawnHighlight{fill:none;stroke:#ffffff9e;stroke-linecap:round;stroke-width:4px}.ProjectVisual-module__CNhB4W__gamePawnLeft{color:#2f6fec;animation:4.8s ease-in-out infinite ProjectVisual-module__CNhB4W__pawnAdvanceLeft}.ProjectVisual-module__CNhB4W__gamePawnRight{color:#ef5f58;animation:4.8s ease-in-out infinite ProjectVisual-module__CNhB4W__pawnAdvanceRight}.ProjectVisual-module__CNhB4W__gameFlag{filter:drop-shadow(0 10px 12px #153c422b)}.ProjectVisual-module__CNhB4W__flagPole{fill:none;stroke:var(--visual-ink);stroke-linecap:round;stroke-width:8px}.ProjectVisual-module__CNhB4W__flagFinial{fill:var(--visual-accent);stroke:#fff;stroke-width:3px}.ProjectVisual-module__CNhB4W__flagFabric{fill:#ffffffeb;stroke:var(--visual-ink);stroke-linejoin:round;stroke-width:4px;transform-box:fill-box;transform-origin:0;animation:2.4s ease-in-out infinite ProjectVisual-module__CNhB4W__flagWave}.ProjectVisual-module__CNhB4W__finance-dashboard{--visual-accent:#1687c7;--visual-accent-soft:#b8dcf3;--visual-ink:#172039}.ProjectVisual-module__CNhB4W__marketPanel{fill:#ffffffd1;stroke:#17203921;stroke-width:2px}.ProjectVisual-module__CNhB4W__marketChrome circle{fill:#516077}.ProjectVisual-module__CNhB4W__marketChrome circle:first-child{fill:#ef5f58}.ProjectVisual-module__CNhB4W__marketChrome circle:nth-child(2){fill:#f4ba45}.ProjectVisual-module__CNhB4W__marketChrome circle:nth-child(3){fill:#35c58a}.ProjectVisual-module__CNhB4W__marketChrome>text{fill:#596579;font-family:var(--font-geist-mono), Consolas, monospace;letter-spacing:.08em;font-size:11px;font-weight:700}.ProjectVisual-module__CNhB4W__marketChrome rect{fill:#35c58a29;stroke:#35c58a8f;stroke-width:1px}.ProjectVisual-module__CNhB4W__marketChrome .ProjectVisual-module__CNhB4W__liveLabel{fill:#16865e;letter-spacing:.12em;font-size:10px}.ProjectVisual-module__CNhB4W__marketGrid path{fill:none;stroke:#1720391a;stroke-width:1px}.ProjectVisual-module__CNhB4W__marketArea{fill:color-mix(in srgb, var(--visual-accent) 10%, transparent)}.ProjectVisual-module__CNhB4W__marketLine{fill:none;stroke:var(--visual-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;stroke-dasharray:520;filter:drop-shadow(0 0 5px #38bdf88c);animation:5.4s ease-in-out infinite ProjectVisual-module__CNhB4W__marketLineDraw}.ProjectVisual-module__CNhB4W__candle{transform-box:fill-box;transform-origin:bottom;animation:2.8s ease-in-out infinite alternate ProjectVisual-module__CNhB4W__candleTrade}.ProjectVisual-module__CNhB4W__candle path{fill:none;stroke:currentColor;stroke-width:2px}.ProjectVisual-module__CNhB4W__candle rect{fill:currentColor}.ProjectVisual-module__CNhB4W__candleRising{color:#35c58a}.ProjectVisual-module__CNhB4W__candleFalling{color:#ef5f58}.ProjectVisual-module__CNhB4W__candle:nth-child(2),.ProjectVisual-module__CNhB4W__candle:nth-child(7){animation-delay:-.5s}.ProjectVisual-module__CNhB4W__candle:nth-child(3),.ProjectVisual-module__CNhB4W__candle:nth-child(8){animation-delay:-1s}.ProjectVisual-module__CNhB4W__candle:nth-child(4),.ProjectVisual-module__CNhB4W__candle:nth-child(9){animation-delay:-1.5s}.ProjectVisual-module__CNhB4W__candle:nth-child(5),.ProjectVisual-module__CNhB4W__candle:nth-child(10){animation-delay:-2s}.ProjectVisual-module__CNhB4W__priceGuide{fill:none;stroke:#38bdf885;stroke-dasharray:4 6;stroke-width:1px}.ProjectVisual-module__CNhB4W__chartScanner{fill:none;stroke:#1720393d;stroke-width:1px;filter:drop-shadow(0 0 4px #1687c76b);animation:5.4s linear infinite ProjectVisual-module__CNhB4W__chartScan}@keyframes ProjectVisual-module__CNhB4W__glowDrift{0%{transform:translate(-36%,-12%)scale(.8)}to{transform:translate(46%,18%)scale(1.18)}}@keyframes ProjectVisual-module__CNhB4W__buildingReveal{0%{opacity:.45;transform:translateY(10px)scaleY(.94)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes ProjectVisual-module__CNhB4W__buildingRoofDraw{0%{stroke-dashoffset:560px}to{stroke-dashoffset:0}}@keyframes ProjectVisual-module__CNhB4W__apartmentWindowLight{0%,18%,68%,to{fill:#65738a}30%,48%{fill:#f6d98f}}@keyframes ProjectVisual-module__CNhB4W__balconyPlantSway{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}@keyframes ProjectVisual-module__CNhB4W__shrubBreathe{0%{transform:scale(.94)}to{transform:scale(1.04)}}@keyframes ProjectVisual-module__CNhB4W__drawTree{0%,18%{stroke-dashoffset:340px}52%,to{stroke-dashoffset:0}}@keyframes ProjectVisual-module__CNhB4W__nodePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes ProjectVisual-module__CNhB4W__nodeShift{0%,to{transform:translate(0)scale(1)}48%{transform:translate(8px,-4px)scale(1.12)}70%{transform:translate(-4px,3px)scale(1)}}@keyframes ProjectVisual-module__CNhB4W__cursorMove{0%,to{transform:translate(-78px,96px)}48%{transform:translate(26px,14px)}70%{transform:translate(-52px,36px)}}@keyframes ProjectVisual-module__CNhB4W__quizFlip{0%,34%,84%,to{transform:translateY(0)scaleX(1)}42%,76%{transform:translateY(-8px)scaleX(.035)}50%,68%{transform:translateY(0)scaleX(1)}}@keyframes ProjectVisual-module__CNhB4W__quizShowBack{0%,42%{opacity:1}43%,75%{opacity:0}76%,to{opacity:1}}@keyframes ProjectVisual-module__CNhB4W__quizShowFront{0%,42%{opacity:0}43%,75%{opacity:1}76%,to{opacity:0}}@keyframes ProjectVisual-module__CNhB4W__quizShadow{0%,34%,84%,to{opacity:1;transform:scaleX(1)}42%,76%{opacity:.42;transform:scaleX(.58)}}@keyframes ProjectVisual-module__CNhB4W__captureRouteFlow{to{stroke-dashoffset:-32px}}@keyframes ProjectVisual-module__CNhB4W__pawnAdvanceLeft{0%,20%,to{transform:translate(0)}46%{transform:translate(18px,-9px)rotate(2deg)}58%,72%{transform:translate(23px)}}@keyframes ProjectVisual-module__CNhB4W__pawnAdvanceRight{0%,20%,to{transform:translate(0)}46%{transform:translate(-18px,-9px)rotate(-2deg)}58%,72%{transform:translate(-23px)}}@keyframes ProjectVisual-module__CNhB4W__flagWave{0%,to{transform:skewY(-1deg)scaleX(.98)}50%{transform:skewY(4deg)scaleX(1.03)}}@keyframes ProjectVisual-module__CNhB4W__marketLineDraw{0%,8%{opacity:.45;stroke-dashoffset:520px}48%,to{opacity:1;stroke-dashoffset:0}}@keyframes ProjectVisual-module__CNhB4W__candleTrade{0%{opacity:.65;transform:scaleY(.76)}to{opacity:1;transform:scaleY(1)}}@keyframes ProjectVisual-module__CNhB4W__chartScan{0%{opacity:0;transform:translate(0)}8%,92%{opacity:1}to{opacity:0;transform:translate(344px)}}@media (prefers-reduced-motion:reduce){.ProjectVisual-module__CNhB4W__visual *,.ProjectVisual-module__CNhB4W__visual:before{animation:none!important}}
.ProjectContent-module__XH3gOW__projects{flex-direction:column;width:100%;min-width:0;margin-inline:auto;display:flex;position:relative}.ProjectContent-module__XH3gOW__visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ProjectContent-module__XH3gOW__grid{grid-template-rows:.9fr 1.05fr 1.05fr;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(10px,1.5vh,16px);min-width:0;height:calc(100dvh - 156px);margin-inline:clamp(10px,1.2vw,18px);display:grid}.ProjectContent-module__XH3gOW__grid>:first-child{grid-area:1/1/auto/-1}.ProjectContent-module__XH3gOW__grid>:nth-child(2){grid-area:2/1/auto/5}.ProjectContent-module__XH3gOW__grid>:nth-child(3){grid-area:2/5/auto/-1}.ProjectContent-module__XH3gOW__grid>:nth-child(4){grid-area:3/1/auto/7}.ProjectContent-module__XH3gOW__grid>:nth-child(5){grid-area:3/7/auto/-1}.ProjectContent-module__XH3gOW__card{border:1px solid var(--p-color-hairline);border-radius:clamp(var(--p-radius-xl), 2.2vw, var(--p-radius-3xl));background:var(--p-color-canvas-elevated);min-width:0;min-height:0;color:var(--p-color-ink);transition:border-color var(--p-motion-duration-fast) var(--p-motion-easing-base), box-shadow var(--p-motion-duration-base) var(--p-motion-easing-base), transform var(--p-motion-duration-base) var(--p-motion-easing-base);grid-template-columns:minmax(112px,42%) minmax(0,1fr);text-decoration:none;display:grid;position:relative;overflow:hidden}.ProjectContent-module__XH3gOW__card:hover,.ProjectContent-module__XH3gOW__card:focus-visible{border-color:color-mix(in srgb, var(--p-color-focus) 48%, var(--p-color-hairline));box-shadow:var(--p-shadow-md);transform:translateY(-3px)}.ProjectContent-module__XH3gOW__featured{grid-template-columns:minmax(0,53%) minmax(330px,47%)}.ProjectContent-module__XH3gOW__grid>:nth-child(2){grid-template-columns:minmax(108px,35%) minmax(0,1fr)}.ProjectContent-module__XH3gOW__grid>:nth-child(3){grid-template-columns:minmax(170px,45%) minmax(0,1fr)}.ProjectContent-module__XH3gOW__cardMedia{border-right:1px solid var(--p-color-hairline);background:#e8ecf5;min-width:0;min-height:0;position:relative;overflow:hidden}.ProjectContent-module__XH3gOW__cardMedia>*{transition:transform var(--p-motion-duration-slow) var(--p-motion-easing-base)}.ProjectContent-module__XH3gOW__card:hover .ProjectContent-module__XH3gOW__cardMedia>*,.ProjectContent-module__XH3gOW__card:focus-visible .ProjectContent-module__XH3gOW__cardMedia>*{transform:scale(1.018)}.ProjectContent-module__XH3gOW__cardBody{flex-direction:column;justify-content:center;gap:clamp(3px,.65vh,7px);min-width:0;min-height:0;padding:clamp(10px,1.25vw,19px);display:flex;overflow:hidden}.ProjectContent-module__XH3gOW__cardMeta,.ProjectContent-module__XH3gOW__detailMetaLine{align-items:center;gap:8px;min-width:0;display:flex}.ProjectContent-module__XH3gOW__cardMeta{justify-content:space-between}.ProjectContent-module__XH3gOW__cardIndex,.ProjectContent-module__XH3gOW__detailIndex{color:var(--p-color-ink-muted);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:clamp(.58rem,.66vw,.7rem)}.ProjectContent-module__XH3gOW__status{min-width:0;color:var(--p-color-ink-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;font-size:clamp(.52rem,.58vw,.64rem);line-height:1;display:inline-flex}.ProjectContent-module__XH3gOW__status>span{background:var(--p-color-success);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--p-color-success) 13%, transparent);border-radius:50%;flex:none}.ProjectContent-module__XH3gOW__statusUpcoming>span{background:#c36a16;box-shadow:0 0 0 3px #c36a1621}.ProjectContent-module__XH3gOW__projectType,.ProjectContent-module__XH3gOW__detailType,.ProjectContent-module__XH3gOW__cardLabel,.ProjectContent-module__XH3gOW__facts dt,.ProjectContent-module__XH3gOW__storyCard h2{color:var(--p-color-ink-muted);letter-spacing:.07em;text-transform:uppercase;font-size:clamp(.54rem,.61vw,.68rem);line-height:1.2}.ProjectContent-module__XH3gOW__projectType{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ProjectContent-module__XH3gOW__cardBody h2{color:var(--p-color-ink);overflow-wrap:anywhere;font-size:clamp(.98rem,1.45vw,1.55rem);line-height:1.08}.ProjectContent-module__XH3gOW__featured .ProjectContent-module__XH3gOW__cardBody h2{max-width:18ch;font-size:clamp(1.25rem,2vw,2.15rem)}.ProjectContent-module__XH3gOW__cardDescription{max-width:64ch;color:var(--p-color-ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.64rem,.76vw,.82rem);line-height:1.35;display:-webkit-box;overflow:hidden}.ProjectContent-module__XH3gOW__technologies{flex-wrap:nowrap;gap:5px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.ProjectContent-module__XH3gOW__technologies li{border:1px solid var(--p-color-hairline);border-radius:var(--p-radius-full);background:color-mix(in srgb, var(--p-color-canvas-soft) 62%, transparent);color:var(--p-color-ink-soft);white-space:nowrap;flex:none;padding:4px 7px;font-size:clamp(.5rem,.55vw,.62rem);line-height:1}.ProjectContent-module__XH3gOW__cardFooter{justify-content:space-between;align-items:flex-end;gap:9px;min-width:0;margin-top:auto;padding-top:3px;display:flex}.ProjectContent-module__XH3gOW__highlight{border-left:2px solid var(--p-color-focus);min-width:0;color:var(--p-color-ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-left:10px;font-size:clamp(.56rem,.64vw,.7rem);line-height:1.25;display:-webkit-box;overflow:hidden}.ProjectContent-module__XH3gOW__openLabel{color:var(--p-color-ink);white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:clamp(.58rem,.67vw,.74rem);line-height:1.1;display:inline-flex}.ProjectContent-module__XH3gOW__openLabel svg{width:15px;height:15px;transition:transform var(--p-motion-duration-fast) var(--p-motion-easing-base)}.ProjectContent-module__XH3gOW__card:hover .ProjectContent-module__XH3gOW__openLabel svg,.ProjectContent-module__XH3gOW__card:focus-visible .ProjectContent-module__XH3gOW__openLabel svg{transform:translate(2px,-2px)}.ProjectContent-module__XH3gOW__projectDetail{background:var(--p-color-canvas-elevated);width:100%;color:var(--p-color-ink);margin-inline:auto;overflow:hidden}.ProjectContent-module__XH3gOW__heroMedia{aspect-ratio:2;border-bottom:1px solid var(--p-color-hairline);background:#e8ecf5;width:100%;overflow:hidden}.ProjectContent-module__XH3gOW__detailBody{gap:clamp(22px,3vw,34px);min-width:0;padding:clamp(26px,4vw,44px);display:grid}.ProjectContent-module__XH3gOW__detailHeader{gap:12px;min-width:0;padding-right:clamp(42px,5vw,58px);display:grid}.ProjectContent-module__XH3gOW__detailMetaLine{flex-wrap:wrap}.ProjectContent-module__XH3gOW__detailIndex{border-right:1px solid var(--p-color-hairline);padding-right:8px}.ProjectContent-module__XH3gOW__detailType{margin-left:auto}.ProjectContent-module__XH3gOW__detailHeader h1{max-width:22ch;color:var(--p-color-ink);letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(1.8rem,4.5vw,3.25rem);line-height:1.03}.ProjectContent-module__XH3gOW__detailHeader>p{max-width:62ch;color:var(--p-color-ink-muted);font-size:clamp(.92rem,1.4vw,1.05rem);line-height:1.5}.ProjectContent-module__XH3gOW__detailGrid{grid-template-columns:minmax(190px,.7fr) minmax(0,1.55fr);gap:clamp(12px,2vw,20px);min-width:0;display:grid}.ProjectContent-module__XH3gOW__factCard,.ProjectContent-module__XH3gOW__storyCard{border:1px solid var(--p-color-hairline);border-radius:var(--p-radius-2xl);background:color-mix(in srgb, var(--p-color-canvas-soft) 48%, #fff);min-width:0;padding:clamp(18px,2.6vw,28px)}.ProjectContent-module__XH3gOW__facts{gap:24px;margin:0;display:grid}.ProjectContent-module__XH3gOW__facts>div{gap:8px;display:grid}.ProjectContent-module__XH3gOW__facts dd{color:var(--p-color-ink-soft);font-size:var(--p-typescale-sm);overflow-wrap:anywhere;margin:0;line-height:1.4}.ProjectContent-module__XH3gOW__facts .ProjectContent-module__XH3gOW__technologies{flex-wrap:wrap;overflow:visible}.ProjectContent-module__XH3gOW__facts .ProjectContent-module__XH3gOW__technologies li{padding:6px 9px;font-size:.68rem}.ProjectContent-module__XH3gOW__storyCard{background:#fff;align-content:start;gap:clamp(22px,3vw,30px);display:grid}.ProjectContent-module__XH3gOW__storyCard>div{gap:10px;display:grid}.ProjectContent-module__XH3gOW__storyCard>div>p{color:var(--p-color-ink-soft);overflow-wrap:anywhere;font-size:clamp(.88rem,1.25vw,.98rem);line-height:1.6}.ProjectContent-module__XH3gOW__detailHighlight{border-left:3px solid var(--p-color-focus);border-radius:0 var(--p-radius-lg) var(--p-radius-lg) 0;background:color-mix(in srgb, var(--p-color-focus) 5%, transparent);padding:16px 18px}.ProjectContent-module__XH3gOW__detailHighlight p{font-weight:500;color:var(--p-color-ink)!important}.ProjectContent-module__XH3gOW__detailFooter{border-top:1px solid var(--p-color-hairline);flex-wrap:wrap;align-items:center;gap:10px 16px;min-width:0;padding-top:20px;display:flex}.ProjectContent-module__XH3gOW__cardLabel{width:100%}.ProjectContent-module__XH3gOW__externalLinks{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.ProjectContent-module__XH3gOW__externalLinks a,.ProjectContent-module__XH3gOW__backLink{border:1px solid var(--p-color-hairline);border-radius:var(--p-radius-full);min-height:44px;color:var(--p-color-ink);font-size:var(--p-typescale-sm);transition:border-color var(--p-motion-duration-fast) var(--p-motion-easing-base), background-color var(--p-motion-duration-fast) var(--p-motion-easing-base);justify-content:center;align-items:center;gap:6px;padding-inline:15px;text-decoration:none;display:inline-flex}.ProjectContent-module__XH3gOW__externalLinks a:hover,.ProjectContent-module__XH3gOW__externalLinks a:focus-visible,.ProjectContent-module__XH3gOW__backLink:hover,.ProjectContent-module__XH3gOW__backLink:focus-visible{border-color:var(--p-color-focus);background:var(--p-color-canvas-soft)}.ProjectContent-module__XH3gOW__externalLinks svg,.ProjectContent-module__XH3gOW__backLink svg{width:16px;height:16px}.ProjectContent-module__XH3gOW__backLink{margin-left:auto}.ProjectContent-module__XH3gOW__noPublicLink{color:var(--p-color-ink-muted);font-size:var(--p-typescale-sm)}@media (max-width:1080px) and (min-width:721px) and (min-height:601px){.ProjectContent-module__XH3gOW__card{grid-template-columns:minmax(96px,34%) minmax(0,1fr)}.ProjectContent-module__XH3gOW__featured{grid-template-columns:minmax(0,48%) minmax(300px,52%)}.ProjectContent-module__XH3gOW__grid>:nth-child(2){grid-template-rows:35% minmax(0,65%);grid-template-columns:1fr}.ProjectContent-module__XH3gOW__grid>:nth-child(2) .ProjectContent-module__XH3gOW__cardMedia{border-right:0;border-bottom:1px solid var(--p-color-hairline)}.ProjectContent-module__XH3gOW__grid>:nth-child(2) .ProjectContent-module__XH3gOW__cardBody{padding-block:8px}.ProjectContent-module__XH3gOW__grid>:nth-child(2) .ProjectContent-module__XH3gOW__highlight{display:none}}@media (max-width:720px),(max-width:1000px) and (max-height:600px){.ProjectContent-module__XH3gOW__grid{gap:var(--p-spacing-md);grid-template-rows:none;grid-template-columns:1fr;height:auto}.ProjectContent-module__XH3gOW__grid>:first-child,.ProjectContent-module__XH3gOW__grid>:nth-child(2),.ProjectContent-module__XH3gOW__grid>:nth-child(3),.ProjectContent-module__XH3gOW__grid>:nth-child(4),.ProjectContent-module__XH3gOW__grid>:nth-child(5),.ProjectContent-module__XH3gOW__featured,.ProjectContent-module__XH3gOW__comingSoon,.ProjectContent-module__XH3gOW__card{grid-area:auto/1}.ProjectContent-module__XH3gOW__featured,.ProjectContent-module__XH3gOW__card,.ProjectContent-module__XH3gOW__grid>:nth-child(2),.ProjectContent-module__XH3gOW__grid>:nth-child(3){flex-direction:column;min-height:0;display:flex}.ProjectContent-module__XH3gOW__cardMedia,.ProjectContent-module__XH3gOW__grid>:nth-child(2) .ProjectContent-module__XH3gOW__cardMedia{aspect-ratio:16/9;border-right:0;border-bottom:1px solid var(--p-color-hairline);width:100%;min-height:0}.ProjectContent-module__XH3gOW__cardBody,.ProjectContent-module__XH3gOW__grid>:nth-child(2) .ProjectContent-module__XH3gOW__cardBody{justify-content:flex-start;gap:9px;padding:clamp(18px,5vw,28px);overflow:visible}.ProjectContent-module__XH3gOW__cardBody h2,.ProjectContent-module__XH3gOW__featured .ProjectContent-module__XH3gOW__cardBody h2{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;word-break:normal;max-width:22ch;font-size:clamp(1.25rem,6.5vw,1.75rem)}.ProjectContent-module__XH3gOW__cardDescription{font-size:var(--p-typescale-sm)}.ProjectContent-module__XH3gOW__technologies{flex-wrap:wrap;overflow:visible}.ProjectContent-module__XH3gOW__technologies li{padding:6px 9px;font-size:.68rem}.ProjectContent-module__XH3gOW__cardFooter{flex-direction:column;align-items:flex-start;gap:14px;margin-top:8px}.ProjectContent-module__XH3gOW__highlight,.ProjectContent-module__XH3gOW__grid>:nth-child(2) .ProjectContent-module__XH3gOW__highlight{font-size:var(--p-typescale-sm);display:block}.ProjectContent-module__XH3gOW__openLabel{min-height:44px;font-size:var(--p-typescale-sm);align-items:center}.ProjectContent-module__XH3gOW__detailBody{gap:24px;padding:26px 20px 30px}.ProjectContent-module__XH3gOW__detailHeader{padding-right:40px}.ProjectContent-module__XH3gOW__detailHeader h1{font-size:clamp(1.8rem,10vw,2.7rem)}.ProjectContent-module__XH3gOW__detailType{width:100%;margin-left:0;padding-top:4px}.ProjectContent-module__XH3gOW__detailGrid{grid-template-columns:1fr}.ProjectContent-module__XH3gOW__factCard,.ProjectContent-module__XH3gOW__storyCard{border-radius:var(--p-radius-xl)}.ProjectContent-module__XH3gOW__detailFooter{flex-direction:column;align-items:flex-start}.ProjectContent-module__XH3gOW__backLink{margin-left:0}}@media (max-width:420px){.ProjectContent-module__XH3gOW__cardFooter{align-items:stretch}.ProjectContent-module__XH3gOW__openLabel{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.ProjectContent-module__XH3gOW__card:hover,.ProjectContent-module__XH3gOW__card:focus-visible,.ProjectContent-module__XH3gOW__card:hover .ProjectContent-module__XH3gOW__cardMedia>*,.ProjectContent-module__XH3gOW__card:focus-visible .ProjectContent-module__XH3gOW__cardMedia>*{transform:none}}
