.w-analytics-consent[data-astro-cid-o5r437bz][hidden],[data-astro-cid-o5r437bz][data-analytics-close][hidden],[data-astro-cid-o5r437bz][data-analytics-error][hidden]{display:none}.w-analytics-consent[data-astro-cid-o5r437bz]{position:fixed;z-index:100;bottom:1rem;left:1rem;right:1rem;max-width:42rem;margin-left:auto;padding:clamp(1rem,3vw,1.5rem);background:var(--w-surface);color:var(--w-fg);border:1px solid var(--w-border-strong);border-radius:var(--w-radius);box-shadow:0 8px 32px #0000002e;max-height:calc(100dvh - 2rem);overflow-y:auto}.w-analytics-consent[data-astro-cid-o5r437bz] h2[data-astro-cid-o5r437bz]{font-size:1.125rem;margin:0 0 .5rem}.w-analytics-consent[data-astro-cid-o5r437bz] p[data-astro-cid-o5r437bz]{font-size:.9375rem;line-height:1.55;margin:0 0 1rem}.w-analytics-consent[data-astro-cid-o5r437bz] a[data-astro-cid-o5r437bz]{text-decoration:underline}.w-analytics-consent__actions[data-astro-cid-o5r437bz]{display:flex;flex-wrap:wrap;gap:.75rem}.w-analytics-consent__actions[data-astro-cid-o5r437bz] .w-button[data-astro-cid-o5r437bz]{flex:1;white-space:nowrap}.w-analytics-consent__close[data-astro-cid-o5r437bz]{background:transparent;color:inherit;border:0;text-decoration:underline;padding:.5rem;cursor:pointer}[data-astro-cid-o5r437bz][data-analytics-error]{margin-top:1rem!important}.w-privacy-settings[data-astro-cid-sz7xmlte][hidden]{display:none}.w-privacy-settings[data-astro-cid-sz7xmlte]{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.item-facts[data-astro-cid-5pkbffy6],.item-technologies[data-astro-cid-5pkbffy6]{display:block;font-size:.75rem;line-height:1.6;margin-top:.4rem;text-wrap:pretty}.item-facts[data-astro-cid-5pkbffy6]{color:var(--w-fg)}.item-technologies[data-astro-cid-5pkbffy6]{color:var(--w-fg-muted)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-tracking:initial}}}@layer theme{:root,:host{--tw-spacing:.25rem;--tw-text-xl:1.25rem;--tw-text-xl--line-height:calc(1.75 / 1.25);--tw-font-weight-normal:400;--tw-font-weight-medium:500;--tw-font-weight-semibold:600;--tw-font-weight-bold:700;--tw-tracking-tight:-.025em}}@layer base{:root{color-scheme:light dark;--w-bg:light-dark(#f4f5f8,#0e1015);--w-surface:light-dark(#fff,#171b24);--w-surface-2:light-dark(#e9ebf1,#1e232d);--w-fg:light-dark(#14161c,#eef0f4);--w-fg-muted:light-dark(#565b6b,#a0a6b5);--w-border:light-dark(#c3cad7,#3b4353);--w-border-strong:light-dark(#7b8294,#697180);--w-neon:light-dark(#2454ff,#3d6dff);--w-text-halo:light-dark(#f4f5f8eb,#0e1015eb);--w-primary:light-dark(#2454ff,#6b8dff);--w-primary-fg:light-dark(#fff,#0b1020);--w-primary-soft:light-dark(#2454ff1a,#6b8dff24);--w-radius:12px;--w-radius-full:999px;--w-shell:1120px;--w-shell-wide:80rem;--w-font:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--w-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html{background:var(--w-bg);color:var(--w-fg);font-family:var(--w-font);-webkit-text-size-adjust:100%;scroll-padding-top:6rem;line-height:1.55}body{background:radial-gradient(circle at top left,var(--w-primary-soft),transparent 36rem),var(--w-bg);min-width:320px;margin:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--w-primary);outline-offset:3px;border-radius:4px}h1,h2,h3,p{margin:0}code{font-family:var(--w-font-mono);font-size:.92em}}@layer components{.w-skip-link{z-index:100;border-radius:var(--w-radius);background:var(--w-primary);color:var(--w-primary-fg);padding:.5rem .75rem;position:absolute;top:-3rem;left:1rem}.w-skip-link:focus{top:1rem}.w-shell{width:min(var(--w-shell),calc(100% - 2rem));margin:0 auto}.w-section{padding:clamp(3.5rem,8vw,6.5rem) 0}.w-section--tight{padding:clamp(2rem,5vw,3.5rem) 0}.w-section--band{background:var(--w-surface-2);border-top:1px solid var(--w-border);border-bottom:1px solid var(--w-border)}.w-stack{gap:1.25rem;display:grid}.w-stack--xs{gap:.35rem}.w-stack--sm{gap:.75rem}.w-stack--md{gap:1.5rem}.w-stack--lg{gap:2rem}.w-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;display:grid}.w-grid--roomy{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.w-steps{margin:0;padding:0;list-style-type:none}.w-eyebrow{border:1px solid var(--w-border);border-radius:var(--w-radius-full);background:var(--w-surface);width:fit-content;color:var(--w-primary);--tw-font-weight:var(--tw-font-weight-bold);font-size:.78rem;font-weight:var(--tw-font-weight-bold);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;padding:.35rem .75rem;display:inline-flex}.w-display{letter-spacing:-.04em;max-width:24ch;font-size:clamp(2.5rem,6.5vw,4.75rem);font-weight:800;line-height:1.02}.w-headline{letter-spacing:-.03em;max-width:28ch;font-size:clamp(1.75rem,3.6vw,2.75rem);font-weight:800;line-height:1.1}.w-title{--tw-font-weight:var(--tw-font-weight-bold);font-size:1.125rem;font-weight:var(--tw-font-weight-bold);letter-spacing:-.01em;line-height:1.3}.w-lead{max-width:62ch;color:var(--w-fg-muted);font-size:clamp(1.1rem,1.8vw,1.3rem);line-height:1.6}.w-body{max-width:62ch;color:var(--w-fg-muted)}.w-caption{color:var(--w-fg-muted);font-size:.875rem}.w-button{border-radius:var(--w-radius-full);--tw-font-weight:var(--tw-font-weight-bold);min-height:2.875rem;font-weight:var(--tw-font-weight-bold);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.25rem;line-height:1;transition:background-color .12s,border-color .12s,transform .12s;display:inline-flex}.w-button:active{transform:translateY(1px)}.w-button--primary{background:var(--w-primary);color:var(--w-primary-fg)}.w-button--secondary{border-color:var(--w-border-strong);background:var(--w-surface);color:var(--w-fg)}.w-button--secondary:hover{border-color:var(--w-fg-muted)}.w-button--compact{min-height:2.25rem;padding:.5rem .9rem;font-size:.9rem}.w-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.w-header{z-index:20;border-bottom:1px solid var(--w-border);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.w-header{border-bottom:1px solid color-mix(in srgb,var(--w-border) 75%,transparent)}}.w-header{background:var(--w-bg)}@supports (color:color-mix(in lab,red,red)){.w-header{background:color-mix(in srgb,var(--w-bg) 86%,transparent)}}.w-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.w-header__inner{justify-content:space-between;align-items:center;gap:1.25rem;padding:.9rem 0;display:flex}.w-brand{letter-spacing:-.065em;align-items:center;gap:.6rem;font-weight:500;display:inline-flex}.w-brand__badge{white-space:nowrap;color:#554613;letter-spacing:.01em;background:#f5e8a8;border-radius:3.40282e38px;align-items:center;padding:.25rem .5rem;font-size:.625rem;font-weight:500;line-height:1.2;display:inline-flex}.w-header__actions{justify-content:flex-end;align-items:center;gap:1.25rem;display:flex}.w-brand svg{width:1.6rem;height:1.6rem}.w-nav a:not(.w-button){--tw-font-weight:var(--tw-font-weight-semibold);font-weight:var(--tw-font-weight-semibold);color:var(--w-fg-muted)}.w-nav a:not(.w-button):hover,.w-nav a:not(.w-button)[aria-current=page]{color:var(--w-fg)}.w-footer{border-top:1px solid var(--w-border);background:var(--w-bg);padding:3rem 0 1.5rem}.w-footer__intro{flex-wrap:wrap;justify-content:space-between;gap:2rem;padding-bottom:2.5rem;display:flex}.w-footer__identity{gap:1rem;display:grid}.w-footer__identity p,.w-footer__contact p{color:var(--w-fg-muted);margin:0;font-size:.95rem;line-height:1.7}.w-footer__contact{align-content:start;gap:.6rem;font-size:.95rem;display:grid}.w-footer__navigation{border-top:1px solid var(--w-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 2rem;padding:2.5rem 0;display:grid}.w-footer__group h2{margin:0 0 1rem;font-size:.95rem;font-weight:600}.w-footer__group ul{gap:.7rem;margin:0;padding:0;list-style-type:none;display:grid}.w-footer__group a{color:var(--w-fg-muted);font-size:.85rem;line-height:1.55}.w-footer a:hover{color:var(--w-primary)}.w-footer a:focus-visible{outline:2px solid var(--w-primary);outline-offset:4px}.w-footer__bottom{border-top:1px solid var(--w-border);color:var(--w-fg-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.5rem;font-size:.8rem;display:flex}.w-footer__bottom p{margin:0}.w-footer__bottom nav{flex-wrap:wrap;gap:1.5rem;display:flex}@media(min-width:80rem){.w-footer__navigation{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:40rem){.w-footer__navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}}.w-card{border:1px solid var(--w-border);border-radius:var(--w-radius);background:var(--w-surface);align-content:start;gap:.6rem;padding:1.5rem;display:grid;box-shadow:0 1px 2px light-dark(#14161c0a,#0000),0 2px 6px light-dark(#14161c0d,#0000)}.w-card--step{padding-top:3.25rem;position:relative}.w-card__index{border-radius:var(--w-radius-full);background:var(--w-primary-soft);width:1.75rem;height:1.75rem;color:var(--w-primary);justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:inline-flex;position:absolute;top:1.25rem;left:1.5rem}.w-list{gap:.6rem;margin:0;padding:0;list-style-type:none;display:grid}.w-list li{color:var(--w-fg-muted);grid-template-columns:auto 1fr;align-items:start;gap:.6rem;display:grid}.w-list li:before{content:"";border-radius:var(--w-radius-full);background:var(--w-border-strong);width:.5rem;height:.5rem;margin-top:.55rem}.w-list strong{color:var(--w-fg)}.w-prose code,.w-prose a{overflow-wrap:anywhere}.w-prose{min-width:0;max-width:68ch;font-size:1.125rem;line-height:1.75}.w-prose h2{letter-spacing:-.02em;margin:2.25rem 0 .75rem;font-size:1.5rem}.w-prose h3{margin:1.75rem 0 .5rem;font-size:1.2rem}.w-prose p,.w-prose ul,.w-prose ol{margin:0 0 1.1rem}.w-prose a{color:var(--w-primary);text-underline-offset:.15em;text-decoration:underline}.w-prose blockquote{border-left:3px solid var(--w-primary);color:var(--w-fg-muted);margin:1.5rem 0;padding-left:1.25rem}.w-prose pre{border-radius:var(--w-radius);background:var(--w-surface-2);padding:1rem;overflow-x:auto}.w-post-meta{color:var(--w-fg-muted);flex-wrap:wrap;gap:.5rem 1rem;font-size:.9rem;display:flex}@media(max-width:640px){.w-header__inner{flex-wrap:wrap}.w-nav ul{gap:1rem}}.w-body a,.w-caption a,.w-list a{color:var(--w-primary);text-underline-offset:.15em;text-decoration:underline}.w-theme-toggle{border:1px solid var(--w-border);border-radius:var(--w-radius-full);background:var(--w-surface);cursor:pointer;width:2.25rem;height:2.25rem;color:var(--w-fg-muted);justify-content:center;align-items:center;padding:0;transition:color .12s,border-color .12s;display:inline-flex}.w-theme-toggle[hidden]{display:none}.w-theme-toggle:hover{border-color:var(--w-border-strong);color:var(--w-fg)}.w-theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.w-theme-toggle__moon,:root:not([data-theme=dark]) .w-theme-toggle__sun{display:none}:root:not([data-theme=dark]) .w-theme-toggle__moon{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .w-theme-toggle__sun{display:block}:root:not([data-theme=light]) .w-theme-toggle__moon{display:none}}:root[data-theme=dark] .w-theme-toggle__sun{display:block}:root[data-theme=dark] .w-theme-toggle__moon{display:none}.w-pitch{text-align:center;justify-items:center;gap:clamp(1.75rem,4vw,2.75rem);display:grid}.w-pitch__chasm{letter-spacing:-.045em;max-width:14ch;font-size:clamp(2.75rem,7.5vw,5.5rem);font-weight:800;line-height:.98}.w-pitch__transform{letter-spacing:-.03em;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:clamp(1rem,3vw,2.25rem);width:min(56rem,100%);margin:0;font-weight:800;line-height:1.02;display:grid}.w-pitch__box{border-radius:var(--w-radius);color:var(--w-fg);-webkit-backdrop-filter:blur(16px)saturate(150%);background:light-dark(#fff6,#ffffff12);border:1px solid light-dark(#ffffffbf,#ffffff29);align-content:center;justify-items:center;gap:.08em;padding:clamp(1rem,2.5vw,1.6rem) clamp(1.1rem,3vw,2rem);font-size:clamp(1.4rem,3.4vw,2.3rem);display:grid;box-shadow:inset 0 1px light-dark(#ffffffd9,#ffffff1f),0 12px 36px light-dark(#14161c1f,#00000080)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.w-pitch__box{background:light-dark(#ffffffdb,#171b24e6)}}.w-pitch__line{white-space:nowrap}.w-pitch__lead-word{color:var(--w-fg-muted);--tw-font-weight:var(--tw-font-weight-bold);font-size:.58em;font-weight:var(--tw-font-weight-bold);letter-spacing:.04em}.w-pitch__lead-word--ghost{visibility:hidden}.w-pitch__to{color:var(--w-fg);align-self:center;justify-items:center;gap:.2rem;display:grid}.w-pitch__to-icon{fill:none;stroke:currentColor;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;width:clamp(2.75rem,6.5vw,4.25rem);height:auto}.w-pitch__to-word{letter-spacing:-.04em;font-size:clamp(1.6rem,4vw,2.6rem);line-height:.9}.w-pitch__ease{letter-spacing:-.03em;font-size:clamp(1.4rem,3.2vw,2.1rem);font-weight:800}.w-actions--centred{justify-content:center}@media(max-width:760px){.w-pitch__transform{grid-template-columns:1fr;gap:.75rem;width:min(24rem,100%)}.w-pitch__lead-word--ghost{display:none}.w-pitch__to-icon{transform:rotate(90deg)}}.w-button--stacked{border-radius:var(--w-radius);text-align:center;white-space:normal;gap:.1rem;min-height:0;padding:.85rem 1.5rem;line-height:1.2;display:inline-grid}.w-button__lead{--tw-font-weight:var(--tw-font-weight-bold);font-size:.78rem;font-weight:var(--tw-font-weight-bold);letter-spacing:.1em;text-transform:uppercase;opacity:.75}.w-button__main{--tw-font-weight:var(--tw-font-weight-bold);font-size:1.05rem;font-weight:var(--tw-font-weight-bold)}.w-button--contrast{background:var(--w-fg);color:var(--w-bg);border-color:#0000}.w-button--contrast:hover{background:var(--w-fg)}@supports (color:color-mix(in lab,red,red)){.w-button--contrast:hover{background:color-mix(in srgb,var(--w-fg) 88%,var(--w-primary))}}.w-button--outline{border-color:var(--w-border-strong);background:var(--w-surface);color:var(--w-fg)}.w-button--outline:hover{border-color:var(--w-fg-muted)}.w-hero--effect .w-button--stacked{box-shadow:0 10px 30px light-dark(#14161c29,#0000008c)}.w-hero-logo-layer{z-index:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.w-hero-logo,.w-hero-logo-still{grid-area:1/1}.w-hero-logo{width:100%;height:100%}.w-hero-logo-still{opacity:.12;filter:drop-shadow(0 0 24px light-dark(#2454ff59,#3d6dff66));width:auto;height:50%}.w-hero-logo[data-ready=true]+.w-hero-logo-still,.w-hero-logo-still:has(+.w-hero-logo[data-ready=true]){display:none}@media(prefers-reduced-motion:reduce){.w-hero-logo{display:none}}.w-hero--effect .w-display,.w-hero--effect .w-headline,.w-hero--effect .w-lead,.w-hero--effect .w-pitch__chasm,.w-hero--effect .w-pitch__to-word,.w-hero--effect .w-pitch__ease{text-shadow:0 0 6px var(--w-text-halo),0 0 14px var(--w-text-halo),0 0 26px var(--w-text-halo)}.w-hero--effect .w-pitch__to-icon{filter:drop-shadow(0 0 5px var(--w-text-halo)) drop-shadow(0 0 12px var(--w-text-halo))}.w-hero{position:relative}.w-hero-effect{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.w-hero>.w-section{z-index:2;position:relative}.w-hero-effect{z-index:1}.w-hero--effect{overflow:hidden}@media(prefers-reduced-motion:reduce){.w-hero-effect{display:none}}.w-notice{border:1px solid var(--w-primary);border-radius:var(--w-radius);background:var(--w-surface);border-left-width:4px;gap:.5rem;max-width:68ch;padding:1.25rem 1.5rem;display:grid}.w-notice__title{--tw-font-weight:var(--tw-font-weight-bold);font-weight:var(--tw-font-weight-bold)}.w-notice__body{color:var(--w-fg-muted)}.w-notice__body a{color:var(--w-primary);text-decoration:underline}.w-notice__body p{margin:0}.w-definitions{grid-template-columns:minmax(12rem,auto) 1fr;gap:.6rem 2rem;margin:0 0 1.5rem;display:grid}.w-definitions dt{--tw-font-weight:var(--tw-font-weight-bold);font-weight:var(--tw-font-weight-bold);color:var(--w-fg)}.w-definitions dd{color:var(--w-fg-muted);margin:0}@media(max-width:640px){.w-definitions{grid-template-columns:1fr;gap:.15rem}.w-definitions dd{margin-bottom:.85rem}}.w-form{gap:1.25rem;width:min(38rem,100%);display:grid}.w-field{gap:.4rem;display:grid}.w-field label{--tw-font-weight:var(--tw-font-weight-semibold);font-weight:var(--tw-font-weight-semibold)}.w-field__hint{--tw-font-weight:var(--tw-font-weight-normal);font-weight:var(--tw-font-weight-normal);color:var(--w-fg-muted)}.w-field input,.w-field textarea{border:1px solid var(--w-border-strong);border-radius:var(--w-radius);background:var(--w-surface);width:100%;color:var(--w-fg);font:inherit;padding:.7rem .85rem}.w-field input:focus-visible,.w-field textarea:focus-visible{outline:2px solid var(--w-primary);outline-offset:2px}.w-field textarea{resize:vertical}.w-field--trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.w-form button{cursor:pointer;justify-self:start}.w-still{--w-still-step:38svh;position:relative}.w-still[data-driven=true]{height:calc(100svh + var(--w-steps,0) * var(--w-still-step))}.w-still__stage{align-items:center;min-height:100svh;padding:5.5rem 0 3rem;display:grid;position:relative;overflow:hidden}@media(max-width:40rem){.w-still__stage{padding-top:8.75rem}}.w-still[data-driven=true] .w-still__stage{height:100svh;min-height:0;position:sticky;top:0}.w-still__content{z-index:1;gap:clamp(1.25rem,3vh,2rem);display:grid;position:relative}.w-still__layer{z-index:0;pointer-events:none;will-change:transform;position:absolute;inset:0}.w-still__layer--word{color:var(--w-fg);justify-content:end;align-items:center;padding-right:4vw;display:grid}@supports (color:color-mix(in lab,red,red)){.w-still__layer--word{color:color-mix(in srgb,var(--w-fg) 5%,transparent)}}.w-still__layer--word{letter-spacing:-.06em;transform:translate3d(0,calc((.5 - var(--w-progress,.5)) * 34vh),0);font-size:clamp(12rem,42vw,40rem);font-weight:800;line-height:1}.w-still__layer--glow{background:radial-gradient(38vmax 38vmax at 18% 70%,var(--w-neon),transparent 70%)}@supports (color:color-mix(in lab,red,red)){.w-still__layer--glow{background:radial-gradient(38vmax 38vmax at 18% 70%,color-mix(in srgb,var(--w-neon) 22%,transparent),transparent 70%)}}.w-still__layer--glow{transform:translate3d(0,calc((var(--w-progress,.5) - .5) * -60vh),0)}.w-still__layer--grid{background-image:linear-gradient(var(--w-border) 1px,transparent 1px),linear-gradient(90deg,var(--w-border) 1px,transparent 1px)}@supports (color:color-mix(in lab,red,red)){.w-still__layer--grid{background-image:linear-gradient(color-mix(in srgb,var(--w-border) 70%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--w-border) 70%,transparent) 1px,transparent 1px)}}.w-still__layer--grid{opacity:.5;transform:translate3d(0,calc((.5 - var(--w-progress,.5)) * 12vh),0);background-size:4rem 4rem;-webkit-mask-image:radial-gradient(60% 60%,#000 20%,#0000 100%);mask-image:radial-gradient(60% 60%,#000 20%,#0000)}.w-still__easy{color:var(--w-fg-muted);--tw-font-weight:var(--tw-font-weight-semibold);font-size:clamp(1.25rem,2.6vw,1.75rem);font-weight:var(--tw-font-weight-semibold);letter-spacing:-.02em}.w-still__hard{letter-spacing:-.035em;gap:.1em;max-width:24ch;font-size:clamp(1.9rem,4.6vw,3.6rem);font-weight:800;line-height:1.05;display:grid}.w-still__slot{color:var(--w-primary);display:grid}.w-still__phrase{opacity:0;grid-area:1/1;transition:opacity .32s,transform .32s;transform:translateY(.35em)}.w-still:not([data-driven]) .w-still__phrase--closing,.w-still__phrase[data-active=true]{opacity:1;transform:none}.w-still__list{counter-reset:hard-thing;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem 1.5rem;margin:0;padding:0;list-style-type:none;display:grid}.w-still__item{border-radius:calc(var(--w-radius) - 4px);color:var(--w-fg-muted);counter-increment:hard-thing;border:1px solid #0000;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:start;align-items:start;gap:.15rem .6rem;padding:.5rem .75rem;font-size:.95rem;line-height:1.35;transition:opacity .36s,transform .36s,border-color .36s,background-color .36s;display:grid}.w-still__item:before{content:counter(hard-thing,decimal-leading-zero);color:var(--w-primary);font-variant-numeric:tabular-nums;letter-spacing:.06em;grid-area:1/1;padding-top:.2em;font-size:.72rem;font-weight:800}.w-still__item strong{color:var(--w-fg);grid-area:1/2}.w-still__item span{grid-area:2/2}.w-still[data-driven=true] .w-still__item[data-revealed=false],.w-still[data-driven=true] .w-still__item:not([data-revealed]){opacity:0;transform:translateY(12px)}.w-still[data-driven=true] .w-still__item[data-revealed=true]:has(+.w-still__item[data-revealed=false]),.w-still[data-driven=true] .w-still__item[data-revealed=true]:last-child{border-color:var(--w-border);background:var(--w-surface)}.w-still[data-played=true] .w-still__item{background:0 0;border-color:#0000}.w-still__hint{color:var(--w-fg-muted);align-items:center;gap:.5rem;font-size:.85rem;transition:opacity .32s;display:none}.w-still__hint svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;animation:1.6s ease-in-out infinite w-still-nudge}.w-still[data-driven=true] .w-still__hint{display:inline-flex}.w-still[data-played=true] .w-still__hint{opacity:0}@keyframes w-still-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media(max-height:44rem),(max-width:40rem){.w-still__item span{display:none}.w-still__item{padding:.3rem .5rem;font-size:.82rem}.w-still__list{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.15rem .5rem}}.w-different{padding:clamp(3.5rem,8vw,6.5rem) 0;position:relative;overflow:hidden}.w-different__grid{z-index:1;gap:2.5rem;display:grid;position:relative}@media(min-width:56rem){.w-different__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:4rem}.w-different__pin{position:sticky;top:6rem}}.w-different__pin{gap:.75rem;display:grid}.w-different__list{gap:1.25rem;margin:0;padding:0;list-style-type:none;display:grid}.w-different__card{padding-top:3.25rem;position:relative}.w-different__index{color:var(--w-primary);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.85rem;font-weight:800;position:absolute;top:1.25rem;left:1.5rem}.w-different__layer{z-index:0;pointer-events:none;will-change:transform;position:absolute;inset:0}.w-different__layer--mark{transform:translate3d(0,calc(var(--w-parallax,0) * -180px),0);justify-content:start;align-items:center;padding-left:2vw;display:grid}.w-different__layer--mark img{opacity:.12;filter:blur(1.5px);width:clamp(18rem,60vmin,44rem);height:auto}.w-different__layer--wash-a{background:radial-gradient(34vmax 34vmax at 12% 18%,var(--w-neon),transparent 70%)}@supports (color:color-mix(in lab,red,red)){.w-different__layer--wash-a{background:radial-gradient(34vmax 34vmax at 12% 18%,color-mix(in srgb,var(--w-neon) 16%,transparent),transparent 70%)}}.w-different__layer--wash-a{transform:translate3d(0,calc(var(--w-parallax,0) * 110px),0)}.w-different__layer--wash-b{background:radial-gradient(28vmax 28vmax at 88% 92%,var(--w-primary),transparent 70%)}@supports (color:color-mix(in lab,red,red)){.w-different__layer--wash-b{background:radial-gradient(28vmax 28vmax at 88% 92%,color-mix(in srgb,var(--w-primary) 12%,transparent),transparent 70%)}}.w-different__layer--wash-b{transform:translate3d(0,calc(var(--w-parallax,0) * -70px),0)}.w-learn{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.25rem;margin:0;padding:0;list-style-type:none;display:grid}.w-learn__card{height:100%;color:inherit;gap:.5rem;transition:border-color .16s,transform .16s,box-shadow .16s}.w-learn__card:hover{border-color:var(--w-primary)}.w-learn__kind{color:var(--w-fg-muted);--tw-font-weight:var(--tw-font-weight-bold);font-size:.74rem;font-weight:var(--tw-font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.w-learn__title{display:block}.w-learn__go{color:var(--w-primary);--tw-font-weight:var(--tw-font-weight-bold);font-size:.9rem;font-weight:var(--tw-font-weight-bold);align-items:center;gap:.4rem;margin-top:auto;padding-top:.5rem;display:inline-flex}.w-learn__go svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s}.w-learn__card:hover .w-learn__go svg{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.w-still__layer,.w-different__layer{transform:none}.w-still__phrase,.w-still__item,.w-still__hint,.w-learn__card,.w-learn__go svg{transition:none}.w-still__hint svg{animation:none}}.w-capability-image{border:1px solid var(--w-border);border-radius:var(--w-radius);width:100%;height:auto;display:block}.w-diagram{min-width:0;max-width:100%;margin:0;overflow-x:auto}.w-diagram svg{width:auto;max-width:100%;height:auto;margin:0 auto;display:block}@media(max-width:40rem){.w-figure .w-diagram svg{max-width:none}}.w-header__inner.w-shell{width:min(var(--w-shell-wide),calc(100% - 2rem))}.w-nav__doors{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1.25rem;margin:0;padding:0;list-style-type:none;display:flex}.w-nav__door,.w-header__inner{position:relative}.w-nav__door:has(.w-menu__card--grid),.w-nav__door:has(.w-menu__card--columns){position:static}.w-menu,.w-drawer{-webkit-user-select:none;user-select:none}.w-menu__trigger{--tw-font-weight:var(--tw-font-weight-medium);font-weight:var(--tw-font-weight-medium);color:var(--w-fg-muted);cursor:pointer;align-items:center;gap:.25rem;list-style-type:none;transition:color .12s;display:inline-flex}.w-menu__trigger::-webkit-details-marker{display:none}.w-menu__trigger:hover,.w-menu__trigger[aria-current]{color:var(--w-fg)}.w-menu__chevron{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:.85rem;height:.85rem;transition:transform .15s}.w-menu[open]>.w-menu__trigger>.w-menu__chevron{transform:rotate(180deg)}.w-menu__card{z-index:40;border:1px solid var(--w-border);background:var(--w-bg);opacity:1;border-radius:1rem;padding:.6rem;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + .75rem);left:0;transform:translateY(0);box-shadow:0 18px 40px #00000024}@starting-style{.w-menu[open]>.w-menu__card{opacity:0;transform:translateY(-6px)}}.w-menu__card:before{content:"";top:calc(-1 * var(--w-menu-bridge-gap,2.3rem));height:var(--w-menu-bridge-gap,2.3rem);position:absolute;left:0;right:0}.w-nav__door:nth-child(n+4)>.w-menu>.w-menu__card{left:auto;right:0}.w-menu__body{overscroll-behavior:contain;max-height:calc(100dvh - 8rem);overflow-y:auto}.w-menu__card--list{width:min(27rem,100vw - 2rem)}.w-menu__card--grid{width:min(50rem,100vw - 2rem);left:auto;right:0}.w-menu__card--columns{border-left:0;border-right:0;border-radius:0;width:auto;padding:1.5rem 0 2rem;left:0;right:0}.w-menu__introduction{color:var(--w-primary);text-align:center;margin:0;padding:.25rem .5rem;font-size:.95rem;font-style:italic}.w-menu__items{gap:.15rem;margin:0;padding:0;list-style-type:none;display:grid}.w-menu__card--grid .w-menu__items{grid-template-columns:1fr 1fr;column-gap:.5rem}.w-menu__item{color:var(--w-fg);--tw-font-weight:var(--tw-font-weight-normal);font-weight:var(--tw-font-weight-normal);border-radius:.6rem;align-items:flex-start;gap:.8rem;padding:.6rem .75rem;text-decoration:none;transition:background .12s;display:flex}.w-menu__item:hover,.w-menu__item:focus-visible,.w-menu__item[aria-current=page]{background:var(--w-bg-subtle,#7f7f7f1a)}.w-menu__icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.4rem;height:1.4rem;color:var(--w-fg-muted);flex:none;margin-top:.05rem;transition:color .12s}.w-menu__item:hover .w-menu__icon{color:var(--w-primary)}.w-menu__text{gap:.15rem;min-width:0;display:grid}.w-menu__label{--tw-font-weight:var(--tw-font-weight-medium);font-size:.95rem;font-weight:var(--tw-font-weight-medium);overflow-wrap:anywhere;line-height:1.3}.w-menu__hint{color:var(--w-fg-muted);--tw-font-weight:var(--tw-font-weight-normal);font-size:.85rem;font-weight:var(--tw-font-weight-normal);line-height:1.45}.w-menu__card--grid .w-menu__item{padding:.6rem .75rem}.w-menu__columns{width:min(var(--w-shell-wide),calc(100% - 2rem));grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.5rem 2rem;margin:0 auto;display:grid}.w-menu__category{border-bottom:1px solid var(--w-border);color:var(--w-fg-muted);--tw-font-weight:var(--tw-font-weight-medium);font-size:.8rem;font-weight:var(--tw-font-weight-medium);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .5rem;padding:0 .75rem .5rem}.w-menu__feature{border-top:1px solid var(--w-border);gap:.2rem;margin:.5rem .25rem .25rem;padding:.85rem .75rem .25rem;text-decoration:none;display:grid}.w-menu__go{color:var(--w-primary);--tw-font-weight:var(--tw-font-weight-medium);font-size:.85rem;font-weight:var(--tw-font-weight-medium);margin-top:.35rem}@media(max-width:63.999rem){.w-nav,.w-header__actions{display:none}.w-drawer__toggle{border:1px solid var(--w-border);cursor:pointer;width:2.5rem;height:2.5rem;color:var(--w-fg);border-radius:.6rem;justify-content:center;align-items:center;margin-left:auto;list-style-type:none;display:inline-flex}.w-drawer__toggle::-webkit-details-marker{display:none}.w-drawer__toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1.25rem;height:1.25rem}.w-drawer__close,.w-drawer[open] .w-drawer__open{display:none}.w-drawer[open] .w-drawer__close{display:block}.w-drawer[open] .w-drawer__toggle{z-index:60;background:var(--w-bg);position:fixed;top:.85rem;right:1rem}.w-header:has(.w-drawer[open]){-webkit-backdrop-filter:none;backdrop-filter:none}.w-drawer__sheet{z-index:55;overscroll-behavior:contain;background:var(--w-bg);flex-direction:column;padding:.85rem 1.25rem 2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.w-drawer__head{align-items:center;min-height:2.5rem;margin-bottom:1.5rem;padding-right:3rem;display:flex}.w-drawer__nav{flex:1}.w-drawer__door>summary{border-bottom:1px solid var(--w-border);color:var(--w-fg);cursor:pointer;--tw-font-weight:var(--tw-font-weight-medium);font-size:1.05rem;font-weight:var(--tw-font-weight-medium);justify-content:space-between;align-items:center;padding:1rem 0;list-style-type:none;display:flex}.w-drawer__door>summary::-webkit-details-marker{display:none}.w-drawer__door[open]>summary>.w-menu__chevron{transform:rotate(180deg)}.w-drawer__items{padding:.5rem 0 1rem}.w-drawer__foot{padding-top:1.5rem}.w-drawer__foot .w-button{justify-content:center;width:100%}}@media(min-width:64rem){.w-header__inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.w-header__inner>.w-brand{justify-self:start}.w-nav__doors{flex-wrap:nowrap;justify-content:center}.w-drawer{display:none}}.w-scroll-locked{overflow:hidden}.w-door-item{grid-template-columns:auto 1fr;align-items:start;gap:1.25rem;display:grid}.w-door-item__icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.75rem;height:1.75rem;color:var(--w-primary);margin-top:.35rem}.w-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.25rem;margin:0;padding:0;list-style-type:none;display:grid}.w-cards--compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.w-card--link{height:100%;color:inherit;gap:.5rem}.w-card--link:hover{border-color:var(--w-primary)}.w-card__head{align-items:center;gap:.5rem;min-height:1.4rem;display:flex}.w-card__icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.4rem;height:1.4rem;color:var(--w-primary)}.w-card__eyebrow{color:var(--w-fg-muted);--tw-font-weight:var(--tw-font-weight-bold);font-size:.74rem;font-weight:var(--tw-font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.w-card__title,.w-card__detail{display:block}.w-card__lines{border-top:1px solid var(--w-border);color:var(--w-fg-muted);gap:.25rem;margin-top:.35rem;padding-top:.6rem;font-size:.9rem;line-height:1.4;display:grid}.w-card__lines>span{grid-template-columns:auto 1fr;gap:.5rem;display:grid}.w-card__lines>span:before{content:"";border-radius:var(--w-radius-full);background:var(--w-primary-soft);border:1px solid var(--w-primary);width:.4rem;height:.4rem;margin-top:.5rem}.w-card__note{color:var(--w-fg-muted);margin-top:auto;padding-top:.5rem;font-size:.85rem}.w-glance{border:1px solid var(--w-border);border-radius:var(--w-radius);background:var(--w-surface);gap:1.5rem 2.5rem;padding:1.5rem;display:grid}@media(min-width:56rem){.w-glance:has(.w-glance__covers){grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.w-glance__facts{gap:.9rem;margin:0;display:grid}.w-glance__fact{gap:.15rem;display:grid}.w-glance__fact dt{color:var(--w-fg-muted);--tw-font-weight:var(--tw-font-weight-bold);font-size:.74rem;font-weight:var(--tw-font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.w-glance__fact dd{--tw-font-weight:var(--tw-font-weight-semibold);font-weight:var(--tw-font-weight-semibold);color:var(--w-fg);margin:0;line-height:1.4}.w-glance__title{color:var(--w-fg-muted);--tw-font-weight:var(--tw-font-weight-bold);font-size:.74rem;font-weight:var(--tw-font-weight-bold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem}.w-glance__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.45rem 1.5rem;margin:0;padding:0;list-style-type:none;display:grid}.w-glance__list li{--tw-font-weight:var(--tw-font-weight-medium);font-weight:var(--tw-font-weight-medium);color:var(--w-fg);grid-template-columns:auto 1fr;align-items:start;gap:.6rem;display:grid}.w-glance__list li:before{content:"";border-radius:var(--w-radius-full);background:var(--w-primary);width:.5rem;height:.5rem;margin-top:.55rem}.w-figure{gap:.75rem;min-width:0;margin:0;display:grid}.w-figure__image{border:1px solid var(--w-border);border-radius:var(--w-radius);width:100%;height:auto;display:block}.w-figure__drawing{border:1px solid var(--w-border);border-radius:var(--w-radius);background:var(--w-surface);min-width:0;padding:1.25rem}.w-figure__drawing .w-diagram{margin:0}.w-figure__drawing pre{font-family:var(--w-font-mono);margin:0;font-size:.85rem;line-height:1.4;overflow-x:auto}.w-figure__caption{color:var(--w-fg-muted);font-size:.9rem}.w-diagram svg{font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px}.w-diagram .node rect,.w-diagram .node polygon,.w-diagram .node circle,.w-diagram .node ellipse,.w-diagram .node path,.w-diagram .label-container{fill:var(--w-surface-2);stroke:var(--w-border-strong);stroke-width:1.25px}.w-diagram .node.key rect,.w-diagram .node.key polygon,.w-diagram .node.key circle,.w-diagram .node.key path,.w-diagram .node.key .label-container{fill:var(--w-primary-soft);stroke:var(--w-primary);stroke-width:1.5px}.w-diagram text,.w-diagram .nodeLabel,.w-diagram .label{fill:var(--w-fg);color:var(--w-fg)}.w-diagram .edgeLabel text,.w-diagram .edgeLabel .nodeLabel{fill:var(--w-fg-muted);color:var(--w-fg-muted);font-size:12px}.w-diagram .edgeLabel rect,.w-diagram .labelBkg{fill:var(--w-bg)}.w-diagram .flowchart-link,.w-diagram .edgePath path,.w-diagram .edge-thickness-normal{fill:none;stroke:var(--w-border-strong);stroke-width:1.5px}.w-diagram marker path,.w-diagram .arrowMarkerPath{fill:var(--w-border-strong);stroke:var(--w-border-strong)}.w-diagram .cluster rect{fill:var(--w-surface-2)}@supports (color:color-mix(in lab,red,red)){.w-diagram .cluster rect{fill:color-mix(in srgb,var(--w-surface-2) 55%,transparent)}}.w-diagram .cluster rect{stroke:var(--w-border);stroke-dasharray:4 3}.w-diagram .cluster-label text,.w-diagram .cluster-label .nodeLabel{fill:var(--w-fg-muted);color:var(--w-fg-muted);--tw-font-weight:var(--tw-font-weight-bold);font-size:12px;font-weight:var(--tw-font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.w-digest{border:1px solid var(--w-border);border-radius:var(--w-radius);background:var(--w-surface);gap:0;margin:0;display:grid;overflow:hidden}.w-digest__row{border-top:1px solid var(--w-border);gap:.25rem 1.5rem;padding:.85rem 1.25rem;display:grid}.w-digest__row:first-child{border-top:0}@media(min-width:40rem){.w-digest__row{grid-template-columns:9rem minmax(0,1fr)}}.w-digest__row dt{color:var(--w-fg-muted);--tw-font-weight:var(--tw-font-weight-bold);font-size:.78rem;font-weight:var(--tw-font-weight-bold);letter-spacing:.06em;text-transform:uppercase;line-height:1.6}.w-digest__row dd{color:var(--w-fg);margin:0;line-height:1.55}.w-group{gap:.35rem;display:grid}.w-group__title{letter-spacing:-.02em;font-size:1.35rem;font-weight:800;line-height:1.2}.w-group__lead{max-width:62ch;color:var(--w-fg-muted)}.w-diagram foreignObject>div{white-space:normal;overflow-wrap:anywhere;text-align:center;width:100%;height:100%;color:var(--w-fg);justify-content:center;align-items:center;line-height:1.5;display:flex}.w-diagram foreignObject p{margin:0}.w-diagram .edgeLabel foreignObject>div{color:var(--w-fg-muted);font-size:12px}.w-end{align-items:center;gap:1.25rem 3rem;display:grid}@media(min-width:56rem){.w-end{grid-template-columns:minmax(0,1fr) auto}}.w-areas{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.25rem;margin:0;padding:0;list-style-type:none;display:grid}@media(min-width:60rem){.w-areas:has(>li:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}.w-area-card{gap:.6rem}.w-area-card__thumb{border-radius:calc(var(--w-radius) - 4px);background:var(--w-surface-2);place-items:center;height:8rem;margin:-.5rem -.5rem .25rem;padding:.5rem;display:grid;overflow:hidden}.w-area-card__thumb .w-diagram{margin:0;overflow:hidden}.w-area-card__thumb .w-diagram svg{width:auto;max-width:100%;height:7rem;max-height:7rem}.w-engineers{border:1px solid var(--w-border-strong);border-radius:var(--w-radius);background:var(--w-surface);width:100%;min-width:0}.w-engineers__summary{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;padding:.75rem 1rem;font-size:.875rem;list-style-type:none;display:grid}.w-engineers__summary::-webkit-details-marker{display:none}.w-engineers__summary:before{content:"";border-right:2px solid var(--w-fg-muted);border-bottom:2px solid var(--w-fg-muted);align-self:center;width:.5rem;height:.5rem;transform:rotate(-45deg)}.w-engineers[open]>.w-engineers__summary:before{transform:rotate(45deg)}.w-engineers__label{--tw-font-weight:var(--tw-font-weight-medium);font-weight:var(--tw-font-weight-medium);color:var(--w-fg)}.w-engineers__body{border-top:1px solid var(--w-border);padding:0 1.5rem 1.5rem}.w-prose>:first-child{margin-top:0}.w-prose>:last-child{margin-bottom:0}.w-stack>*,.w-cards>*,.w-areas>*{min-width:0}.w-prose pre{max-width:100%}.w-prose pre:focus-visible,.w-diagram:focus-visible{outline:2px solid var(--w-primary);outline-offset:3px}.w-prose pre code{overflow-wrap:normal}.w-table-scroll{overscroll-behavior-x:contain;border:1px solid var(--w-border);border-radius:.5rem;width:100%;min-width:0;max-width:100%;margin:1.25rem 0;overflow-x:auto}.w-table-scroll:focus-visible{outline:2px solid var(--w-primary);outline-offset:3px}.w-prose .w-table-scroll>table{border-collapse:collapse;--tw-font-weight:var(--tw-font-weight-normal);width:100%;font-size:.9em;line-height:1.65;font-weight:var(--tw-font-weight-normal);color:var(--w-fg-muted);margin:0}.w-table-scroll :is(th,td){vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--w-border);padding:.75rem 1rem}.w-table-scroll :is(th,td):not([align]),.w-table-scroll [align=left]{text-align:left}.w-table-scroll [align=center]{text-align:center}.w-table-scroll [align=right]{text-align:right;font-variant-numeric:tabular-nums}.w-table-scroll th{--tw-font-weight:var(--tw-font-weight-medium);font-weight:var(--tw-font-weight-medium);color:var(--w-fg);background:var(--w-primary-soft)}.w-table-scroll tbody tr:last-child>*{border-bottom:0}.w-table-scroll caption{text-align:left;--tw-font-weight:var(--tw-font-weight-medium);font-weight:var(--tw-font-weight-medium);color:var(--w-fg);padding:.75rem 1rem}.w-table-scroll :is(th,td)>:last-child{margin-bottom:0}.w-engineers__body .w-table-scroll{margin:.9rem 0}:is(.narrative-example,.capability-example,.essay-example) .w-table-scroll{margin:.75rem 0}:is(.narrative-example,.capability-example,.essay-example) .w-table-scroll>table{font-size:1em}:is(.narrative-example,.capability-example,.essay-example) .w-table-scroll :is(th,td){padding:.55rem .75rem}.narrative-highlights .w-table-scroll{grid-column:1/-1}@media(max-width:700px){.w-table-scroll :is(th,td){min-width:9rem;padding:.65rem .75rem}}.w-engineers__body{min-width:0}.w-engineers__body .w-prose{--tw-font-weight:350;max-width:none;color:var(--w-fg-muted);font-size:.95rem;font-weight:350;line-height:1.75}.w-engineers__body .w-prose :is(h2,h3,h4,h5,h6){letter-spacing:-.02em;--tw-font-weight:var(--tw-font-weight-medium);font-size:1rem;line-height:1.4;font-weight:var(--tw-font-weight-medium);color:var(--w-fg);margin:1.5rem 0 .75rem}.w-engineers__body .w-prose h2{font-size:1.15rem}.w-engineers__body .w-prose :is(p,ul,ol,pre,blockquote,table){margin:0 0 .9rem}.w-engineers__body .w-prose .w-table-scroll>table{margin:0}.w-engineers__body .w-prose li+li{margin-top:.35rem}.w-engineers__body .w-prose :is(strong,b){--tw-font-weight:var(--tw-font-weight-medium);font-weight:var(--tw-font-weight-medium)}.w-engineers__body .w-prose code{--tw-font-weight:var(--tw-font-weight-normal);font-weight:var(--tw-font-weight-normal)}.w-engineers__body .w-prose :not(pre)>code{background:var(--w-primary-soft);color:var(--w-fg);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.25rem;padding:.12em .35em}.w-code-focus{background:var(--w-primary-soft);text-decoration-line:underline;-webkit-text-decoration-color:var(--w-primary);text-decoration-color:var(--w-primary);text-underline-offset:.22em;-webkit-box-decoration-break:clone;box-decoration-break:clone;text-decoration-thickness:2px}pre code.w-code-lines{white-space:pre;width:max-content;min-width:100%;display:block}.w-code-line{vertical-align:top;white-space:pre;min-width:100%;min-height:1lh;padding-inline:.75rem;display:inline-block}.w-code-zone{background:var(--w-primary-soft);box-shadow:inset 2px 0 var(--w-primary)}.w-engineers__body .w-prose>:first-child{margin-top:1.25rem}.w-engineers__body .w-prose>:last-child{margin-bottom:0}.w-engineers__summary:focus-visible{outline:2px solid var(--w-primary);outline-offset:4px;border-radius:var(--w-radius)}.w-engineers__summary:hover{background:var(--w-primary-soft);border-radius:var(--w-radius)}.w-engineers[open]>.w-engineers__summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.w-page-intro{padding-bottom:clamp(2rem,4vw,4rem)}.w-choice{border:0;border-top:1px solid var(--w-border);box-shadow:none;background:0 0;border-radius:0;padding:1.5rem 0}.w-choice:hover{transform:none}.w-choice:hover .w-card__title{color:var(--w-primary)}.w-choice .w-card__title{justify-content:space-between;align-items:baseline;gap:1.25rem;font-size:1.2rem;line-height:1.4;display:flex}.w-card__arrow{color:var(--w-primary);flex:none;font-size:1.1rem}.w-choice .w-card__detail{line-height:1.65}.w-card__title,.w-card__detail{overflow-wrap:anywhere}.w-area-card{gap:.85rem;padding:1.25rem}.w-area-card__thumb{height:10rem;margin:0 0 .5rem}.w-area-card__thumb .w-figure{width:100%}.w-area-card__thumb .w-figure__drawing{background:0 0;border:0;padding:0}.w-area-card__thumb .w-figure__image{object-fit:contain;border:0;border-radius:0;height:9rem}.w-area-card__thumb .w-diagram svg{height:9rem;max-height:9rem}@media(max-width:40rem){.w-engineers__summary{padding:1rem}.w-engineers__body{padding:0 1rem 1rem}}}@layer utilities{.tw\:relative{position:relative}.tw\:m-0{margin:0}.tw\:mt-auto{margin-top:auto}.tw\:mb-6{margin-bottom:calc(var(--tw-spacing) * 6)}.tw\:mb-10{margin-bottom:calc(var(--tw-spacing) * 10)}.tw\:block{display:block}.tw\:flex{display:flex}.tw\:grid{display:grid}.tw\:w-full{width:100%}.tw\:max-w-none{max-width:none}.tw\:min-w-0{min-width:0}.tw\:cursor-pointer{cursor:pointer}.tw\:scroll-mt-28{scroll-margin-top:calc(var(--tw-spacing) * 28)}.tw\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw\:flex-col{flex-direction:column}.tw\:flex-wrap{flex-wrap:wrap}.tw\:\[align-items\:start\]{align-items:start}.tw\:items-center{align-items:center}.tw\:items-start{align-items:flex-start}.tw\:justify-between{justify-content:space-between}.tw\:justify-center{justify-content:center}.tw\:gap-3{gap:calc(var(--tw-spacing) * 3)}.tw\:gap-4{gap:calc(var(--tw-spacing) * 4)}.tw\:gap-5{gap:calc(var(--tw-spacing) * 5)}.tw\:gap-6{gap:calc(var(--tw-spacing) * 6)}.tw\:gap-8{gap:calc(var(--tw-spacing) * 8)}.tw\:gap-10{gap:calc(var(--tw-spacing) * 10)}.tw\:gap-x-8{column-gap:calc(var(--tw-spacing) * 8)}.tw\:p-0{padding:0}.tw\:p-6{padding:calc(var(--tw-spacing) * 6)}.tw\:text-center{text-align:center}.tw\:text-left{text-align:left}.tw\:text-xl{font-size:var(--tw-text-xl);line-height:var(--tw-leading,var(--tw-text-xl--line-height))}.tw\:font-\[650\]{--tw-font-weight:650;font-weight:650}.tw\:font-medium{--tw-font-weight:var(--tw-font-weight-medium);font-weight:var(--tw-font-weight-medium)}.tw\:font-normal{--tw-font-weight:var(--tw-font-weight-normal);font-weight:var(--tw-font-weight-normal)}.tw\:font-semibold{--tw-font-weight:var(--tw-font-weight-semibold);font-weight:var(--tw-font-weight-semibold)}.tw\:tracking-tight{--tw-tracking:var(--tw-tracking-tight);letter-spacing:var(--tw-tracking-tight)}.tw\:text-balance{text-wrap:balance}.tw\:text-fg{color:var(--w-fg)}.tw\:text-muted{color:var(--w-fg-muted)}@media(min-width:40rem){.tw\:sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:58rem){.tw\:min-\[58rem\]\:grid-cols-\[minmax\(0\,5fr\)_minmax\(0\,6fr\)\]{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.tw\:min-\[58rem\]\:gap-\[clamp\(2rem\,5vw\,5rem\)\]{gap:clamp(2rem,5vw,5rem)}}@media(max-width:42rem){.tw\:\[\@media\(max-width\:42rem\)\]\:text-left{text-align:left}}}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}
