.frame-buttons.is-wide{grid-template-columns:160px 1fr 2fr 1fr 160px}.button-area.top-mid{align-self:self-start;grid-row:1;display:flex;align-items:center;justify-content:center;margin-top:26px}.button-area.bottom-mid{grid-row:3;display:flex;align-items:center;justify-content:center;margin-top:-11px}.is-wide .button-area.bottom-mid,.is-wide .button-area.top-mid{grid-column:3}.frame.is-wide{grid-template-columns:160px 1fr 2fr 1fr 160px}.screen-area{grid-column:2;grid-row:2}.is-wide .screen-area{grid-column:3}.passepartoe{pointer-events:none;display:grid;grid-template-columns:50px 64px 1fr 64px 50px;grid-template-rows:30px 64px 1fr 64px 54px;grid-template-areas:". . . . ." ". tl t tr ." ". l  .  r ." ". bl b br ." ". . . . .";width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.scanner-wrap[data-v-967b9125]{padding:8px;width:100%;flex-grow:0}.scanner-grid[data-v-967b9125]{display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(6,1fr);gap:2px;width:100%;background-color:#121f24;border:1px solid var(--border-color);padding:4px;box-sizing:border-box}.cell[data-v-967b9125]{width:100%;aspect-ratio:2 / 1;transition:opacity .15s ease-out,background-color .1s linear}.penfield-3d-head[data-v-7b65965f]{width:100%;height:100%;display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;min-height:0}.penfield-3d-head[data-v-7b65965f] canvas{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;outline:none}.scanner-wires-container[data-v-d7234b77]{width:100%;height:100%;position:absolute;top:0;left:0;pointer-events:none;z-index:20}.wires-svg[data-v-d7234b77]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible}.wire-group[data-v-d7234b77]{animation:fadeOut-d7234b77 2.5s ease-in-out forwards}.wire-path[data-v-d7234b77]{stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawPath-d7234b77 .8s cubic-bezier(.1,.8,.3,1) forwards}.wire-box[data-v-d7234b77]{opacity:0;animation:popIn-d7234b77 .2s ease-out forwards}@keyframes drawPath-d7234b77{to{stroke-dashoffset:0}}@keyframes popIn-d7234b77{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-d7234b77{0%{opacity:1}60%{opacity:1}to{opacity:0}}.stripe{position:absolute;width:8px;mix-blend-mode:hard-light;transform:rotate(5deg);opacity:1;transition:height 1.2s ease-out,opacity 1s linear;transform-origin:top center;filter:hue-rotate(25deg) brightness(.8)}.penfield-home-btn-fixed{position:absolute;bottom:-1%;left:50%;transform:translate(-50%) scale(1.1);pointer-events:auto;z-index:50;color:#fffc;width:100px;height:100px;border-radius:50%;background-color:var(--color-primary);border:2px solid rgba(255,255,255,.4);cursor:pointer;transition:all .5s cubic-bezier(.16,1,.3,1);box-shadow:0 0 30px #56adbe66;display:flex;justify-content:center;align-items:center;opacity:1}.penfield-home-btn-fixed:hover{box-shadow:0 0 50px #56adbecc;background-color:var(--color-highlight);transform:translate(-50%) scale(1.15)}.penfield-home-btn-fixed.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%) scale(.5)}.penfield-home-btn-grid{pointer-events:none;grid-column:3;grid-row:3;place-self:center;width:100%;height:100%;max-width:80px;max-height:80px;border-radius:20px;transform:scale(.5);box-shadow:0 0 10px #56adbe4d;border:1px solid rgba(86,173,190,.5);background-color:transparent;cursor:pointer;transition:all .5s cubic-bezier(.16,1,.3,1);opacity:0}.penfield-home-btn-grid.is-active{opacity:1;pointer-events:auto;transform:scale(1)}.penfield-home-btn-grid.is-active:hover{background:#56adbe33;box-shadow:0 0 20px #56adbe80;transform:scale(1.05)}.penfield-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;display:flex;align-items:center;justify-content:center;width:90vw;height:90vh;max-width:1200px;max-height:1000px}@media (pointer: coarse){.penfield-container{max-width:calc(100vw + 80px);max-height:calc(100dvh + 80px)}}:root{--neon-cyan: #00ffc7;--neon-mint: #25fbc3}.backdrop-scene[data-v-11c3bbe0]{position:fixed;top:0;left:0;width:100vw;height:100dvh;z-index:10;overflow:hidden;background-color:#050505;opacity:0;transition:opacity 1.5s ease-in-out,filter .5s ease-in-out}.backdrop-scene.is-blurred[data-v-11c3bbe0]{filter:blur(15px)}.backdrop-scene.is-clickable[data-v-11c3bbe0]{cursor:pointer}.backdrop-scene.is-ready[data-v-11c3bbe0]{opacity:1}.towers-image[data-v-11c3bbe0]{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:.6}.three-layer[data-v-11c3bbe0]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}:root{--neon-cyan: #00ffc7;--neon-mint: #25fbc3;font-family:Wallace,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-btn-primary: #6366f1;--color-btn-primary-hover: #4f46e5;--color-btn-primary-blend: #3E40AF;--color-btn-secondary: #64748b;--color-btn-secondary-hover: #475569;--color-btn-success: #10b981;--color-btn-success-hover: #059669;--color-btn-danger: #ef4444;--color-btn-danger-hover: #dc2626;--color-btn-bg-main: #0f172a;--color-btn-bg-card: #1e293b;--color-btn-text-main: #f8fafc;--color-btn-text-muted: #94a3b8;--btn-radius: 12px;--btn-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1)}@font-face{font-family:NexusNoir;src:url(/fonts/nexusnoir.ttf?v=1.0.0) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Wallace;src:url(/fonts/wallace.ttf?v=1.0.0) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Mono;src:url(/fonts/mono.ttf?v=1.0.3) format("truetype");font-weight:400;font-style:normal}html,body{width:100%;height:100%;margin:0;padding:0}body:not(.manager){display:flex;place-items:center;min-width:320px;min-height:100dvh;overflow:hidden;position:fixed;overscroll-behavior:none}.nexus-font{font-family:NexusNoir!important}.wallace-font{font-family:Wallace!important}.nexus-slant,.nexus-blocky{font-family:NexusNoir}.nexus-blocky{letter-spacing:1px}.flipped{transform:scaleX(-1)}.baseline-shift{transform:translateY(1px)}.home-layers{position:relative;width:100vw;height:100dvh;overflow:hidden;background:#000}.home{display:flex;flex-direction:column;align-items:center;justify-content:center}.screen{position:relative;width:84%;height:84%;background:#000;overflow:hidden}.canvas-container{width:100%;height:100%}.screen-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;flex-direction:column;padding:40px}.screen-title{color:#fff;font-size:3vw;text-align:center;margin:0;letter-spacing:.5rem;text-shadow:0 0 15px rgba(255,255,255,.5)}.screen-title.faded{opacity:.1;transition:opacity .5s ease}.image-stack{position:relative}.image-stack img{position:absolute;top:0;left:0;visibility:hidden;opacity:0}.image-stack img.active{visibility:visible;opacity:1}.side,.segment,.screen-area{min-height:0;min-width:0;overflow:hidden}.side img,.segment img{object-fit:fill}.corner img{object-fit:contain}.frame-buttons{display:grid;grid-template-rows:128px 1fr 128px;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}.frame{display:grid;grid-template-columns:160px 1fr 160px;grid-template-rows:128px 1fr 128px;position:absolute;top:0;right:0;left:0;bottom:0;pointer-events:none}.frame div img{display:block;width:100%;height:100%}.frame-buttons.is-wide,.frame.is-wide{grid-template-columns:160px 1fr 2fr 1fr 160px}.is-wide .button-area.bottom-mid,.is-wide .button-area.top-mid,.is-wide .screen-area{grid-column:3}.is-wide .side.right{grid-column:5}.button-area{display:flex;align-items:center;justify-content:center}.button-area.top-mid{align-self:self-start;grid-row:1;margin-top:26px}.button-area.bottom-mid{grid-row:3;margin-top:-11px}.interactive-button{pointer-events:auto;position:relative;cursor:pointer;display:flex}.interactive-button img{display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.interactive-button img.hover{position:absolute;top:0;left:0;opacity:0;transition:opacity .1s ease-in-out}.interactive-button:hover img.hover{opacity:1}.side.left{grid-column:1;grid-row:2}.screen-area{grid-column:2;grid-row:2;overflow-y:auto;-webkit-overflow-scrolling:touch}.signal{opacity:.5}.side.right{grid-column:3;grid-row:2}.passepartoe{pointer-events:none;display:grid;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;grid-template-columns:50px 64px 1fr 64px 50px;grid-template-rows:30px 64px 1fr 64px 54px;grid-template-areas:". . . . ." ". tl t tr ." ". l  .  r ." ". bl b br ." ". . . . ."}.passepartoe .corner.top-left{grid-area:tl}.passepartoe .side.top{grid-area:t}.passepartoe .corner.top-right{grid-area:tr}.passepartoe .side.left{grid-area:l}.passepartoe .side.right{grid-area:r}.passepartoe .corner.bottom-left{grid-area:bl}.passepartoe .side.bottom{grid-area:b}.passepartoe .corner.bottom-right{grid-area:br}.passepartoe div img{display:block;width:100%;height:100%}.passepartoe .side.top img,.passepartoe .side.bottom img{width:100%;object-fit:fill}.passepartoe .side.left img,.passepartoe .side.right img{height:100%;object-fit:fill}.passepartoe .corner img{object-fit:contain}.contact-main{display:flex;flex-direction:row;height:calc(100% - 30px);border:1px solid var(--border-color);border-radius:10px}.pf-left{border-right:1px solid var(--border-color)}.contact-terminal{flex:1;padding:20px;color:var(--border-color);position:relative;overflow:hidden;flex-direction:column;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px)}.scanline{position:absolute;top:0;left:0;width:100%;height:5px;background:#336c7f4d;opacity:.5;animation:scan 4s linear infinite}.sys-msg{margin-bottom:8px;text-shadow:0 0 5px var(--border-color)}.sys-msg img{filter:sepia(1) brightness(.5) hue-rotate(90deg)}.success{color:#1ce9b6;text-shadow:0 0 5px #1ce9b6}.error{color:#ff5252;text-shadow:0 0 5px #ff5252}.error-text{color:#ff5252;font-size:12px;margin-top:-8px;font-family:Mono,monospace;font-weight:700;text-shadow:0 0 5px rgba(255,82,82,.5)}.blink{animation:blinker 1s linear infinite}.contact-form{padding:20px;display:flex;flex-direction:column;gap:16px;flex:1;overflow-y:auto}.success-state{align-items:center;justify-content:center}.input-group{display:flex;flex-direction:column;gap:4px}.input-group label{font-size:10px;color:#999;letter-spacing:1px}.cyber-input{background:#050505cc;border:1px solid var(--border-color);color:#f0f0f0;font-family:Mono,monospace;padding:8px;font-size:14px;outline:none;transition:all .2s}.cyber-input:focus{border-color:#1ce9b6;box-shadow:0 0 5px #1ce9b64d}.button-group{display:flex;flex-direction:column;gap:12px;margin-top:10px}.cyber-button{background:var(--background-color);border:1px solid var(--border-color);color:#f0f0f0;font-family:Mono,monospace;padding:10px;cursor:pointer;text-transform:uppercase;font-weight:700;letter-spacing:2px;transition:all .2s}.cyber-button:hover:not(:disabled){background:var(--border-color);color:#050505}.cyber-button:disabled{opacity:.5;cursor:not-allowed}.mt-4{margin-top:16px}.pf-35-rows,.pf-35-columns,.pf-50-rows,.pf-50-columns,.pf-65-rows,.pf-65-columns{position:relative;container-type:inline-size}.pf-35-rows,.pf-35-columns{width:35%}.pf-50-rows,.pf-50-columns{width:50%}.pf-65-rows,.pf-65-columns{width:65%}.pf-rows,.pf-35-rows,.pf-65-rows,.pf-50-rows{flex-direction:column}.pf-columns,.pf-50-columns{flex-direction:row}.pf-screen{--border-color: #336c7f;--background-color: #183038;position:relative;width:calc(100% - 205px);height:calc(100% - 180px);margin-top:-20px;background:#050505;overflow:hidden;color:#f0f0f0;display:flex;font-size:14px;flex-direction:column;font-family:Mono,monospace}.pf-screen *{display:flex;box-sizing:border-box}.pf-screen::-webkit-scrollbar,.pf-screen *::-webkit-scrollbar{width:12px}.pf-screen::-webkit-scrollbar-track,.pf-screen *::-webkit-scrollbar-track{background:#050505;border-left:1px solid var(--border-color)}.pf-screen::-webkit-scrollbar-thumb,.pf-screen *::-webkit-scrollbar-thumb{background:var(--border-color)}.pf-screen::-webkit-scrollbar-thumb:hover,.pf-screen *::-webkit-scrollbar-thumb:hover{background:#f0f0f0}.pf-screen header{padding:2px 8px;justify-content:space-between;align-items:center}.pf-screen header img{height:1em}.pf-screen header span{gap:4px;align-items:center;text-wrap-mode:nowrap}.pf-screen main{display:flex;flex-direction:row;height:calc(100% - 30px);border:1px solid var(--border-color);border-radius:10px}.pf-screen .cqi{font-size:clamp(10px,12cqi,18px)}.pf-screen .cqi span{padding:2px 4px 0}.pf-screen .japanese{letter-spacing:-3px}.pf-screen .spread{justify-content:space-evenly}.pf-screen .sticky{position:sticky;top:0;z-index:10;background-color:#050505}.pf-screen .sticky .close-box{display:none;position:absolute;top:8px;right:8px;z-index:10}.pf-screen .w12{width:12px;margin-right:8px;margin-top:5px;align-self:self-start}.pf-screen .line-compact{padding:8px;line-height:1.1;color:#999}.pf-screen .line-compact>*{font-size:clamp(8px,9cqi,14px)}.pf-screen .line-compact>hr{opacity:0}.pf-screen .border-bottom{border-bottom:1px solid var(--border-color)}.pf-screen .grey{color:gray}.pf-screen .inverse{color:#000;background:#fff}.pf-screen .baseline-shift{transform:translateY(1px)}.pf-screen .foto{margin:4px;width:calc(100% - 8px);aspect-ratio:1 / 1;border:1px solid grey;max-width:160px;max-height:160px;align-self:flex-start;flex-shrink:0}.pf-screen .list{flex:1;height:100%;position:relative;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.pf-screen .pf-data{flex-direction:column;padding:8px;font-size:16px}.pf-screen .pf-pair-data{flex-direction:row;justify-content:space-between}.pf-screen .pf-pair-data>*:first-child{color:#83dbd3;font-size:11px}.pf-screen .pf-pair-data.mailto{padding:1px 4px;border:1px solid var(--border-color);margin-bottom:4px}.pf-screen .pf-pair-data.mailto>div{align-items:center}.pf-screen .pf-pair-data.mailto:hover{background-color:var(--border-color);color:#fff;cursor:pointer}.pf-screen .pf-item{border-bottom:1px solid var(--border-color);flex-direction:column;align-items:flex-start;gap:12px;padding:4px}.pf-screen .pf-item.is-active,.pf-screen .pf-item.is-active .nexus-blocky{opacity:1}.pf-screen .pf-item:hover{cursor:pointer}.pf-screen .pf-main-title{justify-content:space-between;align-items:start}.pf-screen .pf-main-title>img{width:24px;margin-right:8px}.pf-screen .pf-access-head{flex-direction:row;justify-content:space-between;background-color:var(--background-color);border-bottom:1px solid var(--border-color);width:100%}.pf-screen .pf-access-head>.access-close{padding:6px}.pf-screen .pf-access{width:100%;padding:4px 6px;border-top-right-radius:10px;flex-direction:column}.pf-screen .pf-access>*{justify-content:space-between}.pf-screen .pf-access .large{font-size:24px;font-weight:900;margin-bottom:-2px}.pf-screen .pf-access .header-controls{display:flex;align-items:center;gap:8px}.pf-screen .pf-head{display:flex;flex-direction:column;width:50%;align-self:stretch;min-width:0;min-height:0}.pf-screen .pf-wires{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000a001a}.pf-screen .pf-figure{position:relative;display:flex;flex-direction:row;border-bottom:1px solid var(--border-color);align-items:stretch}.pf-screen .pf-top-group{display:flex;flex-direction:column;width:50%;border-right:1px solid var(--border-color);flex-shrink:0}.pf-screen .pf-prints{height:10vh;border-bottom:1px solid var(--border-color);border-right-width:0;width:100%}.pf-screen .pf-prints .pf-left,.pf-screen .pf-prints .pf-right{background-size:contain;background-position:50%;background-repeat:no-repeat}.pf-screen .pf-prints .pf-left{background-image:url(/images/cv/fingerprint-left.png)}.pf-screen .pf-prints .pf-right{background-image:url(/images/cv/fingerprint-right.png)}.pf-screen .max-width-160{max-width:160px}.pf-screen .pf-boxed{position:absolute;font-size:8px;padding:4px;height:fit-content;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background-color:#000}.pf-screen .pf-left .pf-boxed{border-top-left-radius:10px}.pf-screen .red-box{position:absolute;border:2px solid #ab0000;width:8px;height:8px}.pf-portfolio-sticky{position:sticky;top:0;z-index:10;background-color:#050505}.pf-portfolio-head{position:relative;min-height:200px;background-color:#050505;border-bottom:1px solid var(--border-color);overflow:hidden}.portfolio-display{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.pf-side-filter-list{flex-wrap:wrap}.pf-side-filter-list .break{flex-basis:100%;height:0;margin:0}.pf-portfolio-sticky{display:flex;flex-direction:column}.pf-no-results{display:flex;justify-content:center;align-items:center;padding:40px 20px;text-align:center;color:var(--border-color);opacity:.8}.pf-side-filter-item{display:flex;align-items:center;padding:4px 8px;border:1px solid transparent;color:#fff8;cursor:pointer;transition:all .2s;font-size:11px;-webkit-user-select:none;user-select:none}.pf-side-filter-item span{text-wrap:nowrap}.pf-side-filter-item .filter-icon{width:18px;height:18px;fill:currentColor;opacity:1;margin-right:4px}.pf-side-filter-item:hover{color:#fff;background-color:#fff1}.pf-side-filter-item.is-active{background-color:#56adbe33;border-color:#56adbe66;color:#fff;border-radius:2px}.pf-filter-row-wide{background-color:#0004;border-bottom:1px solid var(--border-color);display:flex;padding:4px 8px;gap:4px}.filter-item{display:flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid transparent;color:#fff8;cursor:pointer;transition:all .2s;font-size:11px;-webkit-user-select:none;user-select:none}.filter-item .filter-icon{width:18px;height:18px;fill:currentColor}.filter-item:hover{color:#fff;background-color:#fff1}.filter-item.is-active{background-color:#56adbe33;border-color:#56adbe66;color:#fff;border-radius:2px}.pf-sidebar-filters{padding:16px 8px;border-bottom:1px solid var(--border-color);margin-bottom:16px}.pf-sidebar-filters .pf-filter-group{margin-bottom:20px;flex-direction:column;align-items:flex-start}.pf-sidebar-filters .pf-filter-group:last-child{margin-bottom:0}.pf-sidebar-filters .pf-filter-label{font-size:9px;color:var(--color-highlight);opacity:.6;letter-spacing:2px;margin-bottom:8px;padding:0 4px;font-weight:700}.pf-desktop-only{display:block}.pf-mobile-only{display:none}@media only screen and (max-width: 640px){.pf-desktop-only{display:none!important}.pf-mobile-only{display:flex!important}}.portfolio-close{position:absolute;top:8px;right:8px;z-index:10;filter:drop-shadow(2px 4px 6px black)}.portfolio-screen .pf-item{flex-direction:row;opacity:.8}.portfolio-screen .pf-item .nexus-blocky{opacity:.8}.pf-item-thumb{width:80px;height:80px;flex-shrink:0;display:flex;flex-direction:column;position:relative}.pf-item-thumb .pf-item-thumb-image{width:80px;height:80px;border:1px solid var(--border-color);background-color:#0006}.pf-item-thumb .pf-item-thumb-image img{width:100%;height:100%;object-fit:cover}.pf-hero-video-play{position:absolute;bottom:16px;left:16px;width:48px;height:48px;cursor:pointer;background-color:#00000080;border-radius:50%;padding:12px;box-shadow:0 4px 6px #0000004d;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s;z-index:5}.pf-hero-video-play:hover{transform:scale(1.1);background-color:#000c}.pf-hero-video-play img{width:100%;height:100%;object-fit:contain}.pf-hero-video-open{position:absolute;bottom:16px;left:16px;width:48px;height:48px;cursor:pointer;background-color:#00000080;border-radius:50%;padding:12px;box-shadow:0 4px 6px #0000004d;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s;z-index:5}.pf-hero-video-play+.pf-hero-video-open{left:72px}.pf-hero-video-open:hover{transform:scale(1.1);background-color:#000c}.pf-hero-video-open img{width:100%;height:100%;object-fit:contain}.pf-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#050505f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.pf-video-overlay.is-open{transform:translateY(0)}.pf-video-header{padding:8px;display:flex;justify-content:flex-end;border-bottom:1px solid var(--border-color)}.pf-video-content{flex:1;padding:16px;display:flex;justify-content:center;align-items:center}.pf-video-content iframe{max-width:100%;max-height:100%;aspect-ratio:16 / 9}.pf-item-details{flex-direction:column;flex:1}.desc-row{flex-direction:row;align-items:flex-start}.scanner-wrap{padding:8px;width:100%;flex-grow:0}.scanner-grid{display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(6,1fr);gap:2px;width:100%;background-color:#121f24;border:1px solid var(--border-color);padding:4px;box-sizing:border-box}.cell{width:100%;aspect-ratio:2 / 1;transition:opacity .15s ease-out,background-color .1s linear}.penfield-3d-head{width:100%;height:100%;display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;min-height:0}.penfield-3d-head canvas{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;outline:none}.scanner-wires-container{width:100%;height:100%;position:absolute;top:0;left:0;pointer-events:none;z-index:20}.wires-svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible}.wire-group{animation:fadeOut 2.5s ease-in-out forwards}.wire-path{stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawPath .8s cubic-bezier(.1,.8,.3,1) forwards}.wire-box{opacity:0;animation:popIn .2s ease-out forwards}.stripes-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.stripe{position:absolute;width:8px;mix-blend-mode:hard-light;transform:rotate(5deg);opacity:1;transition:height 1.2s ease-out,opacity 1s linear;transform-origin:top center}.stripe.is-fading{opacity:0}.stripe-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:fill}.blur{filter:blur(4px);opacity:.6}.app-grid-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;pointer-events:none}.app-grid{position:relative;width:80%;height:60%;margin-top:10%;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,1fr);gap:20px;pointer-events:none}.app-thumb{opacity:0;pointer-events:none;grid-column:var(--col);grid-row:var(--row);position:relative;place-self:center;height:100%;max-height:20vw;width:auto;aspect-ratio:1/1;border:1px solid rgba(86,173,190,.4);border-radius:20px;background:#0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-primary);font-family:Mono,monospace;font-size:11px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:2px;cursor:pointer;text-transform:uppercase;transform:translate(calc((3 - var(--col)) * (100% + 20px)),calc((3 - var(--row)) * (100% + 20px))) scale(.1);transition:all .5s cubic-bezier(.16,1,.3,1)}.app-thumb:hover{background:#56adbe33;box-shadow:0 0 20px #56adbe80;border-color:var(--color-highlight);color:#fff}.app-thumb.is-visible{opacity:1;pointer-events:auto;transform:translate(0) scale(1);transition-delay:var(--delay)}.close-box{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:10px;cursor:pointer;transition:all .2s}.close-box:hover{background-color:var(--border-color);color:#050505}.app-icon,.tool-mini-icon{width:28px;height:28px;margin-bottom:8px;opacity:1;filter:brightness(1.2)}.app-icon.tool-mini-icon,.tool-mini-icon.tool-mini-icon{width:16px;height:16px;padding:3px;color:#fff;filter:brightness(1.2) drop-shadow(1px 1px 2px #000);margin-bottom:0}.app-icon.tool-mini-icon.maya,.tool-mini-icon.tool-mini-icon.maya{padding:4px}.app-icon .facet-1,.tool-mini-icon .facet-1{animation:facet-half 4s infinite ease-in-out 0s}.app-icon .facet-2,.tool-mini-icon .facet-2{animation:facet-pulse 5s infinite ease-in-out 1s}.app-icon .facet-3,.tool-mini-icon .facet-3{animation:facet-pulse 3.5s infinite ease-in-out .5s}.app-icon .facet-4,.tool-mini-icon .facet-4{animation:facet-pulse 4.5s infinite ease-in-out 1.5s}.app-icon .facet-5,.tool-mini-icon .facet-5{animation:facet-pulse 6s infinite ease-in-out 2s}.slider-track{position:absolute;top:100px;left:100px;width:6px;height:150px;background:#fff3;border-radius:3px;box-shadow:0 0 10px #ffffff1a}.slider-thumb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;background:#3373f1;border-radius:50%;box-shadow:0 0 15px #3373f1;pointer-events:auto;cursor:pointer}.scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);background-size:4px 100%,3px 100%;pointer-events:none;opacity:.3;animation:flicker 4s infinite}.penfield-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;display:flex;align-items:center;justify-content:center;width:90vw;height:90vh;max-width:1200px;max-height:800px}.nt-police-svg{font-family:var(--font-mono);width:100%;height:auto;fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.5}.yellow{fill:#d1dc00}.text-jp{font-size:10px;fill:var(--neon-mint)}.text-en{fill:var(--neon-cyan);letter-spacing:.5px}.text-10{font-size:10px}.text-16{font-size:16px}.text-32{font-size:32px}.align-end{text-anchor:end}.version-group text{font-size:13.333px;fill:var(--neon-cyan)}.outline-rect,.outline-path{fill:none;stroke:var(--neon-cyan);stroke-width:3px}.outline-fill{fill:#004b4280;transition:fill .2s}.bar-fill{fill:var(--neon-cyan)}.engine-status,.engine-error{position:fixed;bottom:30px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono, monospace);letter-spacing:2px;z-index:200}.svg-container{min-width:150px;max-width:200px;width:20vw;padding:10px}.svg-container:hover .outline-fill{fill:#42aa9d80;cursor:pointer}.backdrop-scene{position:fixed;top:0;left:0;width:100vw;height:100dvh;z-index:10;overflow:hidden;background-color:#050505;opacity:0;transition:opacity 1.5s ease-in-out,filter .5s ease-in-out}.backdrop-scene.is-blurred{filter:blur(15px)}.backdrop-scene.is-clickable{cursor:pointer}.backdrop-scene.is-ready{opacity:1}.towers-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:.6}.three-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}@keyframes scan{0%{top:-5%}to{top:105%}}@keyframes blinker{50%{opacity:0}}@keyframes drawPath{to{stroke-dashoffset:0}}@keyframes popIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}60%{opacity:1}to{opacity:0}}@keyframes facet-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes facet-half{0%,to{opacity:.5}50%{opacity:.2}}@keyframes flicker{0%{opacity:.3}5%{opacity:.35}10%{opacity:.3}15%{opacity:.4}25%{opacity:.3}30%{opacity:.5}to{opacity:.3}}@media only screen and (max-width: 640px){.contact-main,.pf-screen .contact-main{flex-direction:column;overflow-y:auto}.pf-screen main{flex-direction:column;overflow-y:auto;overflow-x:hidden}.pf-screen main>.pf-left{display:none;border-right:none;border-bottom:1px solid var(--border-color)}.pf-screen .pf-65-rows,.pf-screen .pf-50-rows{width:100%!important}.access-close{display:none}.sticky .close-box{display:block!important}}@media (max-width: 768px){.app-grid{width:70%;height:65%;margin-top:10%;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);gap:16px}.penfield-home-btn-grid{grid-column:2;grid-row:4;place-self:center}.app-thumb{border-radius:10px;font-size:8px;min-height:0;grid-column:var(--m-col);grid-row:var(--m-row);transform:translate(calc((2 - var(--m-col)) * (100% + 8px)),calc((4 - var(--m-row)) * (100% + 8px))) scale(.1)}.app-thumb.is-visible{transform:translate(0) scale(1)}.app-icon{width:20px;height:20px;margin-bottom:4px}}@media (max-width: 480px),(pointer: coarse){.penfield-container{width:calc(100vw + 80px);height:calc(100dvh + 60px);overflow:hidden}}@media (max-width: 1240px){.filter-icon{display:none}}@media (pointer: coarse){.penfield-container{max-width:calc(100vw + 80px);max-height:calc(100dvh + 80px)}.pf-screen .line-compact>*{font-size:5cqi}}
