.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Eurostile MN;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eurostile-mn.woff2)format("woff2")}@font-face{font-family:Eurostile;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eurostile.woff2)format("woff2")}:root{--bg-color:#fff;--text-color:#0d0e15;--accent-color:#9361ff;--border-color:#d9d9d9;--form-bg:#fff}[data-theme=dark]{--bg-color:#0d0e15;--text-color:#fff;--accent-color:#9361ff;--border-color:#2e3047;--form-bg:#0d0e15}*{box-sizing:border-box}html,body{overscroll-behavior:none}html{background-color:var(--bg-color);transition:background-color .3s}body.gesture-locked{height:100dvh;overflow:hidden}main{grid-column:2;justify-content:flex-start;min-height:100dvh;padding:6rem;display:flex}.content-wrapper{width:100%;margin:0}#bg-canvas{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}.sidebar{flex-direction:column;width:450px;height:100vh;padding:6rem 0 6rem 6rem;display:flex;position:fixed;top:0;left:0}.nav-links{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:2rem;display:flex}.nav-link:after{content:"";background-color:var(--text-color);transform-origin:0 100%;width:100%;height:1.75px;transition:transform .1s ease-in-out;position:absolute;bottom:1.5px;left:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-link.active:after{background-color:#000}.nav-link.active{color:#000;font-weight:900}.nav-link.active:before{content:"";z-index:-1;background:#f2ff00;position:absolute;inset:-2px -4px}.profile-details{flex-direction:row;align-items:flex-start;gap:1.25rem;margin-top:auto;font-family:Eurostile,sans-serif;font-size:1rem;display:flex;position:relative;bottom:35px}.profile-avatar{aspect-ratio:1;width:33.333%;image-rendering:pixelated;image-rendering:pixelated;background-image:url(/_astro/itsme.D3QzMON7.png);background-position:50%;background-size:cover;flex-shrink:0;order:-1}.profile-info{flex-direction:column;gap:.5rem;display:flex}.profile-tagline{margin:0;font-size:1.7rem;font-weight:900;line-height:1}.profile-bio{opacity:.75;margin:0;font-size:1.1rem;line-height:1}.profile-link{width:fit-content;color:var(--text-color);font-weight:900;text-decoration:none;transition:color .3s;display:inline-block;position:relative}.profile-link:after{content:"";background-color:var(--text-color);transform-origin:0 100%;width:100%;height:1.5px;transition:transform .1s ease-in-out;position:absolute;bottom:1px;left:0;transform:scaleX(0)}.profile-link:hover:after{transform:scaleX(1)}.top-bar{z-index:1000;justify-content:flex-end;padding:1rem 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.theme-btn{cursor:pointer;opacity:.6;touch-action:manipulation;background:0 0;border:none;padding:0;transition:opacity .2s}.theme-btn:hover{opacity:1}.theme-btn-mobile{display:none}.moon-icon{fill:none;stroke:var(--text-color)}[data-theme=dark] .moon-icon{fill:var(--text-color)}.top-bar-blur{z-index:999;pointer-events:none;height:17rem;position:fixed;top:-1rem;left:0;right:0}.top-bar-blur span{position:absolute;inset:0}.top-bar-blur span:first-child{-webkit-backdrop-filter:blur(1px);background:color-mix(in srgb, var(--bg-color) 25%, transparent);transition:background-color .3s,color .3s;mask-image:linear-gradient(#000 0% 25%,#0000 45%)}.top-bar-blur span:nth-child(2){-webkit-backdrop-filter:blur(3px);background:color-mix(in srgb, var(--bg-color) 50%, transparent);transition:background-color .3s,color .3s;mask-image:linear-gradient(#000 0% 18%,#0000 40%)}.top-bar-blur span:nth-child(3){-webkit-backdrop-filter:blur(7px);background:color-mix(in srgb, var(--bg-color) 75%, transparent);transition:background-color .3s,color .3s;mask-image:linear-gradient(#000 0% 12%,#0000 35%)}.top-bar-blur span:nth-child(4){-webkit-backdrop-filter:blur(14px);background:color-mix(in srgb, var(--bg-color) 100%, transparent);transition:background-color .3s,color .3s;mask-image:linear-gradient(#000 0% 6%,#0000 25%)}h1{user-select:none;margin-bottom:.5rem;font-family:Eurostile MN,sans-serif;font-size:3rem;font-weight:900}h2{user-select:none;margin-bottom:.5rem;font-family:Eurostile MN,sans-serif;font-size:2.5rem;font-weight:200}body{background-color:var(--bg-color);color:var(--text-color);user-select:none;grid-template-columns:450px 1fr;min-height:100dvh;margin:0;padding:0;font-family:Eurostile,sans-serif;font-size:1.75rem;transition:background-color .3s,color .3s;display:grid}.nav-link{color:var(--text-color);user-select:none;z-index:1;font-size:1.75rem;text-decoration:none;transition:background-color .3s,color .3s;display:inline-block;position:relative;left:2px}.contact-page{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:calc(100dvh - 16rem);display:flex;top:80px}.contact-page h2{text-align:center}.contact-form{flex-direction:column;gap:1.5rem;width:100%;max-width:500px;margin-top:2rem;display:flex}.form-group label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-color);resize:none;field-sizing:content;max-height:1lh;margin-bottom:.25rem;font-family:Eurostile MN,sans-serif;font-size:.75rem;transition:background-color .3s,color .3s;display:block}.contact-form input,.contact-form textarea{border:1px solid var(--border-color);width:100%;color:var(--text-color);background-color:var(--form-bg);resize:none;field-sizing:content;border-radius:0;max-height:15lh;padding:.75rem;font-family:Eurostile,sans-serif;font-size:1rem;transition:background-color .3s,color .3s,border-color .3s}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--accent-color);resize:none;field-sizing:content;border-color:#0000;max-height:15lh}.submit-btn{background-color:var(--text-color);color:var(--bg-color);cursor:pointer;border:none;padding:.75rem 1.5rem;font-family:Eurostile MN,sans-serif;transition:color .3s,background-color .3s}.submit-btn:hover{background-color:var(--accent-color);color:#0d0e15}.hamburger-btn{z-index:1100;cursor:pointer;touch-action:manipulation;background:0 0;border:none;width:32px;height:24px;padding:0;display:none;position:fixed;top:1.15rem;right:1.5rem}.hamburger-btn span{background-color:var(--text-color);border-radius:0;width:100%;height:3px;transition:transform .2s,opacity .2s,top .2s;position:absolute;left:0}.hamburger-btn span:first-child{top:0}.hamburger-btn span:nth-child(2){top:11px}.hamburger-btn span:nth-child(3){top:22px}.hamburger-btn.is-active span:first-child{top:11px;transform:rotate(45deg)}.hamburger-btn.is-active span:nth-child(2){opacity:0}.hamburger-btn.is-active span:nth-child(3){top:11px;transform:rotate(-45deg)}.menu-backdrop{display:none}@media (width<=1024px){.menu-backdrop{z-index:998;background:color-mix(in srgb, var(--bg-color) 10%, transparent);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .3s,background-color .3s;display:block;position:fixed;inset:0}body.menu-active .menu-backdrop{opacity:1;pointer-events:auto}.top-bar{z-index:1000;padding-right:4.5rem}body{grid-template-columns:1fr}.hamburger-btn{display:block}h1{text-align:left;z-index:10;height:40px;margin:0;font-size:2.5rem;position:fixed;top:.9rem;left:1.2rem}.sidebar{z-index:1000;width:100%;height:3.5rem;padding:0;position:fixed;top:0;left:0}.theme-btn-desktop{display:none}.theme-btn-mobile{opacity:.6;z-index:1001;pointer-events:auto;touch-action:manipulation;transition:opacity .2s;display:block;position:fixed;bottom:1.5rem;right:1.5rem}.theme-btn-mobile:hover{opacity:1}.nav-links{background:color-mix(in srgb, var(--bg-color) 85%, transparent);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border-color);opacity:0;pointer-events:none;visibility:hidden;gap:1.25rem;width:100%;margin:0;padding:5rem 1.5rem 1.5rem;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),visibility 0s .35s,all;position:fixed;top:0;left:0;transform:translateY(-12px)}.nav-link{left:-3px}.nav-links.menu-open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),background-color .3s,border-bottom .3s;top:0;transform:translateY(0)}main{grid-column:1;padding:3rem 1.25rem 2rem}.profile-details{display:none}.profile-details.profile-sheet-active{z-index:900;padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg-color) 100%, transparent);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-color);opacity:0;flex-direction:row;align-items:flex-start;gap:1.25rem;margin-top:0;transition:background-color .3s,border-top .3s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}}.home{flex-direction:column;display:flex}.section{border-top:1px solid var(--border-color);opacity:0;padding:3.5rem 0;transition:opacity .6s,transform .6s,border-color .3s;position:relative;transform:translateY(16px)}.section:first-of-type{border-top:none;padding-top:0}.section.is-visible{opacity:1;transform:translateY(0)}.section:before{content:"";background-color:var(--accent-color);transform-origin:0;width:100%;height:1px;transition:transform .9s cubic-bezier(.16,1,.3,1) .15s;position:absolute;top:-1px;left:0;transform:scaleX(0)}.section:first-of-type:before{display:none}.section.is-visible:before{transform:scaleX(1)}.cta-row{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.cta-row .submit-btn{text-decoration:none;display:inline-block}.cta-time{letter-spacing:.15em;opacity:.55;text-align:center;user-select:none;font-family:Eurostile,sans-serif;font-size:.8rem;font-weight:600;position:relative;top:-20px}@media (width<=1024px){.section{padding:2.5rem 0}.profile-section h2{font-size:2rem}.contact-page{min-height:calc(100dvh - 8.5rem);top:50px}.contact-form{gap:1rem;margin-top:1rem}}.cover-wrap{width:100%;height:calc(100dvh - 20.5rem);overflow:hidden}.cover-wrap img{object-fit:cover;object-position:90% center;width:100%;height:100%;image-rendering:pixelated;user-select:none;pointer-events:none;position:absolute;top:40px}@media (width<=1024px){.cover-wrap{height:calc(100dvh - 9rem)}.cover-wrap img{object-position:30% center;top:25px}}.listing-header h2{max-width:640px}.filter-row{gap:.6rem;margin-top:1.5rem;display:flex}.filter-btn{border:1px solid var(--border-color);color:var(--text-color);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;padding:.5rem 1rem;font-family:Eurostile MN,sans-serif;font-size:.75rem;transition:background-color .2s,color .2s,border-color .2s}.filter-btn:hover{border-color:var(--accent-color)}.filter-btn.is-active{background-color:var(--text-color);color:var(--bg-color);border-color:var(--text-color)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(400px,100%),1fr));gap:1.75rem;display:grid}.card{border:1px solid var(--border-color);color:var(--text-color);background-color:var(--bg-color);flex-direction:column;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:flex}.card:hover{border-color:var(--accent-color)}.card-thumb{aspect-ratio:4/3;background-color:color-mix(in srgb, var(--border-color) 40%, transparent);border-bottom:1px solid var(--border-color);justify-content:center;align-items:center;transition:background-color .2s,color .2s,border-color .2s;display:flex}.card-thumb span{text-transform:uppercase;letter-spacing:.1em;opacity:.4;font-family:Eurostile MN,sans-serif;font-size:.7rem}.card-body{flex-direction:column;flex:1;gap:.5rem;padding:1.25rem;display:flex}.card-title{margin:0;font-family:Eurostile MN,sans-serif;font-size:1.1rem;font-weight:900}.card-summary{opacity:.8;flex:1;margin:0;font-size:.9rem;line-height:1.45}.card-tags{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.card-tag{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border-color);opacity:.75;padding:.2rem .5rem;font-size:.65rem;transition:background-color .2s,color .2s,border-color .2s}:root{--ctrl-h:1.65rem}.ctrl-btn{letter-spacing:.08em;color:var(--text-color);border:1px solid var(--border-color);cursor:pointer;height:var(--ctrl-h);box-sizing:border-box;text-align:center;white-space:nowrap;user-select:none;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0 .55rem;font-family:Eurostile,sans-serif;font-size:.65rem;font-weight:900;line-height:1;transition:border-color .3s,background-color .3s,color .3s;display:inline-flex}.ctrl-btn:hover{border-color:var(--accent-color)}.ctrl-btn[data-on=true]{background:var(--text-color);color:var(--bg-color);border-color:var(--text-color)}.ctrl-select{background:var(--bg-color);color:var(--text-color);border:1px solid var(--border-color);letter-spacing:.05em;appearance:none;cursor:pointer;height:var(--ctrl-h);box-sizing:border-box;border-radius:0;padding:0 .5rem;font-family:Eurostile,sans-serif;font-size:.68rem;transition:border-color .3s,background-color .3s,color .3s}.ctrl-select:hover{border-color:var(--accent-color)}.ctrl-range{appearance:none;background:var(--border-color);cursor:pointer;border:none;border-radius:0;outline:none;flex-shrink:0;height:2px;padding:0;transition:background-color .3s}.ctrl-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text-color);cursor:pointer;border-radius:0;width:7px;height:14px;transition:background-color .3s}.ctrl-range::-webkit-slider-thumb:hover{background:var(--accent-color)}.ctrl-range::-moz-range-thumb{background:var(--text-color);cursor:pointer;border:none;border-radius:0;width:7px;height:14px}
