.main_header{width:min(100% - 1.5rem, calc(var(--page-width) + 2rem));left:50%;top:calc(.65rem + var(--lang-suggest-offset,0px));z-index:100;--alpha:.72;background:oklch(.15 0 0 / var(--alpha));-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border:1px solid var(--border-soft);border-radius:999px;align-items:center;height:3.25rem;display:flex;position:fixed;overflow:visible;transform:translate(-50%)translateZ(0);box-shadow:0 8px 28px lab(0% 0 0/.28)}.nav_toggle_input:checked~.main_header{z-index:103;border-radius:var(--r-3)}.header_wrapper{width:calc(100% - 1.5rem);max-width:var(--page-width);justify-content:space-between;align-items:center;gap:1.5rem;min-width:0;margin:0 auto;display:flex}@media screen and (max-width:1801px){.header_wrapper{width:calc(100% - 1.25rem);padding:0 .35rem}}.logo{flex-shrink:0}.logo a{text-decoration:none;display:block}.logo .logo_wordmark{font-size:1.35rem;font-family:var(--font-outfit-sans);color:var(--foreground);letter-spacing:-.04em;white-space:nowrap;font-weight:600;line-height:1}:root{--header-h:96px}.menu{flex:1;justify-content:flex-end;align-items:center;gap:clamp(14px,1.6vw,28px);min-width:0;display:flex}.main_nav{flex-wrap:nowrap;align-items:center;gap:clamp(14px,1.6vw,28px);min-width:0;display:flex}.nav_link{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;white-space:nowrap;cursor:pointer;align-items:center;gap:.3rem;font-size:10px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.nav_dot{color:var(--nav-accent,#fdc94a)}.nav_link:hover,.nav_item:hover>.nav_link,.nav_item:focus-within>.nav_link,.nav_link.is-active{color:#fff}.nav_item>.nav_link svg{flex-shrink:0;width:.65rem;height:.65rem;transition:transform .2s}.nav_item:hover>.nav_link svg,.nav_item:focus-within>.nav_link svg{transform:rotate(180deg)}.nav_contact{box-sizing:border-box;color:#fff;background-image:linear-gradient(#fdc94a,#fdc94a);background-repeat:no-repeat;background-size:0% 100%;border:1px solid #fdc94ab3;gap:10px;height:36px;padding:0 14px;transition:background-size .4s,color .4s,border-color .4s}:is(.nav_link.nav_contact:hover,.nav_link.nav_contact:focus-visible){color:#1a1a1a;background-size:100% 100%;border-color:#fdc94a}.language_switch{align-items:center;display:flex}.language_switch_desktop .lang_option{box-sizing:border-box;justify-content:center;align-items:center;height:36px;padding:0 14px;display:inline-flex}.lang_option{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;border:1px solid #ffffff40;border-radius:0;font-size:10px;font-weight:500;line-height:1;text-decoration:none}.lang_option:hover{color:#fff;border-color:#ffffff73}@media screen and (max-width:1280px){.main_nav,.language_switch_desktop{display:none}}@media screen and (max-width:640px){:root{--header-h:76px}}.nav_toggle_input{display:none;position:absolute}.hamburger_button{cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #ffffff40;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 11px;display:none}@media screen and (max-width:1280px){.hamburger_button{display:flex}}.hamburger_line{transform-origin:50%;background-color:#fff;width:100%;height:1px;transition:transform .2s,opacity .2s;display:block}.nav_toggle_input:checked~.main_header .hamburger_line:first-child{transform:translateY(6px)rotate(45deg)}.nav_toggle_input:checked~.main_header .hamburger_line:nth-child(2){opacity:0}.nav_toggle_input:checked~.main_header .hamburger_line:nth-child(3){transform:translateY(-6px)rotate(-45deg)}html[data-lang-suggest] .mobile_menu_overlay{top:calc(var(--header-h) + var(--lang-suggest-offset,0px))}.mobile_menu_overlay{inset:var(--header-h) 0 0 0;z-index:99;box-sizing:border-box;font-family:var(--font-outfit-sans), "Outfit", sans-serif;opacity:0;visibility:hidden;pointer-events:none;background:#1a1a1a;padding:8px clamp(24px,5vw,76px) 48px;transition:opacity .2s,visibility .2s;position:fixed;overflow:auto}.nav_toggle_input:checked~.mobile_menu_overlay{opacity:1;visibility:visible;pointer-events:auto}.mobile_menu_list{flex-direction:column;width:100%;display:flex}.mobile_menu_group{border-bottom:1px solid #ffffff1a}.mobile_menu_row{justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.mobile_menu_heading{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffc7;flex:1;padding:16px 0;font-size:12px;font-weight:500;text-decoration:none}.mobile_menu_heading.is-active,.mobile_menu_heading:hover{color:#fff}button.mobile_menu_disclosure{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.mobile_menu_disclosure svg{color:#ffffff9e;flex-shrink:0;width:.75rem;height:.75rem;transition:transform .2s}.mobile_menu_group.is-open .mobile_menu_disclosure{color:#fff}.mobile_menu_group.is-open .mobile_menu_disclosure svg{color:var(--nav-accent);transform:rotate(180deg)}:is(.mobile_menu_disclosure:focus-visible,.mobile_menu_overview:focus-visible){outline:1px solid var(--nav-accent);outline-offset:2px}.mobile_menu_overview{color:#fff;background:color-mix(in srgb, var(--nav-accent) 14%, transparent);border-left:2px solid var(--nav-accent);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kicker action""title action";align-items:center;gap:4px 12px;margin:2px 0 8px;padding:14px 14px 14px 12px;text-decoration:none;display:grid}.mobile_menu_overview_kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--nav-accent);grid-area:kicker;font-size:10px;font-weight:500}.mobile_menu_overview_title{font-family:var(--font-outfit-sans), "Outfit", sans-serif;letter-spacing:-.03em;grid-area:title;font-size:18px;font-weight:600;line-height:1.15}.mobile_menu_overview_action{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--nav-accent);white-space:nowrap;grid-area:action;font-size:10px;font-weight:500}.mobile_menu_overview.is-current{background:color-mix(in srgb, var(--nav-accent) 22%, transparent)}.mobile_menu_links{flex-direction:column;padding:0 0 10px;display:flex}.mobile_menu_links[hidden]{display:none}.mobile_menu_sub{color:#ffffff9e;align-items:center;min-height:44px;padding:8px 0;font-size:16px;line-height:1.3;text-decoration:none;display:flex}.mobile_menu_sub.is-current,.mobile_menu_sub:hover{color:#fff}.mobile_menu_sub.is-current{color:var(--nav-accent)}.nav_item{--nav-tint:color-mix(in srgb, var(--nav-accent) 12%, transparent);height:var(--header-h);align-items:center;display:flex;position:relative}.nav_panel{z-index:200;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,visibility .18s;position:absolute;top:100%;left:-24px}.nav_item_end .nav_panel{left:auto;right:-24px}.nav_item:hover .nav_panel,.nav_item:focus-within .nav_panel{opacity:1;visibility:visible;pointer-events:auto}.main_header.nav_dismissed .nav_item:hover .nav_panel,.main_header.nav_dismissed .nav_item:focus-within .nav_panel{opacity:0;visibility:hidden;pointer-events:none}.nav_panel_grid{border:1px solid #ffffff1a;border-top:2px solid var(--nav-accent);box-sizing:border-box;background:#141414;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);width:min(600px,100vw - 48px);display:grid;box-shadow:0 40px 80px -30px #000000b3}.nav_panel_overview{color:#fff;background-image:linear-gradient(var(--nav-tint), var(--nav-tint));background-repeat:no-repeat;background-size:0% 100%;border-right:1px solid #ffffff14;flex-direction:column;justify-content:space-between;gap:40px;padding:28px;text-decoration:none;transition:background-size .4s;display:flex}.nav_panel_overview:hover{background-size:100% 100%}.nav_panel_meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff7a;justify-content:space-between;gap:12px;font-size:9px;font-weight:500;display:flex}.nav_panel_foot{flex-direction:column;gap:14px;display:flex}.nav_panel_title{font-family:var(--font-outfit-sans), "Outfit", sans-serif;letter-spacing:-.04em;font-size:32px;font-weight:600;line-height:.95}.nav_panel_viewall{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--nav-accent);align-items:center;gap:10px;font-size:10px;font-weight:500;display:flex}.nav_panel_viewall span{font-size:14px}.nav_panel_links{flex-direction:column;padding:10px 0;display:flex}.nav_panel_link{color:#ffffffb8;background-image:linear-gradient(var(--nav-tint), var(--nav-tint));background-repeat:no-repeat;background-size:0% 100%;grid-template-columns:28px 1fr auto;align-items:baseline;gap:10px;padding:11px 24px;text-decoration:none;transition:background-size .4s,color .4s;display:grid}.nav_panel_link:hover{color:#fff;background-size:100% 100%}.nav_panel_index{font-family:var(--font-mono);letter-spacing:.1em;color:#ffffff61;font-size:9px}.nav_panel_label{font-family:var(--font-outfit-sans), "Outfit", sans-serif;font-size:15px;line-height:1.3}.nav_panel_arrow{font-family:var(--font-mono);color:var(--nav-accent);font-size:12px}.search_trigger{box-sizing:border-box;color:#ffffffb3;height:36px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff40;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.search_trigger kbd{letter-spacing:.08em;color:#ffffff73;font-family:inherit;font-size:10px;font-weight:500}:is(.search_trigger:hover,.search_trigger:focus-visible){color:#fff;border-color:#ffffff73}.mobile_search_button{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}@media screen and (max-width:1500px){.search_trigger_label{display:none}}@media screen and (max-width:1280px){.search_trigger{width:44px;height:44px;padding:0}.search_trigger kbd{display:none}}.site_search{z-index:400;justify-content:center;padding:max(12vh,96px) 1rem 1.5rem;display:flex;position:fixed;inset:0}.site_search_backdrop{-webkit-backdrop-filter:blur(8px);cursor:pointer;background:lab(.462488% 0 0/.62);border:0;position:absolute;inset:0}.site_search_panel{--search-edge:linear-gradient(105deg, #11d6ab, #9a1bf5 34%, #ff0076 58%, #ff6e58 76%, #fdc94a);background:#141414;border:0;flex-direction:column;width:min(680px,100%);max-height:min(640px,100dvh - 8rem);animation:.18s search-panel-in;display:flex;position:relative;box-shadow:0 40px 80px -30px #000000b3}.site_search_glow{z-index:0;background:var(--search-edge);filter:blur(26px);opacity:.5;pointer-events:none;position:absolute;inset:6px}.site_search_plate{z-index:1;background:#141414;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.site_search_form{color:#ffffff8c;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:16px 18px;display:flex}.site_search_form input{color:#fff;min-width:0;font-family:var(--font-outfit-sans), "Outfit", sans-serif;letter-spacing:-.03em;background:0 0;border:0;outline:none;flex:1;font-size:20px;font-weight:500;line-height:1.2}.site_search_form input::placeholder{color:#ffffff61}.site_search_form kbd,.site_search_foot kbd{color:#ffffff8c;min-width:1.4em;font-family:var(--font-mono);letter-spacing:.06em;border:1px solid #ffffff29;justify-content:center;align-items:center;padding:3px 6px;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.site_search_body{flex:1;min-height:0;padding:8px 0 12px;overflow:auto}.site_search_label,.site_search_status,.site_search_empty{color:#ffffff7a;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;padding:14px 22px 6px;font-size:10px;font-weight:500}.site_search_empty p+p{color:#ffffffb8;font-family:var(--font-outfit-sans), "Outfit", sans-serif;letter-spacing:0;text-transform:none;margin-top:8px;font-size:15px;font-weight:400;line-height:1.45}.search_hits{margin:0;padding:0;list-style:none}.search_hit{color:#ffffffc7;background-image:linear-gradient(color-mix(in srgb, var(--hit-accent) 8%, transparent), color-mix(in srgb, var(--hit-accent) 8%, transparent));background-repeat:no-repeat;background-size:0% 100%;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 22px;text-decoration:none;transition:background-size .35s,color .35s,box-shadow .35s;display:grid;box-shadow:inset 2px 0 #0000}.search_hit:hover,.search_hit.is-active{color:#fff;box-shadow:inset 2px 0 0 var(--hit-accent);background-size:100% 100%}.site_search_form input,.site_search_form input:valid,.site_search_form input:invalid,.site_search_form input:focus{width:auto;box-shadow:none;background:0 0;border:0}.search_hit_index,.search_hit_meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff6;font-size:9px;font-weight:500}.search_hit_index{padding-top:5px}.search_hit_copy{flex-direction:column;gap:4px;min-width:0;display:flex}.search_hit_title{font-family:var(--font-outfit-sans), "Outfit", sans-serif;letter-spacing:-.03em;font-size:16px;font-weight:500;line-height:1.25}.search_hit_snippet{color:#ffffff80;font-size:13px;line-height:1.45}.search_hit mark{color:inherit;background:#fdc94a6b}.search_hit_meta{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;padding-top:4px;display:flex}.site_search_foot{color:#ffffff6b;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:14px 18px;padding:12px 18px;font-size:10px;display:flex}.site_search_foot span{align-items:center;gap:6px;display:inline-flex}.site_search_all{color:#fdc94a;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0}.site_search_all:hover{color:#fff}.search_page .ed-hero-inner.is-compact{min-height:0;padding-top:148px;padding-bottom:clamp(48px,6vh,72px)}.search_page .ed-hero h1{font-size:clamp(56px,8vw,96px)}.search_page_form{align-items:stretch;gap:12px;max-width:720px;margin-top:28px;display:flex}.search_page_form input{color:#fff;min-width:0;height:52px;font-family:var(--font-outfit-sans), "Outfit", sans-serif;letter-spacing:-.03em;background:0 0;border:0;border-bottom:1px solid #ffffff47;border-radius:0;flex:1;padding:0 0 8px;font-size:22px;font-weight:500}.search_page_form input:valid,.search_page_form input:invalid,.search_page_form input:focus{width:auto;box-shadow:none;color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff47}.search_page_form input:focus{border-bottom-color:#fdc94a;outline:none}.search_page_form input::placeholder{color:#fff6}.search_page_form button{color:#fff;height:52px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fdc94ab3;padding:0 18px;font-size:10px;font-weight:500}:is(.search_page_form button:hover,.search_page_form button:focus-visible){color:#1a1a1a;background:#fdc94a;border-color:#fdc94a}.search_results{padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(64px,8vw,120px)}.search_results_head,.search_empty{color:#1a1a1a9e;max-width:720px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;padding-inline:clamp(24px,8vw,128px);font-size:11px}.search_empty{font-family:var(--font-outfit-sans), "Outfit", sans-serif;letter-spacing:-.02em;text-transform:none;font-size:18px}.search_page .search_hits{padding-inline:clamp(12px,6vw,104px)}.search_page .search_hit{color:#1a1a1a;background-image:linear-gradient(color-mix(in srgb, var(--hit-accent) 18%, transparent), color-mix(in srgb, var(--hit-accent) 18%, transparent));border-bottom:1px solid #1a1a1a14;grid-template-columns:36px minmax(0,1fr);gap:8px 16px;padding:18px 16px}.search_page .search_hit_meta{color:#1a1a1a75;flex-direction:row;grid-column:2;justify-content:flex-start;gap:10px;padding-top:0}.search_page .search_hit_meta span+span:before{content:"·";margin-right:10px}.search_page .search_hit_index,.search_page .search_hit_snippet{color:#1a1a1a80}.search_page .search_hit:hover,.search_page .search_hit.is-active{color:#1a1a1a}@keyframes search-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.site_search_panel{animation:none}.search_hit{transition:none}}@media screen and (max-width:640px){.site_search{padding:4.5rem .65rem .65rem}.site_search_panel{max-height:calc(100dvh - 5.5rem)}.site_search_form input{font-size:16px}.search_hit{grid-template-columns:24px minmax(0,1fr)}.search_hit_meta{display:none}.search_page_form{flex-direction:column}.search_page_form input,.search_page_form button{width:100%;font-size:16px}}
