/* Prime Creation Media Hub: video, publication reader, folder galleries, and focused section navigation. */
html[data-app-transition=archive] .app-switch{--switch:#8feaff}
.pc-video-grid{display:block!important;max-width:92rem;margin-inline:auto}.pc-video-shell{overflow:hidden;border:1px solid rgba(143,234,255,.24);border-radius:1.2rem;background:linear-gradient(180deg,rgba(13,29,43,.88),rgba(3,9,15,.98));box-shadow:0 26px 80px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.05);outline:0}.pc-video-shell:focus-visible{box-shadow:0 0 0 2px var(--cyan),0 26px 80px rgba(0,0,0,.35)}.pc-video-screen{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000;border-bottom:1px solid rgba(143,234,255,.14)}.pc-video-screen video{width:100%;height:100%;display:block;object-fit:contain;background:#000}.pc-video-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 50% 50%,rgba(64,211,255,.14),transparent 38%),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px),#03080d}.pc-video-empty.hidden{display:none}.pc-video-empty span{color:#8feaff;font:800 .62rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.2em}.pc-video-empty strong{margin-top:.8rem;color:white;font-size:clamp(1rem,2.5vw,1.5rem);font-weight:620}.pc-video-meta{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1rem 1rem .7rem}.pc-video-meta span{color:#8fa8b5;font:750 .58rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em}.pc-video-meta h3{margin:.35rem 0 0;color:white;font-size:clamp(1rem,1.9vw,1.45rem);font-weight:600;letter-spacing:-.035em}.pc-video-progress{width:calc(100% - 2rem);height:.3rem;margin:0 1rem;accent-color:var(--cyan)}.pc-video-controls{display:grid;grid-template-columns:auto auto auto 1fr auto auto;gap:.55rem;align-items:center;padding:.85rem 1rem}.pc-video-controls button{min-width:2.85rem;min-height:2.65rem;border:1px solid rgba(143,234,255,.2);border-radius:.7rem;background:rgba(255,255,255,.035);color:white;font-size:1rem}.pc-video-controls button:hover,.pc-video-controls button:focus-visible{border-color:rgba(143,234,255,.7);background:rgba(143,234,255,.1);outline:0}.pc-video-controls .pc-video-play{min-width:3.6rem;background:rgba(143,234,255,.12)}.pc-video-volume{width:min(10rem,22vw);accent-color:var(--cyan)}.pc-video-playlist{display:flex;gap:.45rem;padding:0 1rem .9rem;overflow-x:auto;scrollbar-width:thin}.pc-video-item{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:center;min-width:min(18rem,76vw);padding:.7rem .8rem;border:1px solid rgba(143,234,255,.12);border-radius:.65rem;background:#06111a;color:#9bb0bb;text-align:left}.pc-video-item span{color:#67def9;font:800 .56rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.pc-video-item b{overflow:hidden;color:#cfe0e8;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.pc-video-item.active{border-color:rgba(143,234,255,.48);background:rgba(80,218,255,.1)}.pc-video-item.active b{color:white}.pc-video-status{margin:0;padding:.7rem 1rem;border-top:1px solid rgba(143,234,255,.1);color:#8fa8b5;font:800 .56rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.11em}
.pc-book-section{overflow:hidden;background:radial-gradient(circle at 20% 30%,rgba(66,218,255,.12),transparent 30rem),radial-gradient(circle at 86% 75%,rgba(102,88,255,.09),transparent 32rem),linear-gradient(135deg,#07131d,#03070d 62%,#0a101c)}.pc-book-layout{display:grid;grid-template-columns:minmax(15rem,.55fr) minmax(20rem,1.45fr);gap:clamp(2.5rem,8vw,10rem);align-items:center;max-width:92rem;margin:auto}.pc-book-mark{position:relative;width:min(21rem,100%);aspect-ratio:2/3;display:flex;flex-direction:column;justify-content:space-between;padding:1.7rem;overflow:hidden;border:1px solid rgba(163,236,255,.32);border-radius:.8rem 1.5rem 1.5rem .8rem;background:linear-gradient(120deg,transparent 0 48%,rgba(255,255,255,.035) 48% 49%,transparent 49% 100%),radial-gradient(circle at 50% 20%,rgba(120,225,255,.22),transparent 33%),linear-gradient(180deg,#111b27,#05080d 72%);box-shadow:2rem 1.7rem 4.5rem rgba(0,0,0,.45),inset .45rem 0 .9rem rgba(0,0,0,.5)}.pc-book-mark:after{position:absolute;inset:0;background:linear-gradient(100deg,transparent 0 55%,rgba(119,230,255,.08) 56%,transparent 60%);content:"";pointer-events:none}.pc-book-mark span,.pc-book-mark small{position:relative;z-index:1;color:#9deaff;font:800 .62rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.2em}.pc-book-mark strong{position:relative;z-index:1;color:white;font-size:clamp(2.1rem,5vw,4.6rem);font-weight:800;letter-spacing:-.07em;line-height:.86}.pc-book-copy{max-width:46rem}.pc-book-copy .eyebrow{margin-top:1.4rem}.pc-book-copy>p:not(.eyebrow){max-width:38rem;margin:1.5rem 0 0;color:#c4d2da;font-size:1rem;line-height:1.7}.pc-book-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}.pc-book-status{display:inline-flex;margin-top:1.2rem;color:#8fa8b5;font:800 .57rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.pc-book-button[aria-disabled=true],#pcBookDownload[aria-disabled=true]{pointer-events:none;opacity:.5}.pc-book-reader{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#07090d;color:#edf2f7}.pc-book-reader::backdrop{background:rgba(0,0,0,.86)}.pc-book-reader-panel{height:100dvh;display:grid;grid-template-rows:auto 3px 1fr;background:radial-gradient(circle at 50% -20%,rgba(93,211,255,.08),transparent 36%),#07090d}.pc-book-reader-toolbar{min-height:4.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:max(.7rem,env(safe-area-inset-top)) max(.9rem,env(safe-area-inset-right)) .7rem max(.9rem,env(safe-area-inset-left));border-bottom:1px solid rgba(255,255,255,.08);background:rgba(6,9,14,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.pc-book-reader-title{min-width:0;display:flex;flex-direction:column;gap:.2rem}.pc-book-reader-title span{color:#8feaff;font:800 .58rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em}.pc-book-reader-title strong{overflow:hidden;color:white;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.pc-book-reader-tools{display:flex;align-items:center;gap:.4rem}.pc-book-reader-tools button,.pc-book-reader-tools a{min-width:2.6rem;min-height:2.45rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .7rem;border:1px solid rgba(143,234,255,.2);border-radius:.6rem;background:rgba(255,255,255,.04);color:#edf7fc;text-decoration:none;font-size:.72rem;font-weight:800}.pc-book-progress{background:#141a21}.pc-book-progress span{display:block;width:0;height:100%;background:#91e9ff;transition:width .12s linear}.pc-book-reader-scroll{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pc-book-content{--reader-size:18px;width:min(48rem,calc(100% - 2rem));margin:auto;padding:clamp(2.6rem,7vw,5.5rem) 0 7rem;color:#e9e7e1;font-family:Georgia,"Times New Roman",serif;font-size:var(--reader-size);line-height:1.78}.pc-book-content h1,.pc-book-content h2,.pc-book-content h3{color:white;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.1;scroll-margin-top:5.5rem}.pc-book-content h1{margin:2.5em 0 .7em;font-size:2.15em;letter-spacing:-.04em}.pc-book-content h2{margin:2.1em 0 .7em;font-size:1.5em}.pc-book-content h3{margin:1.7em 0 .6em;font-size:1.2em}.pc-book-content p{margin:0 0 1.18em}.pc-book-content img{max-width:100%;height:auto;display:block;margin:2rem auto}.pc-book-content blockquote{margin:1.8em 0;padding:.2em 0 .2em 1.2em;border-left:2px solid #83dcf2;color:#cbd5db}.pc-book-content a{color:#91e9ff}.pc-book-loading{text-align:center;color:#96a7b4;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.pc-book-pdf{width:100%;height:calc(100dvh - 4.5rem);border:0;background:white}
.gallery-tools{align-items:flex-start!important;flex-direction:column!important}.gallery-index{width:100%;display:flex!important;flex-wrap:nowrap!important;gap:.45rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.gallery-index button{flex:0 0 auto}.gallery-rails{display:block!important;margin-top:1.1rem!important}.gallery-group{padding:1.25rem 0 1.65rem;border-bottom:1px solid var(--line)}.gallery-group:first-child{padding-top:.2rem}.gallery-group-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.gallery-group-head>div:first-child{min-width:0}.gallery-group-head p{margin:0;color:var(--cyan);font:800 .56rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em}.gallery-group-head h3{margin:.35rem 0 0;color:white;font-size:clamp(1.25rem,2.4vw,2rem);font-weight:620;letter-spacing:-.045em}.gallery-group-head span{display:block;margin-top:.3rem;color:var(--muted);font-size:.68rem}.gallery-rail-controls{display:flex;gap:.4rem}.gallery-rail-controls button{width:2.55rem;height:2.55rem;border:1px solid rgba(143,234,255,.2);border-radius:50%;background:rgba(255,255,255,.035);color:white}.gallery-rail-controls button:hover,.gallery-rail-controls button:focus-visible{border-color:rgba(143,234,255,.7);background:rgba(143,234,255,.11);outline:0}.gallery-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(15rem,27vw);gap:.75rem;overflow-x:auto;padding:.1rem .1rem .8rem;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin}.gallery-rail-card.gallery-item{grid-column:auto!important;min-height:0!important;aspect-ratio:4/5;scroll-snap-align:start;border-radius:.85rem}.gallery-rail-card.gallery-item:nth-child(n){grid-column:auto!important;min-height:0!important}.gallery-rail-card img{opacity:.1;transform:scale(1.015);transition:opacity .28s ease,transform .5s ease}.gallery-rail-card.image-ready img{opacity:1}.gallery-rail-card.image-error:before{position:absolute;z-index:2;inset:0;display:grid;place-content:center;padding:1rem;background:#07111a;color:#9eb1bd;font:800 .62rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center;content:"RECONNECTING IMAGE"}.gallery-rails.is-refreshing{opacity:.84}.gallery-empty{padding:2rem;border:1px solid var(--line);border-radius:1rem;color:var(--muted)}
body.focus-mode{min-height:100svh;padding-bottom:5.6rem;overflow-x:hidden}body.focus-mode.app-mode{overflow:auto}body.focus-mode .ticker,body.focus-mode>footer{display:none!important}body.focus-mode [data-focus-panel][hidden],body.focus-mode #top[hidden]{display:none!important}body.focus-mode [data-focus-panel]:not([hidden]){display:grid}body.focus-mode [data-focus-panel]{min-height:calc(100svh - 5.4rem);padding-top:clamp(6.7rem,10vw,9rem);padding-bottom:clamp(6.2rem,10vw,8rem);animation:focusPanelIn .34s ease both}body.focus-mode #portfolio[data-focus-panel]:not([hidden]),body.focus-mode #video[data-focus-panel]:not([hidden]),body.focus-mode #book[data-focus-panel]:not([hidden]),body.focus-mode #process[data-focus-panel]:not([hidden]){display:block}body.focus-mode #contact[data-focus-panel]:not([hidden]){display:grid}body.focus-mode #top:not([hidden]){min-height:100svh}body.focus-mode .scroll-link{display:none}body.focus-mode .topbar{background:linear-gradient(180deg,rgba(3,6,11,.96),rgba(3,6,11,.82),rgba(3,6,11,.2));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}body.focus-mode .focus-nav{max-width:min(73vw,70rem);overflow-x:auto;scrollbar-width:none}body.focus-mode .focus-nav::-webkit-scrollbar{display:none}body.focus-mode .focus-nav>a{display:inline-flex;align-items:center;gap:.38rem;flex:0 0 auto;border-radius:99rem;white-space:nowrap}body.focus-mode .focus-nav>a b{color:var(--cyan);font:800 .56rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}body.focus-mode .focus-nav>a.active{background:rgba(70,221,255,.12);color:white;box-shadow:inset 0 0 0 1px rgba(70,221,255,.28)}body.focus-mode .app-dock{display:flex!important;position:fixed!important;z-index:70;right:max(.7rem,env(safe-area-inset-right));bottom:max(.6rem,env(safe-area-inset-bottom));left:max(.7rem,env(safe-area-inset-left));align-items:center;gap:.55rem;max-width:none!important;padding:.5rem!important;border:1px solid rgba(143,234,255,.18);border-radius:1rem;background:rgba(3,8,13,.9);box-shadow:0 16px 48px rgba(0,0,0,.38);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}body.focus-mode .app-dock-label{flex:0 0 auto;padding-left:.45rem}body.focus-mode .app-dock-links{display:flex!important;flex:1 1 auto;gap:.32rem;overflow-x:auto;scrollbar-width:none}body.focus-mode .app-dock-links::-webkit-scrollbar{display:none}body.focus-mode .app-dock-links button{display:inline-flex!important;align-items:center;gap:.32rem;flex:0 0 auto;min-height:2.45rem;padding:.55rem .7rem;border:1px solid transparent;border-radius:.65rem;background:transparent;color:#91a4b1;font-size:.65rem;font-weight:800}body.focus-mode .app-dock-links button b{color:#5bdffb;font:800 .55rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}body.focus-mode .app-dock-links button.active{border-color:rgba(91,223,251,.28);background:rgba(91,223,251,.1);color:white}body.focus-mode .app-mode-toggle{display:none!important}body.focus-mode .app-switch{pointer-events:none}body.focus-mode .focus-panel-active [data-reveal]{opacity:1!important;transform:none!important}@keyframes focusPanelIn{from{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:none}}
@media(max-width:900px){.pc-book-layout{grid-template-columns:1fr}.pc-book-mark{width:min(17rem,70vw);justify-self:center}.pc-video-controls{grid-template-columns:repeat(5,1fr)}.pc-video-volume{display:none}.pc-video-controls button{width:100%;min-width:0}.gallery-rail{grid-auto-columns:minmax(15rem,68vw)}body.focus-mode .focus-nav{max-width:none}}
@media(max-width:720px){body.focus-mode{padding-bottom:5rem}body.focus-mode .topbar{padding-inline:.8rem}body.focus-mode .focus-nav{position:fixed;z-index:80;top:4.8rem;right:.7rem;left:.7rem;display:none!important;max-height:calc(100dvh - 10rem);padding:.55rem;overflow-y:auto;border:1px solid rgba(143,234,255,.18);border-radius:1rem;background:rgba(3,8,13,.97);box-shadow:0 20px 60px rgba(0,0,0,.48)}body.focus-mode .focus-nav.open{display:grid!important;grid-template-columns:1fr 1fr;gap:.35rem}body.focus-mode .focus-nav>a{min-height:2.8rem;padding:.65rem .75rem}body.focus-mode .menu-toggle{display:flex}body.focus-mode .app-dock-label{display:none}body.focus-mode .app-dock{right:.45rem;bottom:max(.4rem,env(safe-area-inset-bottom));left:.45rem;padding:.42rem!important}body.focus-mode .app-dock-links button{padding:.5rem .6rem}body.focus-mode .app-dock-links button span{display:none}body.focus-mode .app-dock-links button b{font-size:.61rem}body.focus-mode [data-focus-panel]{min-height:calc(100svh - 4.8rem);padding-top:6.4rem;padding-inline:max(1rem,var(--pad))}.gallery-rail{grid-auto-columns:78vw}.gallery-group-head{align-items:center}}
@media(max-width:560px){.pc-video-meta{align-items:flex-start}.pc-book-reader-toolbar{align-items:flex-start}.pc-book-reader-tools a{display:none}.pc-book-content{width:min(100% - 1.5rem,48rem);--reader-size:17px}.pc-book-mark{width:min(14rem,62vw)}.gallery-rail{grid-auto-columns:82vw}.gallery-rail-controls button{width:2.35rem;height:2.35rem}}
