@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations")}:root{--color-black:#111;--color-white:#eee;--color-coral:salmon;--color-orange:#daa520;--color-malibu:#87ceeb;--font-size-h1:4rem;--font-size-h2:1.5rem;--font-size-base:1.25rem;--font-weight-extra-bold:800;--line-height-base:1.6;--line-height-tight:1.1;--blob-size:200px}*,:before,:after{box-sizing:border-box;outline-offset:8px;margin:0;padding:0}body{height:max(480px,100dvh);font-family:Inter Variable,system-ui;line-height:var(--line-height-base);color:var(--color-white);text-align:center;text-wrap:balance;background-color:var(--color-black);text-rendering:optimizelegibility;place-content:center;place-items:center;gap:2rem;padding:2rem;display:grid;position:relative}body:before,body:after{contain:strict;content:"";position:absolute}body:before{z-index:-1;backdrop-filter:blur(calc(var(--blob-size) / 4));inset:0}body:after{z-index:-2;width:var(--blob-size);height:var(--blob-size);background-image:linear-gradient(var(--color-coral), var(--color-orange), var(--color-malibu));translate:var(--blob-x,0) var(--blob-y,0);border-radius:50%;transition:translate .1s ease-out;animation:1s ease-in-out 1s both fade-in,10s linear 2s infinite rotate}a{color:inherit}h1{contain:content;font-size:var(--font-size-h1);font-weight:var(--font-weight-extra-bold);line-height:var(--line-height-tight);color:#0000;background-image:linear-gradient(to right, var(--color-coral), var(--color-orange), var(--color-malibu));background-clip:text;animation:10s linear infinite alternate rotate}main{font-size:var(--font-size-h2)}main a{display:inline-grid;position:relative}main a:after{font-size:var(--font-size-base);pointer-events:none;content:"↗";opacity:0;place-self:center end;margin-right:-.9em;transition:opacity .2s ease-in-out,scale .2s ease-in-out,translate .2s ease-in-out,rotate .2s ease-in-out;position:absolute;translate:-.9em;rotate:.25turn;scale:.5}main a:is(:hover,:focus-visible):after{opacity:1;translate:0;rotate:0turn;scale:1}footer{font-size:var(--font-size-base)}footer a{transition:opacity .2s ease-in-out}footer :has(:is(:hover,:focus-visible)) a:not(:is(:hover,:focus-visible)){opacity:.5}@keyframes fade-in{0%{opacity:0;scale:0}to{opacity:.5;scale:1}}@keyframes rotate{to{filter:hue-rotate(1turn)}}
