:root{--black: 15, 18, 25;--gray: rgb(96, 115, 159);--gray-50: rgba(96, 115, 159, .5);--gray-33: rgba(96, 115, 159, .33);--gray-25: rgba(96, 115, 159, .25);--gray-light: 178, 142, 225;--gray-dark: 124, 62, 203;--header-height: 4rem;--footer-height: 7.5rem;--content-height: calc(100svh - var(--header-height));--accent-cyan: #0ea5e9;--accent-cyan-bright: #06b6d4;--accent-magenta: #ec4899;--accent-magenta-light: #f472b6;--dark-bg: #0f1419;--dark-card: #1a1f2e;--surface: #131923;--surface-strong: #1d2432;--surface-border: rgba(148, 163, 184, .14);--surface-border-strong: rgba(6, 182, 212, .18);--shadow-soft: 0 12px 32px rgba(0, 0, 0, .18);--shadow-panel: 0 20px 60px rgba(0, 0, 0, .24);--radius-card: 12px;--radius-panel: 14px;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--easing-default: cubic-bezier(.16,1,.3,1);--easing-overshoot: cubic-bezier(.34, 1.56, .64, 1);--duration-short: .16s;--duration-medium: .42s;--duration-long: .52s;--cursor-accent: 6,182,212;--cursor-ripple-alpha: .12}@media (max-width: 768px){:root{--footer-height: 5rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}a,button,.technology{transition:color .15s,background-color .15s!important}}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@keyframes -fade{0%{opacity:0}to{opacity:1}}@keyframes slideUpBounce{0%{opacity:0;transform:translateY(40px)}60%{opacity:1;transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes gridFadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scaleBounce{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1.2)}}body{font-family:Atkinson,sans-serif;margin:0;padding:0;text-align:left;background:var(--dark-bg);color:var(--text-primary);word-wrap:break-word;overflow-wrap:break-word;font-size:20px;line-height:1.7}a{text-decoration:none;color:inherit}.flex{display:flex;flex-direction:row;align-items:center;justify-content:center}.flex-row{display:flex;flex-direction:column;justify-content:center;align-items:center}@media (max-width: 768px){.flex{flex-direction:column}}main{width:100%;max-width:100%;margin:0}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-primary);line-height:1.2}h1{font-size:8rem}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}h5{font-size:1.25em}strong,b{font-weight:700}p{margin:0}.prose p{margin-bottom:2em}img{max-width:100%;height:auto;border-radius:0}code{padding:2px 5px;background-color:var(--dark-card);border-radius:2px}pre{padding:1.5em;border-radius:8px}pre>code{all:unset}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}blockquote{padding:0 0 0 20px;margin:0;font-size:1.333em}hr{border:none;border-top:1px solid rgba(var(--gray-light),.3)}@media (max-width: 720px){body{font-size:18px}h1{font-size:6rem}}@media (max-width: 480px){h1{font-size:4.5rem}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}#cursor-layer{position:fixed;inset:0;pointer-events:none;z-index:9999}body.custom-cursor-enabled{cursor:none}body.custom-cursor-enabled,body.custom-cursor-enabled *{cursor:none!important}body.custom-cursor-native a,body.custom-cursor-native button,body.custom-cursor-native [role=button],body.custom-cursor-native input,body.custom-cursor-native textarea,body.custom-cursor-native select,body.custom-cursor-native .interactive{cursor:auto!important}body.custom-cursor-enabled input,body.custom-cursor-enabled textarea,body.custom-cursor-enabled select,body.custom-cursor-enabled [contenteditable],body.custom-cursor-enabled [contenteditable=true]{cursor:text!important}.text-noninteractive p,.text-noninteractive span,.text-noninteractive h1,.text-noninteractive h2,.text-noninteractive h3,.text-noninteractive h4,.text-noninteractive h5,.text-noninteractive h6,.text-noninteractive li,.text-noninteractive a,.text-noninteractive strong,.text-noninteractive em,.text-noninteractive blockquote,.text-noninteractive code,.text-noninteractive pre{pointer-events:none!important;user-select:none!important}.text-noninteractive button,.text-noninteractive input,.text-noninteractive textarea,.text-noninteractive select,.text-noninteractive [contenteditable],.text-noninteractive .interactive{pointer-events:auto!important;user-select:text!important}.cursor-dot{position:absolute;width:8px;height:8px;border-radius:999px;background:#94a3b8;box-shadow:0 6px 14px #00000014;transform:translate3d(-4px,-4px,0);will-change:transform}.cursor-dot.interactive{width:12px;height:12px;background:rgba(var(--cursor-accent),.95);box-shadow:0 8px 18px #06b6d417;transition:box-shadow .16s ease,background .12s ease}.cursor-dot.interactive:after{content:"";position:absolute;left:50%;top:50%;width:100%;height:100%;transform:translate(-50%,-50%) scale(.9);border-radius:50%;background:rgba(var(--cursor-accent),var(--cursor-ripple-alpha));animation:cursorPulse var(--duration-medium) var(--easing-default) forwards}@keyframes cursorPulse{0%{transform:translate(-50%,-50%) scale(.9);opacity:.9}to{transform:translate(-50%,-50%) scale(1.6);opacity:0}}.cursor-ripple{position:absolute;width:10px;height:10px;border-radius:999px;background:rgba(var(--cursor-accent),var(--cursor-ripple-alpha));transform:translate3d(-50%,-50%,0) scale(.6);will-change:transform,opacity;animation:ripple var(--duration-long) var(--easing-default) forwards;z-index:9999;pointer-events:none}@keyframes ripple{0%{opacity:1;transform:translate3d(-50%,-50%,0) scale(.6)}70%{opacity:.28;transform:translate3d(-50%,-50%,0) scale(2.2)}to{opacity:0;transform:translate3d(-50%,-50%,0) scale(2.6)}}.cursor-ripple.large{animation:ripple-large var(--duration-long) var(--easing-default) forwards}@media (max-width: 720px){.cursor-ripple{opacity:.7}}@keyframes ripple-large{0%{opacity:1;transform:translate3d(-50%,-50%,0) scale(.9)}70%{opacity:.32;transform:translate3d(-50%,-50%,0) scale(3.2)}to{opacity:0;transform:translate3d(-50%,-50%,0) scale(3.8)}}.social-links{display:flex;justify-content:center;gap:.8rem}.logo{text-decoration:none;position:relative;display:inline-block;overflow:hidden;border:none;cursor:pointer}.logo:hover{transform:scale(1.2);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}button,.btn{transition:transform var(--duration-short) var(--easing-default),box-shadow var(--duration-short) var(--easing-default)}button:active,.btn:active{transform:scale(.98)}a{position:relative}a:after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:linear-gradient(90deg,rgba(var(--cursor-accent),.9),rgba(var(--cursor-accent),.7));transition:width var(--duration-short) var(--easing-default)}a:hover:after{width:100%}.logo:hover .logo_layer-first,.logo:hover .logo_layer-second,.logo:hover .logo_layer-third{transition:.3s cubic-bezier(.34,1.56,.64,1) all;scale:6}.logo:hover .logo_layer-second{transition-delay:.15s}.logo:hover .logo_layer-third{transition-delay:.3s}.logo_layer{position:absolute;display:block;bottom:0;height:30%;width:30%;left:50%;translate:-50%;scale:0}.logo_layer-first{background-color:var(--gray-light)}.logo_layer-second{background-color:var(--gray)}header[data-astro-cid-3ef6ksr2]{margin:0;padding:0;position:sticky;top:0rem;right:1rem;z-index:100;background:transparent;border-bottom:1px solid rgba(255,255,255,.1);opacity:0;animation:-fade 1s 2s ease-in-out forwards}h2[data-astro-cid-3ef6ksr2]{pointer-events:none;margin:0;font-size:1em}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;height:var(--header-height);width:100vw}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:#e2e8f0}svg[data-astro-cid-w3apub6b]{z-index:100}.social-links[data-astro-cid-upu6fzxr]{display:flex;height:2rem}.right[data-astro-cid-upu6fzxr]{position:absolute;right:2rem;align-items:flex-end}
