svg[data-sc-ccg5yoga]{flex:none;display:block}.cta-plain[data-sc-tv4n2zuu]{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.bottom-nav[data-sc-dlrkusbo]{z-index:70;background:color-mix(in srgb, var(--surface) 65%, transparent);backdrop-filter:blur(22px)saturate(180%);border-block-start:1px solid color-mix(in srgb, var(--border) 70%, transparent);box-shadow:0 1px 0 var(--glass-highlight) inset, 0 -6px 24px -12px light-dark(#191c2040,#000000b3);padding-block-end:env(safe-area-inset-bottom,0px);position:fixed;inset-block-end:0;inset-inline:0}@supports not (backdrop-filter:blur(1px)){.bottom-nav[data-sc-dlrkusbo]{background:var(--surface)}}.bottom-nav[data-sc-dlrkusbo] ul[data-sc-dlrkusbo]{padding:var(--space-2) var(--space-1);grid-template-columns:repeat(5,1fr);margin:0;list-style:none;display:grid}.bottom-nav[data-sc-dlrkusbo] a[data-sc-dlrkusbo],.bottom-nav[data-sc-dlrkusbo] button[data-sc-dlrkusbo]{min-block-size:3rem;inline-size:100%;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.25rem;padding:0;font-size:.6875rem;text-decoration:none;display:flex}.label[data-sc-dlrkusbo]{white-space:nowrap;line-height:1.4}.pill-indicator[data-sc-dlrkusbo]{border-radius:var(--radius-full);justify-content:center;align-items:center;block-size:2rem;inline-size:100%;max-inline-size:3.25rem;display:flex;position:relative}.pill-indicator[data-sc-dlrkusbo]:before{content:"";border-radius:inherit;background:var(--brand-container);opacity:0;transition:opacity var(--duration) var(--ease-emphasised), transform var(--duration) var(--ease-emphasised);position:absolute;inset:0;transform:scaleX(.6)}.bottom-nav[data-sc-dlrkusbo] [data-sc-dlrkusbo][aria-current=page] .pill-indicator[data-sc-dlrkusbo]:before,.pill-indicator[data-sc-dlrkusbo][data-active=true]:before{opacity:1;transform:scaleX(1)}.bottom-nav[data-sc-dlrkusbo] [data-sc-dlrkusbo][aria-current=page],.bottom-nav[data-sc-dlrkusbo] button[data-sc-dlrkusbo]:has(.pill-indicator[data-active=true]){color:var(--on-brand-container);font-weight:600}.pill-indicator[data-sc-dlrkusbo] svg{position:relative}.menu-sheet[data-sc-dlrkusbo]{background:0 0;border:0;block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;margin:0;padding:0;overflow:hidden}.menu-sheet[data-sc-dlrkusbo]::backdrop{background:var(--scrim);backdrop-filter:blur(2px)}.sheet-inner[data-sc-dlrkusbo]{overscroll-behavior:contain;max-block-size:88dvh;padding:var(--space-3) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom,0px));background:var(--surface-1);border-block-start:1px solid var(--border);box-shadow:var(--shadow-lg);transition:transform var(--duration) var(--ease-emphasised), opacity var(--duration-fast) var(--ease-emphasised);border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl);position:absolute;inset-block-end:0;inset-inline:0;overflow-y:auto}.menu-sheet[data-sc-dlrkusbo]:not([open]) .sheet-inner[data-sc-dlrkusbo],.menu-sheet[data-sc-dlrkusbo][data-closing] .sheet-inner[data-sc-dlrkusbo]{opacity:0;transform:translateY(100%)}.sheet-head[data-sc-dlrkusbo]{justify-content:space-between;align-items:center;margin-block-end:var(--space-2);display:flex}.handle[data-sc-dlrkusbo]{border-radius:var(--radius-full);background:var(--outline-variant);block-size:4px;inline-size:2.25rem;margin-inline:auto}.sheet-close[data-sc-dlrkusbo]{padding:var(--space-2);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text);cursor:pointer;border:0;display:flex}.sheet-groups[data-sc-dlrkusbo]{gap:var(--space-1);margin-block-end:var(--space-1);display:grid}.sheet-group[data-sc-dlrkusbo] summary[data-sc-dlrkusbo]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-radius:var(--radius);color:var(--text);cursor:pointer;font-weight:500;list-style:none;display:flex}.sheet-group[data-sc-dlrkusbo] summary[data-sc-dlrkusbo]::-webkit-details-marker{display:none}.sheet-group[data-sc-dlrkusbo] .sheet-chevron{color:var(--text-muted);transition:rotate var(--duration-fast) var(--ease-emphasised);margin-inline-start:auto}.sheet-group[data-sc-dlrkusbo][open] .sheet-chevron{rotate:180deg}.sheet-sub[data-sc-dlrkusbo]{margin:0 0 var(--space-2);gap:2px;padding:0;padding-inline-start:calc(2.25rem + var(--space-3) + var(--space-2));list-style:none;display:grid}.sheet-sub[data-sc-dlrkusbo] a[data-sc-dlrkusbo]{padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);text-decoration:none;display:block}.sheet-sub[data-sc-dlrkusbo] a[data-sc-dlrkusbo][aria-current=page]{color:var(--on-brand-container);background:var(--brand-container)}.sheet-sub[data-sc-dlrkusbo] .sheet-sub-all[data-sc-dlrkusbo]{align-items:center;gap:var(--space-2);color:var(--accent);font-weight:600;display:inline-flex}.sheet-links[data-sc-dlrkusbo]{margin:0 0 var(--space-6);padding:0;list-style:none}.sheet-links[data-sc-dlrkusbo] a[data-sc-dlrkusbo]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);color:var(--text);border-radius:var(--radius);font-weight:500;text-decoration:none;display:flex}.sheet-links[data-sc-dlrkusbo] a[data-sc-dlrkusbo][aria-current=page]{color:var(--on-brand-container);background:var(--brand-container)}.sheet-icon[data-sc-dlrkusbo]{border-radius:var(--radius-sm);background:var(--surface-2);block-size:2.25rem;inline-size:2.25rem;color:var(--accent);justify-content:center;align-items:center;display:flex}.sheet-links[data-sc-dlrkusbo] a[data-sc-dlrkusbo][aria-current=page] .sheet-icon[data-sc-dlrkusbo]{background:color-mix(in srgb, var(--on-brand-container) 12%, transparent);color:inherit}.sheet-actions[data-sc-dlrkusbo]{gap:var(--space-3);display:grid}.sheet-messengers[data-sc-dlrkusbo]{justify-content:center;gap:var(--space-4);margin:var(--space-2) 0 0;padding:0;list-style:none;display:flex}.sheet-messenger[data-sc-dlrkusbo]{border-radius:var(--radius-sm);transition:transform var(--duration-fast) var(--ease-out);display:flex}.sheet-messenger[data-sc-dlrkusbo]:active{transform:scale(.94)}.sheet-messenger[data-sc-dlrkusbo] img[data-sc-dlrkusbo]{display:block}@media (prefers-reduced-motion:reduce){.sheet-messenger[data-sc-dlrkusbo]{transition:none}.sheet-messenger[data-sc-dlrkusbo]:active{transform:none}}@media (width>=60.0625rem){.bottom-nav[data-sc-dlrkusbo],.menu-sheet[data-sc-dlrkusbo]{display:none}}.cf-qs[data-sc-ziyd2plf]{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-1);display:flex}.cf-q[data-sc-ziyd2plf]{display:contents}.cf-q[data-sc-ziyd2plf][hidden]{display:none}.cf-q-toggle[data-sc-ziyd2plf]{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;color:var(--accent);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;display:inline-flex}.cf-q-toggle[data-sc-ziyd2plf]:hover{color:var(--text)}.cf-q-toggle[data-sc-ziyd2plf][aria-expanded=true]{color:var(--on-brand-container);background:var(--brand-container);border-radius:var(--radius-xs);padding-inline:var(--space-2)}.cf-q-toggle[data-sc-ziyd2plf]:hover .cf-q-label[data-sc-ziyd2plf]{text-underline-offset:.25em;text-decoration:underline}.cf-q[data-sc-ziyd2plf]:has([data-q-summary]:not([hidden])) .cf-q-toggle[data-sc-ziyd2plf]{color:var(--text)}.cf-q-label[data-sc-ziyd2plf][hidden],.cf-q-summary[data-sc-ziyd2plf][hidden]{display:none}.cf-q-summary[data-sc-ziyd2plf]{text-overflow:ellipsis;white-space:nowrap;max-inline-size:18rem;overflow:hidden}.cf-q-toggle[data-sc-ziyd2plf][aria-expanded=true] .cf-q-caret{transform:rotate(180deg)}.cf-q-toggle[data-sc-ziyd2plf] .cf-q-caret{opacity:.6;transition:transform var(--duration-fast) var(--ease-emphasised);flex:none}.cf-q-plus[data-sc-ziyd2plf]{border-radius:var(--radius-full);background:var(--brand-container);block-size:1.125rem;inline-size:1.125rem;color:var(--on-brand-container);font-size:var(--text-xs);flex:none;place-items:center;line-height:1;display:grid}.cf-q[data-sc-ziyd2plf]:has([data-q-summary]:not([hidden])) .cf-q-plus[data-sc-ziyd2plf]{background:var(--surface-3);color:var(--text-muted)}.cf-q-panel[data-sc-ziyd2plf]{transition:grid-template-rows var(--duration-fast) var(--ease-emphasised), display var(--duration-fast) allow-discrete;flex-basis:100%;grid-template-rows:0fr;display:grid}.cf-q-panel[data-sc-ziyd2plf]:not([data-open]){display:none}.cf-q-panel[data-sc-ziyd2plf][data-open]{grid-template-rows:1fr}@starting-style{.cf-q-panel[data-sc-ziyd2plf][data-open]{grid-template-rows:0fr}}.cf-q-inner[data-sc-ziyd2plf]{--cf-close-inset:var(--space-2);gap:var(--space-4);margin-block:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);display:grid;position:relative;overflow:hidden}.cf-q-done[data-sc-ziyd2plf]{border-radius:var(--radius-full);block-size:1.75rem;inline-size:1.75rem;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;place-items:center;display:grid;position:absolute;inset-block-start:var(--cf-close-inset);inset-inline-end:var(--cf-close-inset)}.cf-q-done[data-sc-ziyd2plf]:hover{background:var(--surface-3);color:var(--text)}.cf-q-panel[data-sc-ziyd2plf][data-open] .cf-q-inner[data-sc-ziyd2plf]{overflow:visible}@media (width>=48rem){.cf-q-inner[data-sc-ziyd2plf]{grid-template-columns:1fr 1fr;align-items:start}.cf-q-inner[data-sc-ziyd2plf]>*{grid-column:1/-1}.cf-q-inner[data-sc-ziyd2plf]>.cf-half{grid-column:auto}}.cf[data-sc-vekgkm42]{gap:var(--space-4);display:grid}.cf-inline[data-sc-vekgkm42]{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1)}.cf-head[data-sc-vekgkm42]{gap:var(--space-2);display:grid}.cf-heading[data-sc-vekgkm42]{font-size:var(--text-lg);outline:none}.cf-lede[data-sc-vekgkm42]{color:var(--text-muted);font-size:var(--text-sm)}.cf-topic[data-sc-vekgkm42]{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);background:var(--brand-container);color:var(--on-brand-container);font-size:var(--text-xs);justify-self:start;padding:.375rem .75rem;display:inline-flex}.cf-topic[data-sc-vekgkm42][hidden]{display:none}.cf-topic-key[data-sc-vekgkm42]{color:inherit}.cf-topic-clear[data-sc-vekgkm42]{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;place-items:center;padding:0;display:grid}.cf-form[data-sc-vekgkm42],.cf-pair[data-sc-vekgkm42]{gap:var(--space-4);display:grid}.cf-pair-error[data-sc-vekgkm42]:not(:empty){margin-block-start:calc(var(--space-3) * -1)}.cf-suggest[data-sc-vekgkm42]{font-size:var(--text-xs);color:var(--text-muted)}.cf-suggest[data-sc-vekgkm42][hidden]{display:none}.cf-suggest-btn[data-sc-vekgkm42]{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cf-foot[data-sc-vekgkm42]{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.cf-state[data-sc-vekgkm42]{gap:var(--space-4);display:none}.cf[data-sc-vekgkm42][data-state=ask] .cf-form[data-sc-vekgkm42],.cf[data-sc-vekgkm42][data-state=ask] .cf-head[data-sc-vekgkm42]{display:grid}.cf[data-sc-vekgkm42][data-state=sending] .cf-form[data-sc-vekgkm42],.cf[data-sc-vekgkm42][data-state=sending] .cf-head[data-sc-vekgkm42],.cf[data-sc-vekgkm42][data-state=done] .cf-form[data-sc-vekgkm42],.cf[data-sc-vekgkm42][data-state=done] .cf-head[data-sc-vekgkm42],.cf[data-sc-vekgkm42][data-state=failed] .cf-form[data-sc-vekgkm42],.cf[data-sc-vekgkm42][data-state=failed] .cf-head[data-sc-vekgkm42]{display:none}.cf[data-sc-vekgkm42][data-state=sending] [data-sc-vekgkm42][data-when=sending],.cf[data-sc-vekgkm42][data-state=done] [data-sc-vekgkm42][data-when=done],.cf[data-sc-vekgkm42][data-state=failed] [data-sc-vekgkm42][data-when=failed]{display:grid}.cf-done-title[data-sc-vekgkm42],.cf-failed-title[data-sc-vekgkm42]{font-size:var(--text-lg);font-weight:700}.cf-fallback[data-sc-vekgkm42]{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cf-followup[data-sc-vekgkm42][hidden],.cf-followup-done[data-sc-vekgkm42][hidden]{display:none}.cf-followup-row[data-sc-vekgkm42]{gap:var(--space-3);display:flex}.cf-followup-done[data-sc-vekgkm42]{font-size:var(--text-sm);color:var(--text-muted)}.cf-followup-row[data-sc-vekgkm42] .input{flex:1}.cf-spinner[data-sc-vekgkm42]{border:2px solid var(--border);border-block-start-color:var(--brand);border-radius:var(--radius-full);block-size:1.5rem;inline-size:1.5rem;animation-name:cf-spin;animation-duration:.7s;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes cf-spin{to{transform:rotate(360deg)}}.cf-hp[data-sc-vekgkm42]{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (width>=40rem){.cf-pair[data-sc-vekgkm42]{grid-template-columns:1fr 1fr}}@media (width>=48rem){.cf-form[data-sc-vekgkm42]{grid-template-columns:1fr 1fr;align-items:start}.cf-form[data-sc-vekgkm42]>*{grid-column:1/-1}.cf-form[data-sc-vekgkm42]>.cf-half{grid-column:auto}}:root{color-scheme:light;--font-mono:ui-monospace, "Cascadia Code", "Fira Code", monospace;--text-xs:clamp(.75rem, .72rem + .15vw, .8125rem);--text-sm:clamp(.875rem, .84rem + .18vw, .9375rem);--text-base:clamp(1rem, .96rem + .2vw, 1.0625rem);--text-lg:clamp(1.125rem, 1.05rem + .37vw, 1.375rem);--text-xl:clamp(1.375rem, 1.24rem + .67vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.5rem + 1.25vw, 2.5rem);--text-3xl:clamp(2.25rem, 1.8rem + 2.25vw, 3.5rem);--leading-tight:1.35;--leading-body:1.85;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--brand:light-dark(#0289ee,#4fb4ff);--brand-50:light-dark(#f2f8ff,#0b2233);--brand-100:light-dark(#cfe5ff,#00405f);--brand-300:light-dark(#7fc2ff,#4fb4ff);--brand-500:light-dark(#0289ee,#4fb4ff);--brand-600:light-dark(#0071bc,#9bcbff);--brand-700:light-dark(#00517f,#cfe5ff);--teal-500:light-dark(#00786b,#83d5c8);--teal-100:light-dark(#9ff2e5,#005047);--teal-900:light-dark(#00201c,#9ff2e5);--danger:light-dark(#ba1a1a,#ffb4ab);--danger-100:light-dark(#ffdad6,#93000a);--warn:light-dark(#b45309,#fbbf24);--warn-100:light-dark(#fffbeb,#b453091f);--on-warn-100:light-dark(#92400e,#fcd34d);--surface:light-dark(#f8fafd,#0f1418);--surface-1:light-dark(#f1f4f9,#171c21);--surface-2:light-dark(#eaeef4,#1c2227);--surface-3:light-dark(#e3e8ef,#232930);--on-surface:light-dark(#191c20,#e1e2e8);--on-surface-variant:light-dark(#42474e,#c2c7cf);--outline:light-dark(#72777f,#8c9199);--outline-variant:light-dark(#c2c7cf,#2a3037);--scrim:light-dark(#191c2052,#0000008c);--on-brand:light-dark(#fff,#003354);--brand-container:light-dark(#cfe5ff,#004a77);--on-brand-container:light-dark(#001d33,#cfe5ff);--hairline:light-dark(#191c200b,#ffffff0d);--speck:light-dark(#0289ee33,#4fb4ff38);--glass-highlight:light-dark(#ffffff8c,#ffffff0f);--panel-tint:color-mix(in srgb, var(--brand) 8%, var(--surface));--measure:68ch;--container:77.5rem;--gutter:clamp(1.25rem, 4vw, 2rem);--panel-inset-max:max(0px, max(var(--gutter), (100% - var(--container)) / 2) - var(--space-3));--radius-xs:.25rem;--radius-sm:.5rem;--radius:.75rem;--radius-lg:1rem;--radius-xl:1.75rem;--radius-panel:clamp(2rem, 6vw, 4.5rem);--radius-full:999px;--section-y:clamp(3rem, 7vw, 5.5rem);--shadow-sm:0 1px 2px light-dark(#191c201a,#00000080), 0 1px 3px 1px light-dark(#191c200f,#00000059);--shadow:0 1px 2px light-dark(#191c201a,#0000008c), 0 2px 6px 2px light-dark(#191c2012,#0006);--shadow-lg:0 4px 8px 3px light-dark(#191c2014,#0009), 0 1px 3px light-dark(#191c201a,#00000080);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-emphasised:cubic-bezier(.2, 0, 0, 1);--ease-decelerate:cubic-bezier(.05, .7, .1, 1);--duration-fast:.2s;--duration:.35s;--duration-slow:.5s;--duration-slower:.62s;--ink-900:var(--on-surface);--ink-700:var(--on-surface-variant);--ink-500:var(--on-surface-variant);--ink-300:var(--outline);--ink-100:var(--outline-variant);--ink-50:var(--surface-1);--surface-alt:var(--surface-1);--text:var(--on-surface);--text-muted:var(--on-surface-variant);--border:var(--outline-variant);--accent:var(--brand-600)}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.section{margin-block:var(--section-y);position:relative}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-12);display:flex}.section-head p{color:var(--text-muted);max-inline-size:52ch;margin-block-start:var(--space-3)}.kicker{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);margin-block-end:var(--space-3);display:flex}.kicker:before{content:"";background:var(--brand);border-radius:2px;flex:none;block-size:2px;inline-size:1.5rem}.kicker.is-centred{justify-content:center}.grid-2,.grid-3,.grid-4{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(26rem,100%),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}.ltr{direction:ltr;unicode-bidi:isolate}.icon-forward{rotate:90deg}[dir=ltr] .icon-forward{rotate:-90deg}.mono{font-variant-numeric:tabular-nums;letter-spacing:.04em}.crumbs{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--accent)}.crumbs>*+:before{content:"/";color:var(--outline);margin-inline-end:var(--space-2)}.pattern-dots,.pattern-lines{pointer-events:none;position:absolute;inset:0}.pattern-dots{background-image:radial-gradient(circle at 1px 1px, var(--speck) 1px, transparent 0);background-size:26px 26px;mask-image:radial-gradient(80% 60% at 50% 0,#000 15%,#0000 72%)}.pattern-lines{background-image:linear-gradient(to right, var(--hairline) 1px, transparent 1px);background-size:16.6667% 100%;mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.wash{filter:blur(90px);pointer-events:none;border-radius:50%;position:absolute}.panel-soft{padding-block:var(--section-y);--panel-inset:min(clamp(1.5rem, 9vw, 10rem), var(--panel-inset-max));position:relative}.panel-soft:first-child,.panel-inset:first-child{margin-block-start:0}.panel-soft:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--speck) 55%, transparent) 1px, transparent 0), linear-gradient(var(--panel-tint), var(--panel-tint));background-size:26px 26px,auto;border-start-end-radius:var(--radius-panel);border-end-end-radius:var(--radius-panel);position:absolute;inset-block:0;inset-inline-start:0;inset-inline-end:var(--panel-inset)}.panel-soft.panel-flip:before{border-start-start-radius:var(--radius-panel);border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--radius-panel);inset-inline-start:var(--panel-inset);inset-inline-end:0}.panel-soft.panel-flush-top:before{border-start-start-radius:0;border-start-end-radius:0}.panel-inset{padding-block:var(--section-y);--panel-inset:min(clamp(1rem, 4vw, 4rem), var(--panel-inset-max));position:relative}.panel-inset:before{content:"";z-index:0;inset-block:0;inset-inline:var(--panel-inset);pointer-events:none;background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--speck) 55%, transparent) 1px, transparent 0), linear-gradient(var(--panel-tint), var(--panel-tint));border-radius:var(--radius-panel);background-size:26px 26px,auto;position:absolute}.panel-inset>*,.panel-soft>*{z-index:1;position:relative}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-emphasised), box-shadow var(--duration-fast) var(--ease-emphasised), transform var(--duration-fast) var(--ease-emphasised);border:1px solid #0000;padding:.8125rem 1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand-600);color:var(--on-brand);box-shadow:var(--shadow-sm);isolation:isolate;position:relative}.btn-primary:hover{box-shadow:0 6px 20px color-mix(in srgb, var(--brand) 34%, transparent);transform:translateY(-1px)}.btn-primary:before,.edge:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(62% 130% at 50% 0,#ffffffd9,#fff3 45%,#0000 72%);padding:1px;position:absolute;inset:0;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.btn-tonal{background:var(--brand-container);color:var(--on-brand-container)}.btn-tonal:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-outline{color:var(--accent);border-color:var(--border);background:0 0}.btn-outline:hover{background:color-mix(in srgb, var(--brand) 10%, transparent);border-color:var(--brand)}.btn-text{color:var(--accent);padding-inline:var(--space-3);background:0 0}.btn-text:hover{background:color-mix(in srgb, var(--brand) 10%, transparent)}.btn-sm{font-size:var(--text-xs);padding:.625rem 1.125rem}.btn-lg{font-size:var(--text-base);padding:1rem 1.875rem}.btn-block{inline-size:100%}.chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);font-size:var(--text-xs);color:var(--text-muted);transition:background var(--duration-fast) var(--ease-emphasised), border-color var(--duration-fast) var(--ease-emphasised);padding:.5rem .9375rem;text-decoration:none;display:inline-flex}.chip:hover{background:var(--surface-3)}.tech-icon{opacity:.75;flex:none;display:block}.chip[aria-current=true],.chip.is-active{background:var(--teal-100);color:var(--teal-900);border-color:#0000}.tag{border-radius:var(--radius-xs);background:var(--surface-3);color:var(--text-muted);font-size:var(--text-xs);align-self:flex-start;align-items:center;gap:.375rem;padding:.25rem .625rem;display:inline-flex}.badge{border-radius:var(--radius-full);background:var(--teal-100);color:var(--teal-900);font-size:var(--text-xs);align-self:flex-start;padding:.3125rem .6875rem;display:inline-block}.card{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);transition:background var(--duration) var(--ease-emphasised), box-shadow var(--duration) var(--ease-emphasised), transform var(--duration) var(--ease-emphasised);position:relative;overflow:hidden}.card-outline{border-color:var(--border);background:0 0}.card-interactive:hover{background:var(--surface-2);box-shadow:var(--shadow);transform:translateY(-4px)}.post-card{gap:var(--space-3);flex-direction:column;display:flex}.post-title{font-size:var(--text-base);font-weight:700;line-height:1.5}.post-title a{color:inherit;text-decoration:none}.post-card p{font-size:var(--text-sm);color:var(--text-muted)}.post-media{aspect-ratio:16/10;--media-gap:var(--space-3);margin-block-start:calc(var(--media-gap) - var(--space-6));margin-inline:calc(var(--media-gap) - var(--space-6));border-radius:var(--radius-lg);isolation:isolate;--cover-h:calc(200 + mod(var(--i,0), 6) * 24);place-items:center;display:grid;position:relative;overflow:hidden}.post-media:before{content:"";z-index:0;background:radial-gradient(circle at 1px 1px, #ffffff29 1px, transparent 0) 0 0 / 15px 15px, linear-gradient(140deg, hsl(var(--cover-h) 68% 52%), hsl(calc(var(--cover-h) + 26) 64% 38%));transition:transform .42s var(--ease-emphasised);position:absolute;inset:0}.card-interactive:hover .post-media:before{transform:scale(1.07)}.post-media-img{z-index:0;object-fit:cover;block-size:100%;inline-size:100%;transition:transform .42s var(--ease-emphasised);position:absolute;inset:0}.card-interactive:hover .post-media-img{transform:scale(1.07)}.post-media:has(.post-media-img):before{z-index:1;background:linear-gradient(#0000 55%,#0000008c)}.card-interactive:hover .post-media:has(.post-media-img):before{transform:none}.post-media-icon{z-index:1;color:#ffffff9e;filter:drop-shadow(0 4px 10px #00000047);transition:transform .42s var(--ease-emphasised);position:relative}.card-interactive:hover .post-media-icon{transform:scale(1.1)}.post-media-tags{inset-inline:var(--space-3);z-index:1;gap:var(--space-2);position:absolute;inset-block-end:var(--space-3)}.post-media-tag{color:#fff;backdrop-filter:blur(4px);background:#ffffff2e;border-color:#ffffff52;padding:.2rem .55rem;font-size:.6875rem;line-height:1.6}.post-media-date{z-index:1;align-items:center;gap:var(--space-1);color:#fff;border-radius:var(--radius-sm);backdrop-filter:blur(4px);background:#ffffff38;border:1px solid #ffffff59;padding:.2rem .55rem;font-size:.6875rem;line-height:1.6;display:inline-flex;position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.post-media-date time{color:inherit}.post-readmore{align-self:flex-end;align-items:center;gap:var(--space-2);color:var(--accent);font-size:var(--text-sm);transition:gap var(--duration-fast) var(--ease-emphasised);margin-block-start:auto;font-weight:600;display:inline-flex}.card-interactive:hover .post-readmore{gap:var(--space-3)}.clamp-3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stretch-link:after{content:"";position:absolute;inset:0}:is(.card,.work-card) :is(h2,h3,h4) a{color:inherit;text-decoration:none}.icon-box{border-radius:var(--radius);background:var(--brand-container);block-size:3rem;inline-size:3rem;color:var(--on-brand-container);transition:background var(--duration) var(--ease-emphasised), color var(--duration) var(--ease-emphasised);flex:none;justify-content:center;align-items:center;display:flex}.icon-box-sm{border-radius:var(--radius-sm);block-size:2.125rem;inline-size:2.125rem}.service-card{background:light-dark(var(--c-bg,var(--surface-1)),color-mix(in srgb, var(--c-ink,var(--brand)) 13%, var(--surface-1)));border-color:light-dark(color-mix(in srgb, var(--c-ink,var(--brand)) 22%, transparent),color-mix(in srgb, var(--c-ink,var(--brand)) 34%, transparent));flex-direction:column;display:flex}.service-card .icon-box{background:light-dark(var(--c-chip,var(--brand-container)),color-mix(in srgb, var(--c-ink,var(--brand)) 30%, var(--surface-1)));color:light-dark(var(--c-ink,var(--on-brand-container)),color-mix(in srgb, var(--c-ink,var(--brand)) 30%, #fff))}.service-card .card-num{font-variant-numeric:tabular-nums;font-size:var(--text-xs);letter-spacing:.1em;color:light-dark(var(--c-ink,var(--brand)),color-mix(in srgb, var(--c-ink,var(--brand)) 35%, #fff));opacity:.72}.service-card.card-interactive:hover{background:light-dark(color-mix(in srgb, var(--c-ink,var(--brand-600)) 9%, var(--c-bg,var(--surface-1))),color-mix(in srgb, var(--c-ink,var(--brand)) 22%, var(--surface-1)))}.service-card.card-interactive:hover .icon-box{background:light-dark(var(--c-ink,var(--brand-600)),color-mix(in srgb, var(--c-ink,var(--brand)) 45%, #fff));color:light-dark(#fff,var(--surface))}.service-card:nth-child(8n+1){--c-bg:#d3e6fb;--c-chip:#c6e3fb;--c-ink:#0b69b3;--illus-rotate:6deg}.service-card:nth-child(8n+2){--c-bg:#dcdcf9;--c-chip:#d2d2fa;--c-ink:#4842c0;--illus-rotate:43deg}.service-card:nth-child(8n+3){--c-bg:#cfeae2;--c-chip:#bde8df;--c-ink:#0a7361;--illus-rotate:-30deg}.service-card:nth-child(8n+4){--c-bg:#d1e9f3;--c-chip:#bfe5f1;--c-ink:#0d6c86;--illus-rotate:-7deg}.service-card:nth-child(8n+5){--c-bg:#e6d8f6;--c-chip:#dfcff5;--c-ink:#6c3fa0;--illus-rotate:68deg}.service-card:nth-child(8n+6){--c-bg:#fad6dd;--c-chip:#f9d3da;--c-ink:#af3a54;--illus-rotate:147deg}.service-card:nth-child(8n+7){--c-bg:#f8e6c8;--c-chip:#f7e2c0;--c-ink:#8f6212;--illus-rotate:-162deg}.service-card:nth-child(8n+8){--c-bg:#d9ecd2;--c-chip:#cfeac8;--c-ink:#3c7a33;--illus-rotate:-88deg}.service-media{justify-content:space-between;align-items:flex-start;margin-block-end:var(--space-4);display:flex}.service-illus{object-fit:contain;object-position:center;block-size:6.5rem;inline-size:auto;max-inline-size:60%;filter:hue-rotate(var(--illus-rotate,0deg)) saturate(.95);will-change:transform;transform:translateZ(0)}@media (prefers-reduced-motion:no-preference){.icon-float{animation:5.2s ease-in-out infinite float;animation-delay:calc(var(--i,0) * -.65s)}}@keyframes float{0%,to{transform:translate(0,0)}50%{transform:translateY(-5px)}}.work-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);transition:box-shadow var(--duration) var(--ease-emphasised), transform var(--duration) var(--ease-emphasised);position:relative;overflow:hidden}.work-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.work-thumb{aspect-ratio:16/10;background:linear-gradient(150deg, var(--surface-3), var(--surface-1));border-block-end:1px solid var(--border);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.work-thumb img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform var(--duration-slow) var(--ease-emphasised)}.work-card:hover .work-thumb img{transform:scale(1.04)}.work-thumb-fallback{font-size:var(--text-xl);color:var(--outline);transition:transform var(--duration) var(--ease-emphasised), color var(--duration) var(--ease-emphasised);font-weight:600;position:relative}.work-card:hover .work-thumb-fallback{color:var(--brand);transform:scale(1.06)}.work-body{padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.step{gap:var(--space-3);border-block-start:2px solid var(--border);flex-direction:column;padding-block-start:var(--space-6);display:flex;position:relative}.step:after{content:"";background:var(--brand);block-size:2px;inline-size:0;transition:inline-size var(--duration-slow) var(--ease-emphasised);position:absolute;inset-block-start:-2px;inset-inline-start:0}.step:hover:after,.step:focus-within:after{inline-size:100%}.step-link{align-items:center;gap:var(--space-2);color:var(--accent);font-size:var(--text-xs);transition:gap var(--duration-fast) var(--ease-emphasised);margin-block-start:auto;padding-block-start:var(--space-1);font-weight:600;text-decoration:none;display:inline-flex}.step-link:hover{gap:var(--space-3)}.stat{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-2)}.stat-value{font-variant-numeric:tabular-nums;font-size:var(--text-2xl);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.stat-label{font-size:var(--text-sm);color:var(--text-muted);margin-block-start:var(--space-2)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field label{font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.input{border:1px solid #0000;border-block-end:1px solid var(--outline);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--surface-2);font:inherit;font-size:var(--text-base);color:var(--text);transition:border-color var(--duration-fast) var(--ease-emphasised), background var(--duration-fast) var(--ease-emphasised);padding:.5625rem .875rem}.input:hover{background:var(--surface-3)}.input:focus{background:var(--surface-3);border-block-end:2px solid var(--brand);outline:none;padding-block-end:calc(.5625rem - 1px)}.input::placeholder{color:var(--outline)}.input:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-1)}textarea.input{resize:vertical;min-block-size:7.5rem;line-height:1.9}.field-error{font-size:var(--text-xs);color:var(--danger)}.marquee{padding-block:var(--space-4);border-block:1px solid var(--border);background:var(--surface-1);overflow:hidden}.marquee-track{gap:var(--space-12);inline-size:max-content;color:var(--text-muted);font-size:var(--text-sm);animation:34s linear infinite marquee;display:flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.cta-panel{isolation:isolate;border:1px solid color-mix(in srgb, var(--brand) 22%, var(--border));border-radius:var(--radius-xl);background:radial-gradient(135% 135% at 6% -15%, color-mix(in srgb, var(--brand) 28%, transparent) 0%, transparent 48%), radial-gradient(120% 120% at 100% 118%, color-mix(in srgb, var(--glow-alt,#00b0a0) 20%, transparent) 0%, transparent 52%), linear-gradient(160deg, var(--brand-container), var(--surface-1));box-shadow:0 24px 70px -34px color-mix(in srgb, var(--brand) 55%, transparent);text-align:center;padding:clamp(2.5rem,6vw,3.875rem) clamp(1.5rem,4vw,2.75rem);position:relative;overflow:hidden}.cta-panel:after{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--brand) 32%, transparent), color-mix(in srgb, var(--glow-alt,#00b0a0) 16%, transparent) 55%, transparent 72%);filter:blur(64px);opacity:.7;pointer-events:none;will-change:transform;inline-size:76%;animation:11s ease-in-out infinite cta-aura;position:absolute;inset-block-start:-35%;inset-inline-start:12%}@keyframes cta-aura{0%,to{opacity:.5;transform:translate(-4%,-2%)}50%{opacity:.82;transform:translate(7%,6%)}}@media (prefers-reduced-motion:reduce){.cta-panel:after{animation:none}}@property --beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.beam{isolation:isolate;position:relative}.beam:before{content:"";border-radius:inherit;background:conic-gradient(from var(--beam-angle), transparent 0turn, transparent .58turn, var(--brand) .74turn, var(--glow-alt,#00b0a0) .82turn, transparent .94turn, transparent 1turn);pointer-events:none;z-index:2;padding:1.5px;animation:5s linear infinite beam-spin;position:absolute;inset:0;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@keyframes beam-spin{to{--beam-angle:1turn}}.light-column{opacity:.55;pointer-events:none;background:linear-gradient(180deg, transparent, var(--brand) 45%, transparent);block-size:64%;inline-size:2px;position:absolute;inset-block-start:-6%;inset-inline-start:52%}.light-column:after{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--brand) 26%, transparent), transparent 70%);filter:blur(26px);position:absolute;inset:-70px -110px}.pill{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-1);font-size:var(--text-xs);color:var(--text-muted);align-self:flex-start;padding:.5625rem 1.0625rem;display:inline-flex}.pill:before{content:"";background:var(--brand);block-size:7px;inline-size:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent);border-radius:50%;flex:none}.needs-content{padding:var(--space-4) var(--space-6);border:1px dashed var(--warn);border-radius:var(--radius);background:var(--warn-100);color:var(--on-warn-100);font-size:var(--text-sm)}.needs-content strong{margin-block-end:var(--space-1);display:block}.lede{font-size:var(--text-lg);color:var(--text-muted)}.text-muted{color:var(--text-muted)}.stack-flow>*+*{margin-block-start:var(--space-4)}@media (prefers-reduced-motion:reduce){.beam:before,.marquee-track,.icon-float{animation:none}}.field-note{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-body)}.field-error:empty{display:none}.field.is-error .input{border-block-end-color:var(--danger)}.field.is-ok .input{border-block-end-color:var(--brand)}.field.is-required label:after{content:" *";color:var(--danger)}.cf-group{gap:var(--space-3);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.cf-group[hidden]{display:none}.cf-group legend{font-size:var(--text-sm);padding:0;font-weight:600}.cf-chip{display:inline-flex}.cf-chip input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.cf-chip label{cursor:pointer;gap:var(--space-2);border-radius:var(--radius-xs);padding:.3125rem .625rem;line-height:1.5}.cf-chip-logo{flex:none;display:block}.cf-chip input:checked+label{background:var(--chip-bg,var(--brand-container));color:var(--chip-ink,var(--on-brand-container));border-color:#0000}.cf-chip input:focus-visible+label{outline:2px solid var(--brand);outline-offset:2px}.cf-reveal[hidden]{display:none}.cf-reveal{margin-block-start:var(--space-2)}.cf-file{padding:var(--space-4);border:1px dashed var(--outline);border-radius:var(--radius-sm);background:var(--surface-1);font-size:var(--text-sm);cursor:pointer}.cf-file:hover{border-color:var(--brand);background:var(--surface-2)}.cf-file::file-selector-button{border-radius:var(--radius-xs);background:var(--brand-container);color:var(--on-brand-container);font:inherit;font-size:var(--text-xs);cursor:pointer;border:0;margin-inline-end:var(--space-3);padding:.375rem .875rem;font-weight:600}*,:before,:after{box-sizing:border-box}*{margin:0}:where(ul[class],ol[class]){padding-inline-start:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{min-block-size:100dvh;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}[lang=fa],[lang=ar]{font-feature-settings:"ss01"}img,picture,svg,video{block-size:auto;max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{line-height:var(--leading-tight);text-wrap:balance;font-weight:700}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p,li{text-wrap:pretty}a{color:var(--accent);text-underline-offset:.2em}code,kbd,pre{font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate;font-size:.9em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.container{inline-size:min(100% - (var(--gutter) * 2), var(--container));margin-inline:auto}.prose{max-inline-size:var(--measure)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;padding:var(--space-2) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation-name:reveal-in;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 10% cover 30%}}}@keyframes reveal-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.stagger>*{animation-name:reveal-in;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 5% cover 25%;animation-delay:calc(var(--i,0) * -.06s)}}}@media (width<=60rem){body{padding-block-end:calc(4.5rem + env(safe-area-inset-bottom,0px))}}.cf-dialog[data-sc-z4jru4n3]{inline-size:min(44rem, calc(100% - var(--space-8)));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-block-size:min(85vh,46rem);color:var(--text);overscroll-behavior:contain;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.cf-dialog[data-sc-z4jru4n3][open]{flex-direction:column;display:flex}.cf-dialog[data-sc-z4jru4n3]{--cf-gutter:var(--space-6)}.cf-dialog-bar[data-sc-z4jru4n3]{padding:var(--cf-gutter) var(--cf-gutter) 0;flex:none;justify-content:flex-end;display:flex}.cf-dialog-close[data-sc-z4jru4n3]{border-radius:var(--radius-full);block-size:2.25rem;inline-size:2.25rem;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;place-items:center;margin-block-start:calc(var(--space-2) * -1);margin-inline-end:calc(var(--space-2) * -1);display:grid}.cf-dialog-close[data-sc-z4jru4n3]:hover{background:var(--surface-3);color:var(--text)}.cf-dialog-body[data-sc-z4jru4n3]{overscroll-behavior:contain;scrollbar-gutter:stable;padding-inline:var(--cf-gutter);flex:auto;padding-block-end:var(--cf-gutter);overflow-y:auto}.cf-dialog[data-sc-z4jru4n3]::backdrop{background:light-dark(#00000073,#000000a6)}@supports (backdrop-filter:blur(2px)){.cf-dialog[data-sc-z4jru4n3]::backdrop{backdrop-filter:blur(3px)}}.cf-dialog[data-sc-z4jru4n3],.cf-dialog[data-sc-z4jru4n3]::backdrop{transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-emphasised), overlay var(--duration-fast) allow-discrete, display var(--duration-fast) allow-discrete;opacity:0}.cf-dialog[data-sc-z4jru4n3][open],.cf-dialog[data-sc-z4jru4n3][open]::backdrop{opacity:1}.cf-dialog[data-sc-z4jru4n3]{transform:translateY(.5rem)scale(.98)}.cf-dialog[data-sc-z4jru4n3][open]{transform:none}@starting-style{.cf-dialog[data-sc-z4jru4n3][open],.cf-dialog[data-sc-z4jru4n3][open]::backdrop{opacity:0}.cf-dialog[data-sc-z4jru4n3][open]{transform:translateY(.5rem)scale(.98)}}@media (width<=40rem){.cf-dialog[data-sc-z4jru4n3]{border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);border-end-end-radius:0;border-end-start-radius:0;block-size:auto;max-block-size:92dvh;inline-size:100%;max-inline-size:100%;margin-block:auto 0;margin-inline:0;padding:0;transform:translateY(100%)}@starting-style{.cf-dialog[data-sc-z4jru4n3][open]{transform:translateY(100%)}}.cf-dialog[data-sc-z4jru4n3]{--cf-gutter:var(--space-4)}.cf-dialog-body[data-sc-z4jru4n3]{padding-block-end:max(var(--cf-gutter), env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.cf-dialog[data-sc-z4jru4n3],.cf-dialog[data-sc-z4jru4n3][open]{transform:none}}svg[data-sc-f7espo7c]{--logo-mark:light-dark(#249dff,#4fb4ff);flex:none;display:block}@property --hdr-shrink{syntax:"<number>";inherits:true;initial-value:0}.site-header[data-sc-nen7h5rs]{z-index:60;background:color-mix(in srgb, var(--surface) 60%, transparent);backdrop-filter:blur(20px)saturate(180%);border-block-end:1px solid color-mix(in srgb, var(--border) 70%, transparent);box-shadow:0 1px 0 var(--glass-highlight) inset, 0 6px 24px -12px light-dark(#191c2038,#0009);position:sticky;inset-block-start:calc(var(--hdr-shrink) * -1.5rem)}@supports not (backdrop-filter:blur(1px)){.site-header[data-sc-nen7h5rs]{background:var(--surface)}}.bar[data-sc-nen7h5rs]{align-items:center;gap:var(--space-8);min-block-size:5.125rem;padding-block-start:calc(var(--hdr-shrink) * 1.5rem);display:flex}.brand[data-sc-nen7h5rs]{color:var(--text);align-items:center;text-decoration:none;display:flex}.brand[data-sc-nen7h5rs] svg{inline-size:calc(200px - var(--hdr-shrink) * 40px);block-size:calc(62.5px - var(--hdr-shrink) * 12.5px)}nav[data-sc-nen7h5rs] ul[data-sc-nen7h5rs]{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}nav[data-sc-nen7h5rs] a[data-sc-nen7h5rs]{padding:calc(var(--space-2) - var(--hdr-shrink) * .1875rem) var(--space-4);border-radius:var(--radius-full);color:var(--text-muted);font-size:calc(var(--text-sm) - var(--hdr-shrink) * .0625rem);white-space:nowrap;transition:background var(--duration-fast) var(--ease-emphasised), color var(--duration-fast) var(--ease-emphasised);font-weight:500;text-decoration:none;display:block}nav[data-sc-nen7h5rs] a[data-sc-nen7h5rs]:hover{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--accent)}nav[data-sc-nen7h5rs] a[data-sc-nen7h5rs][aria-current=page]{background:var(--brand-container);color:var(--on-brand-container);font-weight:600}.has-mega[data-sc-nen7h5rs]>a[data-sc-nen7h5rs]{align-items:center;gap:var(--space-1);display:inline-flex}.has-mega[data-sc-nen7h5rs] .mega-caret{transition:rotate var(--duration-fast) var(--ease-emphasised)}.has-mega[data-sc-nen7h5rs]:hover .mega-caret,.has-mega[data-sc-nen7h5rs].is-open .mega-caret,.has-mega[data-sc-nen7h5rs]>a[data-sc-nen7h5rs]:focus-visible .mega-caret,.has-mega[data-sc-nen7h5rs]:has(.mega:focus-within) .mega-caret{rotate:180deg}.mega[data-sc-nen7h5rs]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-decelerate), translate var(--duration-fast) var(--ease-decelerate), visibility 0s linear var(--duration-fast);padding-block-start:1px;position:absolute;inset-block-start:100%;inset-inline:0;translate:0 -8px}.mega[data-sc-nen7h5rs]:before{content:"";block-size:1rem;inline-size:min(100%,68rem);margin-inline:auto;position:absolute;inset-block-end:100%;inset-inline:0}.has-mega[data-sc-nen7h5rs]:hover .mega[data-sc-nen7h5rs],.has-mega[data-sc-nen7h5rs].is-open .mega[data-sc-nen7h5rs],.has-mega[data-sc-nen7h5rs]>a[data-sc-nen7h5rs]:focus-visible~.mega[data-sc-nen7h5rs],.mega[data-sc-nen7h5rs]:focus-within{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--duration-fast) var(--ease-decelerate), translate var(--duration-fast) var(--ease-decelerate);translate:0}.mega-inner[data-sc-nen7h5rs]{max-inline-size:68rem;padding:var(--space-8);background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-block-start:0;border-end-end-radius:var(--radius-xl);border-end-start-radius:var(--radius-xl);margin-inline:auto}.mega-cols[data-sc-nen7h5rs]{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mega-kicker[data-sc-nen7h5rs]{margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--accent);font-weight:700}.mega[data-sc-nen7h5rs] ul[data-sc-nen7h5rs]{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.mega[data-sc-nen7h5rs] ul[data-sc-nen7h5rs] a[data-sc-nen7h5rs]{padding:var(--space-2) var(--space-3);border-radius:var(--radius);white-space:normal;display:block}.mega-tiles[data-sc-nen7h5rs]{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr}.mega-tiles[data-sc-nen7h5rs] li[data-sc-nen7h5rs]{display:grid}.mega-tiles[data-sc-nen7h5rs] a[data-sc-nen7h5rs]{block-size:100%;padding:var(--space-4);isolation:isolate;background:0 0;border:0;display:block;position:relative;overflow:hidden}.mega-tiles[data-sc-nen7h5rs] a[data-sc-nen7h5rs]:before{content:"";z-index:-1;border-radius:inherit;background:light-dark(var(--tile-bg,var(--brand-container)),color-mix(in srgb, var(--tile,var(--brand)) 28%, var(--surface-1)));transform-origin:100%;transition:scale var(--duration) var(--ease-emphasised);position:absolute;inset:0;scale:0 1}.mega-tiles[data-sc-nen7h5rs] a[data-sc-nen7h5rs]:dir(ltr):before{transform-origin:0}.mega-tiles[data-sc-nen7h5rs] a[data-sc-nen7h5rs]:hover:before,.mega-tiles[data-sc-nen7h5rs] a[data-sc-nen7h5rs]:focus-visible:before{scale:1}.mega-tiles[data-sc-nen7h5rs] .mega-title[data-sc-nen7h5rs]{align-items:center;gap:var(--space-2);font-size:var(--text-lg);text-wrap:balance;color:var(--tile,var(--text));transition:color var(--duration-fast) var(--ease-emphasised);line-height:1.5;display:flex}.mega-tile-icon[data-sc-nen7h5rs]{color:var(--tile,var(--accent));transition:color var(--duration-fast) var(--ease-emphasised), scale var(--duration-fast) var(--ease-emphasised);flex:none}.mega-tiles[data-sc-nen7h5rs] a[data-sc-nen7h5rs]:hover .mega-tile-icon[data-sc-nen7h5rs],.mega-tiles[data-sc-nen7h5rs] a[data-sc-nen7h5rs]:focus-visible .mega-tile-icon[data-sc-nen7h5rs]{color:color-mix(in srgb, var(--tile,var(--accent)) 82%, #000);scale:1.08}.mega[data-sc-nen7h5rs] .mega-tiles[data-sc-nen7h5rs] a[data-sc-nen7h5rs]:hover .mega-title[data-sc-nen7h5rs],.mega[data-sc-nen7h5rs] .mega-tiles[data-sc-nen7h5rs] a[data-sc-nen7h5rs]:focus-visible .mega-title[data-sc-nen7h5rs]{color:color-mix(in srgb, var(--tile,var(--accent)) 82%, #000)}.mega-tiles[data-sc-nen7h5rs] .is-featured[data-sc-nen7h5rs] a[data-sc-nen7h5rs]{background:light-dark(color-mix(in srgb, var(--tile-bg,var(--brand-container)) 78%, #fff),color-mix(in srgb, var(--tile,var(--brand)) 22%, var(--surface-1)))}.mega-title[data-sc-nen7h5rs]{color:var(--text);font-weight:600;display:block}.mega-desc[data-sc-nen7h5rs]{font-size:var(--text-xs);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-block-start:2px;line-height:1.8;display:-webkit-box;overflow:hidden}.mega[data-sc-nen7h5rs] ul[data-sc-nen7h5rs] a[data-sc-nen7h5rs]:hover .mega-title[data-sc-nen7h5rs]{color:var(--accent)}.mega[data-sc-nen7h5rs] .mega-all[data-sc-nen7h5rs]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--accent);margin-block-start:var(--space-6);padding:0;font-weight:600;display:inline-flex}.mega-cols[data-sc-nen7h5rs] .mega-all[data-sc-nen7h5rs]{grid-column:1/-1;justify-self:start;margin-block-start:var(--space-2)}.actions[data-sc-nen7h5rs]{align-items:center;gap:calc(var(--space-3) - var(--hdr-shrink) * .25rem);margin-inline-start:auto;padding-inline-start:var(--space-6);display:flex}.actions[data-sc-nen7h5rs] .btn[data-sc-nen7h5rs]{padding:calc(.625rem - var(--hdr-shrink) * .25rem) calc(1.125rem - var(--hdr-shrink) * .1875rem);font-size:calc(var(--text-xs) - var(--hdr-shrink) * .05rem)}.actions[data-sc-nen7h5rs] .btn[data-sc-nen7h5rs] svg{inline-size:calc(18px - var(--hdr-shrink) * 3px);block-size:calc(18px - var(--hdr-shrink) * 3px)}.progress[data-sc-nen7h5rs]{transform-origin:0;background:linear-gradient(90deg, var(--brand), #00b0a0);block-size:2px;inline-size:100%;position:absolute;inset-block-end:-1px;inset-inline-start:0}@supports (animation-timeline:scroll()){.progress[data-sc-nen7h5rs]{animation-name:progress-grow;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root)}}@supports not (animation-timeline:scroll()){.progress[data-sc-nen7h5rs]{display:none}}@keyframes progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes header-condense{0%{--hdr-shrink:0}to{--hdr-shrink:1}}@supports (animation-timeline:scroll()){@media (width>=60.0625rem) and (prefers-reduced-motion:no-preference){.site-header[data-sc-nen7h5rs]{animation-name:header-condense;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 7rem}}}@media (width<=60rem){nav[data-sc-nen7h5rs],.phone[data-sc-nen7h5rs]{display:none}.bar[data-sc-nen7h5rs]{min-block-size:4rem}.brand[data-sc-nen7h5rs] svg{block-size:55px;inline-size:176px}}@media (width<=30rem){.actions[data-sc-nen7h5rs]{padding-inline-start:0}.brand[data-sc-nen7h5rs] svg{block-size:47.5px;inline-size:152px}}
