@font-face{font-family:KnightAIAV;src:url(/fonts/KnightAIAV.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:KnightSmoothie;src:url(/fonts/KnightSmoothie.woff2)format("woff2");font-display:swap;font-weight:400}:root{--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Inter, sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--display:"KnightAIAV", var(--sans);--gap:12px;--cell:88px;--pad:16px;--max:720px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(900px 520px at 50% -10%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%);background-repeat:no-repeat;background-attachment:fixed;min-height:100dvh}.page{width:100%;max-width:var(--max);padding:56px var(--pad) 72px;margin:0 auto}.hero{margin-bottom:28px}.hero__name{font-family:var(--display);letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(2rem,9vw,3.1rem);line-height:1}.hero__handle{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:.72rem}.hero__tagline{color:var(--dim);max-width:44ch;margin:0;font-size:1rem;line-height:1.5}.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(var(--cell), auto);gap:var(--gap);display:grid}@media (min-width:720px){.bento{grid-template-columns:repeat(4,minmax(0,1fr))}}.block{grid-column:span var(--span-m);grid-row:span var(--rows-m);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:inherit;isolation:isolate;flex-direction:column;gap:10px;padding:16px;text-decoration:none;display:flex;position:relative;overflow:hidden}@media (min-width:720px){.block{grid-column:span var(--span-d);grid-row:span var(--rows-d);padding:20px}}a.block{transition:transform .26s cubic-bezier(.2,0,.2,1),border-color .26s,background-color .26s}a.block:hover{border-color:color-mix(in srgb, var(--block-accent,var(--accent)) 38%, var(--line));background:color-mix(in srgb, var(--block-accent,var(--accent)) 5%, var(--surface));transform:translateY(-2px)}a.block:focus-visible{outline:2px solid var(--block-accent,var(--accent));outline-offset:3px}.block__label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--block-accent,var(--accent));margin:0;font-size:.62rem}.block__title{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:clamp(1.35rem,4.6vw,1.9rem);line-height:1.05}.block__sub{color:var(--dim);margin:0;font-size:.84rem;line-height:1.45}.block__heading{margin:0;font-size:1.05rem;font-weight:600;line-height:1.25}.block__body{color:var(--dim);margin:0;font-size:.84rem;line-height:1.5}.block__top,.block__bottom{flex-direction:column;gap:8px;display:flex}.block__arrow{font-family:var(--mono);color:var(--block-accent,var(--accent));opacity:.55;font-size:.9rem;transition:transform .26s cubic-bezier(.2,0,.2,1),opacity .26s;position:absolute;top:16px;right:16px}a.block:hover .block__arrow{opacity:1;transform:translate(2px,-2px)}.socials{flex-wrap:wrap;gap:8px;display:flex}.social{border:1px solid var(--line);min-width:46px;height:40px;font-family:var(--mono);letter-spacing:.08em;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;padding:0 12px;font-size:.72rem;text-decoration:none;transition:border-color .2s,color .2s,transform .2s;display:inline-flex}.social:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));transform:translateY(-1px)}.social:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.block--media{padding:0}.block__media{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.block__caption{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(#0000,#050506d9);margin-top:auto;padding:16px;font-size:.68rem;position:relative}.foot{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);opacity:.6;text-align:center;margin-top:28px;font-size:.64rem}.foot a{color:inherit}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.block,.hero{animation:.52s cubic-bezier(.2,0,.2,1) both rise;animation-delay:var(--delay,0s)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}a.block:hover{transform:none}}
