.hm{--hm-muted: rgba(232, 228, 212, .82);--hm-soft: rgba(232, 228, 212, .72);--hm-label: #a3cdef;--hm-line: rgba(255, 255, 251, .1);--hm-line-strong: rgba(255, 255, 251, .18);--hm-section: 128px;font-family:var(--font-family-sans);color:var(--color-text)}@media(max-width:720px){.hm{--hm-section: 80px}}.hm-section{padding:var(--hm-section) 0}.hm-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}@media(max-width:560px){.hm-wrap{padding:0 16px}}.hm h2,.hm h3{margin:0;font-family:var(--font-family-sans);font-weight:700;letter-spacing:-.025em;line-height:1.08;text-transform:none}.hm p{margin:0}.hm-eyebrow{display:flex;align-items:baseline;margin-bottom:22px;font-family:var(--font-family-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--hm-label)}.hm-eyebrow:after{content:"";content:"_" / "";margin-left:.1em;letter-spacing:0;color:var(--color-accent-soft);opacity:.7;animation:terminal-blink 1.2s step-end infinite}.hm .hm-h2{font-size:clamp(2.1rem,4.6vw,3.75rem);letter-spacing:-.035em;max-width:18ch;color:var(--color-text)}.hm-lede{max-width:60ch;margin-top:20px!important;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.6;color:var(--hm-muted)}.hm-textlink{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--hm-label);text-decoration:none;white-space:nowrap;border-radius:4px;transition:color var(--dur-fast) var(--ease-standard)}.hm-textlink:hover{color:var(--color-text)}.hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:var(--radius-md);font-family:var(--font-family-sans);font-size:15px;font-weight:600;text-decoration:none;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.hm-btn--primary{background:var(--color-accent);color:var(--color-text);box-shadow:0 8px 28px #2789d459}.hm-btn--primary:hover{transform:translateY(-1px);box-shadow:0 12px 36px #2789d480}.hm-btn--secondary{border:1px solid var(--hm-line-strong);background:#10181c9e;color:var(--color-text)}.hm-btn--secondary:hover{border-color:#2789d48c;background:#142026c7}.hm a:focus-visible,.hm summary:focus-visible{outline:2px solid var(--color-accent-soft);outline-offset:3px}.hm-btn--aura{position:relative;isolation:isolate;min-height:56px;padding:0 30px;font-size:16px;color:var(--color-text);background:linear-gradient(180deg,#3196e0 0%,var(--color-accent) 55%,var(--color-accent-strong) 100%);border:1px solid rgba(124,184,232,.55);box-shadow:0 0 0 1px #2789d440,0 10px 30px #2789d466,inset 0 1px #fffffb38}.hm-btn--aura:before{content:"";position:absolute;inset:-6px;z-index:-1;border-radius:calc(var(--radius-md) + 6px);background:radial-gradient(60% 90% at 50% 50%,#4ea0e08c,#2789d400 70%);filter:blur(10px);opacity:.45;transition:opacity var(--dur-base) var(--ease-standard);pointer-events:none}.hm-btn--aura:hover,.hm-btn--aura:focus-visible{transform:translateY(-1px);border-color:#a3cdefe6;box-shadow:0 0 0 1px #7cb8e873,0 14px 40px #2789d48c,inset 0 1px #fffffb47}.hm-btn--aura:hover:before,.hm-btn--aura:focus-visible:before{opacity:1;animation:hm-aura 2.4s ease-in-out infinite}@keyframes hm-aura{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.08);opacity:1}}.hm-glow-tile,.hm-glow-num,.hm-glow-title{transition:box-shadow .22s var(--ease-standard),border-color .22s var(--ease-standard),background-color .22s var(--ease-standard),color .22s var(--ease-standard),text-shadow .22s var(--ease-standard)}:root .hm-glow-tile:hover{border-color:var(--hm-glow-border, rgba(163, 205, 239, .7));background-color:var(--hm-glow-fill, rgba(39, 137, 212, .2));box-shadow:0 0 0 1px rgba(var(--hm-glow-rgb, 124, 184, 232),.25),0 0 22px rgba(var(--hm-glow-rgb, 124, 184, 232),.45)}:root .hm-glow-num:hover{color:#d6ebfa;text-shadow:0 0 12px rgba(var(--hm-glow-rgb, 124, 184, 232),.75)}:root .hm-glow-title:hover{color:#fff;text-shadow:0 0 14px rgba(var(--hm-glow-rgb, 124, 184, 232),.6)}@media(prefers-reduced-motion:reduce){.hm-eyebrow:after{animation:none}.hm-btn--aura:hover:before,.hm-btn--aura:focus-visible:before{animation:none}.hm-btn--aura:hover,.hm-btn--aura:focus-visible{transform:none}.hm-btn,.hm-textlink{transition:none}.hm-btn--primary:hover{transform:none}}
