@font-face{font-family:Work Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/_astro/WorkSans.BGbNWJ1H.woff2) format("woff2")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_astro/RobotoMono.BAKpfWyj.woff2) format("woff2")}:root{--kd-cucumber: #476957;--kd-cucumber-d: #365141;--kd-cucumber-l: #5f8a72;--kd-jade: #a3d4c4;--kd-jade-soft: #e6f1ec;--kd-blackcat: #2f3033;--kd-ink: #22251f;--kd-ink-2: #2f3033;--kd-willow: #f6f5f3;--kd-willow-2: #f0efea;--kd-slate: #5b6560;--kd-faint: #8b938d;--kd-line: #e9e8e3;--kd-line-2: #dedcd5;--kd-paper: #ffffff;--kd-daylight: #b7d3ff;--kd-genie: #6666ff;--kd-void: #060a12;--kd-void-2: #0a1120;--kd-panel: #0c1424;--kd-panel-2: #111d33;--kd-cyan: #5eead4;--kd-cyan-ink: #0e9e8a;--kd-spring: #34e0b0;--kd-glowline: #58f0d0;--kd-iris: #8f8bff;--kd-ink-on-dark: #eaf1fb;--kd-slate-on-dark: #a7b6cc;--bg: var(--kd-paper);--surface: var(--kd-willow);--fg: var(--kd-ink);--fg-muted: var(--kd-slate);--fg-faint: var(--kd-faint);--border: var(--kd-line);--border-strong: var(--kd-line-2);--primary: var(--kd-cucumber);--primary-hover: var(--kd-cucumber-d);--accent: var(--kd-cucumber);--wordmark-accent: var(--kd-jade);--on-primary: #ffffff;--danger: #b3261e;--danger-fg: #9a2b2b;--btn-primary-bg: var(--kd-blackcat);--btn-primary-bg-hover: #3d3e42;--btn-primary-fg: #ffffff;--btn-primary-glow: color-mix(in srgb, var(--kd-blackcat) 55%, transparent);--btn-disabled-bg: #dcdedf;--btn-disabled-fg: #8a8d91;--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px color-mix(in srgb, var(--kd-jade) 92%, transparent);--font: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-sm: 10px;--r: 14px;--r-lg: 22px;--shadow-sm: 0 1px 2px rgba(34, 37, 31, .04), 0 1px 3px rgba(34, 37, 31, .06);--shadow: 0 2px 6px rgba(34, 37, 31, .05), 0 18px 40px -24px rgba(34, 37, 31, .22);--shadow-lg: 0 24px 64px -28px rgba(34, 37, 31, .38), 0 8px 24px -16px rgba(34, 37, 31, .2);--shadow-card: 0 1px 2px rgba(34, 37, 31, .04), 0 4px 12px -6px rgba(34, 37, 31, .1);--shadow-card-hover: 0 2px 4px rgba(34, 37, 31, .05), 0 16px 32px -12px rgba(34, 37, 31, .16);--ring: 0 0 0 4px color-mix(in srgb, var(--primary) 16%, transparent);--grad-primary: linear-gradient(135deg, var(--kd-cucumber-l), var(--kd-cucumber-d));--grad-canvas: radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--kd-jade) 8%, transparent), transparent 60%);--ease: cubic-bezier(.22, .61, .36, 1);--container: 1240px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--card-px: 20px;--card-py: 18px;--stack-gap: 16px;--field-gap: 16px;--field-gap-x: 20px;--label-gap: 6px;--help-gap: 6px}[data-theme=dark]{--bg: #1a1c1f;--surface: #212427;--fg: #eceeec;--fg-muted: #b1b7b3;--fg-faint: #828a85;--border: #2f3338;--border-strong: #3c4146;--primary: var(--kd-cucumber-l);--primary-hover: var(--kd-jade);--accent: var(--kd-jade);--on-primary: #ffffff;--btn-primary-bg: var(--kd-jade);--btn-primary-bg-hover: #b6e0d0;--btn-primary-fg: var(--kd-ink);--btn-primary-glow: color-mix(in srgb, var(--kd-jade) 42%, transparent);--btn-disabled-bg: #2a2d30;--btn-disabled-fg: #6b736e;--danger: #d64545;--danger-fg: #f0a0a0;--glow: 0 0 24px -2px color-mix(in srgb, var(--kd-jade) 45%, transparent);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 2px 8px rgba(0, 0, 0, .35), 0 18px 40px -24px rgba(0, 0, 0, .6);--shadow-lg: 0 24px 64px -28px rgba(0, 0, 0, .7);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 14px -6px rgba(0, 0, 0, .5);--shadow-card-hover: 0 2px 4px rgba(0, 0, 0, .45), 0 18px 36px -12px rgba(0, 0, 0, .6);--grad-primary: linear-gradient(135deg, var(--kd-cucumber-l), var(--kd-cucumber-d));--grad-canvas: radial-gradient(80% 55% at 88% -8%, color-mix(in srgb, var(--kd-jade) 12%, transparent), transparent 60%);--ring: 0 0 0 3px color-mix(in srgb, var(--kd-jade) 26%, transparent)}[data-mode=void]{--bg: var(--kd-void);--surface: var(--kd-panel);--fg: var(--kd-ink-on-dark);--fg-muted: var(--kd-slate-on-dark);--fg-faint: #6b7c96;--border: rgba(148, 178, 214, .14);--border-strong: rgba(148, 178, 214, .22);--primary: var(--kd-spring);--primary-hover: var(--kd-cyan);--accent: var(--kd-cyan);--on-primary: #04120d;--btn-primary-bg: var(--kd-jade);--btn-primary-bg-hover: #b6e0d0;--btn-primary-fg: var(--kd-ink);--btn-primary-glow: color-mix(in srgb, var(--kd-jade) 40%, transparent);--btn-disabled-bg: rgba(148, 178, 214, .16);--btn-disabled-fg: #6b7c96;--grad-primary: linear-gradient(120deg, var(--kd-spring), var(--kd-cyan));--grad-text: linear-gradient(100deg, #d8fff2, var(--kd-cyan) 45%, var(--kd-jade));--grad-helix: linear-gradient(120deg, var(--kd-jade), var(--kd-cyan) 55%, var(--kd-iris));--glow: 0 0 0 1px rgba(94, 234, 212, .18), 0 12px 48px -12px rgba(52, 224, 176, .35);--ring: 0 0 0 3px color-mix(in srgb, var(--kd-cyan) 26%, transparent)}:root{--font: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-body: 17px;--r-sm: 6px;--r: 8px;--r-lg: 12px;--gutter: clamp(16px, 4vw, 48px);--maxw: 1360px;--sec-py: clamp(44px, 6vw, 84px);color-scheme:light;--bg: #ffffff;--bg-2: #f5f7f6;--surface: #ffffff;--surface-2: #f0f3f1;--fg: #121614;--fg-muted: #4d5752;--fg-faint: #69736e;--border: #e1e6e3;--border-strong: #c6cfca;--accent: #476957;--accent-text: #365141;--accent-soft: #e6f1ec;--wm-accent: #476957;--btn-bg: #2f3033;--btn-bg-h: #3d3e42;--btn-fg: #ffffff;--focus: #476957;--c-people: #476957;--c-work: #3c6189;--c-agent: #5753cf;--grid-dot: rgba(18, 22, 20, .07);--err: #b42318;--err-soft: #fdecea;--shadow-frame: 0 1px 0 var(--border), 0 30px 60px -40px rgba(0, 0, 0, .25);--dg-node: #ffffff;--dg-core: #f3f7f5;--dg-chip: #ffffff;--dg-frame-bg: rgba(71, 105, 87, .035);--dg-stroke: #d8dfdb;--dg-stroke-2: #aab6b0;--dg-accent: #476957;--dg-accent-text: #365141;--dg-fg: #121614;--dg-muted: #4d5752;--dg-faint: #69736e;--dg-line: #7f8b85;--dg-frame: #8fa69a;--band: #1f2221;--band-2: #272b29;--band-line: #363c39}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0d100f;--bg-2: #111514;--surface: #141917;--surface-2: #1a201e;--fg: #edf1ef;--fg-muted: #a8b3ad;--fg-faint: #85908b;--border: #232a27;--border-strong: #34403b;--accent: #a3d4c4;--accent-text: #a3d4c4;--accent-soft: rgba(163, 212, 196, .08);--wm-accent: #a3d4c4;--btn-bg: #a3d4c4;--btn-bg-h: #bce3d6;--btn-fg: #0d100f;--focus: #a3d4c4;--c-people: #8fcab5;--c-work: #9fc0ec;--c-agent: #b0aeff;--grid-dot: rgba(237, 241, 239, .06);--err: #ff9b8f;--err-soft: rgba(255, 155, 143, .08);--shadow-frame: 0 1px 0 var(--border), 0 30px 60px -40px rgba(0, 0, 0, .6);--dg-node: #141917;--dg-core: #18201d;--dg-chip: #1c2422;--dg-frame-bg: rgba(163, 212, 196, .025);--dg-stroke: #2a3330;--dg-stroke-2: #4a5852;--dg-accent: #a3d4c4;--dg-accent-text: #a3d4c4;--dg-fg: #edf1ef;--dg-muted: #a8b3ad;--dg-faint: #85908b;--dg-line: #5f6d67;--dg-frame: #4f6a5f;--band: #0b0d0c;--band-2: #131615;--band-line: #252a28}}:root[data-theme=dark]{color-scheme:dark;--bg: #0d100f;--bg-2: #111514;--surface: #141917;--surface-2: #1a201e;--fg: #edf1ef;--fg-muted: #a8b3ad;--fg-faint: #85908b;--border: #232a27;--border-strong: #34403b;--accent: #a3d4c4;--accent-text: #a3d4c4;--accent-soft: rgba(163, 212, 196, .08);--wm-accent: #a3d4c4;--btn-bg: #a3d4c4;--btn-bg-h: #bce3d6;--btn-fg: #0d100f;--focus: #a3d4c4;--c-people: #8fcab5;--c-work: #9fc0ec;--c-agent: #b0aeff;--grid-dot: rgba(237, 241, 239, .06);--err: #ff9b8f;--err-soft: rgba(255, 155, 143, .08);--shadow-frame: 0 1px 0 var(--border), 0 30px 60px -40px rgba(0, 0, 0, .6);--dg-node: #141917;--dg-core: #18201d;--dg-chip: #1c2422;--dg-frame-bg: rgba(163, 212, 196, .025);--dg-stroke: #2a3330;--dg-stroke-2: #4a5852;--dg-accent: #a3d4c4;--dg-accent-text: #a3d4c4;--dg-fg: #edf1ef;--dg-muted: #a8b3ad;--dg-faint: #85908b;--dg-line: #5f6d67;--dg-frame: #4f6a5f;--band: #0b0d0c;--band-2: #131615;--band-line: #252a28}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit}code{font-family:var(--mono);font-size:.88em}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r-sm)}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mono{font-family:var(--mono)}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--btn-bg);color:var(--btn-fg);padding:10px 14px;border-radius:var(--r-sm);font-weight:600;text-decoration:none}.skip:focus{left:16px;top:12px}.ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ico-sm{width:16px;height:16px}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}h1{font-size:clamp(2.25rem,1.1rem + 3.4vw,4.25rem);line-height:1.04;letter-spacing:-.038em;font-weight:600;max-width:20ch;text-wrap:balance;overflow-wrap:break-word;hyphens:manual}h1 em,h2 em{font-style:normal;color:var(--accent-text)}h2{font-size:clamp(1.85rem,1.2rem + 1.9vw,2.9rem);line-height:1.08;letter-spacing:-.03em;font-weight:600;max-width:24ch;text-wrap:balance;overflow-wrap:break-word}h3{font-size:1.3rem;line-height:1.25;letter-spacing:-.02em;font-weight:600;overflow-wrap:break-word}.lead{font-size:clamp(1.05rem,.95rem + .35vw,1.2rem);line-height:1.55;color:var(--fg-muted);max-width:56ch}.lead strong{color:var(--fg);font-weight:600}.eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin-bottom:16px}.status{display:block;margin-bottom:28px;font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.status i{display:inline-block;margin-right:10px;vertical-align:1px;width:8px;height:8px;background:var(--accent);border-radius:2px}.status span{color:var(--fg-faint);margin-inline:6px}.fine{margin-top:20px;font-family:var(--mono);font-size:12.5px;color:var(--fg-faint);letter-spacing:.01em}.tag{display:inline-block;margin-left:6px;padding:1px 7px;border:1px dashed var(--border-strong);border-radius:4px;font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:0;color:var(--fg-muted);white-space:nowrap;vertical-align:2px;line-height:1.6;text-transform:none}.tag-next{border-style:solid;border-color:var(--border);background:var(--surface-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:var(--r);font-weight:600;font-size:15.5px;letter-spacing:-.005em;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;text-align:center}.btn-sm{min-height:38px;padding:0 14px;font-size:14.5px}.btn-primary{background:var(--btn-bg);color:var(--btn-fg)}.btn-primary:hover{background:var(--btn-bg-h)}.btn-ghost{background:transparent;color:var(--fg);border-color:var(--border-strong)}.btn-ghost:hover{border-color:var(--fg-muted)}.btn .ico{width:18px;height:18px}.btn[disabled]{opacity:.6;cursor:not-allowed}.more{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;text-decoration:none;color:var(--fg)}.more .ico{width:18px;height:18px;transition:transform .15s ease}.more:hover .ico{transform:translate(3px)}.more:hover{color:var(--accent-text)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;align-items:center}.prose a,.lead a,.body a{color:var(--accent-text);text-underline-offset:3px}.hdr{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border)}.hdr-in{display:flex;align-items:center;gap:20px;height:68px}.hdr-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.wm{display:inline-flex;align-items:center;text-decoration:none;color:var(--fg)}.wm-word{font-family:var(--font);font-weight:800;font-size:21px;letter-spacing:-.025em;line-height:1;white-space:nowrap}.wm-word b{font-weight:800;color:var(--wm-accent)}.wm-spark{width:15px;height:15px;color:var(--wm-accent);margin-left:3px;transform:translateY(1px)}.wm-by{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--fg-faint);padding-left:12px;border-left:1px solid var(--border);white-space:nowrap}.nav{flex:0 0 auto}.nav-list{display:flex;gap:2px;align-items:center}.nav-item{position:relative}.nav-link{display:inline-flex;align-items:center;gap:4px;padding:8px 10px;border-radius:var(--r-sm);text-decoration:none;font:inherit;font-size:15px;font-weight:500;color:var(--fg-muted);white-space:nowrap;background:none;border:0;cursor:pointer}.nav-link:hover,.nav-item.open>.nav-link{color:var(--fg);background:var(--bg-2)}.nav-item.open .chev{transform:rotate(180deg)}.nav-link[aria-current=page]{color:var(--fg)}.nav-link .chev{width:14px;height:14px;opacity:.6}.nav-menu{position:absolute;top:100%;left:0;min-width:290px;margin-top:6px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 24px 48px -28px #00000059;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s}.nav-menu:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.nav-item:hover .nav-menu,.nav-item.open .nav-menu{opacity:1;visibility:visible;transform:none;transition:opacity .15s ease,transform .15s ease,visibility 0s}.nav-menu a{display:block;padding:9px 12px;border-radius:var(--r-sm);text-decoration:none}.nav-menu a:hover{background:var(--bg-2)}.nav-menu b{display:block;font-size:14.5px;font-weight:600;color:var(--fg)}.nav-menu span{display:block;font-size:13px;color:var(--fg-muted);line-height:1.4;margin-top:1px}.nav-mobile-extra{display:none}.hdr-act{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.hdr-mdemo{display:none}.icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:var(--r-sm);border:1px solid var(--border);background:transparent;cursor:pointer;color:var(--fg-muted)}.icon-btn:hover{color:var(--fg);border-color:var(--border-strong)}.theme-btn .i-moon,.is-dark .theme-btn .i-sun{display:none}.is-dark .theme-btn .i-moon{display:block}.lang{position:relative}.lang-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--border);background:transparent;cursor:pointer;color:var(--fg-muted);font-family:var(--mono);font-size:12.5px}.lang-btn:hover{color:var(--fg);border-color:var(--border-strong)}.lang-menu{position:absolute;right:0;top:100%;margin-top:6px;min-width:170px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 24px 48px -28px #00000059;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility 0s linear .15s;z-index:50}.lang-menu:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.lang:hover .lang-menu,.lang:focus-within .lang-menu{opacity:1;visibility:visible;transition:opacity .15s ease,visibility 0s}.lang-menu a{display:flex;justify-content:space-between;padding:8px 10px;border-radius:var(--r-sm);text-decoration:none;font-size:14.5px;color:var(--fg-muted)}.lang-menu a:hover{background:var(--bg-2);color:var(--fg)}.lang-menu a[aria-current=true]{color:var(--accent-text);font-weight:600}.nav-btn{display:none}.m-lang{display:flex;gap:8px}.m-lang a{min-width:48px;text-align:center;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);text-decoration:none;font-family:var(--mono);font-size:13px;color:var(--fg-muted)}.m-lang a[aria-current=true]{color:var(--fg);border-color:var(--fg-muted)}.sec{padding-block:var(--sec-py)}.sec.alt{background:var(--bg-2);border-block:1px solid var(--border)}.sec.tight{padding-top:0}.sec-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,5vw,72px);align-items:end;margin-bottom:clamp(32px,4vw,56px)}.sec-head>p{color:var(--fg-muted);max-width:54ch}.sec-head.solo{grid-template-columns:minmax(0,1fr)}.sec-foot{margin-top:clamp(28px,3vw,40px)}.sec-foot .actions{margin-top:0}.hero{position:relative;padding-top:clamp(40px,7vw,88px);padding-bottom:clamp(40px,6vw,80px);overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(var(--grid-dot) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(180deg,#000 0%,transparent 55%);-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 55%)}.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,5vw,72px);align-items:end}.hero-page h1{font-size:clamp(2.1rem,1.1rem + 2.8vw,3.75rem)}.hero-visual{margin-top:clamp(36px,5vw,64px)}.hero.has-side .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.hero.has-side .lead{margin-top:24px}.crumbs{display:flex;flex-wrap:wrap;gap:6px;font-family:var(--mono);font-size:12px;color:var(--fg-faint);margin-bottom:22px}.crumbs a{color:var(--fg-muted);text-decoration:none}.crumbs a:hover{color:var(--fg);text-decoration:underline}.frame{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-frame)}.frame-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint)}.frame-bar .tagline{display:inline-flex;align-items:center;gap:6px;color:var(--accent-text);letter-spacing:.04em}.frame-body{padding:clamp(8px,1.5vw,16px) clamp(12px,2.5vw,32px) 20px}.proof{border-block:1px solid var(--border);background:var(--bg-2)}.proof-list,.spec-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.proof-list li{display:flex;gap:12px;padding:20px;border-left:1px solid var(--border);min-width:0}.proof-list li:first-child{border-left:0;padding-left:0}.proof-list .ico{color:var(--accent);margin-top:2px}.proof-list b{display:block;font-size:15px;font-weight:600;line-height:1.3}.proof-list span{display:block;margin-top:4px;font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--fg-muted)}.spec{border-top:1px solid var(--fg);border-bottom:1px solid var(--fg);margin-top:clamp(40px,5vw,72px)}.spec-list li{padding:20px 20px 22px;border-left:1px solid var(--border)}.spec-list li:first-child{border-left:0;padding-left:0}.spec-k{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint)}.spec-k .ico{width:16px;height:16px;color:var(--accent)}.spec-v{margin-top:10px;font-size:15.5px;line-height:1.4;font-weight:500}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cards.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:28px;transition:border-color .15s ease;min-width:0}.card:hover{border-color:var(--border-strong)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.card-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r);border:1px solid var(--border);background:var(--bg-2);color:var(--accent)}.card-ico .ico{width:22px;height:22px}.card.t-people .card-ico{color:var(--c-people)}.card.t-work .card-ico{color:var(--c-work)}.card.t-agent .card-ico{color:var(--c-agent)}.card-k{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint)}.card h3 small{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.04em;font-weight:500;color:var(--fg-faint);margin-bottom:8px}.card>p{margin-top:12px;color:var(--fg-muted);font-size:16px}.card .more{margin-top:20px}.card .ticks{flex:0 0 auto}.ticks{margin-top:20px;padding-top:18px;border-top:1px solid var(--border);display:grid;gap:11px;align-content:start}.ticks li{display:flex;gap:10px;font-size:15px;line-height:1.45;color:var(--fg)}.ticks .ico{width:18px;height:18px;color:var(--accent);margin-top:1px}.ticks.plain{border-top:0;padding-top:0}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:center}.split.rev>:first-child{order:2}.split-text .body{margin-top:18px;color:var(--fg-muted);max-width:56ch}.split.no-visual{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start}.capgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.capgrid>div{padding:24px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);min-width:0}.capgrid h3{font-size:1.05rem;margin-bottom:14px;display:flex;align-items:center;gap:10px}.capgrid h3 .ico{color:var(--accent)}.capgrid li{position:relative;padding-left:16px;font-size:15px;line-height:1.45;color:var(--fg-muted);margin-top:8px}.capgrid li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:2px;background:var(--accent)}.steps{display:grid;grid-template-columns:repeat(var(--n, 3),minmax(0,1fr));border-top:1px solid var(--fg)}.steps li{padding:24px clamp(14px,2vw,28px) 8px 0;border-right:1px solid var(--border);min-width:0}.steps li+li{padding-left:clamp(14px,2vw,28px)}.steps li:last-child{border-right:0}.steps .n{font-family:var(--mono);font-size:12px;color:var(--fg-faint);letter-spacing:.06em}.steps h3{margin-top:18px;font-size:1.15rem}.steps p{margin-top:10px;color:var(--fg-muted);font-size:15.5px}.tbl-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.tbl{width:100%;border-collapse:collapse;font-size:15px;min-width:640px}.tbl th,.tbl td{text-align:left;vertical-align:top;padding:14px 18px;border-bottom:1px solid var(--border)}.tbl thead th{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint);font-weight:500;background:var(--bg-2)}.tbl tbody th{font-weight:600;width:24%}.tbl td{color:var(--fg-muted)}.tbl tr:last-child>*{border-bottom:0}.tbl-note{margin-top:14px;font-size:13.5px;color:var(--fg-faint);max-width:90ch}.tbl-note a{color:var(--fg-muted)}.faq{border-top:1px solid var(--border);max-width:980px}.faq details{border-bottom:1px solid var(--border)}.faq summary{display:flex;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;font-weight:600;font-size:17px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary .ico{transition:transform .15s ease;color:var(--fg-faint);margin-top:3px}.faq details[open] summary .ico{transform:rotate(45deg)}.faq .ans{padding:0 0 22px;color:var(--fg-muted);max-width:76ch}.pkgs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pkg{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:24px;min-width:0}.pkg h3{font-size:1.25rem}.pkg .for{margin-top:10px;color:var(--fg-muted);font-size:15px}.pkg .ticks{flex:1}.pkg .btn{margin-top:22px;width:100%}.pkg-k{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:12px}.pkg-fine{margin-top:18px;font-family:var(--mono);font-size:12.5px;color:var(--fg-faint)}.launch{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:clamp(24px,3vw,40px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,4vw,56px);align-items:center}.launch .status{margin-bottom:14px}.launch h2{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.2rem)}.launch .body{margin-top:14px;color:var(--fg-muted);max-width:62ch}.launch .actions{margin-top:0;justify-content:flex-end}.ctaband{border-top:1px solid var(--border);background:var(--bg-2)}.ctaband .wrap{padding-block:clamp(48px,6vw,80px)}.ctaband-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,72px);align-items:center}.ctaband-steps{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:24px 26px}.ctaband-steps h3{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--fg-faint)}.ctaband-steps ol{display:grid;gap:16px;margin-top:18px}.ctaband-steps li{display:grid;grid-template-columns:30px 1fr;gap:10px}.ctaband-steps .n{font-family:var(--mono);font-size:12px;color:var(--accent-text);padding-top:3px}.ctaband-steps b{display:block;font-size:15.5px;font-weight:600}.ctaband-steps li span span{display:block;margin-top:2px;font-size:14.5px;line-height:1.5;color:var(--fg-muted)}.ctaband .ctaband-steps p{margin:0}.ctaband .status{margin-bottom:18px}.ctaband p{margin-top:16px;color:var(--fg-muted);max-width:56ch}.ctaband .actions{margin-top:28px}.prose{max-width:76ch}.prose>*+*{margin-top:1em}.prose h2{font-size:1.5rem;margin-top:2em;max-width:none}.prose h3{font-size:1.15rem;margin-top:1.6em}.prose p,.prose li{color:var(--fg-muted)}.prose ul{padding-left:1.2rem;list-style:disc;display:grid;gap:.4rem}.prose strong{color:var(--fg)}.note-box{max-width:76ch;margin-top:40px;padding:16px 18px;border:1px dashed var(--border-strong);border-radius:var(--r);color:var(--fg-faint);font-size:14px}.shot{margin:0}.shot-frame{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-frame);background:var(--surface)}.shot-frame img{width:100%}.shot picture{display:block}.shot .s-dark{display:none}@media (max-width: 759px){.shot-frame{max-width:420px;margin-inline:auto}}.is-dark .shot .s-light{display:none}.is-dark .shot .s-dark{display:block}.shot figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:12px;font-family:var(--mono);font-size:12px;color:var(--fg-faint)}.trace{margin:0;border:1px solid var(--band-line);border-radius:var(--r-lg);background:var(--band);color:#d9e0dc;font-family:var(--mono);font-size:13px;line-height:1.7;overflow:hidden;min-width:0}.trace-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--band-line);color:#a2aca7;font-size:12px;letter-spacing:.04em}.trace-bar .ok{color:#a3d4c4}.trace-sec{padding:14px 18px;border-bottom:1px solid var(--band-line)}.trace-sec:last-child{border-bottom:0}.trace-h{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#a2aca7;margin-bottom:6px}.trace pre{margin:0;white-space:pre-wrap;word-break:break-word;color:#d9e0dc;font:inherit}.trace .k{color:#9fc0ec}.trace .s{color:#a3d4c4}.trace .c{color:#a2aca7}.trace .hl{background:#a3d4c41a;box-shadow:inset 2px 0 #a3d4c4;display:inline-block;width:calc(100% + 8px);padding-left:6px;margin-left:-8px}.trace .notes{display:grid;gap:10px;font-family:var(--font);font-size:13.5px;line-height:1.45;color:#b9c3be}.trace .notes li{display:grid;grid-template-columns:64px 1fr;gap:10px}.trace .notes code{font-size:12px;color:#a3d4c4}.trace-cap{margin-top:12px;font-family:var(--mono);font-size:12px;color:var(--fg-faint)}.dg{margin:0}.dg svg{width:100%;height:auto}.dg-tall{display:none}.dg text{font-family:var(--font)}.dg-node{fill:var(--dg-node);stroke:var(--dg-stroke);stroke-width:1}.dg-node-strong{stroke:var(--dg-stroke-2)}.dg-core{fill:var(--dg-core);stroke:var(--dg-accent);stroke-width:1.5}.dg-frame{fill:var(--dg-frame-bg);stroke:var(--dg-frame);stroke-width:1.25;stroke-dasharray:6 5}.dg-chip{fill:var(--dg-chip);stroke:var(--dg-stroke);stroke-width:1}.dg-chip-ea{stroke-dasharray:3 3;stroke:var(--dg-stroke-2)}.dg-chip-t{fill:var(--dg-fg);font-size:12.5px;font-weight:500}.dg-lane-people{fill:var(--c-people)}.dg-lane-work{fill:var(--c-work)}.dg-lane-agent{fill:var(--c-agent)}.dg-ico{fill:none;stroke:var(--dg-muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.dg-ico-people{stroke:var(--c-people)}.dg-ico-work{stroke:var(--c-work)}.dg-ico-agent{stroke:var(--c-agent)}.dg-spark{color:var(--wm-accent)}.dg-title{fill:var(--dg-fg);font-size:22px;font-weight:800;letter-spacing:-.02em}.dg-title-acc{fill:var(--wm-accent)}.dg-title-sm{font-size:18px}.dg-t{fill:var(--dg-fg);font-size:15px;font-weight:600}.dg-t-sm{font-size:13.5px}.dg-s{fill:var(--dg-muted);font-size:12.5px}.dg-m,.dg-sub,.dg-edge,.dg-lbl{font-family:var(--mono)!important}.dg-m{fill:var(--dg-muted);font-size:11.5px}.dg-sub{fill:var(--dg-muted);font-size:12px}.dg-edge{fill:var(--dg-faint);font-size:11px}.dg-lbl{fill:var(--dg-faint);font-size:11.5px;letter-spacing:.07em}.dg-lbl-strong{fill:var(--dg-accent-text)}.dg .dg-sm{font-size:10.5px}.dg-line{fill:none;stroke:var(--dg-line);stroke-width:1.5}.dg-arrhead{fill:var(--dg-line)}.dg-rule{stroke:var(--dg-stroke);stroke-width:1}.dg figcaption{margin-top:16px;font-size:14px;line-height:1.55;color:var(--fg-muted);max-width:none}.ftr{border-top:1px solid var(--border);padding-block:56px 28px;background:var(--bg)}.ftr-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:40px 24px}.ftr-tag{margin-top:14px;color:var(--fg-muted);font-size:15px;max-width:36ch}.ftr-co{margin-top:18px;font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--fg-faint)}.ftr-col h2{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint);font-weight:500;margin-bottom:12px;max-width:none;line-height:1.4}.ftr-col a{display:block;padding:4px 0;font-size:14.5px;color:var(--fg-muted);text-decoration:none}.ftr-col a:hover{color:var(--fg);text-decoration:underline}.ftr-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:20px;border-top:1px solid var(--border);font-size:13.5px;color:var(--fg-faint)}.ftr-bottom nav{display:flex;gap:18px;flex-wrap:wrap}.ftr-bottom a{color:var(--fg-faint);text-decoration:none}.ftr-bottom a:hover{color:var(--fg);text-decoration:underline}.form-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,5vw,72px);align-items:start}.form-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:clamp(20px,3vw,32px)}@media (max-width: 1280px){.hdr-act .hdr-contact{display:none}.nav-link{padding:8px;font-size:14.5px}}@media (max-width: 1180px){.proof-list,.spec-list{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-list li:nth-child(4),.spec-list li:nth-child(4){border-left:0;padding-left:0}.proof-list li:nth-child(n+4),.spec-list li:nth-child(n+4){border-top:1px solid var(--border)}.pkgs,.cards.c4,.capgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.nav{position:absolute;top:68px;left:0;right:0;display:none;max-height:calc(100vh - 68px);overflow-y:auto;background:var(--bg);border-bottom:1px solid var(--border);padding:8px var(--gutter) 24px}.nav.open{display:block}.nav-list{flex-direction:column;align-items:stretch;gap:0}.nav-link{display:flex;width:100%;justify-content:space-between;padding:14px 0;font-size:17px;color:var(--fg);border-bottom:1px solid var(--border);border-radius:0}.nav-link:hover,.nav-item:focus-within>.nav-link{background:none}.nav-link .chev{display:none}.nav-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:4px 0 8px 12px;margin:0;min-width:0;background:transparent}.nav-menu:before{display:none}.nav-menu span{display:none}.nav-menu b{font-weight:500;color:var(--fg-muted);font-size:15.5px}.nav.open{display:flex;flex-direction:column}.nav-mobile-extra{display:grid;gap:10px;margin:8px 0 12px}.nav .m-lang{display:flex;margin-top:18px}.hdr-mdemo{display:inline-flex}.nav-btn{display:inline-grid}.hdr-act .hdr-desk{display:none}.hero-grid,.sec-head,.split,.split.no-visual,.launch,.form-grid,.ctaband-grid,.hero.has-side .hero-grid{grid-template-columns:minmax(0,1fr)}.split.rev>:first-child{order:0}.cards,.cards.c2,.steps{grid-template-columns:minmax(0,1fr)}.steps li,.steps li+li{border-right:0;padding-left:0;border-bottom:1px solid var(--border);padding-bottom:20px}.launch .actions{justify-content:flex-start}.ftr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ftr-brand{grid-column:1 / -1}}@media (max-width: 759px){.dg-wide{display:none}.dg-tall{display:block;max-width:420px;margin-inline:auto}.capgrid{grid-template-columns:minmax(0,1fr)}.trace .notes li{grid-template-columns:1fr;gap:2px}}@media (max-width: 620px){.wm-by{display:none}.proof-list,.spec-list,.pkgs,.cards.c4{grid-template-columns:minmax(0,1fr)}.proof-list li,.spec-list li{border-left:0;padding-left:0;border-top:1px solid var(--border)}.proof-list li:first-child,.spec-list li:first-child{border-top:0}.proof-list li:nth-child(4),.spec-list li:nth-child(4){border-top:1px solid var(--border)}.actions .btn{flex:1 1 100%}.frame-bar .tagline{display:none}.card{padding:22px}.ftr-grid{grid-template-columns:minmax(0,1fr)}.shot figcaption{flex-direction:column;gap:4px}.trace{font-size:12px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.ticks li>span>.tag:first-child,.capgrid li>.tag:first-child{margin-left:0;margin-right:6px}@media (max-width: 759px){.tbl{min-width:0}.tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tbl tr{display:block;border-bottom:1px solid var(--border);padding:6px 0}.tbl tr:last-child{border-bottom:0}.tbl th,.tbl td{display:block;border-bottom:0;padding:6px 16px;width:auto}.tbl tbody th{width:auto;padding-top:12px;font-size:16px}.tbl td[data-label]:not([data-label=""]):before{content:attr(data-label);display:block;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:2px}}.pkg .btn{font-size:14.5px;padding:0 12px}.pkg .btn .ico,.nav .m-lang{display:none}@media (max-width: 1599px){.wm-by{display:none}}@media (max-width: 1400px){:lang(fr) .hdr-contact,:lang(nl) .hdr-contact{display:none}}@media (min-width: 1600px){:root{--maxw: 1440px}}@media (max-width: 1100px){.nav-item .nav-menu{display:block}}@media (max-width: 420px){.hdr-mdemo{padding:0 10px}.hdr-in{gap:10px}}@media (max-width: 620px){.status-more{display:none}}.status .status-more{margin:0;color:inherit}.lead-form input:not([type=checkbox]):not([type=hidden]),.lead-form select,.lead-form textarea{display:block;width:100%;margin:0;background:var(--surface);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:0 12px;height:46px;font-family:var(--font);font-size:16px;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.lead-form textarea{height:auto;min-height:120px;padding:11px 12px;resize:vertical}.lead-form input::placeholder,.lead-form textarea::placeholder{color:var(--fg-faint);opacity:1}.lead-form input:hover,.lead-form select:hover,.lead-form textarea:hover{border-color:var(--fg-muted)}.lead-form input:focus-visible,.lead-form select:focus-visible,.lead-form textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.lead-form .lf-field.invalid input,.lead-form .lf-field.invalid select,.lead-form .lf-field.invalid textarea{border-color:var(--err)}.lead-form :disabled{opacity:.55;cursor:not-allowed}.lead-form select{padding-right:40px;cursor:pointer;text-overflow:ellipsis}.lead-form select::-ms-expand{display:none}.lead-form select option{color:var(--fg);background:var(--surface)}.lf-select,.lf-combo{position:relative}.lf-select:after,.lf-combo:after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;margin-top:-6px;pointer-events:none;border-right:1.5px solid var(--fg-muted);border-bottom:1.5px solid var(--fg-muted);transform:rotate(45deg);transition:transform .15s ease}.lf-combo:after{top:23px}.lf-combo:not(.is-enhanced):after{display:none}.lf-combo.is-open:after{transform:rotate(-135deg);margin-top:-2px}.lf-combo.is-enhanced input{padding-right:40px}.lf-listbox{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:280px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:0 18px 40px -24px #00000073}.lf-opt{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:40px;padding:9px 10px;border-radius:4px;cursor:pointer;font-size:15px;color:var(--fg)}.lf-opt:hover,.lf-opt.is-active{background:var(--accent-soft)}.lf-opt.is-active{outline:1px solid var(--accent);outline-offset:-1px}.lf-opt-en{font-size:13px;color:var(--fg-muted);text-align:right}.lf-opt-none{cursor:default;color:var(--fg-muted)}.lf-opt-none:hover{background:none}@media (max-width: 620px){.lf-listbox{max-height:240px}.lf-opt{min-height:44px}}.post-list{border-top:1px solid var(--fg)}.post-item{position:relative;display:grid;grid-template-columns:minmax(180px,3fr) minmax(0,9fr);gap:clamp(16px,4vw,56px);padding:28px 0 30px;border-bottom:1px solid var(--border)}.post-item-meta{display:flex;flex-direction:column;gap:4px;font-family:var(--mono);font-size:12.5px;color:var(--fg-faint)}.post-item h2{font-size:clamp(1.35rem,1.1rem + .8vw,1.85rem);max-width:40ch}.post-item p{margin-top:10px;color:var(--fg-muted);max-width:72ch}.post-item:hover h2{color:var(--accent-text)}.post-card-link{text-decoration:none;color:inherit}.post-card-link:after{content:"";position:absolute;inset:0;border-radius:var(--r-lg)}.post-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.post-tags li{padding:2px 8px;border:1px solid var(--border);border-radius:4px;font-family:var(--mono);font-size:11.5px;color:var(--fg-muted)}.post-empty{border:1px dashed var(--border-strong);border-radius:var(--r-lg);padding:clamp(24px,3vw,40px)}.post-empty .status{margin-bottom:14px}.post-empty>p:not(.status){color:var(--fg-muted);max-width:62ch}.post-rss{color:var(--fg-muted)}.post-preview{display:inline-block;margin-bottom:18px;padding:3px 10px;border:1px dashed var(--err);border-radius:4px;font-family:var(--mono);font-size:12px;color:var(--err);background:var(--err-soft)}.post-item-meta .post-preview{margin:6px 0 0;align-self:flex-start}.post-hero h1{font-size:clamp(2rem,1.15rem + 2.3vw,3.3rem);max-width:26ch}.post-hero .lead{margin-top:22px;max-width:64ch}.post-meta{display:flex;flex-wrap:wrap;gap:6px 0;margin-top:26px;font-family:var(--mono);font-size:12.5px;color:var(--fg-faint)}.post-meta>span+span:before{content:"·";margin-inline:10px;color:var(--border-strong)}.post-meta a{color:var(--accent-text)}.post-grid{display:grid;grid-template-columns:minmax(0,72ch);gap:0 clamp(40px,6vw,96px);padding-bottom:var(--sec-py)}.post-grid.has-toc{grid-template-columns:minmax(0,72ch) minmax(200px,280px)}.post-toc{position:sticky;top:96px;align-self:start;padding-left:20px;border-left:1px solid var(--border)}.post-toc p,.post-toc-m summary{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint)}.post-toc ol,.post-toc-m ol{display:grid;gap:9px;margin-top:14px}.post-toc a,.post-toc-m a{font-size:14.5px;line-height:1.4;color:var(--fg-muted);text-decoration:none}.post-toc a:hover,.post-toc-m a:hover{color:var(--fg);text-decoration:underline}.post-toc-m{display:none;border:1px solid var(--border);border-radius:var(--r);padding:12px 16px;margin-bottom:28px;background:var(--bg-2)}.post-toc-m summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.post-toc-m summary::-webkit-details-marker{display:none}.post-toc-m[open] summary .ico{transform:rotate(45deg)}.post-toc-m ol{padding-bottom:6px}.post-body{font-size:17.5px;line-height:1.72;min-width:0}.post-body>*+*{margin-top:1.1em}.post-body>:first-child{margin-top:0}.post-body p,.post-body li{color:var(--fg)}.post-body h2{font-size:clamp(1.45rem,1.2rem + .7vw,1.8rem);line-height:1.2;margin-top:2.1em;max-width:none;scroll-margin-top:92px}.post-body h3{font-size:1.2rem;margin-top:1.7em;scroll-margin-top:92px}.post-body h2+*,.post-body h3+*{margin-top:.7em}.post-body a{color:var(--accent-text);text-underline-offset:3px}.post-body strong{font-weight:600}.post-body ul,.post-body ol{padding-left:1.3rem;display:grid;gap:.45rem}.post-body ul{list-style:disc}.post-body ol{list-style:decimal}.post-body li::marker{color:var(--accent)}.post-body :not(pre)>code{padding:.1em .35em;border:1px solid var(--border);border-radius:4px;background:var(--surface-2);font-size:.84em;overflow-wrap:anywhere}.post-body pre{margin-top:1.4em;padding:16px 18px;border:1px solid var(--band-line);border-radius:var(--r-lg);background:var(--band);color:#d9e0dc;font-family:var(--mono);font-size:13.5px;line-height:1.65;overflow-x:auto}.post-body pre code{font-size:inherit;background:none;border:0;padding:0}.post-body blockquote{margin:1.4em 0 0;padding:4px 0 4px 20px;border-left:2px solid var(--accent)}.post-body blockquote p{color:var(--fg-muted)}.post-body hr{border:0;border-top:1px solid var(--border);margin-block:2.2em}.post-body table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.5;margin-top:1.4em;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;display:block;overflow-x:auto}.post-body thead th{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint);font-weight:500;background:var(--bg-2)}.post-body th,.post-body td{text-align:left;vertical-align:top;padding:11px 16px;border-bottom:1px solid var(--border)}.post-body tbody tr:last-child>*{border-bottom:0}.post-body td{color:var(--fg-muted)}.post-body td:first-child{color:var(--fg);white-space:nowrap}.post-fig{margin:2em 0 0}.post-body .post-fig+*{margin-top:1.6em}.post-dg{padding:0}.trace .n{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#a3d4c429;color:#a3d4c4;font-size:10.5px;line-height:1;vertical-align:1px}.trace .notes-n li{grid-template-columns:22px 1fr}.trace .notes-n code{margin-right:4px}.post-related{border-top:1px solid var(--border)}.post-related-h{font-size:clamp(1.5rem,1.2rem + .9vw,2rem);margin-bottom:28px}.post-related .card{position:relative}.post-related .card h3{font-size:1.15rem}.post-related .card>p{font-size:15px}.post-related .card:hover h3{color:var(--accent-text)}.post-related .card .more{margin-top:auto;padding-top:18px}.post-back{margin-top:28px}@media (max-width: 1100px){.post-grid.has-toc{grid-template-columns:minmax(0,1fr)}.post-toc{display:none}.post-toc-m{display:block}.post-item{grid-template-columns:minmax(0,1fr);gap:10px}.post-item-meta{flex-direction:row;flex-wrap:wrap;gap:4px 14px}}@media (max-width: 620px){.post-body{font-size:16.5px}.post-body pre{font-size:12.5px;padding:14px}.post-body td:first-child{white-space:normal}}.post-body .trace pre{margin:0;padding:0;border:0;border-radius:0;background:none;font-size:inherit;line-height:inherit;overflow:visible}.post-body .trace ol,.post-body .trace ul{padding-left:0;list-style:none;gap:10px}.post-body .trace li{color:#b9c3be}.post-body .trace code{padding:0;border:0;background:none;color:#a3d4c4;font-size:12px}.post-body td code{overflow-wrap:normal;white-space:nowrap}@media (max-width: 620px){.post-meta{gap:4px 16px}.post-meta>span+span:before{content:none}}
