html,body{margin:0;padding:0;height:100%;overflow-x:hidden}#home-hero .char{display:inline-block;vertical-align:baseline}#home-hero .char.ascii{position:relative;width:1ch;height:1em}#home-hero .char.ascii .g{position:absolute;inset:0;display:inline-block;line-height:inherit;will-change:opacity}#home-hero .char.ascii .g.gib{opacity:1}#home-hero .char.ascii .g.orig{opacity:0}#home-hero .char.ws{display:inline-block;white-space:pre}#home-hero .word{display:inline}@media (max-width: 639px){#home-hero .word{display:inline-block}}#home-hero .hard-br{display:none}@media (min-width: 640px){#home-hero .hard-br{display:initial}}@media (prefers-reduced-motion: reduce){#home-hero .rm-ready{opacity:0}#home-hero .rm-ready.rm-fade-in{opacity:1;transition:opacity .28s ease-out}}body:has(#home-hero){overflow-y:hidden!important}#home-bar[data-astro-cid-j7pv25f6]{--bar-bg: #ebe9e5;--bar-fg: #040404;--link-fg: #040404;--logo-size: clamp(28px, 3.7vw, 30px);--brand-gap: 12px;--title-size: clamp(22px, 3.5vw, 25px);--link-size: clamp(17px, 2.4vw, 18px)}#home-hero[data-astro-cid-j7pv25f6]{--bar-h: clamp(200px, 20vw, 600px);--anim-margin-bg: #ebe9e5;--anim-text: #ffffff;--anim-margin: 24px;--anim-radius: 16px;--anim-inner-pad-x: 40px;--anim-inner-gradient: linear-gradient( to bottom, #040404 0%, #040404 18%, #13151e 34%, #2f3756 50%, #747e89 68%, #c3c0ba 82%, #ebe9e5 95%, #f8f7f3 100% );--anim-grain-opacity: .1}#home-bar[data-astro-cid-j7pv25f6] .home-bar[data-astro-cid-j7pv25f6]{padding:30px 30px 0;box-sizing:border-box;min-height:var(--bar-h);height:auto;background:var(--bar-bg);display:flex;align-items:flex-start;justify-content:space-between}#home-bar[data-astro-cid-j7pv25f6] .home-brand[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:var(--brand-gap);color:var(--bar-fg);text-decoration:none}#home-bar[data-astro-cid-j7pv25f6] .home-logo[data-astro-cid-j7pv25f6]{height:var(--logo-size);width:auto;display:block}#home-bar[data-astro-cid-j7pv25f6] .home-brand-title[data-astro-cid-j7pv25f6]{font-weight:600;letter-spacing:-.02em;font-size:var(--title-size);line-height:1;color:var(--bar-fg)}#home-bar[data-astro-cid-j7pv25f6] .home-nav[data-astro-cid-j7pv25f6]{display:flex;align-items:flex-start}#home-bar[data-astro-cid-j7pv25f6] .home-link[data-astro-cid-j7pv25f6]{color:var(--link-fg);font-size:var(--link-size);font-weight:600;text-decoration:none;text-underline-offset:2px;margin-left:18px}#home-bar[data-astro-cid-j7pv25f6] .home-link[data-astro-cid-j7pv25f6]:hover{opacity:.8}.anim-wrap[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:center;padding:var(--anim-margin);background:var(--anim-margin-bg);box-sizing:border-box;overflow:hidden;min-height:calc(var(--vh, 1vh) * 100 - var(--bar-h-actual, var(--bar-h)));height:calc(var(--vh, 1vh) * 100 - var(--bar-h-actual, var(--bar-h)))}@supports (height: 100dvh){.anim-wrap[data-astro-cid-j7pv25f6]{min-height:calc(100dvh - var(--bar-h-actual, var(--bar-h)));height:calc(100dvh - var(--bar-h-actual, var(--bar-h)))}}@supports (height: 100svh){.anim-wrap[data-astro-cid-j7pv25f6]{min-height:calc(100svh - var(--bar-h-actual, var(--bar-h)));height:calc(100svh - var(--bar-h-actual, var(--bar-h)))}}.anim-panel[data-astro-cid-j7pv25f6]>.text-block[data-astro-cid-j7pv25f6]{padding-bottom:env(safe-area-inset-bottom)}@media (max-width: 639px){#home-hero[data-astro-cid-j7pv25f6]{--anim-inner-pad-x: 24px}}.anim-panel[data-astro-cid-j7pv25f6]{width:100%;height:100%;background:var(--anim-inner-gradient);border-radius:var(--anim-radius);display:flex;align-items:center;justify-content:center;padding-left:var(--anim-inner-pad-x);padding-right:var(--anim-inner-pad-x);position:relative;background-origin:border-box;overflow:hidden;background-clip:padding-box;-webkit-mask-image:-webkit-radial-gradient(white,black);transform:translateZ(0);outline:1px solid transparent}.anim-panel[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'>  <filter id='n'>    <feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/>    <feColorMatrix type='saturate' values='0'/>  </filter>  <rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:200px 200px;mix-blend-mode:multiply;opacity:var(--anim-grain-opacity);will-change:opacity}@supports (-webkit-touch-callout: none){.anim-panel[data-astro-cid-j7pv25f6]:after{mix-blend-mode:normal;opacity:calc(var(--anim-grain-opacity) * .8)}}.anim-panel[data-astro-cid-j7pv25f6]>.text-block[data-astro-cid-j7pv25f6]{position:relative;z-index:1}.text-block[data-astro-cid-j7pv25f6]{max-width:1000px;margin:0 auto;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,Courier New,monospace;font-weight:300;font-size:clamp(16px,4vw,40px);line-height:1.45;letter-spacing:0;color:var(--anim-text);white-space:normal;word-break:normal;overflow-wrap:break-word}
