:root{--header-height:0px;--layout-content-width:1240px;--layout-intro-width:760px;--space-page-padding:clamp(20px, 4vw, 48px);--radius-s:0;--radius-m:0;--radius-l:0;--radius-xl:0;--radius-full:999px;--shadow-s:none;--shadow-m:none;--shadow-l:none;--shadow-xl:none;--blur:10px;--space-xs:4px;--space-s:8px;--space-m:16px;--space-l:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:clamp(64px, 6vw + 40px, 128px);--space-5xl:96px;--space-6xl:128px;--space-fixed-80:clamp(2.5rem, 1.94268rem + 2.54777vw, 5rem);--font-sans:Geist, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-deco:var(--font-sans);--text-xs:.875rem;--text-s:1rem;--text-base:1.125rem;--text-m:1.25rem;--text-l:clamp(1rem, .888535rem + .509554vw, 1.5rem);--text-xl:clamp(1.125rem, .929936rem + .89172vw, 2rem);--text-2xl:clamp(1.125rem, .818471rem + 1.40127vw, 2.5rem);--text-3xl:clamp(1.25rem, .859873rem + 1.78344vw, 3rem);--text-4xl:clamp(1.5rem, 1.05414rem + 2.03822vw, 3.5rem);--text-5xl:clamp(2rem, 1.55414rem + 2.03822vw, 4rem);--text-6xl:clamp(2.75rem, 2.24841rem + 2.29299vw, 5rem);--text-h1:clamp(2.25rem, 1.66667rem + 2.59259vw, 4rem);--text-h2:clamp(1.75rem, 1.41667rem + 1.48148vw, 2.75rem);--text-h3:clamp(1.375rem, 1.25rem + .555556vw, 1.75rem);--text-h4:1.25rem;--text-h5:var(--text-h4);--text-h6:var(--text-h4);--color-ink-950:#080c13;--color-ink-900:#0d131d;--color-ink-800:#161d29;--color-ink-700:#232b38;--color-ink-600:#3a4452;--color-ink-500:#5b6573;--color-ink-450:#6b7480;--color-ink-400:#8a929e;--color-ink-300:#b9bfc7;--color-ink-200:#dcdfe3;--color-ink-100:#ebedef;--color-paper:#f2f2f0;--color-white:#fff;--color-orange-500:#f26430;--color-orange-400:#ff7a4a;--color-orange-700:#c2410c;--color-teal-500:#00a99d;--color-teal-700:#00776e;--color-amber-500:#ffb400;--color-amber-700:#8a5e00;--color-green-700:#1e7a43;--color-green-500:#2e9e5b;--color-red-700:#b42318;--color-red-300:#ff8a65;--color-primary:var(--color-orange-500);--color-accent:var(--color-orange-500);--color-dark:var(--color-ink-900);--color-light:var(--color-paper);--color-background:var(--color-paper);--color-error:var(--color-red-700);--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--layout-narrow-width:800px;--header-h:72px;--space-sm:12px;--text-lead:clamp(1.125rem, 1.04167rem + .37037vw, 1.375rem);--text-display:clamp(2.75rem, 1.83333rem + 4.07407vw, 5.5rem);--leading-tight:1.05;--leading-heading:1.15;--leading-body:1.6;--tracking-display:-.035em;--tracking-heading:-.02em;--tracking-label:.08em;--measure:68ch;--radius-field:2px;--shadow-pixel:4px 4px 0 0 var(--color-ink-900);--ease-out:cubic-bezier(.2, .7, .2, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.48s;--surface-card:var(--color-white);--surface-subtle:var(--color-ink-100);--fg-strong:var(--color-ink-900);--fg-body:var(--color-ink-700);--fg-muted:var(--color-ink-600);--fg-accent:var(--color-orange-700);--fg-highlight:var(--color-orange-700);--fg-link:var(--color-ink-900);--fg-link-hover:var(--color-orange-700);--fg-success:var(--color-green-700);--fg-error:var(--color-red-700);--border-subtle:var(--color-ink-200);--border-strong:var(--color-ink-900);--border-control:var(--color-ink-450);--focus-ring:var(--color-orange-700);--btn-bg:var(--color-orange-500);--btn-fg:var(--color-ink-900);--btn-edge:var(--color-ink-900);--btn-cell:var(--color-ink-900);--btn-cell-fg:var(--color-white);--btn-shadow:var(--color-ink-900);--btn-2-cell:var(--color-ink-900);--btn-2-cell-fg:var(--color-white);--ghost-line:var(--color-orange-500);--ghost-hover-fg:var(--color-ink-900);--module-text:var(--fg-body);--module-text-alt:var(--fg-strong);--module-accent:var(--color-orange-500);--module-border:var(--border-subtle);--module-bg-alt:var(--color-white);--module-btn-bg:var(--btn-bg);--module-btn-border:var(--btn-edge);--module-btn-text:var(--btn-fg);--module-btn-icon:var(--btn-cell-fg);--module-btn-bg-hover:var(--btn-bg);--module-btn-border-hover:var(--btn-edge);--module-btn-text-hover:var(--btn-fg);--module-btn-icon-hover:var(--btn-cell-fg);--module-btn-alt-bg:var(--surface-card);--module-btn-alt-text:var(--fg-strong);--module-eyebrow-bg:transparent;--module-eyebrow-text:var(--fg-muted);--module-bg:var(--color-paper)}.style-white{--surface-card:var(--color-white);--surface-subtle:var(--color-ink-100);--fg-strong:var(--color-ink-900);--fg-body:var(--color-ink-700);--fg-muted:var(--color-ink-600);--fg-accent:var(--color-orange-700);--fg-highlight:var(--color-orange-700);--fg-link:var(--color-ink-900);--fg-link-hover:var(--color-orange-700);--fg-success:var(--color-green-700);--fg-error:var(--color-red-700);--border-subtle:var(--color-ink-200);--border-strong:var(--color-ink-900);--border-control:var(--color-ink-450);--focus-ring:var(--color-orange-700);--btn-bg:var(--color-orange-500);--btn-fg:var(--color-ink-900);--btn-edge:var(--color-ink-900);--btn-cell:var(--color-ink-900);--btn-cell-fg:var(--color-white);--btn-shadow:var(--color-ink-900);--btn-2-cell:var(--color-ink-900);--btn-2-cell-fg:var(--color-white);--ghost-line:var(--color-orange-500);--ghost-hover-fg:var(--color-ink-900);--module-text:var(--fg-body);--module-text-alt:var(--fg-strong);--module-accent:var(--color-orange-500);--module-border:var(--border-subtle);--module-bg-alt:var(--color-white);--module-btn-bg:var(--btn-bg);--module-btn-border:var(--btn-edge);--module-btn-text:var(--btn-fg);--module-btn-icon:var(--btn-cell-fg);--module-btn-bg-hover:var(--btn-bg);--module-btn-border-hover:var(--btn-edge);--module-btn-text-hover:var(--btn-fg);--module-btn-icon-hover:var(--btn-cell-fg);--module-btn-alt-bg:var(--surface-card);--module-btn-alt-text:var(--fg-strong);--module-eyebrow-bg:transparent;--module-eyebrow-text:var(--fg-muted);--module-bg:var(--color-white)}.style-dark{--surface-card:var(--color-ink-800);--surface-subtle:var(--color-ink-800);--fg-strong:var(--color-white);--fg-body:var(--color-ink-200);--fg-muted:var(--color-ink-300);--fg-accent:var(--color-orange-500);--fg-highlight:var(--color-orange-500);--fg-link:var(--color-white);--fg-link-hover:var(--color-orange-500);--fg-success:var(--color-green-500);--fg-error:var(--color-red-300);--border-subtle:var(--color-ink-700);--border-strong:var(--color-white);--border-control:var(--color-ink-400);--focus-ring:var(--color-amber-500);--btn-bg:var(--color-orange-500);--btn-fg:var(--color-ink-900);--btn-edge:var(--color-ink-900);--btn-cell:var(--color-ink-900);--btn-cell-fg:var(--color-white);--btn-shadow:var(--color-white);--btn-2-cell:var(--color-white);--btn-2-cell-fg:var(--color-ink-900);--ghost-line:var(--color-orange-500);--ghost-hover-fg:var(--color-ink-900);--module-text:var(--fg-body);--module-text-alt:var(--fg-strong);--module-accent:var(--color-orange-500);--module-border:var(--border-subtle);--module-bg-alt:var(--color-ink-800);--module-btn-bg:var(--btn-bg);--module-btn-border:var(--btn-edge);--module-btn-text:var(--btn-fg);--module-btn-icon:var(--btn-cell-fg);--module-btn-bg-hover:var(--btn-bg);--module-btn-border-hover:var(--btn-edge);--module-btn-text-hover:var(--btn-fg);--module-btn-icon-hover:var(--btn-cell-fg);--module-btn-alt-bg:var(--surface-card);--module-btn-alt-text:var(--fg-strong);--module-eyebrow-bg:transparent;--module-eyebrow-text:var(--fg-muted);--module-bg:var(--color-ink-900)}.style-accent{--surface-card:var(--color-white);--surface-subtle:var(--color-orange-400);--fg-strong:var(--color-ink-900);--fg-body:var(--color-ink-900);--fg-muted:var(--color-ink-900);--fg-accent:var(--color-ink-900);--fg-highlight:var(--color-white);--fg-link:var(--color-ink-900);--fg-link-hover:var(--color-ink-900);--fg-success:var(--color-ink-900);--fg-error:var(--color-ink-900);--border-subtle:var(--color-ink-900);--border-strong:var(--color-ink-900);--border-control:var(--color-ink-900);--focus-ring:var(--color-ink-900);--btn-bg:var(--color-ink-900);--btn-fg:var(--color-white);--btn-edge:var(--color-ink-900);--btn-cell:var(--color-white);--btn-cell-fg:var(--color-ink-900);--btn-shadow:var(--color-ink-900);--btn-2-cell:transparent;--btn-2-cell-fg:var(--fg-strong);--ghost-line:var(--color-ink-900);--ghost-hover-fg:var(--color-white);--module-text:var(--fg-body);--module-text-alt:var(--fg-strong);--module-accent:var(--color-ink-900);--module-border:var(--color-ink-900);--module-bg-alt:var(--color-white);--module-btn-bg:var(--btn-bg);--module-btn-border:var(--btn-edge);--module-btn-text:var(--btn-fg);--module-btn-icon:var(--btn-cell-fg);--module-btn-bg-hover:var(--btn-bg);--module-btn-border-hover:var(--btn-edge);--module-btn-text-hover:var(--btn-fg);--module-btn-icon-hover:var(--btn-cell-fg);--module-btn-alt-bg:var(--surface-card);--module-btn-alt-text:var(--fg-strong);--module-eyebrow-bg:transparent;--module-eyebrow-text:var(--fg-muted);--module-bg:var(--color-orange-500)}.theme-light{--surface-card:var(--color-white);--surface-subtle:var(--color-ink-100);--fg-strong:var(--color-ink-900);--fg-body:var(--color-ink-700);--fg-muted:var(--color-ink-600);--fg-accent:var(--color-orange-700);--fg-highlight:var(--color-orange-700);--fg-link:var(--color-ink-900);--fg-link-hover:var(--color-orange-700);--fg-success:var(--color-green-700);--fg-error:var(--color-red-700);--border-subtle:var(--color-ink-200);--border-strong:var(--color-ink-900);--border-control:var(--color-ink-450);--focus-ring:var(--color-orange-700);--btn-bg:var(--color-orange-500);--btn-fg:var(--color-ink-900);--btn-edge:var(--color-ink-900);--btn-cell:var(--color-ink-900);--btn-cell-fg:var(--color-white);--btn-shadow:var(--color-ink-900);--btn-2-cell:var(--color-ink-900);--btn-2-cell-fg:var(--color-white);--ghost-line:var(--color-orange-500);--ghost-hover-fg:var(--color-ink-900);--module-text:var(--fg-body);--module-text-alt:var(--fg-strong);--module-accent:var(--color-orange-500);--module-border:var(--border-subtle);--module-bg-alt:var(--color-white);--module-btn-bg:var(--btn-bg);--module-btn-border:var(--btn-edge);--module-btn-text:var(--btn-fg);--module-btn-icon:var(--btn-cell-fg);--module-btn-bg-hover:var(--btn-bg);--module-btn-border-hover:var(--btn-edge);--module-btn-text-hover:var(--btn-fg);--module-btn-icon-hover:var(--btn-cell-fg);--module-btn-alt-bg:var(--surface-card);--module-btn-alt-text:var(--fg-strong);--module-eyebrow-bg:transparent;--module-eyebrow-text:var(--fg-muted);color:var(--fg-body)}.theme-dark{--surface-card:var(--color-ink-800);--surface-subtle:var(--color-ink-800);--fg-strong:var(--color-white);--fg-body:var(--color-ink-200);--fg-muted:var(--color-ink-300);--fg-accent:var(--color-orange-500);--fg-highlight:var(--color-orange-500);--fg-link:var(--color-white);--fg-link-hover:var(--color-orange-500);--fg-success:var(--color-green-500);--fg-error:var(--color-red-300);--border-subtle:var(--color-ink-700);--border-strong:var(--color-white);--border-control:var(--color-ink-400);--focus-ring:var(--color-amber-500);--btn-bg:var(--color-orange-500);--btn-fg:var(--color-ink-900);--btn-edge:var(--color-ink-900);--btn-cell:var(--color-ink-900);--btn-cell-fg:var(--color-white);--btn-shadow:var(--color-white);--btn-2-cell:var(--color-white);--btn-2-cell-fg:var(--color-ink-900);--ghost-line:var(--color-orange-500);--ghost-hover-fg:var(--color-ink-900);--module-text:var(--fg-body);--module-text-alt:var(--fg-strong);--module-accent:var(--color-orange-500);--module-border:var(--border-subtle);--module-bg-alt:var(--color-ink-800);--module-btn-bg:var(--btn-bg);--module-btn-border:var(--btn-edge);--module-btn-text:var(--btn-fg);--module-btn-icon:var(--btn-cell-fg);--module-btn-bg-hover:var(--btn-bg);--module-btn-border-hover:var(--btn-edge);--module-btn-text-hover:var(--btn-fg);--module-btn-icon-hover:var(--btn-cell-fg);--module-btn-alt-bg:var(--surface-card);--module-btn-alt-text:var(--fg-strong);--module-eyebrow-bg:transparent;--module-eyebrow-text:var(--fg-muted);color:var(--fg-body)}.theme-accent{--surface-card:var(--color-white);--surface-subtle:var(--color-orange-400);--fg-strong:var(--color-ink-900);--fg-body:var(--color-ink-900);--fg-muted:var(--color-ink-900);--fg-accent:var(--color-ink-900);--fg-highlight:var(--color-white);--fg-link:var(--color-ink-900);--fg-link-hover:var(--color-ink-900);--fg-success:var(--color-ink-900);--fg-error:var(--color-ink-900);--border-subtle:var(--color-ink-900);--border-strong:var(--color-ink-900);--border-control:var(--color-ink-900);--focus-ring:var(--color-ink-900);--btn-bg:var(--color-ink-900);--btn-fg:var(--color-white);--btn-edge:var(--color-ink-900);--btn-cell:var(--color-white);--btn-cell-fg:var(--color-ink-900);--btn-shadow:var(--color-ink-900);--btn-2-cell:transparent;--btn-2-cell-fg:var(--fg-strong);--ghost-line:var(--color-ink-900);--ghost-hover-fg:var(--color-white);--module-text:var(--fg-body);--module-text-alt:var(--fg-strong);--module-accent:var(--color-ink-900);--module-border:var(--color-ink-900);--module-bg-alt:var(--color-white);--module-btn-bg:var(--btn-bg);--module-btn-border:var(--btn-edge);--module-btn-text:var(--btn-fg);--module-btn-icon:var(--btn-cell-fg);--module-btn-bg-hover:var(--btn-bg);--module-btn-border-hover:var(--btn-edge);--module-btn-text-hover:var(--btn-fg);--module-btn-icon-hover:var(--btn-cell-fg);--module-btn-alt-bg:var(--surface-card);--module-btn-alt-text:var(--fg-strong);--module-eyebrow-bg:transparent;--module-eyebrow-text:var(--fg-muted);color:var(--fg-body)}:root{interpolate-size:allow-keywords}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:var(--color-accent)}::selection{background:var(--color-accent);color:#fff}img::selection{background:var(--color-accent);color:#fff}:focus:not(:focus-visible){outline:none}::-moz-focus-inner{border:0}*{box-sizing:border-box;word-wrap:break-word;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-l);color:var(--color-dark);background-color:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5}picture{display:flex}img{max-width:100%;height:auto;display:inline-block}video{border-radius:var(--radius-s);width:100%;max-width:100%}input,button,textarea,select{font:inherit;color:var(--color-dark);border:none;outline:none}input:not([hidden]),button:not([hidden]),textarea:not([hidden]),select:not([hidden]){display:flex}button{appearance:none;cursor:pointer;text-align:left;background-color:#0000}button[disabled]{cursor:not-allowed;opacity:.35}address{font-style:normal}p{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4;text-wrap:pretty}ul+p,ol+p{margin-top:1rem}[hidden]{display:none!important}.site-header{z-index:50;background-color:var(--color-paper);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.site-header-inner{width:calc(100% - var(--space-page-padding) * 2);max-width:var(--layout-content-width);justify-content:space-between;align-items:center;gap:var(--space-xl);height:var(--header-h);margin:0 auto;display:flex}#site-logo{color:var(--fg-strong);flex:none;display:block}#site-logo .site-logo-svg{width:auto;height:28px;display:block}.site-header-cta{flex:none;margin-bottom:0}.site-nav{align-items:center;gap:var(--space-xl);display:none}@media only screen and (width>=860px){.site-nav{display:flex}}.site-nav .btn{margin-bottom:0}.site-nav-list{align-items:center;gap:var(--space-xl);margin:0;padding:0;list-style:none;display:flex}.site-nav-list a{align-items:center;gap:var(--space-s);padding:var(--space-s) 0;color:var(--fg-strong);font-weight:500;display:flex}.site-nav-list a:before{content:"";width:8px;height:8px;transition:border-color var(--dur-fast), background-color var(--dur-fast);border:2px solid #0000;flex:none}.site-nav-list a:hover:before{border-color:var(--color-ink-500)}.site-nav-list .current-menu-item>a:not([href*=\#]),.site-nav-list .current-menu-ancestor>a:not([href*=\#]),.site-nav-list .current_page_parent>a:not([href*=\#]){font-weight:600}.site-nav-list .current-menu-item>a:not([href*=\#]):before,.site-nav-list .current-menu-ancestor>a:not([href*=\#]):before,.site-nav-list .current_page_parent>a:not([href*=\#]):before{border-color:var(--color-orange-500);background-color:var(--color-orange-500)}@media (prefers-reduced-motion:reduce){.site-nav-list a:before{transition:none}}.site-header .toggle-site-menu-open{justify-content:center;align-items:center;gap:var(--space-s);min-width:44px;min-height:44px;padding:0 var(--space-sm);border:2px solid var(--border-strong);color:var(--fg-strong);font-family:var(--font-sans);font-size:var(--text-s);cursor:pointer;background:0 0;font-weight:600;display:inline-flex}@media only screen and (width>=860px){.site-header .toggle-site-menu-open{display:none}}.site-header .toggle-site-menu-open .toggle-icon-open,.site-header .toggle-site-menu-open .toggle-icon-close{display:inline-flex}.site-header .toggle-site-menu-open .toggle-icon-close,.site-header .toggle-site-menu-open[aria-expanded=true] .toggle-icon-open{display:none}.site-header .toggle-site-menu-open[aria-expanded=true] .toggle-icon-close{display:inline-flex}#site-menu{top:var(--header-h);z-index:49;opacity:0;visibility:hidden;pointer-events:none;background-color:var(--color-paper);border-top:1px solid var(--border-subtle);position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@media only screen and (width>=860px){#site-menu{display:none}}#site-menu-navigation-wrapper{width:calc(100% - var(--space-page-padding) * 2);max-width:var(--layout-content-width);padding-bottom:var(--space-l);margin:0 auto;display:grid}#site-menu-navigation{margin:0;padding:0;list-style:none;display:grid}#site-menu-navigation ul{padding:0 0 var(--space-s) var(--space-m);margin:0;list-style:none}#site-menu-navigation li.menu-item-has-children{flex-wrap:wrap;align-items:center;display:flex}#site-menu-navigation li.menu-item-has-children>a{flex:auto}#site-menu-navigation li.menu-item-has-children>.submenu-wrap{flex-basis:100%}#site-menu-navigation a{align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--border-subtle);color:var(--fg-strong);font-size:var(--text-h4);padding:14px 0;font-weight:500;display:flex}#site-menu-navigation a:before{content:"";width:10px;height:10px;transition:border-color var(--dur-fast), background-color var(--dur-fast);border:2px solid #0000;flex:none}#site-menu-navigation a:hover:before{border-color:var(--color-ink-500)}#site-menu-navigation .current-menu-item>a:not([href*=\#]),#site-menu-navigation .current-menu-ancestor>a:not([href*=\#]){font-weight:700}#site-menu-navigation .current-menu-item>a:not([href*=\#]):before,#site-menu-navigation .current-menu-ancestor>a:not([href*=\#]):before{border-color:var(--color-orange-500);background-color:var(--color-orange-500)}.submenu-toggle{min-width:44px;min-height:44px;color:var(--fg-strong);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.submenu-toggle svg{transition:rotate var(--dur-base) var(--ease-out)}.submenu-open>.submenu-toggle svg{rotate:180deg}.submenu-wrap{transition:grid-template-rows var(--dur-base) var(--ease-out);grid-template-rows:0fr;display:grid}.submenu-wrap>.sub-menu{min-height:0;overflow:hidden}.submenu-open>.submenu-wrap{grid-template-rows:1fr}.site-menu-cta{padding-top:var(--space-l)}.site-menu-cta .btn{width:calc(100% - var(--btn-sh));display:flex}#site-content{position:relative}.site-footer{background-color:var(--color-ink-900);color:var(--fg-body)}.pixel-skyline{background-color:var(--color-paper);height:96px;line-height:0;overflow:hidden}.pixel-skyline svg{display:block}.pixel-skyline path{fill:var(--color-ink-900)}#page:has(#site-content .mk-section:last-of-type.style-white) .pixel-skyline{background-color:var(--color-white)}#page:has(#site-content .mk-section:last-of-type.style-accent) .pixel-skyline{background-color:var(--color-orange-500)}#page:has(#site-content .mk-section:last-of-type.style-dark) .pixel-skyline{display:none}.site-footer-inner{width:calc(100% - var(--space-page-padding) * 2);max-width:var(--layout-content-width);gap:var(--space-3xl);padding:var(--space-3xl) 0 var(--space-xl);margin:0 auto;display:grid}.site-footer-grid{gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.site-footer-brand{align-content:start;gap:var(--space-m);display:grid}@media only screen and (width>=720px){.site-footer-brand{grid-column:span 2}}.site-footer-brand p{max-width:36ch;font-size:var(--text-s);margin:0}.site-footer-logo{color:var(--color-white);display:inline-flex}.site-footer-logo .site-logo-svg{width:auto;height:32px;display:block}.site-footer-mail{color:var(--color-white);font-size:var(--text-lead);text-underline-offset:.2em;justify-self:start;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.site-footer-mail:hover{color:var(--fg-link-hover);text-decoration-thickness:2px}.site-footer-phone{font-family:var(--font-mono);font-size:var(--text-s);text-underline-offset:.2em;justify-self:start;text-decoration:underline}.site-footer-phone:hover{color:var(--fg-link-hover)}.site-footer-col{align-content:start;gap:var(--space-sm);display:grid}.site-footer-col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.site-footer-col a{font-size:var(--text-s)}.site-footer-col a:hover{color:var(--fg-link-hover);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}.site-footer-legal{justify-content:space-between;gap:var(--space-m);padding-top:var(--space-l);border-top:1px solid var(--border-subtle);color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.site-footer-legal .footer-legals{gap:var(--space-l);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer-legal a{color:var(--fg-muted);text-underline-offset:.2em;text-decoration:underline}.site-footer-legal a:hover{color:var(--fg-link-hover)}.mk-section:has(.swiper-wrapper){overflow:hidden}.mk-section{background-color:var(--module-bg);color:var(--module-text);padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}.mk-section .mk-img-main{border-radius:var(--radius-s)}.mk-section:not(.hero,.text,.text-reveal,.archive-listing):not(:has(.search-wrapper,.filter-container)) .intro{padding-bottom:var(--space-4xl)}.mk-section{content-visibility:auto;contain-intrinsic-size:auto 600px}.mk-section.mk-section-first{content-visibility:visible}.mk-section.spacing-top-none{padding-top:0}.mk-section.spacing-top-small{padding-top:var(--space-3xl)}.mk-section.spacing-top-large{padding-top:calc(var(--space-6xl) * 1.5)}.mk-section.spacing-bottom-none{padding-bottom:0}.mk-section.spacing-bottom-small{padding-bottom:var(--space-3xl)}.mk-section.spacing-bottom-large{padding-bottom:calc(var(--space-6xl) * 1.5)}.module-inner{width:calc(100% - var(--space-page-padding) * 2);max-width:var(--layout-content-width);min-width:0;margin:0 auto}.module-inner.module-inner-fullwidth{width:100%}.archive-listing .archive-intro{text-align:center;justify-items:center;display:grid}.archive-listing .archive-intro .intro{padding-bottom:var(--space-2xl)}.mk-section.term-archive-intro{padding-bottom:0}:focus-visible{outline-color:var(--module-accent,var(--color-accent));outline-offset:2px;outline-width:2px;outline-style:solid}@media screen and (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media screen and (prefers-contrast:more){:root{--color-dark-30:var(--color-dark);--color-dark-50:var(--color-dark);--color-primary-10:var(--color-primary);--color-accent-10:var(--color-accent)}.btn{border:2px solid}}.screen-reader-text{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.screen-reader-text:focus{clip:auto;width:auto;height:auto;margin:0;position:static;overflow:visible}#jump-links{z-index:99999;width:1px;height:1px;position:fixed;top:0;left:0;overflow:hidden}#jump-links nav{width:1px;height:1px;display:grid;position:fixed;top:50px;left:-9999px;overflow:hidden}#jump-links:has(:focus){width:100%;height:auto;overflow:visible}#jump-links:has(:focus) nav{width:auto;height:auto;left:50%;overflow:visible;translate:-50%}#jump-links:has(:focus):before{content:"";-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));z-index:-1;background-color:#00000040;position:fixed;inset:0}#jump-links a{color:var(--color-dark);padding:10px 15px}#jump-links a:focus{box-shadow:inset 0 0 0 3px var(--color-primary)}@media print{#jump-links{display:none}}details:last-child{border-bottom:none}details{interpolate-size:allow-keywords}details::details-content{block-size:0;overflow-y:clip}@media (prefers-reduced-motion:no-preference){details::details-content{transition:block-size .35s ease, content-visibility .35s allow-discrete}}details[open]::details-content{block-size:auto}details summary{cursor:pointer;padding:var(--space-m,32px) 0;justify-content:space-between;align-items:center;gap:20px;list-style:none;display:flex;position:relative}details summary span{font-size:var(--text-xl);font-weight:600;display:inline-block}details summary:after{content:"+";font-size:var(--text-l);transition:rotate .3s,background-color .3s,color .3s}details summary span,details .faq-item-content{max-width:1500px}details p:last-child{margin-bottom:0}details[open] summary:after{rotate:45deg}details .faq-item-content{padding-bottom:var(--space-m,32px)}.accordion-container{border-top:2px solid var(--border-strong)}details,details:last-child{border-bottom:1px solid var(--border-subtle)}details summary{gap:var(--space-l);padding:var(--space-l) 0}details summary::-webkit-details-marker{display:none}details summary span{color:var(--fg-strong);font-size:var(--text-h4);font-weight:600;line-height:var(--leading-heading)}details summary:after{content:"";border:2px solid var(--border-strong);background:linear-gradient(var(--fg-strong), var(--fg-strong)) center/14px 2px no-repeat, linear-gradient(var(--fg-strong), var(--fg-strong)) center/2px 14px no-repeat;width:36px;height:36px;transition:rotate var(--dur-base) var(--ease-out);flex:none;font-size:0}details summary:hover span{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}details[open] summary:after{background-size:14px 2px,2px 0;rotate:none}details .faq-item-content{max-width:var(--measure);padding-bottom:var(--space-l);color:var(--fg-body)}.js [data-animation=fade]{opacity:0}.js .mk-section-first [data-animation]{opacity:1;visibility:visible;animation:mk-reveal .6s var(--mk-reveal-ease,ease-out) both}.js .mk-section-first [data-reveal-order]{animation:mk-reveal-fade var(--mk-reveal-duration,.5s) var(--mk-reveal-ease,ease-out) var(--mk-reveal-delay,0s) both}@keyframes mk-reveal-fade{0%{opacity:var(--mk-reveal-from,0);translate:0 50px}to{opacity:1;translate:0}}.js .mk-section-first img[data-animation]{animation:mk-reveal-still .6s var(--mk-reveal-ease,ease-out) both}@keyframes mk-reveal-still{0%{opacity:var(--mk-reveal-from,1)}}@keyframes mk-reveal{0%{opacity:var(--mk-reveal-from,1);translate:0 50px}to{translate:0}}@media (prefers-reduced-motion:reduce){.js [data-animation=fade],.js [data-animation^=split-]{opacity:1!important;visibility:visible!important;animation:none!important;transform:translate(0,0)!important}}.rank-math-breadcrumb>p{align-items:center;gap:var(--space-s);color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-xs);flex-wrap:wrap;margin:0;line-height:1.5;display:flex}.rank-math-breadcrumb a{color:var(--fg-muted)}.rank-math-breadcrumb a:hover{color:var(--fg-link-hover)}.rank-math-breadcrumb .separator{color:var(--fg-muted)}.rank-math-breadcrumb .last{color:var(--fg-strong);font-weight:600}.filter-container{gap:var(--space-m);margin-bottom:var(--space-4xl);flex-direction:column;display:flex}.mk-module:has(.intro-centered) .filter-container{align-items:center}.tab-pills{background:var(--module-bg-alt,var(--color-white));border-radius:var(--radius-m);scrollbar-width:thin;flex-wrap:nowrap;gap:6px;width:fit-content;max-width:100%;padding:6px;display:flex;position:relative;overflow-x:auto}.tab-pills__indicator{background:var(--module-accent,var(--color-accent));border-radius:var(--radius-s);pointer-events:none;z-index:0;width:0;height:calc(100% - 12px);transition:transform .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1);position:absolute;top:6px;left:0}.tab-pills__pill{z-index:1;appearance:none;color:var(--module-text);cursor:pointer;white-space:nowrap;font-size:var(--text-m);background:0 0;border:none;padding:6px 16px;transition:color .3s;position:relative}.tab-pills__pill:hover{color:var(--module-accent,var(--color-accent))}.tab-pills__pill.active{color:var(--module-bg,var(--color-background))}.mk-listing .mk-listing-pills .tab-pills__pill{border-radius:var(--radius-s);font-weight:600;text-decoration:none;transition:color .3s,background-color .3s}.mk-listing .mk-listing-pills .tab-pills__pill.is-active{background-color:var(--module-accent,var(--color-accent));color:var(--color-white)}.mk-listing .mk-listing-pills .tab-pills__pill .tab-pills__count{opacity:.7;font-variant-numeric:tabular-nums;font-size:.75em;font-weight:400}.mk-listing .mk-listing-empty{grid-column:1/-1}.mk-listing .mk-listing-empty p{margin:0}.mk-listing .mk-listing-empty .mk-listing-empty-actions{margin-top:var(--space-s);gap:var(--space-m);flex-wrap:wrap;display:flex}.mk-listing .mk-listing-empty .mk-listing-empty-actions a{font-weight:600}.mk-listing .mk-listing-results{outline:none;transition:opacity .25s}.mk-listing .mk-listing-results[aria-busy=true]{opacity:.45;pointer-events:none}.mk-listing-items.post-grid,.archive-listing .post-grid{gap:var(--space-3xl) var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.mk-listing-pagination{justify-content:center;align-items:center;gap:var(--space-s);margin-top:var(--space-4xl);flex-wrap:wrap;display:flex}.mk-listing-pagination .pagination-pages{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:flex}.mk-listing-pagination .pagination-page,.mk-listing-pagination .pagination-gap{min-width:2.5rem;height:2.5rem;padding:0 var(--space-xs);border-radius:var(--radius-s);color:var(--module-text);place-items:center;font-weight:600;text-decoration:none;display:grid}.mk-listing-pagination a.pagination-page{background-color:var(--module-bg-alt,var(--color-white));transition:background-color .3s,color .3s}.mk-listing-pagination a.pagination-page:hover,.mk-listing-pagination a.pagination-page:focus-visible{color:var(--module-accent,var(--color-accent))}.mk-listing-pagination .pagination-page.is-current{background-color:var(--module-accent,var(--color-accent));color:var(--color-white)}.mk-listing-pagination .pagination-prev,.mk-listing-pagination .pagination-next{align-items:center;gap:var(--space-2xs);color:var(--module-text);font-weight:600;text-decoration:none;display:inline-flex}.mk-listing-pagination .pagination-prev:hover,.mk-listing-pagination .pagination-prev:focus-visible,.mk-listing-pagination .pagination-next:hover,.mk-listing-pagination .pagination-next:focus-visible{color:var(--module-accent,var(--color-accent))}.mk-listing-pagination .pagination-prev.is-disabled,.mk-listing-pagination .pagination-next.is-disabled{opacity:.4}.post-card{flex-direction:column;display:flex;position:relative}.post-card .post-card-image{aspect-ratio:1;width:100%;margin-bottom:var(--space-xl);border-radius:var(--radius-s);background-color:var(--module-bg-alt,var(--color-white));overflow:hidden}.post-card .post-card-image .mk-img,.post-card .post-card-image img{width:100%;height:100%}.post-card .post-card-image img{object-fit:cover}.post-card .post-card-content a{font-weight:700;font-size:var(--text-l);line-height:1.2;text-decoration:none}.post-card .post-card-content a:after{content:"";z-index:1;position:absolute;inset:0}.post-card .post-card-meta{margin-top:var(--space-s);font-size:var(--text-s)}.intro{gap:var(--space-xl);display:grid}.intro:has(.button-container) p:last-child{margin-bottom:0}.intro h1+.subtitle,.intro h2+.subtitle,.intro h3+.subtitle{margin-top:var(--space-m)}.intro:has(.content) .button-container{margin-top:var(--space-xl)}.intro p:last-child{margin-bottom:0}.intro.intro-centered{text-align:center;max-width:800px;margin:0 auto}.intro.intro-indented>div{max-width:1200px}.intro.intro-indented>div:has(.content){justify-self:end}#site-content .mk-section .intro{padding-bottom:0}.mk-section .intro:not(:last-child){margin-bottom:var(--space-2xl)}.intro{grid-template-columns:minmax(0,1fr);grid-template-areas:"crumbs""title""text""action";gap:0;max-width:none;display:grid}.intro>div:empty{display:none}.intro>div:not(:has(.eyebrow,h1,h2,h3,.like-h1,.like-h2,.content,.button-container)){margin-bottom:var(--space-l);grid-area:crumbs}.intro>div:has(>.eyebrow,>h1,>h2,>h3,>.like-h1,>.like-h2){gap:var(--space-m);max-width:var(--layout-intro-width);grid-area:title;display:grid}.intro>div:has(>.content,>.button-container){display:contents}.intro .content{max-width:var(--layout-intro-width);margin-top:var(--space-l);color:var(--fg-muted);font-size:var(--text-lead);grid-area:text;line-height:1.5}.intro .button-container{margin-top:var(--space-l);grid-area:action}.intro h1,.intro h2{font-size:var(--text-h2)}.intro.intro-stacked{max-width:100%}@media only screen and (width>=720px){.intro.intro-stacked{column-gap:var(--space-l);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"crumbs crumbs""title action""text action"}.intro.intro-stacked .button-container{justify-content:flex-end;align-self:end;margin-top:0}}.intro.intro-column .button-container{margin-top:var(--space-xl)}.intro.intro-centered{text-align:center;justify-items:center}.intro.intro-centered .content{margin-inline:auto}.intro.intro-centered>div:has(>.eyebrow,>h1,>h2){margin-inline:auto}.intro.intro-centered .button-container{justify-content:center}::view-transition-old(root){animation:.3s ease-in forwards vt-fade-out}::view-transition-new(root){animation:.4s ease-out .2s both vt-fade-in}.header-navigation{view-transition-name:site-header}::view-transition-group(site-header){animation-duration:0s}html:active-view-transition-type(from-menu)::view-transition-old(root){animation:none}html:active-view-transition-type(from-menu)::view-transition-new(root){animation:none}html:active-view-transition-type(back)::view-transition-old(root){animation-duration:.2s}html:active-view-transition-type(back)::view-transition-new(root){animation-duration:.3s;animation-delay:.1s}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@keyframes vt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}to{opacity:1}}.js [data-animation^=split-]{visibility:hidden}.split-word-mask,.split-char-mask,.split-line-mask{margin-bottom:-.15em;padding-bottom:.15em}.mk-img{isolation:isolate;height:100%;display:block;position:relative;overflow:hidden}.mk-img>picture{display:contents}.mk-img .mk-img-main{z-index:1;height:100%;display:block;position:relative}.mk-img-lqip{object-fit:cover;filter:blur(16px);pointer-events:none;width:100%;height:100%;transition:opacity .4s ease-out;position:absolute;inset:0;transform:scale(1.1)}.mk-img.is-loaded .mk-img-lqip{opacity:0}html:not(.js) .mk-img-lqip{display:none}@media (prefers-reduced-motion:reduce){.mk-img-lqip{transition:none}}@font-face{font-family:Geist;font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/geist-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-m))}body{background-color:var(--color-paper);color:var(--fg-body);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}b,strong{font-weight:700}p{text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;margin-bottom:1em}h1,.like-h1{color:var(--fg-strong);font-size:var(--text-h1);font-weight:700;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;margin:0;display:block}h1 b,.like-h1 b{font-weight:inherit}h2,.like-h2{color:var(--fg-strong);font-size:var(--text-h2);font-weight:700;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;margin:0;display:block}h2 b,.like-h2 b{font-weight:inherit}h3,.like-h3{color:var(--fg-strong);font-size:var(--text-h3);font-weight:700;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;margin:0;display:block}h3 b,.like-h3 b{font-weight:inherit}h4,.like-h4{color:var(--fg-strong);font-size:var(--text-h4);font-weight:700;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;margin:0;display:block}h4 b,.like-h4 b{font-weight:inherit}h5,.like-h5{color:var(--fg-strong);font-size:var(--text-h5);font-weight:700;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;margin:0;display:block}h5 b,.like-h5 b{font-weight:inherit}h6,.like-h6{color:var(--fg-strong);font-size:var(--text-h6);font-weight:700;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;margin:0;display:block}h6 b,.like-h6 b{font-weight:inherit}h4,.like-h4,h5,.like-h5,h6,.like-h6{-webkit-hyphens:auto;hyphens:auto}.like-display{font-size:var(--text-display);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}:root{--title-down-display:var(--text-h1);--title-down-h1:var(--text-h2);--title-down-h2:var(--text-h3);--title-down-h3:var(--text-h4)}.is-long{--text-display:var(--title-down-display);--text-h1:var(--title-down-h1);--text-h2:var(--title-down-h2);--text-h3:var(--title-down-h3)}.highlight{color:var(--fg-highlight)}.eyebrow{color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;font-weight:400;line-height:1.4;display:block;font-size:var(--text-xs)!important}.lead,.subtitle{font-size:var(--text-lead);line-height:1.5}.mono{font-family:var(--font-mono)}.prose{max-width:var(--measure)}.prose>:last-child{margin-bottom:0}.prose h2{margin-bottom:var(--space-l)}.prose h3{margin-bottom:var(--space-m)}.prose h4,.prose h5,.prose h6{margin-bottom:var(--space-s)}.prose>*+h2{margin-top:var(--space-2xl)}.prose>*+h3{margin-top:var(--space-xl)}.prose>*+:is(h4,h5,h6){margin-top:var(--space-l)}.prose>:is(h2,h3,h4,h5,h6)+:is(h2,h3,h4,h5,h6){margin-top:0}.prose a{color:var(--fg-link);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{color:var(--fg-link-hover);text-decoration-thickness:2px}.prose ul,.prose ol{margin:0 0 1em;padding:0}.prose ul{list-style:none}.prose ul li{padding-left:1.75em;position:relative}.prose ul li:not(:last-child){margin-bottom:var(--space-s)}.prose ul li:before{content:"";background-color:var(--fg-strong);width:1em;height:1em;position:absolute;top:.3em;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.prose ol{padding-left:1.25em}.prose ol li:not(:last-child){margin-bottom:var(--space-s)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}::selection{background-color:var(--color-orange-500);color:var(--color-ink-900)}.skip-link.screen-reader-text:focus{top:var(--space-m);left:var(--space-m);z-index:200;padding:var(--space-sm) var(--space-m);background-color:var(--color-ink-900);color:var(--color-white);font-weight:600;position:absolute}small{font-size:var(--text-s)}.button-container,.btn-container{align-items:flex-start;gap:var(--space-m);flex-wrap:wrap;display:flex}.btn{--btn-h:48px;--btn-px:22px;--btn-sh:4px;--btn-fs:var(--text-base);--btn-icon:18px;--btn-lift:0px;--btn-shadow-size:var(--btn-sh);min-height:var(--btn-h);margin:0 var(--btn-sh) var(--btn-sh) 0;border:2px solid var(--btn-edge);background-color:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--btn-shadow-size) var(--btn-shadow-size) 0 0 var(--btn-shadow);transform:translate(var(--btn-lift), var(--btn-lift));font-family:var(--font-sans);font-size:var(--btn-fs);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast), color var(--dur-fast);border-radius:0;align-items:stretch;padding:0;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn>span:first-child{padding:0 var(--btn-px);flex:1;justify-content:center;align-items:center;gap:10px;display:inline-flex}.btn .btn-icon{width:calc(var(--btn-h) - 4px);border-left:2px solid var(--btn-edge);background-color:var(--btn-cell);color:var(--btn-cell-fg);transition:background-color var(--dur-fast), color var(--dur-fast);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.btn .btn-icon svg{width:var(--btn-icon);height:var(--btn-icon)}.btn:after{content:"";opacity:0;pointer-events:none;width:6px;height:6px;position:absolute;top:-4px;right:-4px}.btn:hover{--btn-lift:-2px;--btn-shadow-size:calc(var(--btn-sh) + 2px);color:var(--btn-fg)}.btn:hover .btn-icon svg{animation:btn-arrow var(--dur-base) var(--ease-out)}.btn:hover:after{animation:.42s steps(5,end) forwards btn-burst}.btn:active{--btn-lift:var(--btn-sh);--btn-shadow-size:0px}.btn[aria-disabled=true],.btn:disabled{--btn-lift:0px;border-color:var(--border-control);background-color:var(--surface-subtle);color:var(--fg-muted);box-shadow:none;cursor:not-allowed;margin:0}.btn[aria-disabled=true] .btn-icon,.btn:disabled .btn-icon{color:var(--fg-muted);border-color:var(--border-control);background-color:#0000}.btn[aria-disabled=true]:after,.btn:disabled:after{display:none}@media (prefers-reduced-motion:reduce){.btn:after{display:none}}button.btn:not(.btn-ghost){display:inline-flex}.btn-2:not(.btn-primary),.btn-secondary,.mk-module.projects .intro .btn,.mk-module.services .intro .btn{background-color:var(--surface-card);color:var(--fg-strong);border-color:var(--border-strong)}.btn-2:not(.btn-primary) .btn-icon,.btn-secondary .btn-icon,.mk-module.projects .intro .btn .btn-icon,.mk-module.services .intro .btn .btn-icon{border-color:var(--border-strong);background-color:var(--btn-2-cell);color:var(--btn-2-cell-fg)}.btn-2:not(.btn-primary):hover,.btn-secondary:hover,.mk-module.projects .intro .btn:hover,.mk-module.services .intro .btn:hover{color:var(--fg-strong)}.btn-2:not(.btn-primary):hover .btn-icon,.btn-secondary:hover .btn-icon,.mk-module.projects .intro .btn:hover .btn-icon,.mk-module.services .intro .btn:hover .btn-icon{background-color:var(--btn-bg);color:var(--btn-fg)}.btn-ghost,.mk-module.about .btn-2{min-height:44px;box-shadow:none;color:var(--fg-strong);background:0 0;border:0;align-items:center;gap:10px;margin:0;transform:none}.btn-ghost>span:first-child,.mk-module.about .btn-2>span:first-child{background-image:linear-gradient(var(--ghost-line,var(--color-orange-500)), var(--ghost-line,var(--color-orange-500)));transition:background-size var(--dur-base) var(--ease-out), color var(--dur-base);background-position:0 100%;background-repeat:no-repeat;background-size:100% 3px;flex:none;padding:2px 2px 3px}.btn-ghost .btn-icon,.mk-module.about .btn-2 .btn-icon{width:auto;color:inherit;background:0 0;border:0;overflow:visible}.btn-ghost .btn-icon svg,.mk-module.about .btn-2 .btn-icon svg{transition:transform var(--dur-fast) var(--ease-out)}.btn-ghost:after,.mk-module.about .btn-2:after{display:none}.btn-ghost:hover,.mk-module.about .btn-2:hover{--btn-lift:0px;color:var(--fg-strong)}.btn-ghost:hover>span:first-child,.mk-module.about .btn-2:hover>span:first-child{color:var(--ghost-hover-fg,var(--color-ink-900));background-size:100% 100%}.btn-ghost:hover .btn-icon svg,.mk-module.about .btn-2:hover .btn-icon svg{animation:none;transform:translate(4px)}.btn-ghost:active,.mk-module.about .btn-2:active{--btn-lift:0px}.btn-sm{--btn-h:40px;--btn-px:16px;--btn-sh:3px;--btn-fs:var(--text-s);--btn-icon:16px}.btn-lg{--btn-h:56px;--btn-px:28px;--btn-sh:5px;--btn-fs:1.125rem;--btn-icon:20px}@keyframes btn-arrow{0%{transform:translate(0)}49.9%{transform:translateX(var(--btn-h))}50%{transform:translateX(calc(var(--btn-h) * -1))}to{transform:translate(0)}}@keyframes btn-burst{0%{opacity:1;box-shadow:0 0 var(--color-orange-500), 0 0 var(--color-teal-500), 0 0 var(--color-amber-500), 0 0 var(--color-orange-500)}70%{opacity:1}to{opacity:0;box-shadow:-14px -16px var(--color-orange-500), 6px -20px var(--color-teal-500), 16px -6px var(--color-amber-500), 14px 12px var(--color-orange-500)}}.link-arrow{align-items:center;gap:var(--space-s);color:var(--fg-strong);font-weight:600;display:inline-flex}.link-arrow svg{transition:transform var(--dur-fast) var(--ease-out)}.badge-list{gap:var(--space-s);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.badge{min-height:26px;padding:2px var(--space-s);border:1px solid var(--border-control);color:var(--fg-strong);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:6px;font-weight:500;line-height:1.3;display:inline-flex}.badge.badge-accent{border-color:var(--color-orange-500);background-color:var(--color-orange-500);color:var(--color-ink-900)}.badge.badge-teal{border-color:var(--color-teal-500);background-color:var(--color-teal-500);color:var(--color-ink-900)}.badge.badge-amber{border-color:var(--color-amber-500);background-color:var(--color-amber-500);color:var(--color-ink-900)}.check-list{gap:var(--space-s);margin:0;padding:0;list-style:none;display:grid}.check-list li{font-size:var(--text-s);align-items:center;gap:10px;display:flex}.check-list li svg{color:var(--fg-strong);flex:none}.facts{gap:var(--space-m);padding-top:var(--space-m);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.facts>div{gap:var(--space-xs);display:grid}.facts dt{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.facts dd{color:var(--fg-strong);margin:0;font-weight:600}.icon-tile{background-color:var(--surface-subtle);width:48px;height:48px;color:var(--color-ink-900);transition:background-color var(--dur-fast), color var(--dur-fast);flex:none;place-items:center;display:grid}.pixel-avatar{flex:none;max-width:100%;height:auto;display:block}.pixel-avatar .pixel-avatar-stage{fill:var(--color-orange-500)}.pixel-avatar .pixel-wave{visibility:hidden}.pixel-avatar .pixel-eyes path{animation:4.2s step-end infinite pixel-blink}html:not(.js) .pixel-avatar-full .pixel-arm{animation:1.08s step-end .9s pixel-arm-hide}html:not(.js) .pixel-avatar-full .pixel-wave-1{animation:1.08s step-end .9s pixel-wave-a}html:not(.js) .pixel-avatar-full .pixel-wave-2{animation:1.08s step-end .9s pixel-wave-b}.pixel-avatar-full.is-waving .pixel-arm{animation:1.08s step-end pixel-arm-hide}.pixel-avatar-full.is-waving .pixel-wave-1{animation:1.08s step-end pixel-wave-a}.pixel-avatar-full.is-waving .pixel-wave-2{animation:1.08s step-end pixel-wave-b}@media (prefers-reduced-motion:reduce){.pixel-avatar *{animation:none!important}}@keyframes pixel-blink{0%,96.6%{fill:var(--color-ink-900)}96.7%,to{fill:#fff}}@keyframes pixel-wave-a{0%,16.6%{visibility:visible}16.7%,33.3%{visibility:hidden}33.4%,49.9%{visibility:visible}50%,66.6%{visibility:hidden}66.7%,83.3%{visibility:visible}83.4%,to{visibility:hidden}}@keyframes pixel-wave-b{0%,16.6%{visibility:hidden}16.7%,33.3%{visibility:visible}33.4%,49.9%{visibility:hidden}50%,66.6%{visibility:visible}66.7%,83.3%{visibility:hidden}83.4%,to{visibility:visible}}.pixel-reveal{width:100%;height:100%;image-rendering:pixelated;pointer-events:none;position:absolute;inset:0}@keyframes pixel-arm-hide{0%,to{visibility:hidden}}@property --gauge-n{syntax:"<integer>";inherits:true;initial-value:0}@property --gauge-g{syntax:"<integer>";inherits:true;initial-value:0}.pixel-gauge{--gauge-tone:var(--color-teal-500);--gauge-ghost-tone:var(--color-ink-500);--gauge-empty:var(--color-ink-700);--gauge-bg:var(--color-ink-800);--gauge-n:var(--value,0);--gauge-g:var(--ghost,0);--n-rows:round(down, calc(var(--gauge-n) / 10), 1);--n-rest:calc(var(--gauge-n) - var(--n-rows) * 10);--g-rows:round(down, calc(var(--gauge-g) / 10), 1);--g-rest:calc(var(--gauge-g) - var(--g-rows) * 10);aspect-ratio:1;background:linear-gradient(var(--gauge-tone), var(--gauge-tone)) left bottom/100% calc(var(--n-rows) * 10%) no-repeat, linear-gradient(var(--gauge-tone), var(--gauge-tone)) left bottom calc(var(--n-rows) * 100% / 9)/calc(var(--n-rest) * 10%) 10% no-repeat, linear-gradient(var(--gauge-ghost-tone), var(--gauge-ghost-tone)) left bottom/100% calc(var(--g-rows) * 10%) no-repeat, linear-gradient(var(--gauge-ghost-tone), var(--gauge-ghost-tone)) left bottom calc(var(--g-rows) * 100% / 9)/calc(var(--g-rest) * 10%) 10% no-repeat, var(--gauge-empty);width:100%;max-width:200px;transition:--gauge-n 1s steps(50,end);display:block;position:relative}.pixel-gauge:after{content:"";background:repeating-linear-gradient(to right, var(--gauge-bg) 0 0.8%, transparent 0.8% 9.2%, var(--gauge-bg) 9.2% 10%), repeating-linear-gradient(to bottom, var(--gauge-bg) 0 0.8%, transparent 0.8% 9.2%, var(--gauge-bg) 9.2% 10%);position:absolute;inset:0}.js .mk-module:not(.is-revealed) .pixel-gauge{--gauge-n:0;transition:none}@media (prefers-reduced-motion:reduce){.pixel-gauge{transition:none}}.pixel-transition{--pixel-transition-height:25svh;--pixel-transition-bleed:3px;pointer-events:none;background-color:var(--module-bg);display:none}.pixel-transition-canvas{top:calc(var(--pixel-transition-bleed) * -1);width:100%;height:calc(100% + var(--pixel-transition-bleed) * 2);image-rendering:pixelated;display:block;position:absolute;left:0}@media (prefers-reduced-motion:no-preference){html.js .pixel-transition{z-index:1;height:var(--pixel-transition-height);display:block;position:relative}}html:active-view-transition-type(pixel)::view-transition-old(root){animation:none}html:active-view-transition-type(pixel)::view-transition-new(root){animation:none}html:active-view-transition-type(pixel)::view-transition-group(*){animation:none}html.is-pixel-leaving body{pointer-events:none}.hidden-fields-container{display:none}.wpcf7-form{gap:var(--space-l);display:grid}.wpcf7-form p{margin:0}.wpcf7-form br{display:none}.cf-body{gap:var(--space-l);display:grid}.cf-grid{gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.cf-field{align-content:start;gap:var(--space-xs);display:grid}.cf-label,.cf-tiles legend{color:var(--fg-strong);font-size:var(--text-s);align-items:baseline;gap:6px;margin:0;padding:0;font-weight:600;display:flex}.cf-req{color:var(--fg-accent)}.cf-opt{color:var(--fg-muted);font-weight:400}.cf-hint{color:var(--fg-muted);font-size:var(--text-s);line-height:1.45}.cf-hint a{text-underline-offset:.2em;text-decoration:underline}.cf-hint a:hover{color:var(--fg-link-hover)}.wpcf7-form-control-wrap{display:block}.wpcf7-not-valid-tip{margin-top:var(--space-s);color:var(--fg-error);font-size:var(--text-s);align-items:center;gap:6px;font-weight:500;display:flex}.wpcf7-not-valid-tip:before{content:"";background-color:currentColor;flex:none;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E") 50%/contain no-repeat}.cf-tiles{border:0;min-width:0;margin:0;padding:0}.cf-tiles legend{margin-bottom:var(--space-sm)}.cf-tiles .wpcf7-radio{gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.cf-tiles .wpcf7-list-item{margin:0;display:block}.cf-tiles .wpcf7-list-item label{align-items:center;gap:var(--space-sm);border:1px solid var(--border-control);background-color:var(--surface-card);min-height:52px;color:var(--fg-strong);overflow-wrap:anywhere;cursor:pointer;margin:1px;padding:12px 14px;line-height:1.4;display:flex}.cf-tiles .wpcf7-list-item label input{flex:none}.cf-tiles .wpcf7-list-item label:has(input:checked){border:2px solid var(--border-strong);margin:0}.cf-check .wpcf7-list-item{margin:0;display:block}.cf-check label{align-items:flex-start;gap:var(--space-sm);color:var(--fg-strong);cursor:pointer;line-height:1.45;display:flex}.cf-check label input{width:22px;height:22px;margin-top:1px}.cf-check a{text-underline-offset:.2em;text-decoration:underline}.cf-check a:hover{color:var(--fg-link-hover)}.cf-check .wpcf7-not-valid-tip{margin-left:34px}.cf-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.btn-icon-arrow:before{content:"";width:var(--btn-icon);height:var(--btn-icon);background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") 50%/contain no-repeat}.btn-icon-phone:before{content:"";width:var(--btn-icon);height:var(--btn-icon);background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2a9 9 0 0 1 9 9M13 6a5 5 0 0 1 5 5M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2a9 9 0 0 1 9 9M13 6a5 5 0 0 1 5 5M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384'/%3E%3C/svg%3E") 50%/contain no-repeat}.btn:hover :is(.btn-icon-arrow,.btn-icon-phone):before{animation:btn-arrow var(--dur-base) var(--ease-out)}.wpcf7-form.submitting .cf-submit .btn{opacity:.7;cursor:progress}.wpcf7 form .wpcf7-response-output,.wpcf7 form:is(.invalid,.unaccepted,.payment-required,.failed,.aborted,.spam) .wpcf7-response-output{padding:var(--space-sm) var(--space-m);border:2px solid var(--fg-error);color:var(--fg-strong);font-size:var(--text-s);margin:0}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.sent .wpcf7-response-output,.cf-success,.wpcf7-form.sent .cf-body{display:none}.wpcf7-form.sent .cf-success{justify-items:start;gap:var(--space-m);display:grid}.wpcf7-form.sent .cf-success:focus{outline:none}.cf-success-icon{background-color:var(--color-teal-500);place-items:center;width:48px;height:48px;display:grid}.cf-success-icon:before{content:"";background-color:var(--color-ink-900);width:28px;height:28px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.cf-success-title{color:var(--fg-strong);font-size:var(--text-h3);font-weight:700;line-height:var(--leading-heading)}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=search],input[type=password],input[type=date],select,textarea{box-sizing:border-box;border:1px solid var(--border-control);border-radius:var(--radius-field);background-color:var(--surface-card);width:100%;min-height:48px;color:var(--fg-strong);font-family:var(--font-sans);font-size:var(--text-base);margin:0;padding:12px 14px;line-height:1.4}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,input[type=number]::placeholder,input[type=search]::placeholder,input[type=password]::placeholder,input[type=date]::placeholder,select::placeholder,textarea::placeholder{color:var(--fg-muted);opacity:1}input[type=text][aria-invalid=true],input[type=email][aria-invalid=true],input[type=tel][aria-invalid=true],input[type=url][aria-invalid=true],input[type=number][aria-invalid=true],input[type=search][aria-invalid=true],input[type=password][aria-invalid=true],input[type=date][aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid var(--fg-error);padding:11px 13px}textarea{resize:vertical;min-height:140px}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230D131D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:20px;padding-right:44px}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--color-ink-900);cursor:pointer;flex:none;margin:0}.theme-dark select,.style-dark select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.search-wrapper{position:relative}.search-wrapper input[type=search]{padding-right:100px}.search-wrapper input[type=search]::-webkit-search-cancel-button{appearance:none}.search-wrapper input[type=search]::-webkit-search-decoration{appearance:none}.search-wrapper button{height:calc(100% - 12px);padding:0 var(--space-sm);background-color:var(--color-ink-900);color:var(--color-white);cursor:pointer;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}
