:root{--bg-paper:#ecece9;--bg-paper-light:#f3f3f0;--line-color:#b8b8b5;--line-color-muted:#d0d0cd;--text-primary:#1c1c1c;--text-muted:#626260;--text-light:#8e8e8b;--accent:#1c1c1c;--shadow-sm:0 2px 4px #1c1c1c0d;--font-title:"Space Mono", monospace;--font-mono:"IBM Plex Mono", monospace;--transition-fast:.2s cubic-bezier(.16, 1, .3, 1);--transition-medium:.4s cubic-bezier(.16, 1, .3, 1);--transition-slow:.6s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-paper);color:var(--text-primary);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:url(/cursors/arrow.cur),auto;height:100%;font-size:13px;line-height:1.5;overflow-x:hidden}::selection{background-color:var(--line-color-muted);color:var(--text-primary)}a,button,[role=button],input[type=submit],input[type=button],input[type=reset],input[type=checkbox],input[type=radio],.clickable,.tech-module-block,.project-card,.cp-platform-card{cursor:url(/cursors/hand.cur),pointer!important}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],textarea,[contenteditable]{cursor:url(/cursors/ibeam.cur),text!important}html.lenis,html.lenis body{height:auto}.lenis-smooth{scroll-behavior:auto!important}.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis-stopped{overflow:hidden}.lenis-scrolling iframe{pointer-events:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-paper);border-left:1px solid var(--line-color-muted)}::-webkit-scrollbar-thumb{background:var(--line-color)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1,h2,h3,h4,.font-title{font-family:var(--font-title);font-weight:700}.font-mono{font-family:var(--font-mono);letter-spacing:-.02em;font-weight:500}.text-uppercase{text-transform:uppercase}.bg-grid-lines{background-image:linear-gradient(90deg,#1c1c1c08 1px,#0000 1px),linear-gradient(#1c1c1c08 1px,#0000 1px);background-size:40px 40px}.app-container{background-color:var(--bg-paper);width:100%;min-height:100vh;display:flex;position:relative}.viewport-wrapper{border-left:1px solid var(--line-color);flex-direction:column;flex-grow:1;width:calc(100% - 60px);min-height:100vh;margin-left:60px;display:flex;position:relative}@media (width<=768px){.app-container{flex-direction:column}.viewport-wrapper{border-left:none;width:100%;margin-left:0}}.app-footer{background-color:var(--bg-paper);z-index:160;letter-spacing:.05em;justify-content:space-between;align-items:center;height:24px;padding:0 20px;font-size:9px;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width<=768px){.app-footer{padding:0 10px;font-size:8px}.app-footer-coords{display:none}}.blueprint-border-t{border-top:1px solid var(--line-color)}.blueprint-border-b{border-bottom:1px solid var(--line-color)}.blueprint-border-l{border-left:1px solid var(--line-color)}.blueprint-border-r{border-right:1px solid var(--line-color)}.blueprint-border-t-muted{border-top:1px solid var(--line-color-muted)}.blueprint-border-b-muted{border-bottom:1px solid var(--line-color-muted)}.blueprint-border-l-muted{border-left:1px solid var(--line-color-muted)}.blueprint-border-r-muted{border-right:1px solid var(--line-color-muted)}.crosshair{pointer-events:none;z-index:5;width:16px;height:16px;position:absolute}.crosshair:before,.crosshair:after{content:"";background-color:var(--line-color);position:absolute}.crosshair:before{width:16px;height:1px;top:7px;left:0}.crosshair:after{width:1px;height:16px;top:0;left:7px}.crosshair.top-left{top:8px;left:8px}.crosshair.top-right{top:8px;right:8px}.crosshair.bottom-left{bottom:8px;left:8px}.crosshair.bottom-right{bottom:8px;right:8px}.sticky-header{z-index:100;background-color:var(--bg-paper);position:sticky;top:0}@media (width<=768px){.section-header span,.section-header div{font-size:8px!important}.section-header{padding:12px 20px!important}}.click-ripple{border:1px solid var(--text-primary);pointer-events:none;z-index:999999;border-radius:50%;width:20px;height:20px;animation:.3s ease-out forwards ripple-anim;position:fixed;transform:translate(-50%,-50%)}@keyframes ripple-anim{0%{opacity:1;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}.hover-letter-spacing{transition:letter-spacing .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);display:inline-block}.hover-letter-spacing:hover{letter-spacing:.28em}.app-container{width:100%}.nav-rail{background-color:var(--bg-paper);z-index:150;width:60px;transition:width var(--transition-medium);flex-direction:column;justify-content:space-between;align-items:center;padding:1px 0 20px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.nav-rail.expanded{border-right:1px solid var(--line-color);width:200px;box-shadow:10px 0 30px #0000000d}.nav-rail-header{letter-spacing:-.05em;justify-content:center;align-items:center;width:100%;height:51px;padding:0 15px;font-size:20px;font-weight:800;display:flex}.nav-rail-header-text{transition:opacity var(--transition-fast)}.nav-text-mobile{display:none}.nav-rail-list{flex-direction:column;gap:15px;width:100%;padding:0 10px;display:flex}.nav-rail-item{cursor:pointer;transition:background-color var(--transition-fast);color:var(--text-primary);border-radius:2px;align-items:center;gap:12px;width:100%;padding:8px 10px;text-decoration:none;display:flex}.nav-rail-item:hover,.nav-rail-item.active{background-color:#1c1c1c0d}.nav-rail-number{font-family:var(--font-mono);text-align:center;min-width:20px;font-size:13px;font-weight:600}.nav-rail-label{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);font-size:12px;font-weight:700;transform:translate(-10px)}.nav-rail.expanded .nav-rail-label{opacity:1;transform:translate(0)}.nav-rail-footer{font-family:var(--font-mono);letter-spacing:.1em;white-space:nowrap;transition:transform var(--transition-fast), opacity var(--transition-fast);margin-bottom:40px;font-size:10px;transform:rotate(-90deg)}.nav-rail.expanded .nav-rail-footer{text-align:center;margin-bottom:0;padding:10px;transform:rotate(0)}.mobile-menu-indicator{display:none}@media (width<=768px){.nav-rail{z-index:200;border-right:none;border-bottom:1px solid var(--line-color);flex-direction:column;width:100%;height:51px;padding:0;position:sticky;top:0;left:0;overflow:visible;box-shadow:0 4px 10px #0000000d}.nav-rail.expanded{border-right:none;width:100%}.nav-rail-header{background-color:var(--bg-paper);z-index:201;border-bottom:none;border-right:none;justify-content:space-between;width:100%;height:51px;padding:0 20px;position:relative}.mobile-menu-indicator{color:var(--text-muted);display:block}.nav-text-desktop{display:none}.nav-text-mobile{display:inline}.nav-rail-list{background-color:var(--bg-paper);border-right:1px solid var(--line-color);width:250px;height:calc(100vh - 51px);transition:left var(--transition-medium);z-index:200;flex-direction:column;align-items:flex-start;gap:15px;padding:20px;position:absolute;top:51px;left:-250px}.nav-rail.mobile-open .nav-rail-list{left:0;box-shadow:10px 0 30px #0000001a}.nav-rail-item{width:100%;padding:10px}.nav-rail-label{opacity:1;font-size:14px;display:block;transform:translate(0)}.nav-rail-footer{display:none}}.portrait-frame{border:1px solid var(--line-color);aspect-ratio:4/3;background-color:var(--bg-paper-light);touch-action:none;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.portrait-photo-container{border:1px dashed var(--line-color-muted);background:linear-gradient(#1c1c1c05 1px,#0000 1px) 0 0/10px 10px,linear-gradient(90deg,#1c1c1c05 1px,#0000 1px) 0 0/10px 10px,radial-gradient(circle,#ecece9 20%,#d8d8d4 100%);width:82%;height:82%;transition:transform .15s ease-out;position:relative;overflow:hidden}.portrait-image{object-fit:cover;filter:grayscale()contrast(125%)brightness(95%);mix-blend-mode:multiply;width:100%;height:100%;transition:transform .15s ease-out}.portrait-bg-image{z-index:1;transition:transform .4s cubic-bezier(.25,1,.3,1);position:absolute;inset:0}.portrait-fg-container{pointer-events:none;z-index:2;width:82%;height:82%;transition:transform .15s ease-out;position:absolute;top:9%;left:9%;overflow:visible}.portrait-fg-image{z-index:2;mix-blend-mode:normal;pointer-events:none;transform-origin:top;transition:transform .4s cubic-bezier(.25,1,.5,1);position:absolute;inset:0}.portrait-frame:hover .portrait-bg-image{transform:scale(1)}.portrait-frame:hover .portrait-fg-image{transform:scale(1.15)translateY(-12px)}.portrait-grid-bg{background-image:radial-gradient(var(--line-color-muted) 1px, transparent 1px);pointer-events:none;z-index:0;background-size:12px 12px;transition:transform .15s ease-out;position:absolute;inset:-20px}.current-state-item{cursor:pointer;font-family:var(--font-mono);color:var(--text-primary);align-items:center;padding:6px 0;font-size:12px;display:flex;position:relative}.identity-text-block h3{color:var(--text-primary);margin-top:0;margin-bottom:5px}.identity-vertical-text{transform-origin:100%;color:var(--text-light);letter-spacing:.25em;white-space:nowrap;font-size:9px;position:absolute;top:50%;right:25px;transform:translateY(-50%)rotate(90deg)}.identity-status-box{border:1px solid var(--line-color-muted);gap:12px;padding:12px 16px}.current-state-item:before{content:"";background-color:var(--line-color-muted);transform-origin:0;height:1px;transition:transform var(--transition-medium);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.current-state-item:hover:before{transform:scaleX(1)}.sys-info-overlay{background-color:var(--bg-paper-light);border:1px solid var(--line-color);z-index:150;pointer-events:auto;width:250px;padding:16px 20px;position:fixed;top:40px;left:80px;box-shadow:5px 5px #1c1c1c1a}.pacman-track-container{pointer-events:none;z-index:100;clip-path:inset(0 -1000px);position:absolute;inset:0}.pacman-ghost{z-index:102;cursor:pointer;pointer-events:auto;width:16px;height:16px;animation:14s linear infinite ghost-patrol;position:absolute;bottom:-25px;right:-8px}.pacman-track-container.is-chasing .pacman-ghost{pointer-events:none;animation:3s cubic-bezier(.25,1,.5,1) forwards ghost-panic-and-run}.ghost-body{transition:fill .2s ease-out}.ghost-pupil{fill:var(--pupil-color,var(--text-muted,#626260));transform:translate(var(--pupil-tx,0px), var(--pupil-ty,0px));transition:transform .1s ease-out,fill .2s ease-out}.pacman-hero{border:9px solid var(--text-muted,#626260);z-index:101;opacity:0;border-right-color:#0000;border-radius:9px;width:0;height:0;animation:3s linear forwards pacman-chase-attack,.15s steps(2,end) infinite alternate pacman-chomp;position:absolute;top:-25px;transform:rotate(90deg)}@keyframes pacman-chomp{0%{border-right-color:#0000}to{border-right-color:var(--text-muted,#626260)}}@keyframes ghost-patrol{0%{--ghost-color:var(--text-muted,#626260);--eye-color:#fff;--pupil-color:var(--text-muted,#626260);--pupil-tx:0px;--pupil-ty:0px;bottom:-25px;right:-8px}4%{--ghost-color:var(--text-muted,#626260);--eye-color:#fff;--pupil-color:var(--text-muted,#626260);--pupil-tx:-1px;--pupil-ty:0px;bottom:4px;right:-8px}25%{--ghost-color:var(--text-muted,#626260);--eye-color:#fff;--pupil-color:var(--text-muted,#626260);--pupil-tx:-1px;--pupil-ty:0px;bottom:4px;right:120px}30%{--ghost-color:var(--text-muted,#626260);--eye-color:#fff;--pupil-color:var(--text-muted,#626260);--pupil-tx:1px;--pupil-ty:0px;bottom:4px;right:120px}55%{--ghost-color:var(--text-muted,#626260);--eye-color:#fff;--pupil-color:var(--text-muted,#626260);--pupil-tx:1px;--pupil-ty:0px;bottom:4px;right:15px}60%{--ghost-color:var(--text-muted,#626260);--eye-color:#fff;--pupil-color:var(--text-muted,#626260);--pupil-tx:-1px;--pupil-ty:0px;bottom:4px;right:15px}72%{--ghost-color:var(--text-muted,#626260);--eye-color:#fff;--pupil-color:var(--text-muted,#626260);--pupil-tx:-1px;--pupil-ty:0px;bottom:4px;right:75px}76%{--ghost-color:var(--text-muted,#626260);--eye-color:#fff;--pupil-color:var(--text-muted,#626260);--pupil-tx:1px;--pupil-ty:0px;bottom:4px;right:75px}85%{--ghost-color:var(--text-muted,#626260);--eye-color:#fff;--pupil-color:var(--text-muted,#626260);--pupil-tx:1px;--pupil-ty:0px;bottom:4px;right:-8px}91%{--ghost-color:var(--text-muted,#626260);--eye-color:#fff;--pupil-color:var(--text-muted,#626260);--pupil-tx:0px;--pupil-ty:1px;bottom:-25px;right:-8px}96%,to{--ghost-color:var(--text-muted,#626260);--eye-color:#fff;--pupil-color:var(--text-muted,#626260);--pupil-tx:0px;--pupil-ty:0px;bottom:-25px;right:-8px}}@keyframes ghost-panic-and-run{0%,23.33%{--ghost-color:var(--text-light,#8e8e8b);--eye-color:var(--text-muted,#626260);--pupil-color:#fff;--pupil-tx:0px;--pupil-ty:-1.5px;bottom:4px}50%{--ghost-color:var(--text-light,#8e8e8b);--eye-color:var(--text-muted,#626260);--pupil-color:#fff;--pupil-tx:0px;--pupil-ty:1.5px;bottom:4px}73.33%{--ghost-color:var(--text-light,#8e8e8b);--eye-color:var(--text-muted,#626260);--pupil-color:#fff;--pupil-tx:0px;--pupil-ty:1.5px;bottom:-25px}73.4%,to{--ghost-color:var(--text-muted,#626260);bottom:-25px}}@keyframes pacman-chase-attack{0%,20%{opacity:0;top:-25px}21%{opacity:1;top:-20px}63.33%{opacity:1;margin-top:10px;top:100%}80%{opacity:0;margin-top:35px;top:100%}80.1%,to{opacity:0;top:-25px}}.identity-header{justify-content:space-between;align-items:center;padding:15px 30px;display:flex}.identity-main-row{flex-wrap:wrap;flex-grow:1;display:flex}.identity-hero-panel{flex-direction:column;flex:1.2 350px;justify-content:center;padding:60px 45px 50px;display:flex;position:relative}.identity-text-block{margin-left:20px}.identity-portrait-panel{flex-direction:column;flex:300px;justify-content:center;align-items:center;padding:40px 45px;display:flex;position:relative}.identity-bio-panel{flex-direction:column;flex:1.2 280px;justify-content:center;min-height:180px;padding:30px 45px;display:flex;position:relative}.identity-specs-panel{flex-direction:column;flex:300px;justify-content:center;padding:30px 45px;display:flex;position:relative}@media (width<=992px){.identity-hero-panel,.identity-portrait-panel,.identity-bio-panel,.identity-specs-panel{border-bottom:1px solid var(--line-color-muted);border-right:none!important}}@media (width<=768px){.identity-header{padding:12px 20px}.identity-header span,.identity-header div{font-size:8px!important}.identity-hero-panel{flex:100%;padding:40px 20px 30px}.identity-portrait-panel,.identity-bio-panel,.identity-specs-panel{flex:100%;padding:30px 20px}h1.hover-letter-spacing{margin:0 0 20px 10px!important;font-size:min(12vw,56px)!important}.portrait-frame{width:80%;margin:0 auto}.identity-text-block{margin-bottom:20px!important;margin-left:10px!important}.pacman-track-container{display:block}.identity-status-box{gap:10px;padding:10px 14px}.identity-status-box span:last-child{font-size:9px!important;line-height:1.3!important}.identity-year-text{bottom:10px!important;left:20px!important}.identity-vertical-text{font-size:8px;top:60%;right:15px}}.case-file-overlay{background-color:var(--bg-paper-light);border-left:2px solid var(--line-color);width:100%;max-width:50vw;box-shadow:none;z-index:1000;transition:transform var(--transition-slow);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.case-file-overlay.open{transform:translate(0)}.case-file-header{border-bottom:1px solid var(--line-color);justify-content:space-between;align-items:center;padding:20px 30px;display:flex}.case-file-content{flex-grow:1;min-height:0;padding:30px;overflow-y:auto}.project-grid{border-top:1px solid var(--line-color);border-bottom:1px solid var(--line-color);width:100%;min-height:380px;display:flex;overflow:hidden}@media (width<=992px){.project-grid{flex-direction:column;min-height:auto}}.project-card{background-color:var(--bg-paper);border-right:1px solid var(--line-color);transition:background-color var(--transition-medium), box-shadow var(--transition-fast);cursor:pointer;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.project-card:hover{box-shadow:none;background-color:#1c1c1c08}.project-card:last-child{border-right:none}@media (width<=992px){.project-card{border-right:none;border-bottom:1px solid var(--line-color);width:100%;min-height:250px;flex:none!important}.project-card:last-child{border-bottom:none}}.project-card.active{background-color:var(--bg-paper-light)}.buildlog-title-panel{padding:30px 45px 25px}.buildlog-schema-row{background-color:var(--bg-paper-light);flex-wrap:wrap;display:flex}.buildlog-schema-panel{flex-direction:column;flex:1.2 400px;justify-content:space-between;padding:30px;display:flex}.buildlog-preview-panel{flex-direction:column;flex:350px;justify-content:center;align-items:center;min-height:300px;padding:30px;display:flex;position:relative}@media (width<=992px){.buildlog-schema-panel{border-bottom:1px solid var(--line-color-muted);border-right:none!important}}@media (width<=768px){.buildlog-title-panel{padding:20px 20px 15px}.buildlog-schema-panel{flex:100%;padding:20px}.buildlog-preview-panel{flex:100%;min-height:250px;padding:20px}.carousel-container{margin-top:10px!important}.case-file-overlay{max-width:100%}}.drawer-backdrop{-webkit-backdrop-filter:blur(4px);z-index:999;opacity:0;pointer-events:none;width:100vw;height:100vh;transition:opacity var(--transition-medium);background-color:#0006;position:fixed;top:0;left:0}.drawer-backdrop.open{opacity:1;pointer-events:auto}.project-side-drawer{background-color:var(--bg-paper);z-index:1000;width:100%;max-width:50vw;height:100vh;transition:right var(--transition-medium);border-left:1px solid var(--line-color);flex-direction:column;display:flex;position:fixed;top:0;right:-100%;box-shadow:-10px 0 30px #0000001a}.project-side-drawer.open{right:0}.project-drawer-header{border-bottom:1px solid var(--line-color);background-color:var(--bg-paper-light);justify-content:space-between;align-items:center;padding:15px 30px;display:flex}.project-drawer-content{flex-direction:column;flex:1;display:flex;overflow-y:auto}.project-drawer-content .buildlog-schema-panel{padding:30px 30px 15px}.project-drawer-content .buildlog-preview-panel{padding:15px 30px 30px}@media (width<=768px){.project-side-drawer{max-width:100%}.project-drawer-header{padding:15px 20px}.project-drawer-content .buildlog-schema-panel{padding:20px 20px 10px}.project-drawer-content .buildlog-preview-panel{padding:10px 20px 20px}}.tech-stack-grid{border-bottom:1px solid var(--line-color);flex-wrap:wrap;width:100%;display:flex}.tech-panel{border-right:1px solid var(--line-color);background-color:var(--bg-paper);flex-direction:column;flex:16%;min-width:190px;padding:30px 20px;display:flex;position:relative}.tech-panel:last-child{border-right:none}@media (width<=1200px){.tech-panel{border-bottom:1px solid var(--line-color);flex:33.333%}}@media (width<=992px){.tech-stack-grid{flex-direction:column}.tech-panel{border-right:none;border-bottom:1px solid var(--line-color);width:100%}.tech-panel:last-child{border-bottom:none}}.tech-skills-container{flex-direction:column;flex-grow:1;gap:8px;display:flex}@media (width<=768px){.tech-skills-container{grid-template-columns:1fr 1fr;gap:8px;display:grid}}.tech-module-block{border:1px solid var(--line-color-muted);background-color:var(--bg-paper-light);cursor:pointer;font-family:var(--font-mono);transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border-radius:2px;align-items:center;margin-bottom:0;padding:8px 12px;font-size:11px;font-weight:600;display:flex}.tech-module-block:hover{border-color:var(--line-color);background-color:#1c1c1c0d;transform:translateY(-1px)}.tech-sheet-overlay{background-color:var(--bg-paper-light);border-left:2px solid var(--line-color);width:100%;max-width:480px;box-shadow:none;z-index:220;transition:transform var(--transition-slow);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.tech-sheet-overlay.open{transform:translate(0)}.tech-sheet-header{border-bottom:1px solid var(--line-color);justify-content:space-between;align-items:center;padding:20px 30px;display:flex}.tech-sheet-content{flex-grow:1;padding:30px}.techstack-title-panel{padding:25px 30px}@media (width<=768px){.techstack-title-panel{padding:20px 20px 15px}.tech-panel{padding:20px}.tech-sheet-overlay{max-width:100%}.tech-sheet-header{padding:15px 20px}.tech-sheet-content{padding:20px}.tech-sheet-content>div>div:nth-child(2){grid-template-columns:1fr!important}}.proof-header-panels{flex-wrap:wrap;width:100%;display:flex}#proof-panel-coding{order:1}#proof-panel-os{order:2}#proof-panel-archive{order:3}#proof-subdrawer{border-top:1px solid var(--line-color);flex-basis:100%;order:4}.proof-panel-main{cursor:pointer;background-color:var(--bg-paper);min-height:160px;transition:background-color var(--transition-fast), border-color var(--transition-fast);flex-direction:column;flex:1.2 300px;justify-content:space-between;padding:30px 45px 25px;display:flex;position:relative}.proof-panel-main:hover,.proof-panel-main.active{background-color:var(--bg-paper-light)}.proof-panel-archive{cursor:default;flex:.8 200px}.proof-panel-archive:hover{background-color:var(--bg-paper)}.archive-inline-btn{cursor:pointer;border:1px solid var(--accent);background-color:var(--accent);color:var(--bg-paper);transition:all var(--transition-fast);z-index:5;border-radius:2px;align-self:flex-start;margin-top:15px;padding:8px 14px;font-size:10px;font-weight:700}.archive-inline-btn:hover{color:var(--accent);background-color:#0000}.proof-panel-num{color:var(--text-light);font-size:11px;position:absolute;top:12px;left:30px}.proof-panel-header-content{margin-top:15px}.proof-panel-header-content h3{letter-spacing:-.01em;text-transform:uppercase;margin:0 0 6px;font-size:17px;font-weight:800}.proof-panel-header-content p{color:var(--text-muted);letter-spacing:.02em;margin:0;font-size:10px}.proof-panel-toggle-indicator{color:var(--text-light);align-items:center;gap:6px;margin-top:15px;font-size:10px;font-weight:700;display:flex}.proof-subdrawer{background-color:var(--bg-paper-light);border-bottom:1px solid var(--line-color);width:100%;padding:40px 45px;animation:.4s cubic-bezier(.16,1,.3,1) forwards slide-popup;position:relative}.cp-stats-container{width:100%}.cp-stats-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;width:100%;display:grid}.cp-platform-card{border:1px solid var(--line-color);background-color:var(--bg-paper);transition:border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);border-radius:2px;padding:20px;position:relative}.cp-platform-card:hover{border-color:var(--text-primary);background-color:var(--bg-paper-light);transform:translateY(-2px)}.platform-header{justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;display:flex}.platform-name{color:var(--text-primary);font-size:13px;font-weight:800}.platform-rating{color:var(--text-primary);font-size:11px;font-weight:800}.stat-row{border-bottom:1px dotted var(--line-color-muted);justify-content:space-between;margin-bottom:8px;padding-bottom:4px;font-size:11px;display:flex}.stat-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.stat-row .label{color:var(--text-muted)}.stat-row .value{color:var(--text-primary);font-weight:700}.community-stats-container{flex-direction:column;gap:40px;width:100%;display:flex}.community-block{flex-wrap:wrap;gap:30px;padding-bottom:35px;display:flex}.community-block:last-child{padding-bottom:0}.community-info{flex-direction:column;flex:1 2 380px;justify-content:center;display:flex}.block-num{color:var(--text-light);margin-bottom:6px;font-size:10px;font-weight:700}.community-info h4{letter-spacing:-.01em;margin:0 0 12px;font-size:16px;font-weight:800}.block-desc{color:var(--text-muted);max-width:480px;font-size:12px;line-height:1.55}.community-photos-grid{flex:300px;grid-template-columns:1fr 1fr;align-items:center;gap:15px;display:grid}.archive-photos-grid{flex:400px;grid-template-columns:repeat(4,1fr);align-items:center;gap:10px;max-width:500px;display:grid}.community-photos-grid.centered{justify-content:flex-start;display:flex}.community-photo-frame{border:1px solid var(--line-color);aspect-ratio:4/3;background-color:var(--bg-paper);border-radius:2px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.community-photo-frame.single{width:100%;max-width:280px}.community-image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-medium)}.community-photo-frame:hover .community-image{transform:scale(1.04)}.cad-fallback-drawing{position:absolute;inset:0}@media (width<=768px){#proof-panel-coding{order:1}#proof-subdrawer{border-top:none;order:2}#proof-panel-os{order:3}#proof-panel-archive{order:4}.cp-stats-grid{grid-template-columns:1fr 1fr;gap:15px}.proof-panel-main{border-bottom:1px solid var(--line-color-muted);flex:100%;min-height:140px;border-right:none!important}.proof-panel-main:last-child{border-bottom:none}.proof-subdrawer{padding:30px 20px}.community-block{gap:20px}.community-photos-grid{grid-template-columns:1fr}.community-photo-frame.single{max-width:100%}}.exp-card{border:1px solid var(--line-color);background-color:var(--bg-paper);transition:border-color var(--transition-fast), transform var(--transition-fast);align-items:flex-start;gap:24px;padding:24px 20px 20px;display:flex;position:relative}.exp-card:hover{border-color:var(--text-primary);transform:translateY(-1px)}.exp-id-tag{color:var(--text-light);font-size:8px;font-weight:700;position:absolute;top:8px;left:12px}.exp-arrow-diag{color:var(--text-light);transition:color var(--transition-fast);font-size:13px;position:absolute;top:8px;right:12px}.exp-card:hover .exp-arrow-diag{color:var(--text-primary)}.exp-icon-col{flex:none;justify-content:center;align-items:flex-start;width:50px;display:flex}.exp-details-col{flex-direction:column;flex:25%;gap:4px;display:flex}.exp-desc-col{flex-direction:column;flex:1.5 35%;gap:12px;display:flex}.exp-impact-col{border-left:1px solid var(--line-color-muted);flex-direction:column;flex:1.5 35%;gap:6px;padding-left:20px;display:flex}.impact-content{flex-direction:column;gap:6px;display:flex}.click-for-impact{cursor:pointer;color:var(--text-light);letter-spacing:.05em;border-bottom:1px dashed var(--line-color-muted);margin-bottom:4px;padding-bottom:8px;font-size:10px;font-weight:800}.click-for-impact:hover{color:var(--text-primary)}.exp-icon-box{border:1px dashed var(--line-color-muted);background-color:var(--bg-paper-light);border-radius:2px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.exp-role-title{text-transform:uppercase;color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:13px;font-weight:800}.exp-company-name{color:var(--text-muted);font-size:12px;font-weight:600}.exp-meta-row{color:var(--text-muted);flex-direction:column;gap:4px;margin-top:6px;font-size:11px;font-weight:600;display:flex}.exp-desc-text{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.exp-tech-tags{flex-wrap:wrap;gap:6px;display:flex}.exp-tech-tag{border:1px solid var(--line-color-muted);background-color:var(--bg-paper-light);color:var(--text-muted);border-radius:1px;padding:3px 6px;font-size:9px;font-weight:600}.exp-impact-title{color:var(--text-light);letter-spacing:.05em;font-size:9px;font-weight:800}.exp-impact-list{color:var(--text-muted);margin:0;padding-left:15px;font-size:11px;line-height:1.5}.exp-impact-list li{margin-bottom:4px}.ldr-strengths-split-row{gap:30px;margin-top:10px;display:flex}.ldr-block{flex:1.4 55%}.strengths-block{flex:45%}.ldr-cards-grid{flex-direction:column;gap:15px;display:flex}.ldr-card{border:1px solid var(--line-color);background-color:var(--bg-paper);transition:border-color var(--transition-fast), transform var(--transition-fast);flex-direction:column;gap:12px;padding:22px 20px 20px;display:flex;position:relative}.ldr-card:hover{border-color:var(--text-primary);transform:translateY(-1px)}.ldr-id-tag{color:var(--text-light);font-size:8px;font-weight:700;position:absolute;top:8px;left:12px}.ldr-arrow-diag{color:var(--text-light);font-size:11px;position:absolute;top:8px;right:12px}.ldr-card:hover .ldr-arrow-diag{color:var(--text-primary)}.ldr-header-row{align-items:center;gap:12px;display:flex}.ldr-icon-box{border:1px dashed var(--line-color-muted);background-color:var(--bg-paper-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ldr-role-title{text-transform:uppercase;color:var(--text-primary);margin:0;font-size:12px;font-weight:800}.ldr-org-name{color:var(--text-muted);font-size:11px;font-weight:600}.ldr-date{color:var(--text-light);margin-top:2px;font-size:9px}.ldr-desc-text{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.strengths-container{border:1px solid var(--line-color);background-color:var(--bg-paper);flex-direction:column;gap:18px;padding:30px 25px;display:flex}.strength-row{align-items:center;gap:15px;display:flex}.strength-label-container{color:var(--text-muted);flex:0 0 160px;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.strength-label-num{color:var(--text-light)}.strength-label-text{text-transform:uppercase;letter-spacing:-.01em}.strength-bar-rail{background-color:var(--bg-paper-light);border:1px solid var(--line-color);flex-grow:1;height:6px;position:relative}.strength-bar-fill{background-color:#1c1c1c;width:0;height:100%;transition:width 1.2s cubic-bezier(.16,1,.3,1)}.strength-percentage{color:var(--text-primary);text-align:right;flex:0 0 35px;font-size:11px;font-weight:800}@media (width<=1200px){.exp-card{flex-wrap:wrap;gap:15px}.exp-details-col{flex:40%}.exp-desc-col{flex:45%}.exp-impact-col{border-left:none;border-top:1px dashed var(--line-color-muted);flex:100%;padding-top:15px;padding-left:0}}@media (width<=992px){.ldr-strengths-split-row{flex-direction:column;gap:30px}.ldr-block,.strengths-block{width:100%}}@media (width<=768px){.exp-card{flex-flow:wrap;align-items:flex-start}.exp-icon-col{flex:none}.exp-details-col{flex:calc(100% - 70px);width:auto}.exp-desc-col,.exp-impact-col{flex:none;width:100%}.exp-meta-row{flex-flow:wrap;gap:12px}}@media (width<=576px){.strength-row{flex-direction:column;align-items:flex-start;gap:6px}.strength-label-container{flex:none;width:100%}.strength-bar-rail{width:100%}.strength-percentage{align-self:flex-end;margin-top:-3px}}.mobile-only{display:none!important}.desktop-only{display:flex!important}.timeline-title-panel{padding:25px 30px}.timeline-main-layout{flex-direction:column;gap:30px;padding:30px;display:flex}@media (width<=768px){.mobile-only{display:flex!important}.desktop-only{display:none!important}.impact-content{opacity:0;max-height:0;transition:max-height .4s,opacity .4s,margin-top .4s;overflow:hidden}.impact-content.show{opacity:1;max-height:300px;margin-top:5px}.timeline-title-panel{padding:20px 20px 15px}.timeline-main-layout{gap:20px;padding:20px}}.contact-ticks span{padding-left:10px;position:relative}.contact-ticks span:before{content:"";background-color:var(--line-color);width:4px;height:1px;position:absolute;top:50%;left:0}.contact-links-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:15px;display:grid}.communication-card{border:1px solid var(--line-color);background-color:var(--bg-paper);aspect-ratio:1;color:var(--text-primary);transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);cursor:pointer;border-radius:2px;flex-direction:column;justify-content:space-between;padding:16px;text-decoration:none;display:flex;position:relative}.communication-card:hover{background-color:var(--bg-paper-light);border-color:var(--text-primary);transform:translateY(-2px)}.comm-number{color:var(--text-light);font-size:11px;position:absolute;top:10px;left:12px}.comm-icon-wrapper{opacity:.75;transition:opacity var(--transition-fast), transform var(--transition-fast);flex-grow:1;justify-content:center;align-items:center;margin-top:15px;display:flex}.communication-card:hover .comm-icon-wrapper{opacity:1;transform:scale(1.08)}.comm-label{letter-spacing:.05em;text-align:left;font-size:11px;font-weight:700}.drafting-line{pointer-events:none;z-index:8;background-color:#1c1c1c14;position:absolute}.drafting-line.vertical{width:1px;top:0;bottom:0}.drafting-line.horizontal{height:1px;left:0;right:0}.drafting-coord{pointer-events:none;z-index:9;background-color:var(--bg-paper-light);border:1px solid var(--line-color);letter-spacing:.02em;white-space:nowrap;padding:2px 6px;font-size:9px;position:absolute;box-shadow:2px 2px #1c1c1c0d}.specs-table-container{flex-direction:column;gap:12px;width:100%;margin-bottom:30px;display:flex}.specs-table-row{justify-content:space-between;align-items:center;height:24px;font-size:12px;display:flex;position:relative}.spec-label{color:var(--text-light);letter-spacing:.05em;background-color:var(--bg-paper);z-index:2;padding-right:10px;font-weight:500}.spec-connector{border-bottom:1px dotted var(--line-color);z-index:1;flex-grow:1;height:1px;margin:0 10px;position:relative;top:4px}.spec-value{color:var(--text-primary);background-color:var(--bg-paper);z-index:2;padding-left:10px;font-weight:700}.spec-dot{color:var(--text-primary);background-color:var(--bg-paper);z-index:2;margin-left:10px;font-weight:900}.transmission-console{border:1px solid var(--line-color);background-color:var(--bg-paper-light);border-radius:2px;flex-direction:column;width:100%;min-height:280px;display:flex;position:relative}.console-header{background-color:#1c1c1c05;justify-content:space-between;align-items:center;padding:10px 15px;display:flex}.console-form{flex-direction:column;flex-grow:1;gap:15px;padding:20px;display:flex}.console-row{border-bottom:1px dashed var(--line-color-muted);align-items:center;gap:10px;padding-bottom:10px;display:flex}.console-label{color:var(--text-light);white-space:nowrap;font-size:11px;font-weight:600}.console-value{color:var(--text-primary);font-size:12px;font-weight:700}.console-field-block{flex-direction:column;gap:6px;display:flex}.console-input{border:none;border-bottom:1px solid var(--line-color-muted);color:var(--text-primary);width:100%;transition:border-color var(--transition-fast);background:0 0;outline:none;padding:6px 0;font-size:12px}.console-input:focus{border-color:var(--text-primary)}.console-textarea{border:1px solid var(--line-color-muted);color:var(--text-primary);resize:vertical;width:100%;min-height:90px;transition:border-color var(--transition-fast);background:0 0;border-radius:2px;outline:none;padding:10px;font-size:12px}.console-textarea:focus{border-color:var(--text-primary)}.console-footer{justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.console-prompt{color:var(--text-primary);font-size:14px;font-weight:700;animation:1s step-end infinite console-blink}.console-submit-btn{background-color:var(--text-primary);color:var(--bg-paper);border:1px solid var(--text-primary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);border-radius:2px;padding:10px 20px;font-size:11px;font-weight:700}.console-submit-btn:hover{color:var(--text-primary);background-color:#0000}.console-success-body{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;padding:30px 20px;display:flex}.success-tag{letter-spacing:.05em;color:var(--text-primary);margin-bottom:6px;font-size:14px;font-weight:800}.success-subtag{color:var(--text-light);margin-bottom:20px;font-size:10px}.success-message{max-width:320px;color:var(--text-muted);margin-bottom:25px;font-size:12px;line-height:1.6}.success-await{color:var(--text-light);margin-bottom:25px;font-size:10px;font-weight:700}.console-reset-btn{border:1px solid var(--line-color);font-family:var(--font-mono);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);background:0 0;border-radius:2px;padding:8px 16px;font-size:11px;font-weight:700}.console-reset-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}@keyframes console-blink{0%,to{color:#0000}50%{color:var(--text-primary)}}@media (width<=992px){.contact-ticks{display:none!important}}.contact-coding-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:15px;display:grid}.coding-profile-box{border:1px solid var(--line-color);color:var(--text-primary);cursor:pointer;background-color:#1c1c1c05;border-radius:2px;justify-content:center;align-items:center;gap:6px;height:40px;padding:8px 12px;font-size:12px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.coding-profile-box:hover{background-color:var(--line-color);height:55px}.coding-profile-text{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.coding-profile-box .platform-label{opacity:0;max-height:0;color:var(--text-primary);font-size:9px;font-weight:800;line-height:1;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.coding-profile-box:hover .platform-label{opacity:.6;max-height:20px;margin-bottom:2px}.contact-footer-bar{z-index:10;background-color:#1c1c1c05;grid-template-columns:repeat(3,1fr);align-items:center;padding:12px 30px;display:grid;position:relative}.contact-footer-left{color:var(--text-light);font-size:10px}.contact-footer-center{color:var(--text-light);text-align:center;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.contact-footer-right{color:var(--text-light);text-align:right;font-size:10px}.contact-main-row{flex-wrap:wrap;flex-grow:1;display:flex}.contact-left-col{flex-direction:column;flex:1.2 420px;justify-content:space-between;padding:60px 45px;display:flex;position:relative}.contact-right-col{flex-direction:column;flex:380px;justify-content:space-between;padding:50px 45px;display:flex;position:relative}@media (width<=992px){.contact-left-col,.contact-right-col{border-bottom:1px solid var(--line-color-muted);border-right:none!important}}@media (width<=768px){.contact-left-col{flex:100%;padding:40px 20px 30px}.contact-right-col{flex:100%;padding:30px 20px}.contact-left-col h1{font-size:min(12vw,48px)!important}.contact-links-grid{grid-template-columns:repeat(4,1fr);gap:8px}.communication-card{padding:10px 6px}.comm-label{text-align:center;font-size:8px}.comm-number{font-size:8px;top:6px;left:6px}.contact-coding-grid{grid-template-columns:repeat(3,1fr);gap:5px}.coding-profile-box{gap:4px;padding:6px 4px;font-size:10px}.coding-profile-text span{font-size:9px!important}.coding-profile-box svg{width:14px;height:14px}.contact-footer-bar{padding:12px 10px}.contact-footer-left,.contact-footer-center,.contact-footer-right{font-size:7px}.hide-on-mobile{display:none}}.crop-brackets{width:fit-content;transition:transform .3s}.crop-brackets:hover{transform:scale(1.05)}.loader-container{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;background-color:#000000ef;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.loader-card{background-color:var(--bg-paper-light);box-sizing:border-box;z-index:2;border-radius:30px;flex-direction:column;justify-content:space-between;width:65vw;height:65vh;padding:40px;display:flex;position:relative;box-shadow:0 20px 40px #0000001a}.loader-content{flex-grow:1;justify-content:flex-start;align-items:flex-start;display:flex}.loader-text{font-family:var(--font-title);color:#111;margin:0}.loader-main-title{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:min(7vw,68px);font-weight:700;line-height:.9}.loader-subtitle{text-transform:none;margin-bottom:10px;padding-left:7px;font-size:min(3.5vw,32px);font-weight:700;display:block}.loader-footer{font-family:var(--font-mono);color:#111;justify-content:space-between;align-items:flex-end;font-size:1.2rem;font-weight:500;display:flex}.loader-label{opacity:.5}.loader-percentage{font-size:3.5vw;font-weight:700;line-height:.8}@media (width<=768px){.loader-card{width:85vw;height:65vh;padding:20px}.loader-percentage{font-size:6vw}.loader-footer{font-size:1rem}}
