:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;color:#f2f5f7;background:#020509;font-family:Inter,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body{isolation:isolate;background:#020509;width:100%;min-width:320px;height:100%;margin:0;position:relative;overflow:hidden}body:before{z-index:1;content:"";pointer-events:none;background:#02050921;position:fixed;inset:0;box-shadow:inset 0 0 clamp(7rem,18vw,16rem) #0002058f}.scene{--scene-x:0px;--scene-y:0px;z-index:0;pointer-events:none;filter:saturate(.82)contrast(1.06);opacity:.78;transform:translate3d(var(--scene-x), var(--scene-y), 0) scale(1.035);transform-origin:50%;will-change:transform;background:#020509 url(/fullcode-architecture-bg.png) 50%/cover no-repeat;position:fixed;inset:-1.5%}.particle-scene{z-index:0;pointer-events:none;opacity:0;background:#01070b;position:fixed;inset:0;overflow:hidden}.nebula-scene{z-index:0;pointer-events:none;opacity:0;background:#01020a;position:fixed;inset:0;overflow:hidden}.nebula-scene:after{content:"";pointer-events:none;background:radial-gradient(circle at 54% 48%,#0000 32%,#0001062e 78%),linear-gradient(#0001051f,#0000 38%,#00010538);position:absolute;inset:0}.particle-scene:before{content:"";background:radial-gradient(circle at 48% 48%,#0f454e33,#0000 48%),radial-gradient(circle at 62% 58%,#12354b24,#0000 40%);position:absolute;inset:0}#particles,#nebula{width:100%;height:100%;display:block;position:relative}#architecture{z-index:2;pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:fixed;inset:0}.scene,#architecture,.particle-scene,.nebula-scene{transition:opacity 1.8s cubic-bezier(.22,1,.36,1)}body[data-scene=particles] .scene,body[data-scene=particles] #architecture,body[data-scene=nebula] .scene,body[data-scene=nebula] #architecture{opacity:0}body[data-scene=particles] .particle-scene{opacity:1}body[data-scene=nebula] .particle-scene{opacity:0}body[data-scene=nebula] .nebula-scene{opacity:1}.particle-scene.is-unsupported:after{content:"";opacity:.42;background:url(/fullcode-architecture-bg.png) 50%/cover no-repeat;position:absolute;inset:0}.site-header{z-index:4;justify-content:space-between;align-items:center;width:100%;padding:clamp(1.25rem,2vw,2rem) clamp(1.5rem,4vw,4.5rem);display:flex;position:fixed;top:0;left:0}.brand{align-items:center;gap:clamp(.35rem,.72vw,.55rem);text-decoration:none;display:inline-flex;position:relative}.brand-mark{aspect-ratio:1;filter:drop-shadow(-.35px -.55px #cdfffc94)drop-shadow(.8px 1.2px #084c57e0)drop-shadow(0 2.2px 1.8px #000d1275)drop-shadow(0 0 .45rem #1b98a638);background:radial-gradient(circle at 31% 22%,#dcfffcf0 0%,#69cfd3b8 13%,#0000 34%),linear-gradient(145deg,#72cfd4 0%,#32acb7 29%,#1b98a6 52%,#126d79 76%,#073e49 100%);flex:none;width:clamp(2.3rem,3.15vw,2.95rem);animation:6.4s ease-in-out infinite brand-mark-signal;display:block;position:relative;transform:translateZ(0);-webkit-mask:url(/fullcode-triskel-mark.png) 50%/contain no-repeat;mask:url(/fullcode-triskel-mark.png) 50%/contain no-repeat}.brand-mark:after{content:"";opacity:.62;background:linear-gradient(118deg,#e6fffc70,#0000 31% 62%,#03364138 88%);position:absolute;inset:0}.brand-wordmark{display:block;position:relative}.brand-wordmark:after{content:"";pointer-events:none;background-image:linear-gradient(90deg,#0000,#ffffd6f5 50%,#0000),linear-gradient(90deg,#ffe0563d,#ffe05661 18%,#ffe765db 50%,#ffe05661 82%,#ffe0563d);background-position:-34% 0,50%;background-repeat:no-repeat;background-size:24% 100%,100% 100%;border-radius:999px;width:100%;height:1px;animation:6.4s cubic-bezier(.22,1,.36,1) infinite brand-line-signal;position:absolute;bottom:-.3rem;left:50%;transform:translate(-50%);box-shadow:0 0 .28rem #ffe45c38}.brand-logo{width:clamp(8.5rem,12vw,11rem);height:auto;display:block}.site-footer{color:#dfe8ef7a;letter-spacing:.18em;text-transform:uppercase;z-index:4;align-items:center;gap:.75rem;font-size:.58rem;font-weight:500;display:flex;position:fixed;bottom:clamp(1.5rem,3vw,2.75rem);right:clamp(1.5rem,5vw,5rem)}.site-footer i{background:#8fd9e28c;border-radius:50%;width:.18rem;height:.18rem}.scene-switcher{z-index:5;align-items:center;gap:.48rem;display:flex;position:fixed;bottom:clamp(1.5rem,3vw,2.75rem);left:clamp(1.5rem,5vw,5rem)}.scene-switcher>span{background:#aae0e629;width:1.35rem;height:1px}.scene-switcher button{appearance:none;color:#d6e5ea52;min-width:1.5rem;min-height:1.5rem;font:inherit;letter-spacing:.16em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:.32rem .22rem;font-size:.54rem;font-weight:600;line-height:1;transition:color .22s,border-color .22s}.scene-switcher button:hover{color:#e0f1f3ad}.scene-switcher button[aria-pressed=true]{color:#e7f5f6c7;border-bottom-color:#93e0e694}.scene-switcher button:focus-visible{outline-offset:.28rem;border-radius:.12rem;outline:1px solid #a1e5eaad}@keyframes brand-mark-signal{0%,7%,22%,to{filter:drop-shadow(-.35px -.55px #cdfffc94)drop-shadow(.8px 1.2px #084c57e0)drop-shadow(0 2.2px 1.8px #000d1275)drop-shadow(0 0 .45rem #1b98a638)}12%{filter:brightness(1.1)drop-shadow(-.35px -.55px #ddfffdad)drop-shadow(.8px 1.2px #084c57e0)drop-shadow(0 2.2px 1.8px #000d1275)drop-shadow(0 0 .7rem #1b98a685)}}@keyframes brand-line-signal{0%,14%{background-position:-34% 0,50%;box-shadow:0 0 .28rem #ffe45c38}46%{background-position:134% 0,50%;box-shadow:0 0 .42rem #ffeb7661}47%,to{background-position:134% 0,50%;box-shadow:0 0 .28rem #ffe45c38}}@media (width<=680px){.scene{filter:saturate(.7)contrast(1.04);opacity:.6;background-position:100%}.site-footer{right:auto;bottom:calc(3.75rem + env(safe-area-inset-bottom));left:calc(1.5rem + env(safe-area-inset-left));white-space:nowrap}.scene-switcher{right:calc(1.5rem + env(safe-area-inset-right));bottom:calc(1.5rem + env(safe-area-inset-bottom));left:auto}}@media (prefers-reduced-motion:reduce){.scene{will-change:auto;transform:scale(1.02)}.brand-mark,.brand-wordmark:after{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
