body.retro-theme{font-family:Courier New,Courier,monospace;background-color:#000510;background-image:linear-gradient(0deg,transparent 24%,rgba(0,255,255,.05) 25%,rgba(0,255,255,.05) 26%,transparent 27%,transparent 74%,rgba(0,255,255,.05) 75%,rgba(0,255,255,.05) 76%,transparent 77%,transparent),linear-gradient(90deg,transparent 24%,rgba(0,255,255,.05) 25%,rgba(0,255,255,.05) 26%,transparent 27%,transparent 74%,rgba(0,255,255,.05) 75%,rgba(0,255,255,.05) 76%,transparent 77%,transparent);background-size:50px 50px;color:#00f3ff!important;cursor:text;text-transform:none;overflow-x:hidden}body.retro-theme:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(to bottom,#12101000 50%,#00000040 50%);background-size:100% 4px;pointer-events:none;z-index:9999}body.retro-theme:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,#00143c00 60%,#000a1e99);pointer-events:none;z-index:9998}body.retro-theme p,body.retro-theme span,body.retro-theme div,body.retro-theme li,body.retro-theme td,body.retro-theme .about-section p,body.retro-theme .column-subtitle,body.retro-theme .list-item-description,body.retro-theme .list-item-meta,body.retro-theme .quote cite,body.retro-theme .role,body.retro-theme .location,body.retro-theme .contact-note{color:#adf!important;font-family:Courier New,Courier,monospace;text-shadow:0 0 2px rgba(0,243,255,.3);opacity:1!important;letter-spacing:0px}body.retro-theme *{border-radius:0!important;box-shadow:none!important;transition:none!important}body.retro-theme h1,body.retro-theme h2,body.retro-theme h3,body.retro-theme .column-title,body.retro-theme .section-title,body.retro-theme .profile-info h2{font-family:Courier New,Courier,monospace;text-transform:uppercase;color:#fff!important;text-shadow:2px 0 #ff00ff,-2px 0 #00f3ff;letter-spacing:1px;border-bottom:none!important;position:relative}body.retro-theme .column{background-color:#00050ff2!important;border-right:1px solid #00f3ff;border-left:1px solid #00f3ff;margin:0;padding:20px;position:relative}body.retro-theme .column:before{content:"/// SYSTEM.ROOT.ACCESS ///";display:block;background:#00f3ff;color:#000;font-size:10px;padding:2px 5px;margin-bottom:20px;font-weight:700;letter-spacing:2px}body.retro-theme .list-item{border-bottom:1px dashed #004488!important;color:#00f3ff!important;padding:15px 5px}body.retro-theme .list-item:hover{background-color:#00f3ff1a;color:#fff!important;cursor:help}body.retro-theme .list-item-title{font-weight:700;color:#00f3ff!important}body.retro-theme .list-item:hover .list-item-title{text-decoration:underline;text-decoration-style:wavy}body.retro-theme a,body.retro-theme .column-title a,body.retro-theme .about-section a{color:#f0f!important;text-decoration:none!important;border-bottom:1px solid #ff00ff}body.retro-theme a:hover,body.retro-theme .column-title a:hover,body.retro-theme .about-section a:hover{background-color:#f0f;color:#000!important;cursor:pointer}body.retro-theme button,body.retro-theme .work-item-featured{background:#000;color:#00f3ff!important;border:1px solid #00f3ff!important;font-family:Courier New,monospace;text-transform:uppercase;cursor:pointer;padding:8px 12px;letter-spacing:1px;position:relative;overflow:hidden}body.retro-theme button:hover,body.retro-theme .work-item-featured:hover{background:#00f3ff;color:#000!important;box-shadow:0 0 15px #00f3ff!important}body.retro-theme ::-webkit-scrollbar{width:10px;height:10px}body.retro-theme ::-webkit-scrollbar-track{background:#000;border-left:1px solid #003366}body.retro-theme ::-webkit-scrollbar-thumb{background:#036;border:1px solid #00f3ff}body.retro-theme ::-webkit-scrollbar-thumb:hover{background:#00f3ff}body.retro-theme img,body.retro-theme .profile-image{border:1px solid #00f3ff!important;filter:contrast(1.2) brightness(1.1) hue-rotate(180deg) saturate(1.5);opacity:.8;mix-blend-mode:luminosity}body.retro-theme img:hover,body.retro-theme .profile-image:hover{filter:none;opacity:1;mix-blend-mode:normal;border-color:#f0f!important}body.retro-theme .spotify-player,body.retro-theme #theme-toggle{display:none!important}#retro-toggle{position:fixed;bottom:20px;left:20px;z-index:10000;font-family:Courier New,monospace;background:#000;border:1px solid #00f3ff;color:#00f3ff;padding:8px 15px;font-size:12px;cursor:pointer;box-shadow:0 0 5px #00f3ff;transition:all .3s ease}#retro-toggle:hover{background:#00f3ff;color:#000;box-shadow:0 0 15px #00f3ff}body.retro-theme #retro-toggle{border:1px solid #ff0000;color:red!important;box-shadow:0 0 5px red;animation:pulse-red 2s infinite}body.retro-theme #retro-toggle:hover{background:red;color:#000!important}@keyframes pulse-red{0%{box-shadow:0 0 5px red}50%{box-shadow:0 0 15px red}to{box-shadow:0 0 5px red}}body.retro-theme .close-column{background:#000!important;color:red!important;border:1px solid #ff0000!important;font-family:monospace!important;padding:4px 8px;cursor:pointer;float:none!important;position:relative;z-index:10002!important;display:inline-block;margin-bottom:10px}body.retro-theme .close-column:hover{background:red!important;color:#000!important}body.retro-theme .construction-tape{position:fixed;top:0;left:0;width:100%;height:20px;background:repeating-linear-gradient(45deg,#000,#000 10px,#013 10px 20px);border-bottom:1px solid #00f3ff;z-index:10001;opacity:.8;pointer-events:none}body.retro-theme .construction-tape:after{content:"SIMULATION_ACTIVE // MONITORING_USER_INTERACTION";position:absolute;right:10px;top:2px;color:#00f3ff;font-size:10px;font-family:Courier New,monospace;animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}body:not(.retro-theme) .construction-tape{display:none}body.retro-theme .columns-container{background:transparent;gap:0;padding:20px 0 0}body.retro-theme ::selection{background:#f0f;color:#fff}.image-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000;backdrop-filter:blur(0px);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:all .5s cubic-bezier(.16,1,.3,1)}.image-lightbox.active{opacity:1;background:#000000eb;backdrop-filter:blur(20px);pointer-events:all}body.dark-mode .image-lightbox.active{background:#000000f2}.lightbox-close{position:absolute;top:2rem;right:2rem;width:3rem;height:3rem;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;backdrop-filter:blur(10px);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10001;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:0;transform:scale(.8) rotate(90deg)}.image-lightbox.active .lightbox-close{opacity:1;transform:scale(1) rotate(0);transition-delay:.2s}.lightbox-close:hover{background:#ffffff1a;border-color:#fff6;transform:scale(1.1) rotate(90deg)}.lightbox-close svg{color:#fff}.lightbox-content{max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.9) translateY(30px);transition:all .6s cubic-bezier(.16,1,.3,1)}.image-lightbox.active .lightbox-content{opacity:1;transform:scale(1) translateY(0);transition-delay:.1s}.lightbox-image{max-width:100%;max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080}.prose img,.column img{cursor:zoom-in;transition:all .3s cubic-bezier(.4,0,.2,1)}.prose img:hover,.column img:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}body.dark-mode .prose img:hover,body.dark-mode .column img:hover{box-shadow:0 4px 12px #0006}@media(max-width:768px){.lightbox-close{top:1rem;right:1rem;width:2.5rem;height:2.5rem}.lightbox-content{max-width:95vw;max-height:95vh}.lightbox-image{border-radius:4px}}.columns-container{display:flex;height:100vh;width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.columns-container::-webkit-scrollbar{height:10px}.columns-container::-webkit-scrollbar-track{background:#0000000d}.columns-container::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:5px;border:2px solid rgba(0,0,0,.05)}.columns-container::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}body.dark-mode .columns-container::-webkit-scrollbar-track{background:#ffffff0d}body.dark-mode .columns-container::-webkit-scrollbar-thumb{background:var(--color-dark-secondary);border-color:#ffffff0d}body.dark-mode .columns-container::-webkit-scrollbar-thumb:hover{background:var(--color-dark-primary)}.columns-container{scrollbar-width:thin;scrollbar-color:var(--color-secondary) rgba(0,0,0,.05)}.column{position:relative;min-width:100%;max-width:100%;width:100%;height:100vh;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--color-border);background:var(--color-surface);padding:3rem 2rem 4rem;box-sizing:border-box;flex-shrink:0;animation:slideIn .5s cubic-bezier(.16,1,.3,1);transform-origin:left center;align-self:flex-start}.column img,.column video,.column iframe,.column pre,.column code{max-width:100%}.column img,.column video{height:auto}.column p,.column h1,.column h2,.column h3,.column h4,.column h5,.column h6{word-wrap:break-word;overflow-wrap:break-word}.column::-webkit-scrollbar{width:4px}.column::-webkit-scrollbar-track{background:transparent}.column::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px;opacity:.3}.column::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}body.dark-mode .column::-webkit-scrollbar-thumb{background:var(--color-dark-border)}body.dark-mode .column::-webkit-scrollbar-thumb:hover{background:var(--color-dark-secondary)}.column{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}body.dark-mode .column{scrollbar-color:var(--color-dark-border) transparent}.column[data-custom-width]{min-width:var(--column-width);max-width:var(--column-width);width:var(--column-width)}#main-column{flex-shrink:0;position:sticky;left:0;z-index:10}@keyframes slideIn{0%{opacity:0;transform:translate(40px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}.column.closing{animation:slideOut .4s cubic-bezier(.7,0,.84,0)}@keyframes slideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(40px) scale(.96)}}body.dark-mode .column{border-color:var(--color-dark-border);background:var(--color-dark-surface)}@media(max-width:639px){.columns-container{flex-direction:column;overflow-x:hidden;overflow-y:auto;height:auto;min-height:100vh;scroll-snap-type:none}.column{min-width:100%;max-width:100%;width:100%;height:auto;min-height:100vh;border-right:none;border-bottom:1px solid var(--color-border);scroll-snap-align:none}body.dark-mode .column{border-bottom-color:var(--color-dark-border)}#main-column{position:relative;z-index:1}.column:last-child{border-bottom:none}}@media(min-width:640px){#main-column{min-width:480px;max-width:480px;width:480px}.column:not(#main-column):not([data-custom-width]){min-width:400px;max-width:420px;width:420px}}@media(min-width:1024px){#main-column{min-width:520px;max-width:520px;width:520px}.column:not(#main-column):not([data-custom-width]){min-width:450px;max-width:470px;width:470px}}@media(min-width:1440px){#main-column{min-width:580px;max-width:580px;width:580px}.column:not(#main-column):not([data-custom-width]){min-width:500px;max-width:520px;width:520px}}.resize-handle{position:fixed;top:0;right:0;width:40px;height:100vh;cursor:col-resize!important;z-index:10;display:none;background:transparent;transition:background .2s ease}@media(min-width:640px){.resize-handle{display:block}}.resize-handle:hover{background:linear-gradient(90deg,transparent 0%,rgba(232,149,107,.08) 50%,transparent 100%)}body.dark-mode .resize-handle:hover{background:linear-gradient(90deg,transparent 0%,rgba(232,149,107,.12) 50%,transparent 100%)}.resize-handle:before,.resize-handle:after{display:none}.resizing{user-select:none}.column-header{margin-bottom:3rem}.column-title{font-size:2.5rem;font-weight:400;margin-bottom:1rem;letter-spacing:-.02em}.column-subtitle{font-size:1rem;color:var(--color-secondary);font-weight:400;line-height:1.6}body.dark-mode .column-subtitle{color:var(--color-dark-secondary)}.list-section{margin-bottom:3rem}.section-title{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-secondary);margin-bottom:1rem}body.dark-mode .section-title{color:var(--color-dark-secondary)}.list-item{display:block;padding:1rem 0;border-bottom:1px solid var(--color-border);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.list-item:before{content:"";position:absolute;left:-2rem;top:50%;transform:translateY(-50%) translate(-4px);width:8px;height:1px;background:currentColor;opacity:0;transition:all .25s cubic-bezier(.4,0,.2,1)}.list-item:hover{opacity:.6;transform:translate(2px)}.list-item:hover:before{opacity:.3;transform:translateY(-50%) translate(0)}body.dark-mode .list-item{border-color:var(--color-dark-border)}.list-item-title{font-size:1rem;font-weight:400;margin-bottom:.375rem}.list-item-meta{font-size:.9375rem;color:var(--color-secondary)}body.dark-mode .list-item-meta{color:var(--color-dark-secondary)}.list-item-description{font-size:.875rem;color:var(--color-secondary);margin-top:.5rem;line-height:1.5;opacity:.8}body.dark-mode .list-item-description{color:var(--color-dark-secondary)}.back-link{display:inline-block;font-size:.875rem;color:var(--color-secondary);margin-bottom:2rem;cursor:pointer;opacity:0;animation:fadeInUp .4s cubic-bezier(.16,1,.3,1) .1s forwards}body.dark-mode .back-link{color:var(--color-dark-secondary)}.article-content,.gallery-content{animation:fadeInContent .6s cubic-bezier(.16,1,.3,1) .1s both}.article-header,.gallery-header{opacity:0;animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) .2s forwards}.article-header h1,.gallery-header h2{opacity:0;animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) .25s forwards}.article-meta,.gallery-subtitle,.project-meta{opacity:0;animation:fadeInUp .4s cubic-bezier(.16,1,.3,1) .35s forwards}.prose,.project-media,.gallery-grid{opacity:0;animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) .4s forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInContent{0%{opacity:0}to{opacity:1}}.htmx-request .htmx-indicator{display:block}.htmx-indicator{display:none;position:fixed;top:2rem;right:2rem;width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite;z-index:1000}@keyframes spin{to{transform:rotate(360deg)}}.spotify-player{position:fixed;top:2rem;right:2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;padding:.75rem;transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);z-index:100;width:400px;cursor:move;box-shadow:0 2px 8px #00000014}body.dark-mode .spotify-player{background:var(--color-dark-surface);border-color:var(--color-dark-border);box-shadow:0 2px 8px #0003}.spotify-player.hidden{opacity:0;transform:translateY(-20px);pointer-events:none}.spotify-player.dragging{transition:none;cursor:grabbing}.spotify-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;cursor:grab;user-select:none}.spotify-player.dragging .spotify-header{cursor:grabbing}.spotify-label{font-size:.75rem;font-weight:500;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.05em;pointer-events:none}body.dark-mode .spotify-label{color:var(--color-dark-secondary)}.spotify-close{background:none;border:none;cursor:pointer;color:var(--color-secondary);padding:.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);opacity:.6}body.dark-mode .spotify-close{color:var(--color-dark-secondary)}.spotify-close:hover{opacity:1;transform:scale(1.1)}.spotify-embed{width:100%;border-radius:8px;overflow:hidden;pointer-events:auto}.spotify-embed iframe{width:100%;height:152px;border:none}@media(max-width:640px){.spotify-player{display:none!important}}.mobile-nav{display:none;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:150;gap:.75rem}@media(max-width:639px){.mobile-nav{display:flex}}.mobile-nav-btn{width:44px;height:44px;border-radius:50%;background:var(--color-surface);border:1.5px solid var(--color-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;backdrop-filter:blur(8px);box-shadow:0 2px 8px #0000001a}body.dark-mode .mobile-nav-btn{background:var(--color-dark-surface);border-color:var(--color-dark-primary);box-shadow:0 2px 8px #0000004d}.mobile-nav-btn:active{transform:scale(.95)}.mobile-nav-btn:disabled{opacity:.3;cursor:not-allowed}.mobile-nav-btn svg{width:20px;height:20px;color:var(--color-primary)}body.dark-mode .mobile-nav-btn svg{color:var(--color-dark-primary)}.theme-toggle{position:fixed;bottom:1.5rem;right:1.5rem;width:36px;height:36px;border-radius:50%;background:transparent;border:1.5px solid var(--color-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:150;backdrop-filter:blur(8px);will-change:transform}body.dark-mode .theme-toggle{border-color:var(--color-dark-primary)}.theme-toggle:hover{transform:scale(1.05);border-width:2px}.theme-toggle svg{width:16px;height:16px;color:var(--color-primary);transition:all .2s ease}body.dark-mode .theme-toggle svg{color:var(--color-dark-primary)}.sun-icon{display:none}.moon-icon,body.dark-mode .sun-icon{display:block}body.dark-mode .moon-icon{display:none}
