.skip{position:absolute;left:-9999px;top:0;z-index:20;padding:10px 16px;background:var(--panel)}.skip:focus{left:var(--gutter);top:calc(env(safe-area-inset-top,0px) + 8px)}.hero{position:relative;isolation:isolate;display:grid;justify-items:center;align-content:center;gap:8px;min-height:max(64vh,calc(100vh - 2 * (var(--header-h) + 48px)));min-height:max(64svh,calc(100svh - 2 * (var(--header-h) + 48px)));text-align:center;--hero-pb: max(0px, calc(2 * (var(--header-h) + 48px) - 36vh));--hero-pb: max(0px, calc(2 * (var(--header-h) + 48px) - 36svh));padding-bottom:var(--hero-pb);grid-template-columns:minmax(0,520px);justify-content:start}.hero:after{content:"";position:absolute;z-index:-1;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;width:min(100vw,1000px);height:min(72vh,540px);background:radial-gradient(ellipse at center,#060e24ad,#060e244d 45%,#060e2400 70%)}.hero__gem{position:absolute;left:min(50%,260px);top:calc(50% - var(--hero-pb, 0px) / 2);transform:translate(-50%,-50%);width:min(78vw,440px);aspect-ratio:1}.hero__gem--flying{position:fixed;z-index:11;transform:none;aspect-ratio:auto;pointer-events:none}.hero h1{margin:4px 0 0;padding-left:.42em;letter-spacing:.42em;perspective:700px;text-shadow:0 2px 30px rgba(5,12,30,.55)}.hero .lead{max-width:38ch;margin-inline:auto;font-size:clamp(20px,1.2vw + 14px,30px);line-height:1.5;font-weight:300;color:#ffffffe6;text-shadow:0 2px 24px rgba(5,12,30,.9),0 0 3px rgba(5,12,30,.6)}.hero h1 .ch{display:inline-block}html.js-intro:not(.intro-run):not(.intro-done) .hero h1 .ch,html.js-intro:not(.intro-run):not(.intro-done) .hero .lead{opacity:0}.intro-run .hero h1 .ch{animation:ch-in 1.15s cubic-bezier(.16,.84,.24,1) both;animation-delay:calc(.35s + var(--i, 0) * .09s)}@keyframes ch-in{0%{opacity:0;transform:translate3d(var(--dx, 0),var(--dy, 0),0) rotate(var(--rot, 0deg)) rotateY(540deg) scale(.3);filter:blur(10px)}35%{opacity:1}to{opacity:1;transform:none;filter:blur(0)}}.intro-run .hero .lead{animation:lead-in 1s ease-out 1.25s both}@keyframes lead-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.page,.site-footer{position:relative;z-index:1}.legal{max-width:760px}.page .legal h1{font-size:clamp(24px,4vw,44px);letter-spacing:.14em}.legal h2{font:400 clamp(19px,1.4vw + 13px,25px)/1.3 var(--font-display);letter-spacing:.04em;margin:40px 0 12px}.legal h3{font-weight:500;font-size:18.5px;margin:22px 0 8px}.page .legal p,.legal li{max-width:68ch;color:#fffc;font-weight:400}.legal p+p{margin-top:12px}.legal ul{display:grid;gap:8px;padding-left:1.2em;margin:0 0 12px}.legal code{padding:1px 6px;border-radius:6px;background:#ffffff1a;font-size:.92em}.legal a{text-decoration:underline;text-underline-offset:3px}.page .legal .legal__date{font-size:15px;color:var(--dim);margin-bottom:20px}.page .legal .legal__note{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:15px;color:var(--dim)}.site-footer a{text-decoration:underline;text-underline-offset:3px}.site-footer a:hover{color:var(--ink)}.site-footer__sep{margin:0 6px}.legal__dl{display:grid;grid-template-columns:minmax(110px,200px) 1fr;gap:10px 24px;max-width:68ch;margin:0 0 12px}.legal__dl dt{color:var(--dim)}.legal__dl dd{margin:0;color:#ffffffe6;overflow-wrap:anywhere}.page .contact__mail{margin-top:20px;font-size:clamp(18px,1vw + 14px,24px)}.page .contact__mail a,.page .contact__note a{text-decoration:underline;text-underline-offset:3px}.page .contact__note{margin-top:28px;max-width:68ch;font-size:15.5px;color:var(--dim)}@media(max-width:560px){.legal__dl{grid-template-columns:1fr;gap:2px}.legal__dl dd{margin-bottom:12px}}.hero h1 .hero__name{display:block}.hero h1 .hero__kw{display:block;margin-top:14px;padding-left:0;font:300 clamp(13px,.5vw + 11px,17px)/1.4 var(--font-body);letter-spacing:.32em;text-transform:uppercase;color:#ffffffbf;text-shadow:0 2px 20px rgba(5,12,30,.8)}html.js-intro:not(.intro-run):not(.intro-done) .hero .hero__kw{opacity:0}.hero .hero__kw{transition:opacity .9s ease .9s}
