:root{--ease-out:cubic-bezier(.2, .7, .2, 1)}html{-webkit-tap-highlight-color:transparent;scroll-padding-top:5rem}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}[data-slot=input]:focus-visible,[data-slot=textarea]:focus-visible,[data-slot=input-wrapper] input:focus-visible{outline:none}@media (prefers-reduced-motion:no-preference){html.reveal-ready [data-reveal]:not([data-revealed]){opacity:0}[data-reveal][data-revealed]{animation:hm-reveal-up .65s var(--ease-out) var(--reveal-delay,0s) backwards}[data-reveal=down][data-revealed]{animation-name:hm-reveal-down}[data-reveal=left][data-revealed]{animation-name:hm-reveal-left}[data-reveal=right][data-revealed]{animation-name:hm-reveal-right}[data-reveal=scale][data-revealed]{animation-name:hm-reveal-scale}[data-reveal=fade][data-revealed]{animation-name:hm-reveal-fade}.hm-page-in{animation:hm-reveal-up .4s var(--ease-out) backwards}}@keyframes hm-reveal-up{0%{opacity:0;transform:translateY(28px)}}@keyframes hm-reveal-down{0%{opacity:0;transform:translateY(-28px)}}@keyframes hm-reveal-left{0%{opacity:0;transform:translate(-36px)}}@keyframes hm-reveal-right{0%{opacity:0;transform:translate(36px)}}@keyframes hm-reveal-scale{0%{opacity:0;transform:scale(.92)}}@keyframes hm-reveal-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.hm-marquee-track{animation:hm-marquee var(--marquee-duration,40s) linear infinite}.hm-marquee:hover .hm-marquee-track,.hm-marquee:focus-within .hm-marquee-track{animation-play-state:paused}@keyframes hm-marquee{to{transform:translate(-100%)}}.hm-snap-row{scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.hm-snap-row::-webkit-scrollbar{display:none}dialog.hm-sheet{width:100%;max-width:100%;height:auto;max-height:92dvh;color:var(--foreground);background:0 0;border:0;margin:auto 0 0;padding:0;inset:0;overflow:visible}dialog.hm-sheet::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0003109e;background:lab(.797354% .888124 -5.75271/.62);animation:.2s ease-out hm-reveal-fade}dialog.hm-sheet[open] .hm-sheet-panel{animation:hm-sheet-up .3s var(--ease-out)}@keyframes hm-sheet-up{0%{transform:translateY(100%)}}.hm-shimmer{isolation:isolate;position:relative;overflow:hidden}.hm-shimmer:after{content:"";z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);background:linear-gradient(110deg,#0000 30%,lab(100% 0 0/.35) 50%,#0000 70%);animation:3.2s ease-in-out infinite hm-shimmer;position:absolute;inset:0;transform:translate(-120%)}@keyframes hm-shimmer{60%,to{transform:translate(120%)}}.hm-hud{clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);background:linear-gradient(180deg, color-mix(in oklab, var(--background-muted) 80%, transparent), color-mix(in oklab, var(--hm-ink) 90%, transparent));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff24;border:1px solid lab(100% 0 0/.14)}.hm-sign-eu{color:#fff;background:#0b5fbf;border:3px solid #fff;box-shadow:0 0 0 2px #0b5fbf,0 8px 18px #0006}.hm-sign-us{color:#fff;background:#0b6b3a;border:3px solid #fff;box-shadow:0 0 0 2px #0b6b3a,0 8px 18px #0006}.hm-sign-brown{color:#fff;background:#7a4a1d;border:3px solid #fff;box-shadow:0 0 0 2px #7a4a1d,0 8px 18px #0006}.hm-shield{color:#0b1f4a;clip-path:polygon(50% 0,100% 12%,94% 72%,50% 100%,6% 72%,0 12%);background:#fff}html,body{overflow-x:clip}.hm-bleed{width:100vw;margin-left:calc(50% - 50vw)}.hm-glass{-webkit-backdrop-filter:blur(28px)saturate(1.45);background:linear-gradient(145deg,#ffffff24,#ffffff0d);background:linear-gradient(145deg,lab(100% 0 0/.14),lab(100% 0 0/.05));border:1px solid #ffffff2e;border:1px solid lab(100% 0 0/.18);box-shadow:inset 0 1px #ffffff38,0 30px 80px -24px #000000a6;box-shadow:inset 0 1px lab(100% 0 0/.22),0 30px 80px -24px lab(0% 0 0/.65)}.hm-glass-soft{-webkit-backdrop-filter:blur(16px)saturate(1.3);background:#ffffff12;background:lab(100% 0 0/.07);border:1px solid #ffffff24;border:1px solid lab(100% 0 0/.14)}.hm-kenburns{transform-origin:62% 55%;will-change:transform;animation:28s ease-in-out infinite alternate hm-kenburns}@keyframes hm-kenburns{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.14)translate(-1.2%,-.8%)}}.hm-grain:after{content:"";pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27160%27 height=%27160%27><filter id=%27n%27><feTurbulence type=%27fractalNoise%27 baseFrequency=%270.9%27 numOctaves=%272%27 stitchTiles=%27stitch%27/></filter><rect width=%27100%25%27 height=%27100%25%27 filter=%27url(%23n)%27/></svg>");position:absolute;inset:0}@keyframes hm-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-8px)}}.hm-float{animation:6s ease-in-out infinite hm-float}.hm-streaks{background:linear-gradient(105deg, transparent 40%, color-mix(in oklab, var(--primary) 22%, transparent) 50%, transparent 60%) 0 0 / 220% 100% no-repeat, linear-gradient(105deg, transparent 55%, #ffffff12 62%, transparent 70%) 0 0 / 260% 100% no-repeat;mix-blend-mode:screen;animation:9s linear infinite hm-streaks}@keyframes hm-streaks{0%{background-position:120% 0,140% 0}to{background-position:-60% 0,-80% 0}}.hm-indeterminate{animation:1.8s ease-in-out infinite hm-indeterminate}@keyframes hm-indeterminate{0%{transform:translate(-110%)}to{transform:translate(330%)}}@media (prefers-reduced-motion:reduce){.hm-streaks,.hm-indeterminate{animation:none}}
.hm-fx-glow{box-shadow:0 0 0 1px color-mix(in oklab, var(--tone) 55%, transparent), 0 0 14px color-mix(in oklab, var(--tone) 55%, transparent);text-shadow:0 0 8px color-mix(in oklab, var(--tone) 65%, transparent)}.hm-fx-pulse{animation:2.2s ease-in-out infinite hm-fx-pulse}@keyframes hm-fx-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in oklab, var(--tone) 45%, transparent), 0 0 4px color-mix(in oklab, var(--tone) 25%, transparent)}50%{box-shadow:0 0 0 1px color-mix(in oklab, var(--tone) 85%, transparent), 0 0 18px color-mix(in oklab, var(--tone) 75%, transparent)}}.hm-fx-shimmer{isolation:isolate;position:relative;overflow:hidden}.hm-fx-shimmer:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffff8c 50%,#0000 65%);background:linear-gradient(110deg,#0000 35%,lab(100% 0 0/.55) 50%,#0000 65%);animation:2.8s ease-in-out infinite hm-fx-sweep;position:absolute;inset:0;transform:translate(-130%)}@keyframes hm-fx-sweep{55%,to{transform:translate(130%)}}.hm-fx-gradient,.hm-fx-rainbow{border-color:color-mix(in oklab, var(--tone) 50%, transparent);box-shadow:0 0 12px color-mix(in oklab, var(--tone) 35%, transparent)}.hm-fx-text{color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:3.2s linear infinite hm-fx-slide}.hm-fx-gradient .hm-fx-text{background-image:linear-gradient(90deg, var(--tone), var(--tone-end,var(--tone)), var(--tone))}.hm-fx-rainbow .hm-fx-text{background-image:linear-gradient(90deg,#ff5c5c,#ffb84d,#f2ff4d,#4dff88,#4dc3ff,#b84dff,#ff5c5c);background-size:300% 100%}@keyframes hm-fx-slide{to{background-position:-220% 0}}.hm-fx{z-index:5;pointer-events:none;position:fixed;inset:0;overflow:hidden}.hm-fx>span{opacity:0;will-change:transform, opacity;border-radius:9999px;position:absolute;top:-5vh}.hm-fx[data-effect=snow]>span{background:#fff;animation:linear infinite hm-snow;box-shadow:0 0 6px #fff9}.hm-fx[data-effect=embers]>span{background:var(--primary);box-shadow:0 0 10px var(--primary);animation:ease-in infinite hm-ember;top:auto;bottom:-5vh}@keyframes hm-snow{0%{opacity:0;transform:translate(0,0)}10%{opacity:var(--fx-o,.7)}to{transform:translate3d(var(--fx-drift,40px), 108vh, 0);opacity:.1}}@keyframes hm-ember{0%{opacity:0;transform:translate(0,0)}15%{opacity:var(--fx-o,.8)}to{transform:translate3d(var(--fx-drift,30px), -108vh, 0);opacity:0}}@media (prefers-reduced-motion:reduce){.hm-fx{display:none}}
.font-condensed{font-family:var(--font-condensed), "Arial Narrow", Impact, sans-serif}.font-mono-ui{font-family:var(--font-mono-ui), ui-monospace, "Cascadia Mono", Consolas, monospace}.hm-eyebrow{font-family:var(--font-mono-ui), ui-monospace, monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--primary);font-size:.72rem;font-weight:500}.hm-display{font-family:var(--font-condensed), "Arial Narrow", Impact, sans-serif;text-transform:uppercase;letter-spacing:-.01em;font-style:italic;font-weight:800;line-height:.9}.hm-header{background-color:color-mix(in oklab, var(--background) 80%, transparent);-webkit-backdrop-filter:blur(12px);transition:background-color .3s,border-color .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s}.hm-header[data-scrolled]{background-color:color-mix(in oklab, var(--background) 90%, transparent);-webkit-backdrop-filter:blur(32px)saturate(1.5);box-shadow:0 10px 30px -12px #000a}body:has([data-hero]) .hm-header:not([data-scrolled]){-webkit-backdrop-filter:none;background-color:#0000;border-color:#0000}body:has([data-hero]) .hm-header:not([data-scrolled]) nav a{text-shadow:0 1px 12px #0008}body:has([data-hero]) .hm-header:not([data-scrolled]) .hm-logo{text-shadow:0 1px 12px #0008}.hm-hero-frame{isolation:isolate;background:var(--hm-ink);color:#fff;position:relative;overflow:hidden}.hm-slide{opacity:0;transition:opacity 1.1s}.hm-slide[data-active=true]{opacity:1}.hm-panel{background:linear-gradient(180deg, color-mix(in oklab, var(--background-muted) 70%, transparent), color-mix(in oklab, var(--hm-ink) 80%, transparent));-webkit-backdrop-filter:blur(14px);border:1px solid #ffffff1a;border:1px solid lab(100% 0 0/.1);box-shadow:inset 0 1px #ffffff14;box-shadow:inset 0 1px lab(100% 0 0/.08)}.hm-outline-num{-webkit-text-stroke:1.5px oklch(100% 0 0/.35);color:#0000}.hm-row{transition:background-color .2s,padding-left .25s}.hm-row:hover{background-color:#ffffff0a;background-color:lab(100% 0 0/.04);padding-left:1.25rem}@keyframes hm-hero-line{0%{opacity:0;transform:translateY(34px)}}.hm-hero-line{animation:hm-hero-line .85s var(--ease-out) both}@media (min-width:1024px){.hm-angle-left{clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}.hm-angle-right{clip-path:polygon(0 0,100% 0,91% 100%,0 100%)}}.hm-prose{color:var(--foreground);overflow-wrap:anywhere;font-size:.95rem;line-height:1.7}.hm-prose>*+*{margin-top:.9em}.hm-prose h1,.hm-prose h2,.hm-prose h3,.hm-prose h4{font-family:var(--font-condensed), sans-serif;color:var(--foreground-intense);text-transform:uppercase;margin-top:1.6em;font-style:italic;font-weight:800;line-height:1.1}.hm-prose h1{font-size:1.9rem}.hm-prose h2{font-size:1.5rem}.hm-prose h3{font-size:1.2rem}.hm-prose h4{letter-spacing:.08em;font-size:1rem}.hm-prose>:first-child{margin-top:0}.hm-prose a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.hm-prose a:hover{color:var(--foreground-intense)}.hm-prose ul,.hm-prose ol{padding-left:1.4rem}.hm-prose ul{list-style:square}.hm-prose ol{list-style:decimal}.hm-prose li+li{margin-top:.3em}.hm-prose li::marker{color:var(--primary)}.hm-prose blockquote{border-left:3px solid var(--primary);color:var(--foreground-muted);padding:.2rem 0 .2rem 1rem}.hm-prose code{font-family:var(--font-mono-ui), monospace;background:color-mix(in oklab, var(--foreground) 10%, transparent);border-radius:.375rem;padding:.1em .4em;font-size:.85em}.hm-prose pre{background:color-mix(in oklab, var(--foreground) 8%, transparent);border:1px solid var(--border);border-radius:.75rem;padding:.9rem 1rem;overflow-x:auto}.hm-prose pre code{background:0 0;padding:0}.hm-prose hr{border-color:var(--border)}.hm-prose table{border-collapse:collapse;width:100%;font-size:.9em}.hm-prose th,.hm-prose td{border:1px solid var(--border);text-align:left;padding:.4rem .7rem}.hm-prose th{background:color-mix(in oklab, var(--foreground) 6%, transparent)}
