html{overflow-x:hidden}:root{--accent: #2337ff;--accent-dark: #000d8a;--black: 15, 18, 25;--gray: 96, 115, 159;--gray-light: 229, 233, 240;--gray-dark: 34, 41, 57;--gray-gradient: rgba(var(--gray-light), 50%), #fff;--box-shadow: 0 2px 6px rgba(var(--gray), 25%), 0 8px 24px rgba(var(--gray), 33%), 0 16px 32px rgba(var(--gray), 33%)}:root[data-theme=dark]{--accent: #4c7aff;--accent-dark: #2337ff;--black: 255, 255, 255;--gray: 156, 163, 175;--gray-light: 0, 0, 0;--gray-dark: 255, 255, 255;--gray-gradient: rgba(0, 0, 0, 100%), #000000;--box-shadow: 0 2px 6px rgba(255, 255, 255, 20%), 0 8px 24px rgba(255, 255, 255, 25%), 0 16px 32px rgba(255, 255, 255, 15%)}:root[data-theme=dark] body{color:#fff!important;background:#000!important}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4,:root[data-theme=dark] h5,:root[data-theme=dark] h6{color:#fff!important}:root[data-theme=dark] p{color:#fff!important}:root[data-theme=dark] .title:hover,:root[data-theme=dark] a:hover .title,:root[data-theme=dark] a:hover .date{color:rgb(var(--accent))!important}.title,.date,.view-all{color:rgb(var(--black))!important;transition:color .3s ease}.title:hover,a:hover .title,a:hover .date{color:rgb(var(--accent))!important}:root[data-theme=dark] .title,:root[data-theme=dark] .date,:root[data-theme=dark] .view-all{color:#fff!important}.glass-card{background:#ffffff0d}:root[data-theme=dark] .glass-card{background:#0000001a}.glass-text-bg{background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:20px;box-shadow:0 8px 32px #1f26875e;transition:background .3s ease,border .3s ease,box-shadow .3s ease}:root[data-theme=dark] .glass-text-bg{background:#0000004d;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #00000080}.glass-text-bg h1,.glass-text-bg p{color:#000!important}:root[data-theme=dark] .glass-text-bg h1,:root[data-theme=dark] .glass-text-bg p{color:#fff!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}body{font-family:Atkinson,sans-serif;margin:0;padding:0;text-align:left;background:transparent;min-height:100vh;word-wrap:break-word;overflow-wrap:break-word;overflow-x:hidden;color:rgb(var(--gray-dark));font-size:20px;line-height:1.7;transition:color .3s ease,background-color .3s ease;display:flex;flex-direction:column}body:not([data-theme=dark]){background:transparent}main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:rgb(var(--black));line-height:1.2;transition:color .3s ease}h1{font-size:3.052em}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}a,a:hover{color:var(--accent)}p{margin-bottom:1em;transition:color .3s ease}.prose p{margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{max-width:100%;height:auto;border-radius:8px}code{padding:2px 5px;background-color:rgb(var(--gray-light));border-radius:2px}pre{padding:1.5em;border-radius:8px}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);padding:0 0 0 20px;margin:0;font-size:1.333em}hr{border:none;border-top:1px solid rgb(var(--gray-light))}@media (max-width: 720px){body{font-size:18px}main{padding:1em}}.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}nav{position:relative}.menu-toggle{display:none;padding:.5rem;background:none;border:none;cursor:pointer;position:relative;z-index:10;color:var(--black)}@media (max-width: 720px){.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.internal-links,.social-links{display:none}.dropdown-menu{position:absolute;top:100%;left:0;width:100%;background:rgb(var(--gray-light));border:1px solid rgb(var(--gray));border-radius:4px;box-shadow:var(--box-shadow);list-style:none;margin:0;padding:.5rem 0;z-index:20}.dropdown-menu li{padding:.5rem 1rem}.dropdown-menu li+li{border-top:1px solid #eee}.dropdown-menu li a{display:block;color:rgb(var(--black));text-decoration:none}}:root[data-theme=dark] .menu-toggle{color:#fff}:root[data-theme=dark] nav a{color:#fff!important}@media (max-width: 720px){:root[data-theme=dark] .dropdown-menu{background:#000;border:1px solid rgba(255,255,255,.2)}:root[data-theme=dark] .dropdown-menu li+li{border-top:1px solid rgba(255,255,255,.1)}:root[data-theme=dark] nav .dropdown-menu li a{color:#fff!important}.dropdown-menu .theme-toggle{color:rgb(var(--black))!important;background-color:rgba(var(--gray),.1);border:1px solid rgba(var(--gray),.2)}.dropdown-menu .theme-toggle:hover{background-color:rgba(var(--gray),.2)}:root[data-theme=dark] .dropdown-menu .theme-toggle{color:#fff!important;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2)}:root[data-theme=dark] .dropdown-menu .theme-toggle:hover{background-color:#fff3}}.theme-toggle{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:.25rem;color:rgb(var(--black))!important;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.theme-toggle:hover{background-color:rgba(var(--gray),.1)}:root[data-theme=dark] .theme-toggle{color:#fff!important}.spline-background{position:absolute!important;top:-15vh!important;left:0%!important;right:-20vw!important;bottom:-30vh!important;width:120vw!important;height:150vh!important;z-index:-10!important;pointer-events:none!important;overflow:visible!important}.spline-background canvas,.spline-background>*,.spline-background spline-viewer{position:absolute!important;top:0!important;left:0!important;width:120vw!important;height:150vh!important;z-index:-10!important;pointer-events:none!important;will-change:transform;transform:translateZ(0)}.spline-background *{pointer-events:none!important}@media (max-width: 768px){.spline-background,.spline-background canvas,.spline-background>*,.spline-background spline-viewer{display:none!important}}.spline-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:-5!important;pointer-events:none!important;overflow:hidden!important}.spline-overlay canvas,.spline-overlay>*,.spline-overlay spline-viewer{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:-5!important;pointer-events:none!important}.spline-overlay *{pointer-events:none!important}.spline-loading{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;color:#fff;font-size:1.2rem}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body>*:not(footer){flex-shrink:0}body>*:nth-last-child(2){flex:1;display:flex;flex-direction:column}.hero-container,.content-wrapper{flex:1}footer[data-astro-cid-sz7xmlte]{padding:2em 1em 6em;background:#f5f5f5;color:rgb(var(--gray));text-align:center;transition:color .3s ease,background .3s ease;cursor:default}:root[data-theme=dark] footer[data-astro-cid-sz7xmlte]{background:#2a2a2a;color:#fff}:root[data-theme=dark] .social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#fff}:root[data-theme=dark] .social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#ffffffb3!important}.social-links[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:1em;margin-top:1em}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;color:rgb(var(--gray));transition:color .3s ease}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:rgb(var(--gray-dark))!important}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:bolder;text-decoration:underline}header[data-astro-cid-3ef6ksr2]{margin:0;padding:0 1em;background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-top:none;border-left:none;border-right:none;box-shadow:0 8px 32px #1f26875e;position:sticky;top:0;z-index:100;transition:background .3s ease,border .3s ease,box-shadow .3s ease}:root[data-theme=dark] header[data-astro-cid-3ef6ksr2]{background:#0003;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #ffffff1a}h2[data-astro-cid-3ef6ksr2]{margin:0;font-size:1em}h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{text-decoration:none}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:1em .5em;color:rgb(var(--black));border-bottom:4px solid transparent;text-decoration:none;transition:color .3s ease,border-bottom-color .3s ease}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{text-decoration:none;border-bottom-color:var(--accent)}.social-links[data-astro-cid-3ef6ksr2],.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex}@media (max-width: 720px){.social-links[data-astro-cid-3ef6ksr2]{display:none}}
