@font-face{font-family:MK Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/rubik-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:MK Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/rubik-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:MK Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/rubik-cyrillic-wght-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:MK Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/rubik-cyrillic-ext-wght-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:MK Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/rubik-hebrew-wght-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:MK Ethiopic;font-style:normal;font-weight:400;font-display:swap;src:local(Noto Sans Ethiopic),local(NotoSansEthiopic-Regular),url(/fonts/noto-sans-ethiopic-ethiopic-400-normal.woff2)format("woff2");unicode-range:U+30E,U+1200-1399,U+2D80-2DDE,U+AB01-AB2E,U+1E7E0-1E7E6,U+1E7E8-1E7EB,U+1E7ED-1E7EE,U+1E7F0-1E7FE}@font-face{font-family:MK Ethiopic;font-style:normal;font-weight:700;font-display:swap;src:local(Noto Sans Ethiopic),local(NotoSansEthiopic-Regular),url(/fonts/noto-sans-ethiopic-ethiopic-700-normal.woff2)format("woff2");unicode-range:U+30E,U+1200-1399,U+2D80-2DDE,U+AB01-AB2E,U+1E7E0-1E7E6,U+1E7E8-1E7EB,U+1E7ED-1E7EE,U+1E7F0-1E7FE}@font-face{font-family:MK Tifinagh;font-style:normal;font-weight:400;font-display:swap;src:local(Noto Sans Tifinagh),local(NotoSansTifinagh-Regular),url(/fonts/noto-sans-tifinagh-tifinagh-400-normal.woff2)format("woff2");unicode-range:U+2C7,U+301-302,U+304,U+306-307,U+309,U+323,U+331,U+200C-200D,U+202E,U+25CC,U+2D30-2D7F}@font-face{font-family:MK NKo;font-style:normal;font-weight:400;font-display:swap;src:local(Noto Sans NKo),local(NotoSansNKo-Regular),url(/fonts/noto-sans-nko-nko-400-normal.woff2)format("woff2");unicode-range:U+60C,U+61B,U+61F,U+66A,U+7C0-7FF,U+200C-200F,U+25CC,U+2E1C-2E1D,U+FD3E-FD3F}@font-face{font-family:MK Adlam;font-style:normal;font-weight:400;font-display:swap;src:local(Noto Sans Adlam),local(NotoSansAdlam-Regular),url(/fonts/noto-sans-adlam-adlam-400-normal.woff2)format("woff2");unicode-range:U+61F,U+640,U+2015,U+201B,U+2020-2021,U+2030,U+204F,U+25CC,U+2E28-2E29,U+2E41,U+1E900-1E95F}@font-face{font-family:MK Adlam;font-style:normal;font-weight:700;font-display:swap;src:local(Noto Sans Adlam),local(NotoSansAdlam-Regular),url(/fonts/noto-sans-adlam-adlam-700-normal.woff2)format("woff2");unicode-range:U+61F,U+640,U+2015,U+201B,U+2020-2021,U+2030,U+204F,U+25CC,U+2E28-2E29,U+2E41,U+1E900-1E95F}@font-face{font-family:MK Vai;font-style:normal;font-weight:400;font-display:swap;src:local(Noto Sans Vai),local(NotoSansVai-Regular),url(/fonts/noto-sans-vai-vai-400-normal.woff2)format("woff2");unicode-range:U+A500-A62B}:root{--paper:#fbf7ef;--paper-2:#f3ecdf;--paper-3:#e9dfcc;--card:#fff;--ink:#15203a;--ink-2:#3b4560;--ink-3:#5a6278;--line:#e2d8c6;--line-strong:#c8baa2;--grid:#15203a0f;--brand:#ff6a3d;--brand-ink:#b23d14;--lumi:#ffc83d;--lumi-soft:#fff1c7;--link:#1f4fd1;--focus:#1f4fd1;--ok:#157a46;--warn:#8a5200;--night:#0f1a33;--night-2:#16264a;--night-line:#96beff29;--on-night:#eaf1ff;--on-night-2:#b8c6e6;--c-mechanics:#f06a2b;--c-electrical:#e8a500;--c-kinematics:#109e98;--c-logic:#7457f2;--c-pcb:#1f9d57;--c-structures:#2a78d4;--c-automation:#cf3f98;--c-robotics:#e2453c;--t-mechanics:#fdeae1;--t-electrical:#fcf2db;--t-kinematics:#def1f1;--t-logic:#ece7fd;--t-pcb:#e0f1e7;--t-structures:#e1ecf9;--t-automation:#f8e4f1;--t-robotics:#fbe5e4;--d-mechanics:#ad4c1f;--d-electrical:#906600;--d-kinematics:#0c7570;--d-logic:#684eda;--d-pcb:#187742;--d-structures:#2467b6;--d-automation:#b23683;--d-robotics:#b93931;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, "MK Ethiopic", "MK Tifinagh", "MK NKo", "MK Adlam", "MK Vai", sans-serif;--font-body:var(--font-ui);--font-heading:"MK Rubik", var(--font-ui);--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, "Liberation Mono", monospace;--leading-body:1.6;--leading-heading:1.12;--tracking-label:.08em;--heading-weight:750;--step--1:clamp(.84rem, .81rem + .14vw, .92rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.13rem, 1.06rem + .38vw, 1.36rem);--step-2:clamp(1.3rem, 1.17rem + .68vw, 1.75rem);--step-3:clamp(1.56rem, 1.3rem + 1.3vw, 2.4rem);--step-4:clamp(1.85rem, 1.4rem + 2.25vw, 3.2rem);--step-5:clamp(2.15rem, 1.45rem + 3.6vw, 4.3rem);--gutter:clamp(16px, 4vw, 40px);--section:clamp(56px, 8vw, 112px);--radius-s:8px;--radius:14px;--radius-l:22px;--shadow-x:5px;--shadow-hard:var(--shadow-x) 5px 0 var(--ink);--shadow-soft:0 1px 2px #15203a0f, 0 8px 24px #15203a14;--max:1200px;--measure:66ch;color-scheme:light}[dir=rtl]{--shadow-x:-5px}[data-display=system]{--font-heading:var(--font-body)}[data-script=Arab]{--font-body:"Noto Sans Arabic", "Noto Naskh Arabic", "Geeza Pro", "Segoe UI", Tahoma, Arial, sans-serif;--font-heading:var(--font-body);--leading-body:1.85;--leading-heading:1.45;--tracking-label:0;--heading-weight:700}[data-script=Arab]:lang(fa){--font-body:Vazirmatn, "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif}[data-script=Arab]:lang(ur),[data-script=Arab]:lang(sd){--font-body:"Noto Nastaliq Urdu", "Jameel Noori Nastaleeq", "Urdu Typesetting", "Noto Naskh Arabic", "Geeza Pro", Tahoma, sans-serif;--leading-body:2.25;--leading-heading:1.9}[data-script=Hebr]{--leading-heading:1.25;--tracking-label:0}[data-script=Ethi]{--font-body:"Noto Sans Ethiopic", Kefa, Nyala, Ebrima, "Abyssinica SIL", "MK Ethiopic", var(--font-ui);--font-heading:var(--font-body);--leading-body:1.8;--leading-heading:1.4;--tracking-label:0;--heading-weight:700}[data-script=Tfng]{--font-body:"Noto Sans Tifinagh", Ebrima, "MK Tifinagh", var(--font-ui);--font-heading:var(--font-body);--leading-body:1.75;--leading-heading:1.35;--tracking-label:0}[data-script=Nkoo]{--font-body:"Noto Sans NKo", Ebrima, "MK NKo", var(--font-ui);--font-heading:var(--font-body);--leading-body:1.9;--leading-heading:1.5;--tracking-label:0}[data-script=Adlm]{--font-body:"Noto Sans Adlam", Ebrima, "MK Adlam", var(--font-ui);--font-heading:var(--font-body);--leading-body:1.85;--tracking-label:0}[data-script=Vaii]{--font-body:"Noto Sans Vai", Ebrima, "MK Vai", var(--font-ui);--font-heading:var(--font-body);--tracking-label:0}[data-script=Deva]{--font-body:"Noto Sans Devanagari", "Kohinoor Devanagari", "Devanagari Sangam MN", "Nirmala UI", Mangal, var(--font-ui);--font-heading:var(--font-body);--leading-body:1.8;--leading-heading:1.4;--tracking-label:0}[data-script=Beng]{--font-body:"Noto Sans Bengali", "Kohinoor Bangla", "Bangla Sangam MN", "Nirmala UI", Vrinda, var(--font-ui);--font-heading:var(--font-body);--leading-body:1.85;--leading-heading:1.4;--tracking-label:0}[data-script=Hans]{--font-body:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", var(--font-ui);--font-heading:var(--font-body);--leading-body:1.8;--leading-heading:1.35;--tracking-label:.02em}[data-script=Hant]{--font-body:"PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", "Noto Sans TC", "Source Han Sans TC", var(--font-ui);--font-heading:var(--font-body);--leading-body:1.8;--leading-heading:1.35;--tracking-label:.02em}[data-script=Jpan]{--font-body:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans CJK JP", "Noto Sans JP", var(--font-ui);--font-heading:var(--font-body);--leading-body:1.8;--leading-heading:1.4;--tracking-label:.02em}[data-script=Kore]{--font-body:"Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", "Noto Sans KR", var(--font-ui);--font-heading:var(--font-body);--leading-body:1.75;--leading-heading:1.35;--tracking-label:.02em}[data-script=Kore] :is(p,li,h1,h2,h3,h4,a,span,dd,dt,figcaption){word-break:keep-all}[data-script=Thai],[data-script=Laoo],[data-script=Khmr],[data-script=Mymr],[data-script=Sinh],[data-script=Taml],[data-script=Telu],[data-script=Knda],[data-script=Mlym],[data-script=Gujr],[data-script=Guru],[data-script=Orya]{--font-heading:var(--font-body);--leading-body:1.9;--leading-heading:1.45;--tracking-label:0}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block-start:88px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);overflow-wrap:break-word;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--heading-weight);line-height:var(--leading-heading);text-wrap:balance;overflow-wrap:anywhere;margin:0}h1{font-size:var(--step-5);letter-spacing:-.015em}h2{font-size:var(--step-4);letter-spacing:-.01em}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}[data-script]:not([data-script=Latn]):not([data-script=Cyrl]) :is(h1,h2){letter-spacing:0}p,ul,ol,dl,figure,blockquote{margin:0}p{text-wrap:pretty}img,svg{max-inline-size:100%;display:block}svg text{direction:ltr;unicode-bidi:isolate}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.14em}button,input,select{font:inherit;color:inherit}code{font-family:var(--font-mono);background:var(--paper-2);border:1px solid var(--line);direction:ltr;unicode-bidi:isolate;border-radius:6px;padding:.05em .35em;font-size:.92em}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}::selection{background:var(--lumi);color:var(--ink)}.container{inline-size:100%;max-inline-size:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.section--tight{padding-block:calc(var(--section) * .6)}.section--band{background:var(--paper-2);border-block:1px solid var(--line)}.blueprint{background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-position:-1px -1px;background-size:28px 28px}.night{--link:#9cc0ff;--focus:var(--lumi);background-color:var(--night);background-image:linear-gradient(var(--night-line) 1px, transparent 1px), linear-gradient(90deg, var(--night-line) 1px, transparent 1px);color:var(--on-night);background-size:28px 28px}.stack>*+*{margin-block-start:var(--stack,1rem)}.measure{max-inline-size:var(--measure)}.grid{gap:var(--grid-gap,clamp(16px, 2.4vw, 28px));grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--min,260px)), 1fr));display:grid}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:var(--radius-s);padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;inset-block-start:-100px;inset-inline-start:12px}.skip-link:focus{inset-block-start:12px}.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--brand-ink);align-items:center;gap:.55em;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;flex:none;block-size:.6em;inline-size:.6em;transform:rotate(45deg)}[data-script]:not([data-script=Latn]):not([data-script=Cyrl]):not([data-script=Grek]) .eyebrow{font-family:var(--font-body);text-transform:none}.night .eyebrow{color:var(--lumi)}.lead{font-size:var(--step-1);color:var(--ink-2);max-inline-size:60ch}.night .lead{color:var(--on-night-2)}.muted{color:var(--ink-3)}.section-head{gap:.9rem;max-inline-size:52rem;margin-block-end:clamp(28px,4vw,48px);display:grid}.btn{--btn-bg:var(--ink);--btn-fg:var(--paper);border:2px solid var(--ink);background:var(--btn-bg);min-block-size:48px;color:var(--btn-fg);text-align:center;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:.7em 1.25em;font-weight:700;line-height:1.25;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.btn:hover{box-shadow:var(--shadow-x) 5px 0 var(--brand);transform:translateY(-2px)}.btn:active{box-shadow:none;transform:translateY(0)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink)}.btn--ghost:hover{--btn-bg:var(--card);box-shadow:var(--shadow-hard)}.night .btn{--btn-bg:var(--lumi);--btn-fg:var(--ink);border-color:var(--lumi)}.btn .icon-arrow{flex:none;block-size:1.1em;inline-size:1.1em}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.text-link{align-items:center;gap:.4em;min-block-size:44px;font-weight:700;display:inline-flex}.pill{border:1.5px solid var(--ink);background:var(--card);font-size:var(--step--1);border-radius:999px;align-items:center;gap:.5em;padding:.35em .85em;font-weight:600;line-height:1.3;display:inline-flex}.badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:.35em;padding:.15em .6em;font-size:.8rem;font-weight:700;line-height:1.5;display:inline-flex}.badge[data-status=translated],.badge[data-status=source]{color:var(--ok);background:#e3f3ea}.badge[data-status=needs-review]{color:#7a4a00;background:#fff3d6}.badge[data-status=partial]{color:#2457b8;background:#e5eefc}.badge[data-status=fallback],.badge[data-status=unavailable]{color:var(--ink-3);background:var(--paper-2)}.badge[data-quality=low]{color:#7a2414;background:#fde8e4}.note{border:1.5px solid var(--line-strong);border-inline-start:6px solid var(--ink);border-radius:var(--radius-s);background:var(--card);color:var(--ink-2);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:1rem 1.15rem;display:grid}.note svg{block-size:1.4rem;inline-size:1.4rem;color:var(--ink);margin-block-start:.1rem}.note--planned{border-inline-start-color:var(--c-structures)}.note--status{border-inline-start-color:var(--brand)}.note--limits{border-inline-start-color:var(--c-logic)}[data-area=mechanics]{--accent:var(--c-mechanics);--accent-tint:var(--t-mechanics);--accent-deep:var(--d-mechanics)}[data-area=electrical]{--accent:var(--c-electrical);--accent-tint:var(--t-electrical);--accent-deep:var(--d-electrical)}[data-area=kinematics]{--accent:var(--c-kinematics);--accent-tint:var(--t-kinematics);--accent-deep:var(--d-kinematics)}[data-area=logic]{--accent:var(--c-logic);--accent-tint:var(--t-logic);--accent-deep:var(--d-logic)}[data-area=pcb]{--accent:var(--c-pcb);--accent-tint:var(--t-pcb);--accent-deep:var(--d-pcb)}[data-area=structures]{--accent:var(--c-structures);--accent-tint:var(--t-structures);--accent-deep:var(--d-structures)}[data-area=automation]{--accent:var(--c-automation);--accent-tint:var(--t-automation);--accent-deep:var(--d-automation)}[data-area=robotics]{--accent:var(--c-robotics);--accent-tint:var(--t-robotics);--accent-deep:var(--d-robotics)}.card{border:2px solid var(--ink);border-radius:var(--radius);background:var(--card);align-content:start;gap:.6rem;padding:clamp(1.1rem,2vw,1.5rem);display:grid}.card--shadow{box-shadow:var(--shadow-x) 5px 0 var(--accent,var(--ink))}.card h3{font-size:var(--step-1)}.card p{color:var(--ink-2)}.card__icon{border:1.5px solid var(--accent,var(--ink));background:var(--accent-tint,var(--paper-2));block-size:48px;inline-size:48px;color:var(--accent-deep,var(--ink));border-radius:14px;place-items:center;display:inline-grid}.card-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--min,250px)), 1fr));gap:clamp(14px,2.2vw,26px);margin:0;padding:0;list-style:none;display:grid}.card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.card-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.card-grid--2,.card-grid--3{grid-template-columns:1fr}}.icon-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.icon-list li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.icon-list li>svg{color:var(--accent-deep,var(--brand-ink));margin-block-start:.2em}.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(24px,4vw,56px);display:grid}@media (width<=860px){.split{grid-template-columns:1fr}}.prose{max-inline-size:var(--measure);gap:1rem;display:grid}.prose p{color:var(--ink-2)}.split .prose h2,.split .card h2{font-size:var(--step-3)}.links-row{flex-wrap:wrap;gap:.75rem;display:flex}.tag{background:var(--paper-2);border:1px solid var(--line-strong);color:var(--ink-2);border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (forced-colors:active){.btn,.pill,.badge,.note{border-color:canvastext}.eyebrow:before{background:canvastext}}@media print{.site-header,.site-footer,.lang-dialog,.notices,.mini-lab{display:none!important}body{background:#fff}}
