@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2)format("woff2")}@font-face{font-family:InterVariable;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable-Italic.woff2)format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/InterDisplay-Medium.woff2)format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/InterDisplay-SemiBold.woff2)format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/InterDisplay-Bold.woff2)format("woff2")}@font-face{font-family:CommitMono;font-style:normal;font-weight:200 700;font-display:swap;src:url(/fonts/CommitMono.woff2)format("woff2")}@font-face{font-family:CommitMono;font-style:italic;font-weight:200 700;font-display:swap;font-variation-settings:"ital" 1;src:url(/fonts/CommitMono.woff2)format("woff2")}:root{font-optical-sizing:auto;font-family:InterVariable,ui-sans-serif,system-ui,sans-serif}
[data-rmiz-ghost]{pointer-events:none;position:absolute}[data-rmiz-btn-zoom],[data-rmiz-btn-unzoom]{color:#fff;outline-offset:2px;touch-action:manipulation;appearance:none;background-color:#000000b3;border:none;border-radius:50%;width:40px;height:40px;margin:0;padding:9px;box-shadow:0 0 1px #ffffff80}[data-rmiz-btn-zoom]:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);pointer-events:none;white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-rmiz-btn-zoom]{cursor:zoom-in;position:absolute;inset:10px 10px auto auto}[data-rmiz-btn-unzoom]{cursor:zoom-out;z-index:1;position:absolute;inset:20px 20px auto auto}[data-rmiz-content=found] img,[data-rmiz-content=found] svg,[data-rmiz-content=found] [role=img],[data-rmiz-content=found] [data-zoom]{cursor:zoom-in}[data-rmiz-modal]::backdrop{display:none}[data-rmiz-modal][open]{overscroll-behavior:none;pointer-events:all;background:0 0;border:0;width:100dvw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;overflow:hidden}[data-rmiz-modal-overlay]{transition:background-color .3s;position:absolute;inset:0}[data-rmiz-modal-overlay=hidden]{background-color:#fff0}[data-rmiz-modal-overlay=visible]{background-color:#fff}[data-rmiz-modal-content]{width:100%;height:100%;position:relative}[data-rmiz-modal-img]{cursor:zoom-out;image-rendering:high-quality;transform-origin:0 0;transition:transform .3s;position:absolute}@media (prefers-reduced-motion:reduce){[data-rmiz-modal-overlay],[data-rmiz-modal-img]{transition-duration:.01ms!important}}
@font-face{font-family:DieGroteskVF;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/die-grotesk-vf-roman.woff2)format("woff2-variations"),url(/fonts/die-grotesk-vf-roman.woff2)format("woff2")}@font-face{font-family:DieGroteskItalicVF;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/die-grotesk-vf-italic.woff2)format("woff2-variations"),url(/fonts/die-grotesk-vf-italic.woff2)format("woff2");unicode-range:U+2?,U+3A-40,U+5B-60,U+7B-7E,U+2010-2027}@font-face{font-family:CommitMono;font-style:normal;font-weight:200 700;font-display:swap;src:url(/fonts/CommitMono.woff2)format("woff2")}@font-face{font-family:IBMPlexMono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-Regular.woff2)format("woff2")}@font-face{font-family:IBMPlexMono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-Medium.woff2)format("woff2")}
@font-face{font-family:FunktionalGroteskTRIAL;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/FunktionalGroteskTRIAL-Light.woff2)format("woff2")}@font-face{font-family:FunktionalGroteskTRIAL;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/FunktionalGroteskTRIAL-Regular.woff2)format("woff2")}@font-face{font-family:FunktionalGroteskTRIAL;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/FunktionalGroteskTRIAL-Medium.woff2)format("woff2")}@font-face{font-family:FunktionalGroteskTRIAL;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/FunktionalGroteskTRIAL-Semibold.woff2)format("woff2")}@font-face{font-family:FunktionalGroteskTRIAL;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/FunktionalGroteskTRIAL-Bold.woff2)format("woff2")}@font-face{font-family:RulesTrial;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/RulesTrial-Regular.woff2)format("woff2")}@font-face{font-family:RulesTrial;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/RulesTrial-Medium.woff2)format("woff2")}@font-face{font-family:RulesTrial;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/RulesTrial-Semibold.woff2)format("woff2")}@font-face{font-family:RulesTrial;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/RulesTrial-Bold.woff2)format("woff2")}@font-face{font-family:RulesTrial;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/RulesTrial-ExtraBold.woff2)format("woff2")}@font-face{font-family:GDUnioTrial;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/GDUnioTrial-Regular.woff2)format("woff2")}@font-face{font-family:GDUnioTrial;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/GDUnioTrial-Medium.woff2)format("woff2")}@font-face{font-family:GDUnioTrial;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/GDUnioTrial-Semibold.woff2)format("woff2")}@font-face{font-family:GDUnioTrial;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/GDUnioTrial-Bold.woff2)format("woff2")}@font-face{font-family:GDUnioTrial;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/GDUnioTrial-Extrabold.woff2)format("woff2")}@font-face{font-family:DieGroteskVF;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/BufanoTrial-Italic.woff2)format("woff2")}
:root{--font-sans:"DieGroteskVF", "DieGroteskItalicVF", "InterVariable", ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-sans);--font-mono:"IBMPlexMono", ui-monospace, SFMono-Regular, monospace;--text-tiny--letter-spacing:0em;--text-small--letter-spacing:0em;--text-body--letter-spacing:0em;--text-title-5--letter-spacing:0em;--text-title-4--letter-spacing:0em;--text-title-3--letter-spacing:0em;--text-title-2--letter-spacing:0em;--text-title-1--letter-spacing:0em;--text-display-4--letter-spacing:0em;--text-display-3--letter-spacing:0em;--text-display-2--letter-spacing:0em;--text-display-1--letter-spacing:0em;--tracking-tighter:0em;--tracking-tight:0em;--font-weight-medium:520;font-family:var(--font-sans);font-feature-settings:"ss01";scroll-behavior:smooth}.zoom-frame [data-rmiz],.zoom-frame [data-rmiz-content]{position:absolute;inset:0}[data-rmiz-modal-overlay=visible]{background-color:var(--background)}[data-rmiz-modal-overlay]{transition:background-color .45s cubic-bezier(.23,1,.32,1)}[data-rmiz-modal-img]{transition:transform .45s cubic-bezier(.23,1,.32,1),clip-path .45s cubic-bezier(.23,1,.32,1)}[data-rmiz-btn-unzoom]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}em,i,cite,.italic{-webkit-text-stroke:.015em currentColor}body{font-weight:420}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}@keyframes site-enter{0%{opacity:0;transform:translateY(.375rem)}}[data-motion=on] .site-enter{animation:.48s cubic-bezier(.22,1,.36,1) both site-enter}@keyframes led-in{0%{opacity:0}}@keyframes led-blink{0%,97%,to{opacity:1}98.5%{opacity:.15}}.led-label rect{transition:fill 90ms ease-out}[data-motion=on] .led-label rect{animation:led-in .24s ease-out var(--led-in) both, led-blink 9s linear calc(var(--led-blink) + 1.2s) infinite}::selection{background-color:color-mix(in oklab, var(--foreground) 14%, transparent);color:inherit}.dark{--background:var(--color-gray-950);--card:var(--color-gray-925);--popover:var(--color-gray-925);--secondary:var(--color-gray-925);--accent:var(--color-gray-925)}.motion-only{display:none}[data-motion=on] .motion-only{display:inline}[data-motion=on] .static-only{display:none}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--scroll-mask-top:0px;--scroll-mask-bottom:0px}}}@property --scroll-mask-top{syntax:"<length>";inherits:false;initial-value:0}@property --scroll-mask-bottom{syntax:"<length>";inherits:false;initial-value:0}@keyframes scroll-mask-top{0%{--scroll-mask-top:0px}to{--scroll-mask-top:var(--scroll-mask-size)}}@keyframes scroll-mask-bottom{0%{--scroll-mask-bottom:var(--scroll-mask-size)}to{--scroll-mask-bottom:0px}}
