@font-face{font-family:Abordage;src:url(/fonts/Abordage-Regular.ttf) format("truetype")}@font-face{font-family:Dhyana;src:url(/fonts/Dhyana-Regular.ttf) format("truetype")}@font-face{font-family:Grotesk;src:url(/fonts/SpaceGrotesk-VariableFont_wght.ttf) format("truetype")}@font-face{font-family:Inter;src:url(/fonts/InterVariable.ttf) format("truetype")}@font-face{font-family:Crimson;src:url(/fonts/CrimsonPro-VariableFont_wght.ttf) format("truetype")}body{font-family:Arial,sans-serif;color:#26276d}#backdrop{--base-color: rgb(183, 211, 239);--gradient1-start: rgb(93, 162, 192);--gradient2-start: rgb(208, 219, 248);--gradient2-end: rgb(255, 255, 255);--gradient2-opacity: .8;--circle1-scale: 1;--circle2-scale: 1;--line-color: rgb(93, 162, 192);--straight-scale: 2;--straight-offset-x: -2000;--straight-offset-y: -200;position:fixed;inset:0;z-index:-1;pointer-events:none}#backdrop .background-svg{position:absolute;inset:0;width:100%;height:100%}#backdrop #backgroundLines{position:absolute;inset:0;object-fit:stretch;width:100%}#backdrop #curved-lines{transform:translate(calc(var(--curve-offset-x, 0) * 1px),calc(var(--curve-offset-y, 0) * 1px)) scale(var(--curve-scale, 1))}#backdrop #straight-lines{transform:translate(calc(var(--straight-offset-x, 0) * 1px),calc(var(--straight-offset-y, 0) * 1px)) scale(var(--straight-scale, 1))}#backdrop .curved-line{fill:none;stroke:var(--line-color, rgb(93, 162, 192));stroke-width:var(--line-width, 1);stroke-opacity:var(--line-opacity, 1)}#backdrop .straight-line{fill:none;stroke:var(--line-color, rgb(93, 162, 192));stroke-width:var(--straight-width, 1);stroke-opacity:var(--line-opacity, 1)}html,body{margin:0;width:100%;height:100%}@font-face{font-family:Abordage;src:url(/fonts/Abordage-Regular.ttf) format("truetype")}@font-face{font-family:Dhyana;src:url(/fonts/Dhyana-Regular.ttf) format("truetype")}@font-face{font-family:Grotesk;src:url(/fonts/SpaceGrotesk-VariableFont_wght.ttf) format("truetype")}@font-face{font-family:Inter;src:url(/fonts/InterVariable.ttf) format("truetype")}@font-face{font-family:Crimson;src:url(/fonts/CrimsonPro-VariableFont_wght.ttf) format("truetype")}@keyframes header-drop{0%{opacity:0;transform:translateY(-120%)}to{opacity:1;transform:translateY(0)}}#nav-container{--nav-overhang: 10rem;height:calc(58px + var(--nav-overhang));margin-bottom:calc(1.5rem - var(--nav-overhang))}html.nav-navigating #site-header{animation:none}#site-header{position:sticky;top:1.25rem;z-index:200;display:flex;justify-content:center;margin-top:1.5rem;animation:header-drop .65s cubic-bezier(.22,1,.36,1) .08s both}#header-inner{display:flex;align-items:center;justify-content:space-between;width:75%;max-width:80rem;height:58px;padding:0 1.25rem 0 .5rem;border-radius:14px;background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(142,93,162,.22);box-shadow:0 4px 24px #26276d14,0 1px 3px #0000000d;transition:height .35s ease,box-shadow .35s ease,border-color .35s ease,background .35s ease}#site-header.scrolled #header-inner{height:50px;background:#fffffff7;border-color:#8e5da252;box-shadow:0 8px 40px #26276d21,0 2px 8px #0000000f}#desktop-nav{position:relative;display:flex;align-items:center}#nav-list{display:flex;list-style:none;margin:0;padding:0;gap:1.5rem}#nav-indicator{position:absolute;bottom:-10px;left:var(--ind-left, 0);width:var(--ind-width, 0);height:2px;background:linear-gradient(90deg,#8e5da2,#b797c3);border-radius:2px;opacity:0;pointer-events:none;transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),opacity .2s ease}.nav-link{display:inline-block;padding:.4rem .8rem;text-decoration:none;font-family:Grotesk,system-ui,sans-serif;font-size:.875rem;letter-spacing:.05em;font-weight:500;color:#26276d;border-radius:8px;transition:color .2s ease,background .2s ease}.nav-link:hover{color:#8e5da2;background:#8e5da22e}.nav-link.nav-link--active{color:#8e5da2}#hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:2.5rem;height:2.5rem;padding:.3rem;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .2s ease}#hamburger span{display:block;width:22px;height:2px;background:#26276d;border-radius:2px;transform-origin:center;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .25s ease,background .2s ease}#hamburger:hover{background:#8e5da22e}#hamburger:hover span{background:#8e5da2}#hamburger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}#hamburger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}#hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}#mobile-overlay{display:flex;position:fixed;inset:0;z-index:199;flex-direction:column;justify-content:center;padding:6rem 2.5rem 3rem;background:#26276df7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);clip-path:circle(0% at 100% 0%);visibility:hidden;pointer-events:none;transition:clip-path .55s cubic-bezier(.4,0,.2,1),visibility 0s .55s}#mobile-overlay.is-open{clip-path:circle(150% at 100% 0%);visibility:visible;pointer-events:auto;transition:clip-path .55s cubic-bezier(.4,0,.2,1),visibility 0s 0s}#mobile-nav-list{list-style:none;margin:0;padding:0}#mobile-nav-list li{opacity:0;transform:translateY(20px);transition:opacity .4s ease calc(var(--i) * .07s + .2s),transform .45s cubic-bezier(.22,1,.36,1) calc(var(--i) * .07s + .2s)}#mobile-overlay.is-open #mobile-nav-list li{opacity:1;transform:translateY(0)}.mobile-nav-link{display:block;padding:.85rem 0;font-family:Grotesk,system-ui,sans-serif;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:500;letter-spacing:-.01em;color:#ffffffa6;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08);transition:color .2s ease,padding-left .25s cubic-bezier(.22,1,.36,1)}.mobile-nav-link:hover{color:#fff;padding-left:.6rem}.mobile-nav-link.mobile-nav-link--active{color:#8e5da2}@media (max-width: 49em){#nav-container{position:sticky;top:0;height:60px;margin-bottom:0;z-index:200}#site-header{position:relative;top:auto;margin-top:0;z-index:auto;animation:none}#header-inner{width:100%;max-width:100%;height:60px;border-radius:0;border-left:none;border-right:none;border-top:none;padding:0 1.25rem}#site-header.scrolled #header-inner{height:56px}#desktop-nav,#nav-indicator{display:none}#hamburger{display:flex}}#luthienLabsLogo{margin-left:5px;margin-bottom:1px;height:41px;width:41px}#luthenLabsName{width:160px;font-size:24px;margin-bottom:15px;font-family:Abordage,sans-serif;font-weight:lighter}#navBranding{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;user-select:none;-webkit-tap-highlight-color:transparent}#navBranding:hover,#navBranding:focus,#navBranding:visited{color:inherit;text-decoration:none}#luthienLabsLogo{pointer-events:none}#footer-container{display:flex;flex-direction:column;align-items:center;background-color:#d2d1b6}#social-bar{display:flex;padding:1rem;gap:1rem;flex-direction:row;align-items:center;justify-content:space-between;width:75%;max-width:80rem}#social-links{display:flex;flex-direction:row;align-items:center;width:15rem;justify-content:space-between}#footer-text-container{display:flex;align-items:center;justify-content:center;width:100%;background-color:#fff}#footer-text{justify-content:center;font-family:Dhyana,sans-serif;font-size:.55rem;padding:0 1rem 1rem;width:75%;max-width:60rem}@media (max-width: 49em){#social-bar{flex-direction:column}}
