@font-face{font-family:Manrope;src:url(/fonts/Manrope-Latin.woff2)format("woff2");font-weight:200 800;font-display:swap;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:Manrope;src:url(/fonts/Manrope-LatinExt.woff2)format("woff2");font-weight:200 800;font-display:swap;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:Vazirmatn;src:url(/fonts/Vazirmatn-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+6??,U+750-77F,U+870-89F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+202A-202E,U+2066-2069}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0c14;--bg-2:#13111d;--surface:#161421;--surface-2:#1c1929;--surface-3:#232034;--line:#2a263a;--line-2:#363149;--text:#f1eff8;--soft:#c3bfd6;--muted:#8a85a2;--brand:#7161e8;--brand-hi:#9686ff;--brand-ink:#fff;--brand-tint:#7161e824;--brand-tint-2:#7161e83d;--glow:#7161e852;--select:#e5479d;--select-tint:#e5479d29;--hover:#ff7f00;--ok:#2bc4a4;--warn:#f5b544;--danger:#ff5c7a;--head-bg:#0d0c14c7;--grid:#9686ff0e;--grid-strong:#9686ff1a;--f-top:#3b3654;--f-front:#2a263d;--f-side:#201d30;--f-edge:#c3bfd673;--draw:#c3bfd6;--draw-faint:#c3bfd659;--shadow:0 18px 50px #00000073}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f5fb;--bg-2:#ece9f8;--surface:#fff;--surface-2:#faf9fe;--surface-3:#f1eff9;--line:#ddd9ee;--line-2:#cfc9e6;--text:#17151f;--soft:#3b3750;--muted:#6d6886;--brand:#6c5ae6;--brand-hi:#947eff;--brand-ink:#fff;--brand-tint:#6c5ae61a;--brand-tint-2:#6c5ae62e;--glow:#947eff4d;--select:#c81e7e;--select-tint:#c81e7e1f;--hover:#e87400;--ok:#0e9f83;--warn:#c98400;--danger:#d9294b;--head-bg:#f6f5fbd1;--grid:#6c5ae60f;--grid-strong:#6c5ae61c;--f-top:#e4e0f5;--f-front:#d3cdeb;--f-side:#c5bee2;--f-edge:#3b375073;--draw:#3b3750;--draw-faint:#3b375052;--shadow:0 18px 50px #30266e24}:root{--font:"Manrope", "Vazirmatn", "Segoe UI", Tahoma, system-ui, sans-serif;--font-num:"Manrope", "Vazirmatn", "Segoe UI", system-ui, sans-serif;--mono:"Cascadia Code", Consolas, "Courier New", monospace;--r-sm:8px;--r:12px;--r-lg:20px;--r-xl:28px;--wrap:1200px;--gutter:clamp(16px, 4vw, 32px);--head-h:64px;--ease:cubic-bezier(.22, .8, .24, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--head-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;font-weight:400;line-height:1.85;overflow-x:hidden}[lang=en] body{line-height:1.7}body:has(.site[lang=en]){line-height:1.7}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4{letter-spacing:0;text-wrap:balance;margin:0;font-weight:700;line-height:1.35}p{text-wrap:pretty;margin:0}a{color:var(--brand-hi);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:root[data-theme=light] a{color:var(--brand)}button{font:inherit;color:inherit}::selection{background:var(--brand-tint-2)}:focus-visible{outline:2px solid var(--brand-hi);outline-offset:3px;border-radius:6px}kbd{border:1px solid var(--line-2);background:var(--surface-2);min-width:1.8em;color:var(--text);font-family:var(--font-num);text-align:center;white-space:nowrap;direction:ltr;unicode-bidi:isolate;border-bottom-width:2px;border-radius:6px;padding:.05em .5em .1em;font-size:.8em;font-weight:600;line-height:1.6;display:inline-block}code{font-family:var(--mono);background:var(--surface-3);border:1px solid var(--line);direction:ltr;unicode-bidi:isolate;border-radius:6px;padding:.12em .4em;font-size:.88em}pre{border-radius:var(--r);background:var(--bg-2);border:1px solid var(--line);text-align:left;direction:ltr;margin:0;padding:16px 18px;font-size:.86rem;line-height:1.65;overflow-x:auto}pre code{font-size:inherit;background:0 0;border:0;padding:0}hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}.ltr{direction:ltr;unicode-bidi:isolate}.num{font-family:var(--font-num);direction:ltr;unicode-bidi:isolate}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;border-radius:var(--r-sm);background:var(--brand);color:#fff;padding:8px 14px;position:absolute;top:-60px}.skip-link:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:12px}.skip-link:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:12px}.skip-link:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:12px}.skip-link:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:12px}.skip-link:focus{top:12px}.site{isolation:isolate;flex-direction:column;min-height:100vh;display:flex;position:relative}.site:before{content:"";z-index:-2;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px), linear-gradient(var(--grid-strong) 1px, transparent 1px), linear-gradient(90deg, var(--grid-strong) 1px, transparent 1px);pointer-events:none;background-size:24px 24px,24px 24px,120px 120px,120px 120px;position:fixed;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 0,#000 30%,#0000 85%);mask-image:radial-gradient(90% 70% at 50% 0,#000 30%,#0000 85%)}main{flex:1}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.wrap.narrow{max-width:860px}.wrap.wide{max-width:1360px}.head{z-index:50;height:var(--head-h);background:var(--head-bg);-webkit-backdrop-filter:saturate(150%)blur(14px);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.head.scrolled{border-bottom-color:var(--line)}.head .wrap{align-items:center;gap:20px;height:100%;display:flex}.brand{color:var(--text);white-space:nowrap;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;display:inline-flex}.brand:hover{color:var(--text);text-decoration:none}:root[data-theme=light] .brand{color:var(--text)}.brand img{width:30px;height:auto}.brand .word{font-family:var(--font-num);letter-spacing:.22em;direction:ltr;font-size:1.02rem;font-weight:500}.brand .word-fa{font-size:1.1rem}.nav{align-items:center;gap:4px;margin-inline-start:12px;display:flex}.nav a{color:var(--soft);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.95rem}.nav a:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.nav a.active{color:var(--text);background:var(--brand-tint)}.head-tools{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.icon-btn{width:38px;height:38px;color:var(--soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--line)}.icon-btn svg{width:19px;height:19px}.lang-btn{border:1px solid var(--line);color:var(--soft);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.88rem}.lang-btn:hover{color:var(--text);border-color:var(--line-2);text-decoration:none}:root[data-theme=light] .lang-btn{color:var(--soft)}.menu-btn{display:none}.mobile-nav{inset:var(--head-h) 0 auto 0;z-index:49;padding:12px var(--gutter) 22px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow);gap:2px;display:grid;position:fixed}.mobile-nav a{border-radius:var(--r-sm);color:var(--text);padding:12px 10px;font-size:1.05rem}.mobile-nav a:hover{background:var(--surface-2);text-decoration:none}.mobile-nav .btn{justify-content:center;margin-top:10px}@media (max-width:1020px){.nav{display:none}.menu-btn{display:inline-grid}.head .head-dl{display:none}}.foot{border-top:1px solid var(--line);background:linear-gradient(to bottom, transparent, var(--bg-2));margin-top:120px;padding:56px 0 28px;font-size:.95rem}.foot-grid{grid-template-columns:1.6fr repeat(3,1fr);gap:32px;display:grid}.foot h4{color:var(--muted);margin-bottom:12px;font-size:.92rem;font-weight:600}.foot ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.foot ul a{color:var(--soft)}.foot ul a:hover{color:var(--text)}.foot .about p{color:var(--muted);max-width:34ch;margin-top:12px}.foot-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:44px;padding-top:20px;font-size:.88rem;display:flex}@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}.foot .about{grid-column:1/-1}}.section{padding-block-start:clamp(64px,9vw,120px);padding-block-end:clamp(64px,9vw,120px);position:relative}.section.tight{padding-block-start:clamp(40px,6vw,72px);padding-block-end:clamp(40px,6vw,72px)}.section+.section{padding-top:0}.section.alt{background:linear-gradient(to bottom, transparent, var(--bg-2) 18%, var(--bg-2) 82%, transparent)}.section.alt+.section{padding-top:clamp(64px,9vw,120px)}.sec-head{max-width:760px;margin-bottom:clamp(32px,5vw,56px)}.sec-head.center{text-align:center;margin-inline-start:auto;margin-inline-end:auto}.sec-head .kicker{margin-bottom:12px}.sec-head h2{font-size:clamp(1.75rem,3.2vw,2.6rem)}.sec-head p{color:var(--soft);margin-top:14px;font-size:1.08rem}.kicker{color:var(--brand-hi);letter-spacing:.08em;align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:inline-flex}:root[data-theme=light] .kicker{color:var(--brand)}.kicker.latin{font-family:var(--font-num);letter-spacing:.32em;direction:ltr;font-size:.76rem}.grad{background:linear-gradient(90deg, var(--brand-hi), var(--brand));color:#0000;-webkit-background-clip:text;background-clip:text}[dir=rtl] .grad{background:linear-gradient(270deg, var(--brand-hi), var(--brand));-webkit-background-clip:text;background-clip:text}.page-hero{padding-top:clamp(48px,8vw,96px);padding-bottom:clamp(32px,5vw,56px)}.page-hero h1{max-width:20ch;font-size:clamp(2.1rem,4.6vw,3.5rem)}.page-hero .lead{max-width:62ch;color:var(--soft);margin-top:18px;font-size:clamp(1.05rem,1.6vw,1.2rem)}.page-hero .kicker{margin-bottom:14px}.btn{border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);cursor:pointer;transition:background .18s, border-color .18s, transform .18s var(--ease), box-shadow .18s;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:12px 22px;font-size:1rem;font-weight:600;line-height:1.4;display:inline-flex}.btn:hover{border-color:var(--brand-hi);color:var(--text);text-decoration:none}:root[data-theme=light] .btn{color:var(--text)}.btn:active{transform:translateY(1px)}.btn svg{flex:none;width:18px;height:18px}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);box-shadow:0 8px 28px -8px var(--glow)}.btn.primary:hover{background:var(--brand-hi);border-color:var(--brand-hi);color:#fff}:root[data-theme=light] .btn.primary{color:#fff}.btn.ghost{background:0 0}.btn.small{padding:7px 15px;font-size:.9rem}.btn.large{padding:15px 28px;font-size:1.08rem}.btn[aria-disabled=true]{opacity:.55;pointer-events:none}[dir=rtl] .btn .flip{transform:scaleX(-1)}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.link-arrow{align-items:center;gap:6px;font-weight:600;display:inline-flex}.link-arrow:after{content:"←";transition:transform .2s var(--ease)}[dir=ltr] .link-arrow:after{content:"→"}.link-arrow:hover{text-decoration:none}.link-arrow:hover:after{transform:translate(-4px)}[dir=ltr] .link-arrow:hover:after{transform:translate(4px)}.card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);padding:26px;position:relative}.card h3{font-size:1.18rem}.card p{color:var(--soft);margin-top:8px}.card.hover{transition:border-color .2s, transform .25s var(--ease)}.card.hover:hover{border-color:var(--line-2);transform:translateY(-2px)}a.card{color:inherit;display:block}a.card:hover{text-decoration:none}.grid{gap:18px;display:grid}.grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:980px){.grid.c3,.grid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid.c2,.grid.c3,.grid.c4{grid-template-columns:1fr}}.icon-tile{background:var(--brand-tint);width:52px;height:52px;color:var(--brand-hi);border:1px solid var(--brand-tint-2);border-radius:14px;place-items:center;margin-bottom:18px;display:inline-grid}:root[data-theme=light] .icon-tile{color:var(--brand)}.icon-tile svg{width:30px;height:30px}.chip{border:1px solid var(--line-2);color:var(--soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:.8rem;font-weight:500;line-height:1.6;display:inline-flex}.chip.brand{border-color:var(--brand-tint-2);background:var(--brand-tint);color:var(--brand-hi)}:root[data-theme=light] .chip.brand{color:var(--brand)}.status{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:7px;padding:2px 10px 2px 11px;font-size:.78rem;font-weight:600;line-height:1.7;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.status.done{color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, transparent)}.status.wip{color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent)}.status.wip:before{animation:1.6s ease-in-out infinite pulse}.status.plan{color:var(--brand-hi);background:var(--brand-tint)}:root[data-theme=light] .status.plan{color:var(--brand)}@keyframes pulse{50%{opacity:.35}}.callout{border-radius:var(--r);border:1px solid var(--line);border-inline-start:3px solid var(--brand);background:var(--surface);margin:1.4rem 0;padding:14px 18px;font-size:.97rem}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout .callout-title{color:var(--brand-hi);align-items:center;gap:8px;margin-bottom:4px;font-size:.9rem;font-weight:700;display:flex}:root[data-theme=light] .callout .callout-title{color:var(--brand)}.callout.tip{border-inline-start-color:var(--ok)}.callout.tip .callout-title{color:var(--ok)}.callout.warning{border-inline-start-color:var(--warn)}.callout.warning .callout-title{color:var(--warn)}.callout.soon{border-inline-start-color:var(--brand-hi);background:var(--brand-tint);border-color:var(--brand-tint-2)}.table-wrap{border:1px solid var(--line);border-radius:var(--r);margin:1.4rem 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:start;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 14px}th{background:var(--surface-2);color:var(--soft);white-space:nowrap;font-size:.88rem;font-weight:600}tr:last-child td{border-bottom:0}td:first-child{white-space:nowrap}.glow{z-index:-1;background:radial-gradient(closest-side, var(--glow), transparent 75%);filter:blur(10px);pointer-events:none;position:absolute;top:-10%;bottom:-10%;left:-6%;right:-6%}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}html.no-js .reveal,html:not(.js) .reveal{opacity:1;transform:none}.demo{margin:0;position:relative}.demo.framed .demo-box{border:1px solid var(--line-2);box-shadow:var(--shadow), 0 0 0 6px color-mix(in srgb, var(--surface) 55%, transparent);border-radius:16px}.demo-box{background:var(--bg);width:100%;position:relative;overflow:hidden;container-type:inline-size}.demo-stage{transform-origin:0 0;transition:opacity .3s;position:absolute;top:0;left:0}.demo-bar{direction:inherit;align-items:center;gap:6px;margin-top:12px;display:flex}.demo-btn{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--soft);cursor:pointer;border-radius:999px;flex:none;place-items:center;display:inline-grid}.demo-btn:hover{color:var(--text);border-color:var(--line-2)}.demo-btn svg{width:14px;height:14px}.demo-track{background:var(--line);cursor:pointer;border-radius:4px;flex:1;height:4px;margin-inline-start:8px;margin-inline-end:8px;position:relative}.demo-track:before{content:"";position:absolute;top:-10px;bottom:-10px;left:0;right:0}.demo-fill{background:linear-gradient(90deg, var(--brand), var(--brand-hi));border-radius:4px;position:absolute;top:0;bottom:0}.demo-fill:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.demo-fill:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.demo-fill:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.demo-fill:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}[dir=rtl] .demo-fill{background:linear-gradient(270deg, var(--brand), var(--brand-hi))}.demo-dot{border:2px solid var(--bg);background:var(--line-2);cursor:pointer;border-radius:50%;width:11px;height:11px;margin-inline-start:-5px;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.demo-dot.on{background:var(--brand-hi)}.demo-chapter{color:var(--soft);text-align:end;flex:none;min-width:9em;font-size:.84rem}.demo figcaption{gap:2px;margin-top:10px;font-size:.95rem;display:grid}.demo figcaption strong{font-weight:700}.demo figcaption span{color:var(--muted)}@media (max-width:560px){.demo-chapter{display:none}}.ui-win{width:960px;height:600px;font-family:var(--font);color:var(--text);background:radial-gradient(ellipse 80% 70% at 50% 45%, color-mix(in srgb, var(--surface-2) 70%, transparent), transparent 70%), var(--bg);-webkit-user-select:none;user-select:none;font-size:13px;line-height:1.5;position:relative;overflow:hidden}.ui-win.bg-plan{background:var(--bg)}.ui-win svg{max-width:none;display:block}.ui-scene,.ui-over{position:absolute;top:0;bottom:0;left:0;right:0}.ui-over{pointer-events:none}.ui-grid-s{fill:none;stroke:var(--grid-strong);stroke-width:.6px}.ui-grid-l{fill:none;stroke:var(--grid-strong);stroke-width:1.2px}.ui-os{color:#d9d7e2;height:24px;font-family:var(--font-num);letter-spacing:.04em;direction:ltr;background:#1a1a1f;align-items:center;gap:7px;padding-inline-start:9px;padding-inline-end:9px;font-size:10.5px;display:flex;position:absolute;top:0;bottom:auto;left:0;right:0}:root[data-theme=light] .ui-os{color:#3b3750;background:#edebf3}.ui-doc{font-family:var(--font);letter-spacing:0;opacity:.6;font-size:11px;position:absolute;left:50%;transform:translate(-50%)}.ui-logo{background:url(/img/atrium-mark-64.webp) 50%/contain no-repeat;width:12px;height:14px}.ui-logo.big{width:19px;height:22px;margin-inline-start:4px;margin-inline-end:6px}.ui-win-btns{align-items:center;gap:22px;margin-inline-start:auto;display:flex}.ui-win-btns i{opacity:.7;border:1.2px solid;width:9px;height:9px}.ui-win-btns i:first-child{border-width:0 0 1.2px;height:0}.ui-win-btns i:last-child{border:0;position:relative}.ui-win-btns i:last-child:before,.ui-win-btns i:last-child:after{content:"";background:currentColor;width:12px;height:1.2px;position:absolute;top:4px;left:-1px;transform:rotate(45deg)}.ui-win-btns i:last-child:after{transform:rotate(-45deg)}.ui-head{top:24px;background:var(--bg);direction:ltr;align-items:center;gap:4px;height:34px;padding-inline-start:8px;padding-inline-end:8px;display:flex;position:absolute;left:0;right:0}.ui-head-r{gap:6px;margin-inline-start:auto;display:flex}.ui-hbtn{width:28px;height:26px;color:var(--soft);border-radius:6px;place-items:center;display:grid}.ui-hbtn.on{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text)}.ui-hbtn.box{border:1px solid var(--line-2);background:var(--surface);width:32px}.ui-hbtn.box.on{border-color:var(--brand);color:var(--brand-hi)}.ui-toolbar{background:color-mix(in srgb, var(--surface-2) 92%, #000);border:1px solid var(--line-2);direction:ltr;border-radius:10px;align-items:center;padding:4px 9px;display:flex;position:absolute;top:74px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #00000047}.ui-sep{background:var(--line-2);width:1px;height:20px;margin-inline-start:6px;margin-inline-end:6px}.ui-tool{width:36px;height:34px;color:var(--soft);border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.ui-tool.on{background:var(--brand-tint-2);color:var(--brand-hi);border-color:color-mix(in srgb, var(--brand) 60%, transparent)}:root[data-theme=light] .ui-tool.on{color:var(--brand)}.ui-doctools{background:color-mix(in srgb, var(--surface-2) 92%, #000);border:1px solid var(--line-2);direction:ltr;border-radius:10px;padding:4px 6px;display:flex;position:absolute;top:74px;right:22px}.ui-doctools .ui-tool{width:32px}.ui-options{background:var(--brand-tint);border:1px solid var(--brand-tint-2);white-space:nowrap;border-radius:11px;align-items:center;gap:4px;padding:4px 6px;display:flex;position:absolute;top:120px;left:50%;transform:translate(-50%)}.ui-opt{height:26px;color:var(--soft);border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:inline-flex}.ui-opt.on{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--brand)}.ui-opt svg{width:16px;height:16px}.ui-hint{color:var(--soft);white-space:nowrap;background:color-mix(in srgb, var(--bg) 70%, transparent);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:4px 14px;font-size:12.5px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.ui-hint.warn{color:var(--text);border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--bg))}.ui-hint b{color:var(--text);font-weight:600}.ui-hint .typed{font-family:var(--font-num);color:var(--brand-hi);background:var(--brand-tint);direction:ltr;unicode-bidi:isolate;border-radius:6px;padding:0 6px;font-weight:700}:root[data-theme=light] .ui-hint .typed{color:var(--brand)}.ui-k,.ui-keys kbd{border-radius:5px;min-width:22px;padding:0 5px;font-size:10.5px;line-height:18px}.ui-toast{background:var(--surface-3);border:1px solid var(--line-2);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:6px 16px;font-size:12.5px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0000004d}.ui-toast:before{content:"✓";color:var(--ok);font-weight:700}.ui-left-strip,.ui-props-strip{background:color-mix(in srgb, var(--brand) 55%, var(--bg));color:#fff;border-radius:6px;place-items:center;width:12px;font-size:11px;display:grid;position:absolute;top:74px;bottom:14px}.ui-left-strip{left:8px}.ui-props-strip{right:8px}.ui-cube{position:absolute;top:116px;right:30px}.vc-top{fill:var(--f-top);stroke:var(--f-edge);stroke-width:1px}.vc-front{fill:var(--f-front);stroke:var(--f-edge);stroke-width:1px}.vc-side{fill:var(--f-side);stroke:var(--f-edge);stroke-width:1px}.vc-btn{fill:var(--surface-2);stroke:var(--line-2);stroke-width:1px}.vc-arrow{fill:var(--soft);stroke:none}.ui-snapbar{background:color-mix(in srgb, var(--surface-2) 92%, #000);border:1px solid var(--line-2);direction:ltr;border-radius:10px;align-items:center;gap:4px;padding:5px 7px;display:flex;position:absolute;bottom:10px;left:30px}.ui-snapbtn{width:26px;height:26px;color:var(--soft);border-radius:6px;place-items:center;display:grid}.ui-snapbtn.on{background:color-mix(in srgb, var(--brand) 70%, var(--surface));color:#fff}.ui-snapbtn.hit{box-shadow:0 0 0 2px #2bc4a4}.ui-unit{border:1px solid var(--line-2);font-family:var(--font-num);color:var(--muted);border-radius:6px;margin-inline-start:4px;padding:0 8px;font-size:11px;line-height:24px}.ui-keys{direction:ltr;gap:6px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.ui-keys kbd{background:var(--surface-3);min-width:36px;animation:key-in .18s var(--ease);border-radius:8px;padding:0 10px;font-size:15px;line-height:30px;box-shadow:0 6px 18px #00000059}@keyframes key-in{0%{opacity:0;transform:translateY(6px)scale(.92)}}.ui-tree{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);border-right:1px solid var(--line);border-radius:12px;padding:8px 0;font-size:12px;position:absolute;bottom:14px;left:8px;overflow:hidden}.ui-tree-head{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:4px;padding:2px 12px 8px;font-size:11.5px;display:flex}.ui-tree-head svg{color:var(--brand-hi)}.ui-row{white-space:nowrap;border-inline-start:2px solid #0000;align-items:center;gap:7px;height:25px;padding-inline-end:10px;display:flex}.ui-row.sel{background:var(--select-tint);border-inline-start-color:var(--select)}.ui-row.hot{background:var(--brand-tint)}.ui-row-name{text-overflow:ellipsis;flex:1;overflow:hidden}.ui-row-val{font-family:var(--font-num);color:var(--muted);direction:ltr;unicode-bidi:isolate;font-size:11.5px}.ui-row-val.f{color:var(--text);font-weight:600}.ui-row-val i{color:var(--brand-hi);margin-inline-end:4px;font-style:normal}.ui-tile{background:var(--line-2);border-radius:3px;flex:none;width:10px;height:10px}.ui-tile.board{background:#8c7cf0}.ui-tile.profile{background:#4fa3ff}.ui-tile.hardware{background:#f5b544}.ui-tile.sub{background:#2bc4a4}.ui-tile.shape{border:1.4px dashed var(--muted);background:0 0}.ui-tile.group{border:1.6px solid var(--soft);background:0 0}.ui-tile.input{border:1.6px solid var(--brand-hi);background:0 0;border-radius:50%}.ui-tile.process{border:1.6px solid var(--warn);background:0 0;border-radius:50%}.ui-tile.axis{border:1.6px solid var(--muted);background:0 0;width:8px;height:8px;transform:rotate(45deg)}.ui-num{border:1.4px solid var(--brand);background:color-mix(in srgb, var(--bg) 82%, transparent);color:var(--text);font-family:var(--font-num);white-space:nowrap;direction:ltr;border-radius:6px;padding:0 7px;font-size:12px;font-weight:600;line-height:20px;position:absolute;transform:translate(-50%,-50%)}.ui-num.plain{color:var(--soft);background:color-mix(in srgb, var(--bg) 60%, transparent);border-color:#0000}.ui-num.on{background:var(--surface);box-shadow:0 0 0 3px var(--brand-tint-2)}.ui-badges{background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid var(--line-2);direction:ltr;border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute}.ui-badge-grip{background-image:radial-gradient(var(--muted) 1px, transparent 1.3px);background-size:4px 4.6px;width:8px;height:14px;margin:0 2px}.ui-badge{width:26px;height:26px;color:var(--soft);border-radius:50%;place-items:center;display:grid}.ui-badge.on{background:var(--brand-tint-2);color:var(--brand-hi)}.ui-card{background:var(--surface);border:1px solid var(--line-2);border-radius:12px;padding:10px 12px;font-size:12px;position:absolute;box-shadow:0 14px 34px #00000059}.ui-card h5{color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:600}.ui-field{justify-content:space-between;align-items:center;gap:12px;height:28px;display:flex}.ui-field .v{border:1px solid var(--line-2);background:var(--bg);min-width:70px;font-family:var(--font-num);text-align:center;direction:ltr;border-radius:7px;padding:0 8px;font-size:12px;line-height:22px}.ui-field .v.edit{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint-2)}.ui-field .v.f{color:var(--text);font-weight:700}.ui-step{font-family:var(--font-num);align-items:center;gap:6px;display:inline-flex}.ui-step b{border:1px solid var(--line-2);border-radius:6px;place-items:center;width:20px;height:20px;font-weight:500;display:grid}.ui-switch{background:var(--line-2);border-radius:999px;width:30px;height:17px;position:relative}.ui-switch:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:left .2s;position:absolute;top:2px;left:2px}.ui-switch.on{background:var(--brand)}.ui-switch.on:after{left:15px}.ui-swatch{vertical-align:middle;border-radius:4px;width:14px;height:14px;display:inline-block}.ui-arrow{fill:#fff;stroke:#111;stroke-width:1.2px;stroke-linejoin:round}:root[data-theme=light] .ui-arrow{fill:#111;stroke:#fff}.ui-hand{fill:#fff;stroke:#111;stroke-width:1.2px;stroke-linejoin:round}.ui-cur-line{stroke:var(--bg);stroke-width:3.5px}.ui-cur-core{stroke:var(--text);stroke-width:1.4px}.ui-cur-badge{fill:var(--surface-3);stroke:var(--brand);stroke-width:1px}.ui-cur-badge-ic{color:var(--brand-hi)}.ui-click{fill:var(--brand-tint-2);stroke:var(--brand-hi);stroke-width:1.5px;animation:.35s ease-out forwards click-ring}@keyframes click-ring{0%{r:2;opacity:1}to{r:16;opacity:0}}.ln{fill:none;stroke:var(--draw);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.ln.faint{stroke:var(--draw-faint);stroke-width:1.2px}.ln.brand{stroke:var(--brand-hi);stroke-width:2px}.ln.sel{stroke:var(--select);stroke-width:2.2px}.ln.ghost{stroke:var(--brand-hi);stroke-dasharray:5 4;stroke-width:1.4px;opacity:.85}.ln.track{stroke:var(--brand-hi);stroke-dasharray:2 5;stroke-width:1.3px}.ln.dim{stroke:var(--muted);stroke-width:1px}.fill-soft{fill:var(--brand-tint)}.fill-sel{fill:var(--select-tint)}.pt{fill:var(--bg);stroke:var(--draw);stroke-width:1.5px}.pt.cp{fill:var(--brand);stroke:#fff;stroke-width:1.4px}.pt.sel{fill:var(--select);stroke:#fff}.snapmark{fill:none;stroke:#2bc4a4;stroke-width:2px}.snaplbl{fill:#2bc4a4;font-size:11px;font-weight:600}.lbl{fill:var(--soft);font-size:12px}.lbl.b{fill:var(--text);font-weight:600}.lbl.muted{fill:var(--muted)}.lbl.num{font-family:var(--font-num);direction:ltr;unicode-bidi:isolate}.bx-front{fill:var(--f-front);stroke:var(--f-edge);stroke-width:1px}.bx-top{fill:var(--f-top);stroke:var(--f-edge);stroke-width:1px}.bx-side{fill:var(--f-side);stroke:var(--f-edge);stroke-width:1px}.bx.sel .bx-front,.bx.sel .bx-top,.bx.sel .bx-side{stroke:var(--select);stroke-width:1.8px}.bx.door .bx-front{fill:color-mix(in srgb, var(--f-front) 75%, var(--brand) 25%)}.bx.ghost polygon{fill:var(--brand-tint);stroke:var(--brand-hi);stroke-dasharray:4 3}.bx.band-on .bx-front{stroke:var(--select)}.board{fill:var(--f-top);stroke:var(--f-edge);stroke-width:1.2px}.board-edge{fill:var(--f-front);stroke:var(--f-edge);stroke-width:1px}.wall{fill:var(--f-top);stroke:var(--draw);stroke-width:1.2px}.wall.new{fill:var(--brand-tint-2);stroke:var(--brand-hi)}.room{fill:var(--brand-tint);stroke:none}.hole{fill:var(--bg);stroke:var(--draw);stroke-width:1.2px}.hole.ghost{fill:var(--brand-tint-2);stroke:var(--brand-hi);stroke-dasharray:3 2}.door{stroke:var(--f-edge);stroke-width:1.2px}.door.sel{stroke:var(--select);stroke-width:1.8px}.handle{stroke:var(--soft);stroke-width:2.6px;stroke-linecap:round}.dim-bg{fill:var(--bg);stroke:var(--line-2);stroke-width:1px}.grip-tri{fill:#2bc4a4;stroke:var(--bg);stroke-width:1.2px}.formula-card{padding:9px 11px}.formula-code{font-family:var(--mono);background:var(--bg);border:1px solid var(--brand);white-space:nowrap;text-align:left;border-radius:7px;padding:6px 8px;font-size:11.5px}.formula-code .fx{color:var(--brand-hi);font-weight:700;font-family:var(--font-num);margin-right:4px}.chip-ref{background:var(--brand-tint-2);color:var(--text);font-family:var(--font);border-radius:5px;padding:0 5px;font-size:11px;line-height:17px;display:inline-block}.formula-res{font-family:var(--font-num);color:var(--text);text-align:end;margin-top:5px;font-size:12px;font-weight:700}.ui-field .v.sw{font-family:var(--font);direction:inherit;align-items:center;gap:6px;display:inline-flex}.ui-step b.press{background:var(--brand);color:#fff;border-color:var(--brand)}.ui-drop{border:1px solid var(--line-2);background:var(--surface-2);border-radius:9px;gap:2px;margin-top:4px;padding:4px;display:grid}.ui-drop div{border-radius:6px;align-items:center;gap:8px;padding:3px 8px;display:flex}.ui-drop div.on{background:var(--brand-tint-2)}.bom-card{padding:10px 14px}.bom-card h5{color:var(--ok)}.bom-row{white-space:nowrap;gap:18px;display:flex}.bom-row b{font-family:var(--font-num);color:var(--text);font-size:15px}.lbl.num{font-family:var(--font-num)}.ui-tree-head{padding:0 8px 8px}.ui-tree-tabs{gap:4px;display:inline-flex}.ui-tree-tabs b,.ui-tree-tabs span{color:var(--muted);border-radius:999px;padding:1px 9px;font-size:10.5px;font-weight:500}.ui-tree-tabs b{background:var(--brand);color:#fff}.ui-tree-icons{color:var(--muted);gap:8px;display:inline-flex}.ui-tree-icons .pin{color:var(--brand-hi)}.ui-row{gap:6px}.ui-arrow-r{width:10px;color:var(--muted);font-size:9px;transition:transform .15s}.ui-arrow-r.open{transform:rotate(90deg)}[dir=rtl] .ui-arrow-r{transform:scaleX(-1)}[dir=rtl] .ui-arrow-r.open{transform:rotate(90deg)}.ui-eye{color:var(--muted);opacity:.8;flex:none}.ui-tile.set{background:0 0;border:1.6px solid #2bc4a4;border-radius:3px}.ui-prop{height:24px;color:var(--soft);white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;padding-inline-end:10px;font-size:11.5px;display:flex}.ui-prop.hot{background:var(--brand-tint)}.ui-prop-val{border:1px solid var(--line-2);background:var(--bg);min-width:64px;max-width:150px;font-family:var(--font-num);text-align:start;white-space:nowrap;text-overflow:ellipsis;direction:ltr;border-radius:6px;padding:0 7px;font-size:11px;line-height:19px;overflow:hidden}.ui-prop-val.f{color:var(--text);border-color:var(--brand);font-weight:700}.ui-inputs{background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid var(--line);direction:ltr;border-radius:12px;padding:8px 10px 12px;font-size:11.5px;position:absolute}.ui-inputs-tabs{align-items:center;gap:6px;margin-bottom:8px;display:flex}.ui-inputs-tabs .pin{color:var(--brand-hi);margin-inline-end:4px}.ui-inputs-tabs .t{height:24px;color:var(--soft);background:var(--surface-2);border-radius:6px;flex:1;place-items:center;display:grid}.ui-inputs-tabs .t.on{background:var(--brand);color:#fff}.ui-inputs-title{color:var(--soft);margin:2px 0 10px;font-weight:600}.ui-in-row{align-items:center;gap:6px;height:30px;display:flex}.ui-in-row.hot{background:var(--brand-tint);border-radius:6px}.ui-in-label{white-space:nowrap;color:var(--text);flex:1}.ui-in-field{height:24px;font-family:var(--font-num);border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:0 4px;display:inline-flex}.ui-in-field b{text-align:center;min-width:52px;font-weight:500}.ui-in-field i{color:var(--muted);border-radius:4px;padding:0 2px;font-size:10px;font-style:normal}.ui-in-field i.press{background:var(--brand);color:#fff}.ui-in-field.edit{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint-2);background:var(--bg)}.ui-in-list{background:var(--bg);border:1px solid var(--line-2);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;height:24px;padding:0 8px;display:inline-flex}.ui-in-btn{border:1px solid var(--line-2);width:22px;height:22px;color:var(--soft);border-radius:5px;place-items:center;font-size:9px;display:grid}.ui-in-go{color:var(--muted);font-size:10px}.ui-in-field.plain{border-color:var(--line-2);background:var(--bg);padding:0 8px}.ui-in-field.plain b{text-align:end;min-width:64px}.ui-in-field.pm{gap:4px}.ui-in-field.pm b{text-align:center;border:1px solid var(--line-2);background:var(--bg);border-radius:6px;min-width:36px;padding:0 6px;line-height:22px}.ui-in-field.pm i.b{border:1px solid var(--line-2);width:22px;height:22px;color:var(--soft);border-radius:6px;place-items:center;font-size:12px;display:grid}.ui-in-field.pm i.b.press{background:var(--brand);color:#fff;border-color:var(--brand)}.hero{padding-top:clamp(40px,7vw,88px);padding-bottom:clamp(48px,7vw,96px);position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:radial-gradient(ellipse 50% 50% at 50% 30%, var(--glow), transparent 70%);opacity:.55;pointer-events:none;height:720px;position:absolute;top:-20%;bottom:auto;left:-10%;right:-10%}.hero-copy{text-align:center;flex-direction:column;align-items:center;max-width:880px;margin-inline-start:auto;margin-inline-end:auto;display:flex}.hero-mark{width:88px;height:auto;filter:drop-shadow(0 14px 30px var(--glow));margin-bottom:22px;animation:6s ease-in-out infinite float}@keyframes float{50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.hero-mark{animation:none}}.hero h1{margin-top:16px;font-size:clamp(2.3rem,6vw,4.4rem);font-weight:800;line-height:1.22}[lang=en] .hero h1{letter-spacing:-.01em}.hero .lead{max-width:64ch;color:var(--soft);margin-top:22px;font-size:clamp(1.05rem,1.8vw,1.25rem)}.hero-cta{justify-content:center;margin-top:32px}.hero-meta{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin-top:20px;font-size:.88rem;display:flex}.hero-meta svg{opacity:.8}.hero-meta .dot{opacity:.5}.hero-demo{margin-top:clamp(40px,6vw,72px);max-width:1120px;margin-inline-start:auto;margin-inline-end:auto;position:relative}.hero-demo .glow{top:-12%;bottom:-4%;left:-8%;right:-8%}.steps{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.step{padding:30px 26px 32px;position:relative}.step+.step{border-inline-start:1px solid var(--line)}.step+.step:before{content:"";top:54px;background:var(--surface);border:1px solid var(--line);z-index:1;border-radius:50%;width:16px;height:16px;position:absolute}.step+.step:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:-9px}.step+.step:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:-9px}.step+.step:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:-9px}.step+.step:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:-9px}.step-num{top:26px;color:var(--muted);letter-spacing:.08em;font-size:.85rem;font-weight:600;position:absolute}.step-num:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:24px}.step-num:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:24px}.step-num:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:24px}.step-num:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:24px}.step h3{font-size:1.15rem}.step p{color:var(--soft);margin-top:8px;font-size:.97rem}@media (max-width:980px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.step:nth-child(3){border-inline-start:0}.step:nth-child(n+3){border-top:1px solid var(--line)}.step:before{display:none}}@media (max-width:600px){.steps{grid-template-columns:1fr}.step+.step{border-inline-start:0;border-top:1px solid var(--line)}}.showcase{max-width:1080px;margin-inline-start:auto;margin-inline-end:auto}.show-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:26px;display:flex}.show-tab{border:1px solid var(--line);background:var(--surface);color:var(--soft);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:.95rem;transition:all .18s}.show-tab:hover{color:var(--text);border-color:var(--line-2)}.show-tab.on{background:var(--brand);border-color:var(--brand);color:#fff}.show-body{position:relative}.show-doc{margin-top:14px}.promise{padding-top:54px}.promise-n{top:20px;background:var(--brand-tint);width:26px;height:26px;color:var(--brand-hi);border-radius:8px;place-items:center;font-size:.85rem;font-weight:700;display:grid;position:absolute}.promise-n:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:26px}.promise-n:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:26px}.promise-n:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:26px}.promise-n:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:26px}:root[data-theme=light] .promise-n{color:var(--brand)}.audience h3{margin-top:14px}.ticks{gap:8px;margin:18px 0 0;padding:0;font-size:.95rem;list-style:none;display:grid}.ticks li{align-items:baseline;gap:10px;display:flex}.ticks li:before{content:"";border:solid var(--brand-hi);border-width:0 0 2px 2px;flex:none;width:14px;height:8px;transform:rotate(-45deg)translateY(-3px)}.eco{grid-template-columns:1fr 1.25fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.eco-copy h2{margin-top:12px;font-size:clamp(1.75rem,3.2vw,2.5rem)}.eco-copy p{color:var(--soft);margin:16px 0 22px}.eco-art{position:relative}@media (max-width:900px){.eco{grid-template-columns:1fr}}.numbers{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.number{border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(to bottom, var(--surface), transparent);padding:22px 18px}.number strong{background:linear-gradient(180deg, var(--text), var(--brand-hi));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1.1;display:block}.number span{color:var(--soft);margin-top:8px;font-size:.92rem;line-height:1.6;display:block}@media (max-width:900px){.numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}.cta-band{isolation:isolate;text-align:center;padding:clamp(44px, 7vw, 80px) var(--gutter);border-radius:var(--r-xl);border:1px solid var(--line-2);background:linear-gradient(160deg, var(--surface-2), var(--surface));flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.cta-band .glow{top:-40%;bottom:30%;left:10%;right:10%}.cta-band img{width:84px;height:auto;margin-bottom:18px}.cta-band h2{font-size:clamp(1.8rem,4vw,2.8rem)}.cta-band p{color:var(--soft);max-width:52ch;margin-top:12px}.cta-band .btn-row{justify-content:center;margin-top:26px}.captures{grid-template-columns:1.6fr 1fr;align-items:start;gap:18px;display:grid}.cap-side{gap:18px;display:grid}@media (max-width:860px){.captures{grid-template-columns:1fr}}.og{color:#f1eff8;width:1200px;height:630px;font-family:var(--font);background:#0d0c14;position:relative;overflow:hidden}.og-art{object-fit:cover;object-position:center 40%;opacity:.9;width:520px;height:630px;position:absolute;top:0;bottom:0;-webkit-mask-image:linear-gradient(270deg,#000 60%,#0000);mask-image:linear-gradient(270deg,#000 60%,#0000)}.og-art:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.og-art:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.og-art:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.og-art:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}[dir=rtl] .og-art{-webkit-mask-image:linear-gradient(90deg,#000 55%,#0000);mask-image:linear-gradient(90deg,#000 55%,#0000)}.og-copy{flex-direction:column;justify-content:center;gap:18px;width:640px;display:flex;position:absolute;top:70px;bottom:70px}.og-copy:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:80px}.og-copy:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:80px}.og-copy:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:80px}.og-copy:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:80px}.og-copy img{filter:drop-shadow(0 12px 28px #7161e866);width:96px;height:auto}.og-kicker{font-family:var(--font-num);letter-spacing:.32em;color:#9686ff;text-align:start;direction:ltr;font-size:16px}.og h1{font-size:62px;font-weight:800;line-height:1.15}.og h1 span{color:#9686ff}.og p{color:#c3bfd6;font-size:24px;line-height:1.5}.og-url{font-family:var(--font-num);color:#8a85a2;letter-spacing:.06em;font-size:20px}.kinds{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (max-width:980px){.kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.kinds{grid-template-columns:1fr}}.kind{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);transition:border-color .2s, transform .25s var(--ease);padding:18px 18px 20px}.kind:hover{border-color:var(--brand);transform:translateY(-2px)}.kind-svg{background:var(--bg-2);border-radius:12px;width:100%;height:auto;margin-bottom:12px;padding:8px}.kind h3{font-size:1.02rem}.kind p{color:var(--soft);margin-top:6px;font-size:.9rem;line-height:1.7}.kd-l{fill:none;stroke:var(--draw);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.kd-a{fill:none;stroke:var(--brand-hi);stroke-width:2.4px;stroke-linecap:round}.kd-f{fill:var(--f-top);stroke:var(--f-edge);stroke-width:1.2px}.kd-g{fill:#96c8e61f;stroke:#96c8e680;stroke-width:1px}.platform-grid{grid-template-columns:1.25fr 1fr;align-items:start;gap:clamp(24px,4vw,48px);display:grid}@media (max-width:960px){.platform-grid{grid-template-columns:1fr}}.platform-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:560px){.platform-tiles{grid-template-columns:1fr}}.ptile{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);padding:18px 20px}.ptile .status{font-size:.74rem}.ptile h3{margin-top:10px;font-size:1.02rem}.ptile p{color:var(--soft);margin-top:6px;font-size:.9rem;line-height:1.7}.platform-art{top:calc(var(--head-h) + 24px);gap:16px;display:grid;position:sticky}.feat-index{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.feat-index a{border:1px solid var(--line);background:var(--surface);color:var(--soft);border-radius:999px;padding:6px 14px;font-size:.92rem}.feat-index a:hover{color:var(--text);border-color:var(--line-2);text-decoration:none}.feat-head{max-width:760px;margin-bottom:36px}.feat-head h2{margin-top:10px;font-size:clamp(1.7rem,3vw,2.4rem)}.feat-head p{color:var(--soft);margin-top:14px;font-size:1.06rem}.feat-body{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.feat-items{gap:22px;margin:0;padding:0;list-style:none;display:grid}.feat-items li{border-inline-start:2px solid var(--line);padding-inline-start:18px}.feat-items h3{flex-wrap:wrap;align-items:center;gap:8px;font-size:1.05rem;display:flex}.feat-items p{color:var(--soft);margin-top:4px;font-size:.96rem}.feat-items .feat-doc{border:0;padding:0}@media (max-width:980px){.feat-body{grid-template-columns:1fr}}.real-capture{border-radius:var(--r-xl);border:1px solid var(--line-2);background:linear-gradient(150deg, var(--surface-2), var(--surface));grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:center;gap:clamp(28px,4vw,56px);padding:clamp(24px,4vw,40px);display:grid}.real-copy h2{margin-top:14px;font-size:clamp(1.5rem,2.6vw,2rem)}.real-copy p{color:var(--soft);margin-top:12px}@media (max-width:900px){.real-capture{grid-template-columns:1fr}}.also h2{margin-bottom:28px;font-size:clamp(1.5rem,2.6vw,2rem)}.also .card h3{font-size:1.05rem}.also .card p{font-size:.95rem}.real-pair{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}@media (max-width:700px){.real-pair{grid-template-columns:1fr}}.media{margin:0}.media-box{border:1px solid var(--line-2);background:var(--bg-2);width:100%;box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.media-box img{object-fit:cover;width:100%;height:100%}.media figcaption{color:var(--muted);margin-top:10px;font-size:.9rem}.eco-svg{width:100%;height:auto;overflow:visible}.eco-card{fill:var(--surface);stroke:var(--line-2);stroke-width:1.2px}.eco-box.atrium .eco-card{stroke:var(--brand);stroke-width:1.6px}.eco-tag{fill:var(--brand-hi);letter-spacing:.24em;font-size:11px;font-family:var(--font-num);direction:ltr;font-weight:600}:root[data-theme=light] .eco-tag{fill:var(--brand)}.eco-title{fill:var(--text);font-size:24px;font-weight:700}.eco-line{fill:var(--soft);font-size:14px}.eco-dot{fill:var(--brand-hi)}.eco-flow{fill:none;stroke:var(--brand-hi);stroke-width:1.8px;stroke-dasharray:6 5;animation:1.2s linear infinite eco-flow}.eco-flow.thin{stroke-width:1.2px;stroke:var(--line-2);animation:none}@keyframes eco-flow{to{stroke-dashoffset:-22px}}@media (prefers-reduced-motion:reduce){.eco-flow{animation:none}}.eco-arrow-head{fill:var(--brand-hi)}.eco-small{fill:var(--muted);font-size:12.5px}.eco-core{fill:var(--brand-tint);stroke:var(--brand);stroke-width:1.2px}.eco-core-t{fill:var(--text);font-size:14px;font-weight:600}.pg{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:"stage panel""bom bom";gap:18px;display:grid}@media (max-width:900px){.pg{grid-template-columns:1fr;grid-template-areas:"stage""panel""bom"}}.pg-stage{border-radius:var(--r-xl);border:1px solid var(--line-2);background:radial-gradient(ellipse 70% 60% at 50% 55%, var(--surface-2), var(--bg));grid-area:stage;position:relative;overflow:hidden}.pg-svg{touch-action:none;direction:ltr;width:100%;height:auto}.pg-tag{top:14px;background:var(--brand-tint);border:1px solid var(--brand-tint-2);color:var(--brand-hi);border-radius:999px;padding:3px 10px;font-size:.8rem;position:absolute}.pg-tag:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}.pg-tag:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}.pg-tag:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}.pg-tag:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}:root[data-theme=light] .pg-tag{color:var(--brand)}.pg-grip{cursor:ew-resize;filter:drop-shadow(0 0 6px #2bc4a499)}.pg-grip:hover{fill:#45e0be}.pg-panel{border-radius:var(--r-xl);border:1px solid var(--line-2);background:var(--surface);grid-area:panel;align-content:start;gap:16px;padding:20px 22px;display:grid}.pg-panel h3,.pg-bom h3{color:var(--muted);font-size:.95rem;font-weight:600}.pg-field{gap:8px;font-size:.95rem;display:grid}.pg-field.row{grid-template-columns:1fr auto;align-items:center}.pg-field>span:first-child{justify-content:space-between;display:flex}.pg-field b{font-weight:700}.pg-field input[type=range]{width:100%;accent-color:var(--brand)}.pg-step{align-items:center;gap:12px;display:inline-flex}.pg-step button{border:1px solid var(--line-2);background:var(--surface-2);cursor:pointer;border-radius:9px;width:30px;height:30px;font-size:1.1rem;line-height:1}.pg-step button:hover{border-color:var(--brand-hi)}.pg-mats,.pg-fx{flex-wrap:wrap;gap:6px;display:flex}.pg-mats button,.pg-fx button{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:5px 10px;font-size:.84rem;display:inline-flex}.pg-mats button.on,.pg-fx button.on{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.pg-mats i{border:1px solid var(--line-2);border-radius:4px;width:14px;height:14px}.pg-fx button{font-family:var(--mono);font-size:.78rem}.pg-fx .fx{color:var(--brand-hi);font-weight:700}.pg-res{color:var(--text);font-size:.9rem;font-weight:700}.pg-bom{border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface);grid-area:bom;padding:18px 22px}.pg-bom-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.pg-bom-head span{color:var(--muted);font-size:.86rem}.pg-bom .table-wrap{margin:12px 0}.pg-bom td.num,.pg-bom th{white-space:nowrap}.pg-totals{color:var(--soft);flex-wrap:wrap;gap:8px 22px;display:flex}.pg-totals b{color:var(--text);font-size:1.2rem}.pg-wrap{gap:16px;display:grid}.pg-switch{border:1px solid var(--line);background:var(--surface);border-radius:999px;justify-self:start;padding:4px;display:inline-flex}.pg-switch button{color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 16px;font-size:.93rem}.pg-switch button.on{background:var(--brand);color:#fff}.pp-alu{fill:#b8b6b4;stroke:#00000059;stroke-width:.6px}.pp-alu-top{fill:#d6d4d2}.pp-alu-side{fill:#8e8c8a}.pp-post-l{stroke:#b8b6b4;stroke-width:4px}.pp-conn{fill:#555}.pp-glass{fill:#96cdeb29;stroke:#96cdeb8c;stroke-width:.8px}.pp-frost{fill:#e1ebf56b;stroke:#e1ebf599;stroke-width:.8px}.pp-oak{fill:#c9a27a;stroke:#00000040;stroke-width:.6px}.pp-felt{fill:#5e6b73;stroke:#0000004d;stroke-width:.6px}.pp-door{fill:#ab8a68;stroke:#0006;stroke-width:.8px}.pp-sw{border:1px solid var(--line-2);border-radius:4px;width:14px;height:14px;display:inline-block}i.pp-sw.pp-glass{background:#96cdeb73}i.pp-sw.pp-frost{background:#e1ebf5cc}i.pp-sw.pp-oak{background:#c9a27a}i.pp-sw.pp-felt{background:#5e6b73}.pp-toggle{background:var(--line-2);cursor:pointer;border:0;border-radius:999px;width:42px;height:24px;position:relative}.pp-toggle i{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:3px;left:3px}.pp-toggle.on{background:var(--brand)}.pp-toggle.on i{left:21px}.plan-status{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.plan-demo{max-width:1080px;margin-inline-start:auto;margin-inline-end:auto;position:relative}.plan-note{color:var(--muted);margin-top:12px;font-size:.88rem}.plan-same{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.plan-same-copy h2{margin-top:10px;font-size:clamp(1.6rem,3vw,2.3rem)}.plan-same-copy p{color:var(--soft);margin-top:14px}.plan-same-copy .plan-note{color:var(--muted)}@media (max-width:900px){.plan-same{grid-template-columns:1fr}}.same-svg{width:100%;height:auto}.same-core{fill:var(--brand-tint);stroke:var(--brand);stroke-width:1.4px}.same-plan{fill:none;stroke:var(--draw);stroke-width:2.4px}.same-t{fill:var(--brand-hi);font-size:12px;font-family:var(--font-num)}.same-node{fill:var(--surface);stroke:var(--line-2);stroke-width:1.2px}.same-l{fill:var(--text);font-size:15px;font-weight:700}.same-s{fill:var(--muted);font-size:11px}.same-link{stroke:var(--brand-hi);stroke-width:1.5px;stroke-dasharray:5 5;animation:1.4s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-20px}}.plan-next{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,5vw,64px);display:grid}.plan-next-list{gap:14px;display:grid}.next-item{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);padding:20px 22px}.next-item h3{margin-top:10px;font-size:1.08rem}.next-item p{color:var(--soft);margin-top:6px;font-size:.95rem}.plan-concept{top:calc(var(--head-h) + 30px);border-radius:var(--r-xl);border:1px dashed var(--line-2);padding:22px;position:sticky}@media (max-width:900px){.plan-next{grid-template-columns:1fr}.plan-concept{position:static}}.concept-svg{width:100%;height:auto}.pc-layer{stroke:none}.pc-layer.l-plaster{fill:var(--f-top)}.pc-layer.l-brick{fill:url(#pc-hatch)}.pc-layer.l-ins{fill:color-mix(in srgb, var(--warn) 45%, var(--surface))}.pc-hatch{stroke:var(--draw-faint);stroke-width:2px}rect.pc-layer.l-brick{fill:color-mix(in srgb, #c97a5b 40%, var(--surface))}.pc-outline{fill:none;stroke:var(--draw);stroke-width:1.4px}.pc-leaf{stroke:var(--brand-hi);stroke-width:4px;stroke-linecap:round}.pc-swing{fill:none;stroke:var(--brand-hi);stroke-width:1.3px;stroke-dasharray:4 4}.pc-jamb{fill:var(--brand)}.pc-grip{fill:#2bc4a4;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite grip}@keyframes grip{50%{transform:scale(1.25)}}.pc-dim{stroke:var(--muted);stroke-width:1px;fill:none}.pc-num{fill:var(--bg);stroke:var(--brand);stroke-width:1.3px}.pc-num-t{fill:var(--text);font-size:12px;font-weight:700;font-family:var(--font-num)}.pc-lead{stroke:var(--line-2);stroke-width:1.2px;fill:none}.pc-card{fill:var(--surface);stroke:var(--line-2);stroke-width:1.2px}.pc-card-h{fill:var(--text);font-size:13px;font-weight:700}.pc-card-t{fill:var(--soft);font-size:12px}@media (prefers-reduced-motion:reduce){.pc-grip,.same-link{animation:none}}.concept-svg{direction:ltr}.plan-capture{max-width:980px;margin-top:28px}.plan-bond{margin-top:36px}.real-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:700px){.real-pair{grid-template-columns:1fr}}.chain{counter-reset:c;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.chain-step{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:8px;padding:22px 20px;display:flex;position:relative}.chain-step:not(:last-child):after{content:"";top:40px;border-top:2px solid var(--brand-hi);border-inline-end:2px solid var(--brand-hi);z-index:1;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.chain-step:not(:last-child):not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{right:-12px}.chain-step:not(:last-child):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{right:-12px}.chain-step:not(:last-child):-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:-12px}.chain-step:not(:last-child):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:-12px}[dir=rtl] .chain-step:not(:last-child):after{transform:rotate(-135deg)}.chain-step.today,.chain-step.bond{border-color:color-mix(in srgb, var(--ok) 35%, var(--line))}.chain-n{color:var(--muted);font-size:.85rem;font-weight:700}.chain-step h3{font-size:1.08rem}.chain-step p{color:var(--soft);flex:1;font-size:.92rem}.chain-step .status{align-self:flex-start}.chain-branch{color:var(--soft);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;font-size:.95rem;display:flex}@media (max-width:1000px){.chain{grid-template-columns:1fr 1fr}.chain-step:after{display:none}}@media (max-width:560px){.chain{grid-template-columns:1fr}}.how-split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}@media (max-width:900px){.how-split{grid-template-columns:1fr}}.how-h2{margin-top:10px;font-size:clamp(1.6rem,3vw,2.3rem)}.how-p{color:var(--soft);margin-top:14px}.how-note{color:var(--muted);margin-top:8px;font-size:.86rem}.phases{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.phases span{background:var(--surface-2);border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%);padding:6px 14px 6px 18px;font-size:.86rem}[dir=rtl] .phases span{clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 50%,100% 100%,10px 100%,0 50%)}.tree-svg{width:100%;height:auto}.tree-node{fill:var(--surface);stroke:var(--line-2);stroke-width:1.2px}.tree-node.side{stroke-dasharray:5 4}.tree-l{fill:var(--text);font-size:14px;font-weight:700}.tree-s{fill:var(--muted);font-size:12px}.tree-link{fill:none;stroke:var(--brand-hi);stroke-width:1.6px}.tree-link.dash{stroke:var(--line-2);stroke-dasharray:4 4}.tree-svg{direction:ltr}.lanes{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}@media (max-width:980px){.lanes{grid-template-columns:1fr}}.lane{border-radius:var(--r-xl);border:1px solid var(--line);background:linear-gradient(to bottom, var(--surface-2), transparent 60%);gap:12px;padding:18px;display:grid}.lane.today{border-color:color-mix(in srgb, var(--ok) 40%, var(--line))}.lane.soon{border-color:color-mix(in srgb, var(--brand) 50%, var(--line))}.lane-head{gap:6px;padding:4px 4px 10px;display:grid}.lane-head .status{justify-self:start;font-size:.85rem}.lane-d{color:var(--muted);font-size:.86rem}.lane-item{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);padding:16px 18px}.lane-item h3{flex-wrap:wrap;align-items:center;gap:8px;font-size:1.02rem;display:flex}.lane-item p{color:var(--soft);margin-top:6px;font-size:.92rem}.road-facts{max-width:760px;margin-top:56px}.road-facts h2{font-size:1.4rem}.road-facts ul{color:var(--soft);gap:6px;margin:14px 0 0;padding-inline-start:1.2rem;display:grid}.dl-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}@media (max-width:900px){.dl-grid{grid-template-columns:1fr}}.dl-card{border-radius:var(--r-xl);border:1px solid var(--line-2);background:linear-gradient(160deg, var(--surface-2), var(--surface));box-shadow:var(--shadow), 0 0 80px -30px var(--glow);padding:28px;position:relative}.dl-card-head{align-items:center;gap:16px;display:flex}.dl-card-head h2{font-size:1.5rem}.dl-card-head p{color:var(--muted);font-size:.92rem}.dl-meta{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;display:grid}.dl-meta div{border-radius:var(--r);background:var(--bg-2);border:1px solid var(--line);padding:10px 12px}.dl-meta dt{color:var(--muted);font-size:.78rem}.dl-meta dd{margin:2px 0 0;font-size:.98rem;font-weight:700}.dl-btn{justify-content:center;width:100%}.dl-req{color:var(--muted);align-items:center;gap:8px;margin-top:14px;font-size:.86rem;display:flex}.dl-hint{color:var(--muted);margin-top:6px;font-size:.82rem}.dl-h2{margin-bottom:22px;font-size:1.5rem}.dl-steps{grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:900px){.dl-steps{grid-template-columns:1fr 1fr}}@media (max-width:560px){.dl-steps{grid-template-columns:1fr}}.dl-steps li{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);padding:22px}.dl-steps h3{margin-top:12px;font-size:1.05rem}.dl-steps p{color:var(--soft);margin-top:6px;font-size:.94rem}.dl-n{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.9rem;font-weight:700;display:grid}.dl-more{color:var(--muted);margin-top:18px}.dl-plugin{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px 24px;display:grid}.dl-plugin h3{font-size:1.1rem}.dl-plugin p{color:var(--soft);margin-top:4px;font-size:.95rem}.dl-pv{color:var(--muted);font-size:.9rem;font-weight:500}@media (max-width:700px){.dl-plugin{grid-template-columns:1fr}}.cl{margin:0;padding:0;list-style:none;position:relative}.cl:before{content:"";top:10px;bottom:10px;background:linear-gradient(to bottom, var(--brand), var(--line) 30%);width:2px;position:absolute}.cl:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:7px}.cl:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:7px}.cl:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:7px}.cl:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:7px}.cl-item{padding-inline-start:40px;padding-bottom:36px;position:relative}.cl-item:before{content:"";top:9px;background:var(--bg);border:2px solid var(--line-2);border-radius:50%;width:16px;height:16px;position:absolute}.cl-item:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.cl-item:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.cl-item:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.cl-item:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.cl-item.latest:before{border-color:var(--brand-hi);background:var(--brand);box-shadow:0 0 0 5px var(--brand-tint)}.cl-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cl-v{font-size:1.35rem;font-weight:800}.cl-meta time{color:var(--muted);font-size:.9rem}.cl-h{color:var(--soft);gap:6px;margin:10px 0 0;padding-inline-start:1.2rem;display:grid}.cl-h li::marker{color:var(--brand-hi)}.cl-more{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;margin-top:12px;padding:4px 12px;font-size:.85rem}.cl-more:hover{color:var(--text);border-color:var(--line-2)}.cl-full{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--soft);gap:8px;max-height:520px;margin:14px 0 0;padding:14px 18px 14px calc(18px + 1rem);font-size:.92rem;display:grid;overflow-y:auto}[dir=rtl] .cl-full{padding:14px calc(18px + 1rem) 14px 18px}.cl-muted{color:var(--muted);font-size:.92rem}.docs{grid-template-columns:250px minmax(0,1fr) 210px;align-items:start;gap:48px;padding-top:36px;display:grid}.docs-side{top:calc(var(--head-h) + 20px);max-height:calc(100vh - var(--head-h) - 40px);scrollbar-width:thin;padding-bottom:24px;position:sticky;overflow-y:auto}.docs-menu-btn{display:none}.docs-nav-group{margin-top:22px}.docs-nav-group h4{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:600}[lang=fa] .docs-nav-group h4{text-transform:none;letter-spacing:0;font-size:.85rem}.docs-nav ul{margin:0;padding:0;list-style:none}.docs-nav a{border-inline-start:2px solid var(--line);color:var(--soft);padding:5px 12px;font-size:.93rem;line-height:1.6;display:block}.docs-nav a:hover{color:var(--text);border-inline-start-color:var(--line-2);text-decoration:none}.docs-nav a.active{color:var(--text);border-inline-start-color:var(--brand-hi);background:linear-gradient(to var(--fade-dir,right), var(--brand-tint), transparent);font-weight:600}[dir=rtl] .docs-nav a.active{--fade-dir:left}.docs-main{min-width:0;padding-bottom:40px}.docs-crumb{color:var(--muted);gap:8px;margin-bottom:10px;font-size:.86rem;display:flex}.docs-crumb a{color:var(--muted)}.docs-main>h1{font-size:clamp(2rem,3.6vw,2.7rem)}.docs-desc{color:var(--soft);margin-top:10px;font-size:1.12rem}.docs-loading{min-height:60vh}.docs-toc{top:calc(var(--head-h) + 28px);max-height:calc(100vh - var(--head-h) - 48px);padding-top:52px;font-size:.86rem;position:sticky;overflow-y:auto}.docs-toc h4{color:var(--muted);letter-spacing:.04em;margin-bottom:8px;font-size:.78rem;font-weight:600}.docs-toc ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.docs-toc a{color:var(--muted);padding:3px 0;line-height:1.5;display:block}.docs-toc a:hover{color:var(--text);text-decoration:none}.docs-toc li.sub a{padding-inline-start:12px;font-size:.82rem}.docs-toc li.active>a{color:var(--brand-hi)}:root[data-theme=light] .docs-toc li.active>a{color:var(--brand)}@media (max-width:1180px){.docs{grid-template-columns:230px minmax(0,1fr);gap:36px}.docs-toc{display:none}}@media (max-width:860px){.docs{grid-template-columns:1fr;gap:16px;padding-top:18px}.docs-side{max-height:none;padding:0;position:static;overflow:visible}.docs-menu-btn{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);width:100%;color:var(--soft);cursor:pointer;text-align:start;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;font-size:.92rem;display:flex}.docs-side-list{padding:4px 4px 12px;display:none}.docs-side-list.open{display:block}}.prose{margin-top:28px;font-size:1.02rem}.prose>div>:first-child{margin-top:0}.prose h2{border-top:1px solid var(--line);margin:2.6rem 0 .8rem;padding-top:1.4rem;font-size:1.55rem;position:relative}.prose h3{margin:2rem 0 .6rem;font-size:1.18rem;position:relative}.prose .anchor{color:var(--muted);opacity:0;font-weight:400;text-decoration:none;position:absolute}.prose .anchor:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:-1.1em}.prose .anchor:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:-1.1em}.prose .anchor:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-1.1em}.prose .anchor:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-1.1em}.prose h2:hover .anchor,.prose h3:hover .anchor{opacity:1}.prose p{margin:.9rem 0}.prose ul,.prose ol{margin:.9rem 0;padding-inline-start:1.4rem}.prose li{margin:.35rem 0}.prose li::marker{color:var(--brand-hi)}.prose strong{color:var(--text);font-weight:700}.prose blockquote{border-inline-start:3px solid var(--line-2);color:var(--soft);margin:1.2rem 0;padding:2px 16px}.prose pre{margin:1.2rem 0}.prose td,.prose th{font-size:.93rem}.prose td:first-child{white-space:normal;min-width:120px}.prose td kbd,.prose th kbd{font-size:.76em}.prose-demo{margin:1.8rem 0 2.2rem}.prose img{border-radius:var(--r);border:1px solid var(--line)}.docs-pager{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;margin-top:56px;padding-top:24px;display:grid}.pager{border-radius:var(--r);border:1px solid var(--line);color:var(--text);gap:2px;padding:14px 18px;font-weight:600;display:grid}.pager span{color:var(--muted);font-size:.82rem;font-weight:400}.pager:hover{border-color:var(--brand-hi);text-decoration:none}.pager.next{text-align:end}.docs-hero h1{max-width:22ch}.docs-hero .kicker svg{display:inline}.docs-h2{margin-bottom:18px;font-size:1.3rem}.start-card{padding-top:56px}.start-card h3{font-size:1.1rem}.start-card p{font-size:.93rem}.start-n{top:22px;color:var(--brand-hi);font-size:.9rem;font-weight:700;position:absolute}.start-n:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:26px}.start-n:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:26px}.start-n:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:26px}.start-n:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:26px}.docs-sections{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin-top:40px;display:grid}.docs-section-card{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);padding:22px 24px}.docs-section-card h3{margin-bottom:10px;font-size:1rem}.docs-section-card ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.docs-section-card a{color:var(--soft);font-size:.95rem}.docs-section-card a:hover{color:var(--text)}.doc-search{position:relative}.doc-search label{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--muted);align-items:center;gap:10px;padding:8px 14px;display:flex}.doc-search label:focus-within{border-color:var(--brand-hi);box-shadow:0 0 0 3px var(--brand-tint)}.doc-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.93rem}.doc-search.big{max-width:620px;margin-top:28px}.doc-search.big label{border-radius:999px;padding:13px 18px}.doc-search.big input{font-size:1.02rem}.doc-search-results{z-index:30;top:calc(100% + 6px);border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface);min-width:280px;max-height:420px;box-shadow:var(--shadow);padding:6px;position:absolute;left:0;right:0;overflow-y:auto}.doc-search-results button{text-align:start;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:2px;width:100%;padding:9px 12px;display:grid}.doc-search-results button.on{background:var(--brand-tint)}.doc-search-results strong{font-size:.95rem}.doc-search-results span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.6;display:-webkit-box;overflow:hidden}.doc-search-empty{color:var(--muted);padding:12px;font-size:.9rem}.mk-h2{margin-bottom:16px;font-size:1.4rem}.mk-note{color:var(--muted);max-width:70ch;margin:-6px 0 18px;font-size:.93rem}.mk-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.mk-card{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);color:var(--text);gap:10px;padding:12px;display:grid}a.mk-card:hover{border-color:var(--brand);text-decoration:none}.mk-thumb{aspect-ratio:16/10;background:var(--bg-2);border-radius:10px;place-items:center;display:grid;overflow:hidden}.mk-thumb img{object-fit:contain;width:100%;height:100%}.mk-label{color:var(--soft);align-items:center;gap:8px;font-size:.9rem;display:flex}.mk-title{font-size:.98rem;font-weight:700}.mk-links{flex-wrap:wrap;gap:6px 12px;font-size:.85rem;display:flex}
