.wdv-split{display:grid;grid-template-columns:1fr 1fr;height:100vh;width:100%;position:relative}.wdv-viewport{position:relative;background:radial-gradient(circle at center,#fff 0,#f4f6f8 100%);border-right:1px solid var(--hv-line-accent);display:flex;flex-direction:column;justify-content:flex-end;padding:40px}.wdv-canvas{position:absolute;top:0;left:0;width:100%;height:100%;mix-blend-mode:multiply}.wdv-project-overlay{position:relative;z-index:10;pointer-events:none}.wdv-active-label{font-family:var(--hv-f-mono);font-size:.7rem;color:var(--hv-accent);letter-spacing:2px;margin-bottom:10px;display:flex;align-items:center;gap:10px}.wdv-active-label:before{content:"";width:40px;height:1px;background:var(--hv-accent)}.wdv-project-title{font-family:var(--hv-f-display);font-size:2.5rem;text-transform:uppercase;line-height:1;margin-bottom:20px;color:var(--hv-text-main)}.wdv-project-title .accent{color:var(--hv-accent)}.wdv-nav{position:absolute;top:40px;left:40px;z-index:100;display:flex;gap:20px}.wdv-nav a{font-family:var(--hv-f-mono);font-size:.65rem;text-decoration:none;color:var(--hv-text-muted);text-transform:uppercase;letter-spacing:1px;transition:color .3s}.wdv-nav a.active,.wdv-nav a:hover{color:var(--hv-accent);font-weight:700}.wdv-corner{position:absolute;width:20px;height:20px;border:1px solid var(--hv-accent);z-index:100;pointer-events:none}.wdv-corner-tl{top:20px;left:20px;border-right:none;border-bottom:none}.wdv-corner-br{bottom:20px;right:20px;border-left:none;border-top:none}.wdv-manifest{background:var(--hv-bg-pure);overflow-y:auto;scrollbar-width:none;padding:80px 60px;position:relative}.wdv-manifest::-webkit-scrollbar{display:none}.wdv-manifest-header{border-bottom:1px solid var(--hv-accent);padding-bottom:20px;margin-bottom:60px;display:flex;justify-content:space-between;align-items:flex-end}.wdv-manifest-header h2{font-family:var(--hv-f-mono);font-size:.8rem;letter-spacing:4px;color:var(--hv-text-muted);text-transform:uppercase}.wdv-sys-badge{font-family:var(--hv-f-mono);font-size:.6rem;color:var(--hv-accent)}.wdv-entry{margin-bottom:80px}.wdv-entry-title{font-family:var(--hv-f-display);font-size:1.2rem;margin-bottom:20px;color:var(--hv-text-main);text-transform:uppercase}.wdv-entry-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px;font-family:var(--hv-f-mono);font-size:.7rem;border-top:1px solid var(--hv-line);padding-top:15px}.wdv-meta-item .label{color:var(--hv-text-muted);display:block;margin-bottom:4px}.wdv-meta-item .val{color:var(--hv-text-main);font-weight:700;text-transform:uppercase}.wdv-entry-body{font-family:var(--hv-f-ui);font-size:1rem;line-height:1.6;color:var(--hv-text-muted)}.wdv-encoded{font-family:var(--hv-f-mono);font-size:.75rem;color:var(--hv-accent);background:rgba(0,216,214,.03);padding:15px;border-left:2px solid var(--hv-accent);margin-top:20px}.wdv-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}.wdv-gallery-item{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--hv-line);cursor:pointer;transition:border-color .3s}.wdv-gallery-item:hover{border-color:var(--hv-accent)}.wdv-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.wdv-gallery-item:hover img{transform:scale(1.05)}.wdv-gallery-index{position:absolute;top:8px;right:8px;font-size:.6rem;background:rgba(255,255,255,.9);padding:2px 6px}.wdv-back-link,.wdv-gallery-index{font-family:var(--hv-f-mono);color:var(--hv-accent)}.wdv-back-link{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;text-decoration:none;letter-spacing:1px;text-transform:uppercase;margin-top:40px;transition:opacity .3s}.wdv-back-link:hover{opacity:.7}@media (max-width:900px){.wdv-split{grid-template-columns:1fr;grid-template-rows:50vh 1fr;height:auto}.wdv-viewport{border-right:none;border-bottom:1px solid var(--hv-line-accent)}.wdv-manifest{padding:40px 24px;overflow-y:visible}.wdv-nav{top:20px;left:20px}.wdv-project-title{font-size:1.8rem}}@media (max-width:600px){.wdv-viewport{padding:24px}.wdv-project-title{font-size:1.4rem}.wdv-entry-meta,.wdv-gallery{grid-template-columns:1fr}.wdv-manifest-header{flex-direction:column;gap:10px;align-items:flex-start}}