.article-navigator{z-index:24;width:15.5rem;height:auto;color:var(--text-secondary);position:fixed;top:50%;left:min(50% + 326px + clamp(4rem,7vw,9rem),100% - 16.5rem);transform:translateY(-50%)}.article-navigator-desktop{border:1px solid var(--glass-border);border-radius:var(--r-lg);background:linear-gradient(145deg, var(--glass-gold), transparent 42%), color-mix(in srgb, var(--bg-elevated) 97%, var(--bg-primary));box-shadow:0 24px 64px #00000024, inset 0 1px 0 color-mix(in srgb, var(--gold-light) 14%, transparent);overflow:hidden}.article-navigator-heading{justify-content:space-between;gap:var(--sp-sm);align-items:baseline;padding:1rem 1rem .75rem;display:flex}.article-navigator-heading>span,.article-navigator-mobile-copy>span,.article-navigator-mobile-label>span{color:var(--gold);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.article-navigator-heading small{color:var(--text-secondary);font-size:.68rem}.article-navigator-progress{background:color-mix(in srgb, var(--text-muted) 13%, transparent);height:5px;position:relative;overflow:hidden}.article-navigator-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--gold-dim), var(--gold), var(--gold-light));width:0;height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--gold) 34%, transparent);transition:width .12s linear;display:block;position:relative}.article-navigator-progress>span:after{border:1px solid color-mix(in srgb, var(--gold-light) 72%, transparent);background:var(--gold);width:7px;height:7px;box-shadow:0 0 8px color-mix(in srgb, var(--gold) 48%, transparent);content:"";position:absolute;top:50%;right:-3px;transform:translateY(-50%)rotate(45deg)}.article-navigator-desktop nav{overscroll-behavior:contain;touch-action:pan-y;max-height:min(52vh,30rem);padding:.65rem 1rem .65rem .65rem;overflow:hidden auto}.article-navigator-scroll-shell{position:relative}.article-navigator-list{gap:.18rem;list-style:none;display:grid}.article-navigator-list a{border-radius:var(--r-sm);color:var(--text-secondary);transition:border-color var(--t-fast), background var(--t-fast), color var(--t-fast);border:1px solid #0000;grid-template-columns:1.1rem minmax(0,1fr);align-items:start;gap:.48rem;padding:.48rem .55rem;line-height:1.3;display:grid}.article-navigator-marker{min-height:1rem;display:block;position:relative}.article-navigator-marker:before{background:color-mix(in srgb, var(--text-muted) 58%, transparent);content:"";width:5px;height:5px;transition:background var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);border-radius:50%;position:absolute;top:.34rem;left:50%;transform:translate(-50%)}.article-navigator-list a strong{text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.article-navigator-list a:focus-visible{border-color:var(--glass-border);background:var(--glass-bg);color:var(--text-primary);outline:none}@media (hover:hover){.article-navigator-list a:hover{border-color:var(--glass-border);background:var(--glass-bg);color:var(--text-primary)}}.article-navigator-list a[aria-current=location]{border-color:var(--glass-border-gold);background:var(--glass-gold);color:var(--text-primary);box-shadow:inset 3px 0 0 var(--gold)}.article-navigator-list a[aria-current=location] .article-navigator-marker:before{background:var(--gold);box-shadow:0 0 8px color-mix(in srgb, var(--gold) 48%, transparent);transform:translate(-50%)scale(1.18)}.article-navigator-level-1{border-bottom:1px solid var(--glass-border);margin-bottom:.38rem;padding-bottom:.38rem}.article-navigator-level-1 a{background:color-mix(in srgb, var(--gold) 5%, transparent)}.article-navigator-level-1 .article-navigator-marker:before{border:1px solid var(--gold-dim);background:0 0;border-radius:1px;width:6px;height:6px;transform:translate(-50%)rotate(45deg)}.article-navigator-level-1 a[aria-current=location] .article-navigator-marker:before{background:var(--gold);transform:translate(-50%)rotate(45deg)scale(1.12)}.article-navigator-level-3{margin-left:.8rem}.article-navigator-level-3 a{grid-template-columns:1rem minmax(0,1fr)}.article-navigator-level-3 .article-navigator-marker:before{border:1px solid color-mix(in srgb, var(--text-muted) 64%, transparent);background:0 0;width:4px;height:4px}.article-navigator-level-3 a[aria-current=location] .article-navigator-marker:before{border-color:var(--gold);background:var(--gold)}.article-navigator-level-3 a strong{font-size:.74rem;font-weight:500}.article-navigator-actions{border-top:1px solid var(--glass-border);background:var(--glass-border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.article-navigator-actions button{background:color-mix(in srgb, var(--bg-elevated) 98%, var(--bg-primary));min-height:2.65rem;color:var(--text-muted);transition:background var(--t-fast), color var(--t-fast);justify-content:center;align-items:center;gap:.42rem;font-size:.72rem;font-weight:700;display:flex}.article-navigator-actions button:focus-visible{background:var(--glass-gold);color:var(--gold);outline:none}@media (hover:hover){.article-navigator-actions button:hover{background:var(--glass-gold);color:var(--gold)}}@media (width>=1280px){.article-navigator.is-column{top:calc(var(--nav-h,80px) + 1.2rem);width:auto;position:sticky;left:auto;transform:none}}.article-navigator-mobile{display:none}@media (width<=1279px){.article-navigator{--dock-right-reserve:calc(1.5rem + 44px + .75rem);--footer-clearance:0px;z-index:90;top:auto;right:var(--dock-right-reserve);bottom:calc(var(--footer-clearance) + env(safe-area-inset-bottom,0px) + 1.5rem);width:min(720px, calc(100% - 1rem - var(--dock-right-reserve)));height:auto;transition:bottom var(--t-fast);margin-inline:auto;position:fixed;left:1rem;transform:none}.article-navigator-desktop{display:none}.article-navigator-mobile{border:1px solid var(--glass-border-gold);border-radius:var(--r-md);background:color-mix(in srgb, var(--bg-elevated) 94%, var(--bg-primary));box-shadow:0 16px 42px #0000002e, inset 0 1px 0 color-mix(in srgb, var(--gold-light) 16%, transparent);-webkit-backdrop-filter:blur(18px);display:block;position:relative}.article-navigator-mobile-row{min-height:3.6rem;display:flex}.article-navigator-mobile details{flex:auto;min-width:0;position:relative}.article-navigator-mobile summary,.article-navigator-mobile-label{cursor:pointer;min-height:3.6rem;list-style:none}.article-navigator-mobile summary{align-items:stretch;padding:0;display:flex}.article-navigator-mobile-label{align-content:center;gap:.1rem;padding:.62rem .85rem;display:grid}.article-navigator-mobile summary::-webkit-details-marker{display:none}.article-navigator-mobile-copy{flex:auto;align-content:center;gap:.1rem;min-width:0;padding:.62rem .85rem;display:grid}.article-navigator-mobile-copy>strong,.article-navigator-mobile-label>strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:700;overflow:hidden}.article-navigator-mobile-chevron{border-left:1px solid var(--glass-border);width:2.85rem;color:var(--gold);flex:0 0 2.85rem;place-items:center;display:grid}.article-navigator-mobile-chevron svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1rem;height:1rem;transition:transform var(--t-fast)}.article-navigator-mobile details[open] .article-navigator-mobile-chevron svg{transform:rotate(180deg)}.article-navigator-mobile-menu{z-index:3;border:1px solid var(--glass-border-gold);border-radius:var(--r-md);background:color-mix(in srgb, var(--bg-elevated) 98%, var(--bg-primary));width:min(28rem,100vw - 2rem);max-height:min(56dvh,30rem);position:absolute;top:auto;bottom:calc(100% + .65rem);left:-1px;overflow:hidden;box-shadow:0 18px 50px #00000038}.article-navigator-mobile-menu nav{max-height:inherit;overscroll-behavior:contain;touch-action:pan-y;padding:.65rem 1rem .65rem .65rem;overflow:hidden auto}.article-navigator-list{gap:.25rem}.article-navigator-list a{padding:.58rem .62rem}.article-navigator-list a strong{font-size:.8rem}.article-navigator-level-3 a strong{font-size:.76rem}.article-navigator-mobile-actions{border-left:1px solid var(--glass-border);flex:none;grid-template-columns:repeat(2,2.85rem);display:grid}.article-navigator-mobile-actions button{color:var(--gold);font-family:var(--font-display);transition:background var(--t-fast), color var(--t-fast);place-items:center;font-size:1rem;display:grid}.article-navigator-mobile-actions button+button{border-left:1px solid var(--glass-border)}.article-navigator-mobile-actions button:focus-visible{background:var(--glass-gold);color:var(--gold-light);outline:none}.article-navigator-mobile .article-navigator-progress{border-radius:var(--r-pill);height:4px;margin:0 .4rem .4rem}.article-navigator-mobile .article-navigator-progress>span:after{display:none}}@media (width<=1279px) and (hover:hover){.article-navigator-mobile-actions button:hover{background:var(--glass-gold);color:var(--gold-light)}}@media (width<=480px){.article-navigator-mobile-copy,.article-navigator-mobile-label{padding-inline:.7rem}.article-navigator-mobile-chevron{flex-basis:2.55rem;width:2.55rem}.article-navigator-mobile-actions{grid-template-columns:repeat(2,2.55rem)}.article-navigator-mobile-menu{width:calc(100vw - 2rem)}}[data-reduced-motion=true] .article-navigator-progress>span,[data-reduced-motion=true] .article-navigator-mobile-chevron svg,[data-reduced-motion=true] .article-navigator{transition:none}[data-theme=light] .article-navigator-heading>span,[data-theme=light] .article-navigator-mobile-copy>span,[data-theme=light] .article-navigator-mobile-label>span,[data-theme=light] .article-navigator-mobile-chevron,[data-theme=light] .article-navigator-mobile-actions button{color:var(--gold-dim)}.project-page{padding:calc(var(--nav-h) + 1.4rem) 0 var(--sp-lg)}.pp{gap:clamp(2.4rem,5vw,3.8rem);display:grid}.pp>*{min-width:0}.pp-label{font-family:var(--font-display);letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);font-size:.72rem;font-weight:600}[data-theme=light] .pp-label{color:var(--gold-dim)}.pp-hero{gap:clamp(1.1rem,2.4vw,1.6rem);display:grid}.pp-crumbs{font-family:var(--font-display);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.25rem .55rem;font-size:.8rem;font-weight:600;display:flex}.pp-crumbs a{color:var(--gold);text-decoration:none}[data-theme=light] .pp-crumbs a{color:var(--gold-dim)}.pp-crumbs a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}@media (hover:hover){.pp-crumbs a:hover{text-underline-offset:3px;text-decoration:underline}}.pp-crumbs [aria-current]{color:var(--text-secondary)}.pp-poster{gap:12px;display:grid}.pp-poster.is-duo{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-poster-art{background:var(--bg-card);border:1px solid var(--glass-border-gold);border-radius:24px;height:clamp(210px,32vw,400px);position:relative;overflow:hidden;box-shadow:0 30px 70px -40px #000000b3}.pp-poster.is-duo .pp-poster-art{height:clamp(170px,24vw,320px)}.pp-art.project-banner{aspect-ratio:auto;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.pp-poster-art .project-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pp-poster-art.has-bg .project-banner--logo:after{background:linear-gradient(90deg,#14082ee6 0%,#14082e80 45%,#14082e1f 100%)}.pp-poster-art.has-bg .project-logo-img{filter:drop-shadow(0 12px 28px #00000080);max-width:36%;max-height:50%;margin-right:38%}.pp-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.2rem 2.4rem;display:grid}.pp-head-text{gap:.5rem;display:grid}.pp-meta{font-family:var(--font-display);letter-spacing:.5px;flex-wrap:wrap;gap:2px 14px;font-size:.8rem;font-weight:600;display:flex}.pp-studio{color:var(--gold)}[data-theme=light] .pp-studio{color:var(--gold-dim)}.pp-role{color:var(--text-muted)}.pp-studio.is-link,.pp-glance-link.is-link{text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px;transition:text-decoration-color var(--t-fast)}.pp-glance-link.is-link{color:var(--gold);font-weight:600}[data-theme=light] .pp-glance-link.is-link{color:var(--gold-dim)}.pp-studio.is-link:focus-visible,.pp-glance-link.is-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}@media (hover:hover){.pp-studio.is-link:hover,.pp-glance-link.is-link:hover{text-decoration-color:currentColor}}.pp-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);overflow-wrap:break-word;text-wrap:balance;font-size:clamp(2.3rem,6vw,4rem);font-weight:800;line-height:1.02}.pp-title.is-long{font-size:clamp(2rem,4.4vw,3.1rem);line-height:1.06}.pp-tagline{max-width:60ch;color:var(--text-secondary);font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.6}.pp-head-side{justify-items:end;gap:.8rem;display:grid}.pp-head-side .project-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;display:flex}.pp-head-side .btn-store{flex:none;padding:10px 16px}.pp-head-side .project-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;display:flex}.pp-head-side .tag-pill{padding:4px 10px;font-size:.72rem}.pp-glance{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));margin:0;display:grid;overflow:hidden}.pp-glance>div{border-left:1px solid var(--glass-border);align-content:start;gap:.3rem;margin-left:-1px;padding:.9rem 1.1rem 1rem;display:grid}.pp-glance dt{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:600}.pp-glance dd{color:var(--text-primary);margin:0;font-size:.92rem;font-weight:500;line-height:1.45}.pp-block{gap:1rem;display:grid}.pp-numbers.role-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}.pp-numbers .role-stat-value{font-size:clamp(1.8rem,4vw,2.4rem)}.pp-numbers .role-stat-label{font-size:.9rem}.pp-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}@media (width>=1280px){.pp-body{grid-template-columns:minmax(0,1fr) 15.5rem}}.pp-main{gap:clamp(2.6rem,5vw,3.6rem);min-width:0;display:grid}.pp-main>*{min-width:0}.pp-story{gap:clamp(2rem,4vw,2.8rem);max-width:720px;display:grid}.pp-chapter{scroll-margin-top:calc(var(--nav-h) + 1rem);gap:.9rem;display:grid}.pp-end{border:1px dashed var(--glass-border-gold);max-width:720px;color:var(--text-secondary);border-radius:16px;outline:none;align-items:center;gap:.9rem;padding:1.1rem 1.2rem;display:flex}.pp-end-mark{color:var(--gold);font-size:1.3rem}[data-theme=light] .pp-end-mark{color:var(--gold-dim)}.pp-end p{gap:.1rem;font-size:.9rem;display:grid}.pp-end strong{font-family:var(--font-display);color:var(--text-primary);font-weight:700}@media (width<=1279px){.project-page{padding-bottom:calc(var(--sp-lg) + 5rem)}}.pp-hero [data-atom]{--atom-delay:calc(var(--ai) * 80ms)}.pp-hero [data-atom][data-in]{transition-duration:.8s}.pp[data-enter=wait] .pp-hero [data-atom]{opacity:0;transition:none;transform:translateY(22px)}.pp[data-enter=go] .pp-poster-art{animation:ppSettle 1.1s var(--ease-out-expo) both;animation-delay:80ms}@keyframes ppSettle{0%{transform:scale(1.04)}}[data-reduced-motion=true] .pp .pp-poster-art{animation:none}.pp-chapter-title[data-atom][data-in]{transition-duration:.7s}.pp-chapter-title{font-family:var(--font-display);color:var(--text-primary);font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:700;line-height:1.2}.pp-chapter p{color:var(--text-secondary);font-size:1.02rem;line-height:1.75}.pp-shots{margin:0}.pp-shots-row{scroll-snap-type:x proximity;scrollbar-width:none;gap:14px;padding:4px 2px 8px;display:flex;overflow-x:auto}.pp-shots-row::-webkit-scrollbar{display:none}.pp-shots-row img{background:var(--glass-bg);border:1px solid var(--glass-border);scroll-snap-align:start;border-radius:18px;flex:none;width:auto;height:340px;box-shadow:0 14px 30px -18px #000000b3}.pp-shots-row img[data-atom]{transition:opacity .16s ease, transform .16s ease, translate .35s var(--ease-out-expo), box-shadow .35s var(--ease-out-expo)}.pp-shots-row img[data-atom][data-in]{transition:opacity .52s var(--ease-out-expo) var(--atom-delay), transform .52s cubic-bezier(.34, 1.56, .64, 1) var(--atom-delay), translate .35s var(--ease-out-expo), box-shadow .35s var(--ease-out-expo)}@media (hover:hover){.pp-shots-row img:hover{box-shadow:0 22px 40px -20px #000000bf, 0 0 0 1px var(--glass-border-gold);translate:0 -4px}}.pp-notice{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:20px;gap:.9rem;padding:1.2rem;display:grid}.pp-parts{gap:14px;display:grid}.pp-part{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1rem,3vw,2rem);padding:14px;display:grid}.tilt-card.pp-part{border-radius:22px}.tilt-card.pp-skill{border-radius:18px}.tilt-card.pp-related-card{border-radius:20px}@media (hover:hover){.pp-part.tilt-card:hover>.tilt-surface,.pp-skill.tilt-card:hover>.tilt-surface,.pp-related-card.tilt-card:hover>.tilt-surface{border-color:var(--glass-border-gold);box-shadow:0 20px 50px #00000059,0 0 0 1px #e8b84b14}[data-theme=light] .pp-part.tilt-card:hover>.tilt-surface,[data-theme=light] .pp-skill.tilt-card:hover>.tilt-surface,[data-theme=light] .pp-related-card.tilt-card:hover>.tilt-surface{box-shadow:0 20px 44px -18px #281e0a47,0 0 0 1px #7d5e101f}.pp-part:hover .project-art,.pp-related-card:hover .project-art{transform:scale(1.04)}.pp-part:hover .project-logo-img,.pp-related-card:hover .project-logo-img{filter:drop-shadow(0 0 16px var(--gold-glow));transform:scale(1.06)}.pp-part:hover .pp-part-mark,.pp-skill:hover .sx-practice-ico{transform:translateY(-2px)rotate(-4deg)}}.pp-part.is-tool{grid-template-columns:64px minmax(0,1fr);padding:1.2rem}.pp-part-art{border-radius:14px;align-self:start;overflow:hidden}.pp-part-art .project-banner{border-radius:14px}.pp-part-mark{width:56px;height:56px;color:var(--gold);background:color-mix(in srgb, var(--gold) 10%, transparent);border:1px solid var(--glass-border-gold);transition:transform var(--t-mid) var(--ease-out-expo);border-radius:16px;place-items:center;display:grid}.pp-part-mark .duo{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.pp-part-text{align-content:start;gap:.5rem;padding:.3rem .4rem .3rem 0;display:grid}.pp-part-host{font-family:var(--font-display);letter-spacing:.4px;color:var(--text-muted);font-size:.78rem;font-weight:600}.pp-part-host a{color:var(--gold);text-decoration:none}[data-theme=light] .pp-part-host a{color:var(--gold-dim)}@media (hover:hover){.pp-part-host a:hover{text-underline-offset:3px;text-decoration:underline}}.pp-part-name{font-family:var(--font-display);color:var(--text-primary);font-size:1.25rem;font-weight:700}.pp-part-summary{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.pp-part-points,.pp-skill-points{gap:.3rem;margin:.1rem 0 0 1.1rem;padding:0;display:grid}.pp-part-points li,.pp-skill-points li{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.pp-part-points li::marker{color:var(--gold-dim)}.pp-skill-points li::marker{color:var(--gold-dim)}.pp-part-numbers{border-top:1px solid var(--glass-border);gap:.35rem;margin-top:.4rem;padding-top:.7rem;display:grid}.pp-part-numbers p{color:var(--text-muted);font-size:.86rem;line-height:1.45}.pp-part-numbers b{font-family:var(--font-display);color:var(--gold);margin-right:.3rem;font-size:1.05rem;font-weight:800}[data-theme=light] .pp-part-numbers b{color:var(--gold-dim)}.pp-skills{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;display:grid}.pp-skill{align-content:start;gap:.55rem;padding:1.05rem 1.15rem 1.15rem;display:grid}.pp-skill-name{font-family:var(--font-display);color:var(--text-primary);align-items:center;gap:.6rem;font-size:1rem;font-weight:700;display:flex}.pp-skill-name .sx-practice-ico{width:32px;height:32px;transition:transform var(--t-mid) var(--ease-out-expo);flex-shrink:0}.pp-skill-line{color:var(--text-primary);font-size:.93rem;font-weight:500;line-height:1.5}.pp-related{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;display:grid}.pp-related-card{color:inherit;grid-template-rows:auto 1fr;padding:1px;text-decoration:none;display:grid}.pp-related-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (hover:hover){.pp-related-card:hover .pp-related-go .duo{transform:translate(3px)}}.pp-related-art .project-banner{border-radius:19px 19px 0 0}.pp-related-text{align-content:start;gap:.45rem;padding:1rem 1.15rem 1.2rem;display:grid}.pp-related-text h3{font-family:var(--font-display);color:var(--text-primary);font-size:1.1rem;font-weight:700}.pp-related-text p{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.pp-related-go{font-family:var(--font-display);color:var(--gold);align-items:center;gap:.35rem;margin-top:.2rem;font-size:.8rem;font-weight:700;display:inline-flex}[data-theme=light] .pp-related-go{color:var(--gold-dim)}.pp-related-go .duo,.pp-cta .duo{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform var(--t-fast)}.pp-cta{text-align:center;border:1px solid var(--glass-border-gold);background:color-mix(in srgb, var(--gold) 6%, var(--bg-card));border-radius:24px;justify-items:center;gap:.8rem;padding:clamp(1.8rem,4vw,2.8rem) clamp(1.2rem,4vw,2.4rem);display:grid}.pp-cta h2{font-family:var(--font-display);color:var(--text-primary);font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700}.pp-cta p{max-width:52ch;color:var(--text-secondary);font-size:.98rem;line-height:1.6}.pp-cta-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:.4rem;display:flex}.pp-btn{border-radius:var(--r-pill);font-family:var(--font-display);letter-spacing:.3px;color:var(--gold);border:1px solid var(--glass-border-gold);transition:background var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast);align-items:center;gap:.4rem;padding:.7rem 1.4rem;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}[data-theme=light] .pp-btn{color:var(--gold-dim)}.pp-btn-primary,[data-theme=light] .pp-btn-primary{color:#09090f;background:var(--gold);border-color:var(--gold)}.pp-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (hover:hover){.pp-btn:hover{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, transparent)}.pp-btn-primary:hover{background:var(--gold-light);box-shadow:0 4px 20px var(--gold-glow)}}@media (width<=900px){.pp-head{grid-template-columns:minmax(0,1fr);align-items:start}.pp-head-side{justify-items:start}.pp-head-side .project-links,.pp-head-side .project-tags{justify-content:flex-start}.pp-story,.pp-end{max-width:none}}@media (width<=640px){.project-page{padding-top:calc(var(--nav-h) + .6rem)}.pp-poster.is-duo{grid-template-columns:minmax(0,1fr)}.pp-poster-art{border-radius:20px;height:clamp(180px,52vw,260px)}.pp-poster.is-duo .pp-poster-art{height:clamp(160px,46vw,230px)}.pp-poster-art.has-bg .project-logo-img{max-width:44%;margin-right:32%}.pp-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-glance>div{border-top:1px solid var(--glass-border);margin-top:-1px}.pp-glance>div:last-child:nth-child(odd){grid-column:1/-1}.pp-part,.pp-part.is-tool{grid-template-columns:minmax(0,1fr)}.pp-shots-row img{height:280px}.pp-chapter p{font-size:1rem;line-height:1.7}}.atoms-off .pp [data-atom]{opacity:1;transform:none}.pp[tabindex="-1"]:focus,.pp [tabindex="-1"]:focus{outline:none}[data-theme=light] .pp-part-mark{color:var(--gold-dim)}
