:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--color-canvas: light-dark(#e8eaed, #0f1012);--color-surface: light-dark(#ffffff, #1b1d21);--color-surface-raised: light-dark(#ffffff, #24272c);--color-surface-sunken: light-dark(#f2f3f5, #151619);--color-surface-hover: light-dark(#f1f2f4, #25282d);--color-surface-active: light-dark(#e7e9ec, #2d3036);--color-surface-selected: light-dark(#fff0e0, #33261c);--gradient-selected: linear-gradient(180deg, light-dark(#fff0de, #3f2d1f) 0%, light-dark(#ffe5c9, #37291c) 100%);--color-selected-tile: light-dark(#ffe9d2, #3a2a1d);--shadow-selected: inset 0 1px 0 light-dark(rgb(255 255 255 / .6), rgb(255 255 255 / .05)), 0 1px 2px light-dark(rgb(170 90 20 / .12), rgb(0 0 0 / .35));--color-sidebar: light-dark(#f3f4f6, #17191c);--color-border-subtle: light-dark(#eceef0, #24272c);--color-border: light-dark(#dadde1, #30343a);--color-border-strong: light-dark(#c3c8ce, #42474f);--color-border-edge: light-dark(#cfd3d8, #3b3f46);--color-selected-edge: light-dark(#ffd9b3, #4a3322);--color-bevel-light: light-dark(rgb(255 255 255 / .7), rgb(255 255 255 / .06));--color-bevel-dark: light-dark(rgb(27 29 33 / .08), rgb(0 0 0 / .4));--color-text: light-dark(#1b1d21, #eceef1);--color-text-secondary: light-dark(#4f555e, #b7bdc5);--color-text-muted: light-dark(#6f7680, #8e959e);--color-text-disabled: light-dark(#a4aab2, #5b6169);--color-text-on-accent: #ffffff;--color-accent: light-dark(#f97c1c, #ff8a2a);--color-accent-hover: light-dark(#ff8b2f, #ff9a45);--color-accent-active: light-dark(#e3650c, #f07818);--color-accent-text: light-dark(#b8500b, #ffa35a);--color-accent-subtle: light-dark(#fff1e2, #33261c);--color-accent-subtle-hover: light-dark(#ffe5ca, #3d2d20);--color-accent-border: light-dark(#ffc991, #6b4526);--color-accent-edge: light-dark(#eb7016, #f07a1d);--color-accent-edge-dark: light-dark(#df660e, #e06a12);--color-success: light-dark(#2f9e55, #3fbf69);--color-success-text: light-dark(#1d7a3d, #6fd894);--color-success-subtle: light-dark(#e9f6ed, #1c2e23);--color-success-border: light-dark(#b5e0c2, #265c39);--color-warning: light-dark(#e0a30f, #f0b429);--color-warning-text: light-dark(#8a5d00, #f5c75e);--color-warning-subtle: light-dark(#fff7de, #2e2816);--color-warning-border: light-dark(#f1d88f, #5c4a1c);--color-danger: light-dark(#e0412f, #f05a48);--color-danger-hover: light-dark(#c7382a, #ff6f5e);--color-danger-text: light-dark(#b52d1f, #ff8b7c);--color-danger-subtle: light-dark(#fdecea, #331d1b);--color-danger-border: light-dark(#f4b9b1, #6b2e27);--color-info: light-dark(#3b7bd6, #5b95ea);--color-info-text: light-dark(#2a61ad, #8db7f5);--color-info-subtle: light-dark(#ebf2fd, #1c2636);--color-info-border: light-dark(#b9d1f4, #2f4a73);--color-presence-online: light-dark(#33b35b, #3fc46a);--color-presence-away: light-dark(#f0a818, #f0b429);--color-presence-offline: light-dark(#a4aab2, #5b6169);--color-on-dark: #ffffff;--color-on-dark-accent: #ffb170;--color-on-dark-wash: rgb(255 255 255 / .1);--color-on-dark-success: #6fd894;--color-on-dark-warning: #f5c75e;--color-on-dark-danger: #ff8b7c;--color-wash: light-dark(rgb(27 29 33 / .05), rgb(255 255 255 / .07));--color-wash-strong: light-dark(rgb(27 29 33 / .09), rgb(255 255 255 / .12));--color-mention: light-dark(rgb(249 124 28 / .14), rgb(255 138 42 / .2));--color-focus: light-dark(#f97c1c, #ff9a45);--color-scrim: light-dark(rgb(24 26 30 / .4), rgb(0 0 0 / .6));--color-scrim-glass: light-dark(rgb(24 26 30 / .28), rgb(0 0 0 / .46));--color-skeleton: light-dark(#e6e8eb, #25282d);--color-skeleton-shine: light-dark(#eff1f3, #2d3036);--glass-bg: light-dark(rgb(255 255 255 / .7), rgb(30 32 36 / .68));--glass-bg-thin: light-dark(rgb(255 255 255 / .5), rgb(30 32 36 / .46));--glass-bg-thick: light-dark(rgb(255 255 255 / .84), rgb(36 39 44 / .86));--glass-sidebar: light-dark(rgb(244 245 247 / .78), rgb(24 26 29 / .8));--glass-dark-bg: light-dark(rgb(30 32 36 / .82), rgb(44 47 53 / .86));--glass-rim: light-dark(rgb(255 255 255 / .75), rgb(255 255 255 / .08));--glass-edge: light-dark(rgb(27 29 33 / .09), rgb(0 0 0 / .45));--glass-blur: blur(22px) saturate(180%);--glass-blur-thin: blur(12px) saturate(160%);--scrim-blur: blur(6px) saturate(120%);--gradient-accent: linear-gradient(180deg, light-dark(#ff9443, #ff9b4b) 0%, light-dark(#f77a1a, #f98524) 100%);--gradient-accent-hover: linear-gradient(180deg, light-dark(#ff9c4f, #ffa458) 0%, light-dark(#fa8322, #fb8d2e) 100%);--gradient-accent-active: linear-gradient(180deg, #ee7115 0%, #f47819 100%);--gradient-neutral: linear-gradient(180deg, light-dark(#ffffff, #33373d) 0%, light-dark(#f5f6f8, #2e3137) 100%);--gradient-neutral-hover: linear-gradient(180deg, light-dark(#ffffff, #393d44) 0%, light-dark(#eff1f3, #33363c) 100%);--gradient-neutral-active: linear-gradient(180deg, light-dark(#edeff2, #282b30) 0%, light-dark(#f2f4f6, #2d3035) 100%);--gradient-danger: linear-gradient(180deg, #ec5646 0%, #df412f 100%);--gradient-danger-active: linear-gradient(180deg, #d93a29 0%, #e04332 100%);--gradient-knob: linear-gradient(180deg, light-dark(#ffffff, #fafbfc) 0%, light-dark(#f7f8f9, #e8eaed) 100%);--gloss-sheen: radial-gradient(120% 70% at 50% -20%, rgb(255 255 255 / .3) 0%, rgb(255 255 255 / 0) 60%);--gloss-sheen-soft: radial-gradient(120% 70% at 50% -20%, rgb(255 255 255 / .18) 0%, rgb(255 255 255 / 0) 60%);--gloss-rim: inset 0 1px 0 rgb(255 255 255 / .28);--gloss-rim-soft: inset 0 1px 0 light-dark(rgb(255 255 255 / .16), rgb(255 255 255 / .05));--pattern-stripes: linear-gradient(45deg, rgb(255 255 255 / .2) 25%, transparent 25%, transparent 50%, rgb(255 255 255 / .2) 50%, rgb(255 255 255 / .2) 75%, transparent 75%, transparent);--wallpaper-base: light-dark(#eceef1, #141518);--wallpaper-glow-a: light-dark(rgb(255 176 104 / .32), rgb(255 138 42 / .13));--wallpaper-glow-b: light-dark(rgb(142 164 196 / .24), rgb(90 120 170 / .12));--wallpaper-dot: light-dark(rgb(27 29 33 / .05), rgb(255 255 255 / .035));--wallpaper: radial-gradient(45% 40% at 100% 0%, var(--wallpaper-glow-a), transparent 70%), radial-gradient(50% 45% at 0% 100%, var(--wallpaper-glow-b), transparent 70%), radial-gradient(circle at 1px 1px, var(--wallpaper-dot) 1px, transparent 1.5px) 0 0 / 18px 18px, var(--wallpaper-base);--backdrop-sidebar: radial-gradient(90% 45% at 0% 0%, var(--wallpaper-glow-a), transparent 70%), radial-gradient(90% 45% at 0% 100%, var(--wallpaper-glow-b), transparent 70%), var(--color-sidebar);--bubble-in: light-dark(#ffffff, #25282d);--bubble-in-edge: light-dark(rgb(27 29 33 / .07), rgb(255 255 255 / .05));--bubble-out: linear-gradient(180deg, light-dark(#fff3e6, #45301f) 0%, light-dark(#ffecd9, #3e2b1d) 100%);--bubble-out-edge: light-dark(#ffd2a4, #5f3d24);--bubble-out-rim: light-dark(rgb(255 255 255 / .4), rgb(255 255 255 / .06));--bubble-out-text: light-dark(#6b2f06, #ffdcbf);--bubble-out-meta: light-dark(#b0621f, #e0a676);--shadow-bubble: 0 0 0 .5px var(--bubble-in-edge), 0 1px 1px light-dark(rgb(27 29 33 / .05), rgb(0 0 0 / .3));--tone-0: linear-gradient(160deg, #ffa651 0%, #f77b1f 100%);--tone-1: linear-gradient(160deg, #5cc7b4 0%, #22a08f 100%);--tone-2: linear-gradient(160deg, #7aa5fb 0%, #4273e0 100%);--tone-3: linear-gradient(160deg, #b18cf5 0%, #7c52d9 100%);--tone-4: linear-gradient(160deg, #f98aa6 0%, #df4f74 100%);--tone-5: linear-gradient(160deg, #98cc62 0%, #54a032 100%);--tone-6: linear-gradient(160deg, #fbc95a 0%, #e4a114 100%);--tone-7: linear-gradient(160deg, #9aa8b9 0%, #637184 100%);--filter-brand-shadow: drop-shadow(0 3px 6px rgb(200 85 10 / .22));--author-0: light-dark(#c2530c, #ffa35a);--author-1: light-dark(#147f71, #4fd1bd);--author-2: light-dark(#2f5fc4, #82a9ff);--author-3: light-dark(#6d45c2, #b595ff);--author-4: light-dark(#c23660, #ff7fa0);--author-5: light-dark(#3b7f1f, #8fd35f);--author-6: light-dark(#a06d00, #f5c34f);--author-7: light-dark(#53606f, #a9b5c4);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 26px;--text-3xl: 34px;--leading-xs: 16px;--leading-sm: 16px;--leading-md: 18px;--leading-base: 20px;--leading-lg: 24px;--leading-xl: 28px;--leading-2xl: 32px;--leading-3xl: 40px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-2xl: 18px;--radius-bubble: 18px;--radius-full: 999px;--control-height-sm: 28px;--control-height-md: 36px;--control-height-lg: 44px;--control-padding-sm: 10px;--control-padding-md: 14px;--control-padding-lg: 20px;--shadow-xs: 0 1px 2px light-dark(rgb(27 29 33 / .06), rgb(0 0 0 / .4));--shadow-sm: 0 1px 3px light-dark(rgb(27 29 33 / .08), rgb(0 0 0 / .45)), 0 1px 2px light-dark(rgb(27 29 33 / .04), rgb(0 0 0 / .3));--shadow-md: 0 6px 18px -4px light-dark(rgb(27 29 33 / .12), rgb(0 0 0 / .55)), 0 2px 5px light-dark(rgb(27 29 33 / .05), rgb(0 0 0 / .3));--shadow-lg: 0 18px 48px -10px light-dark(rgb(27 29 33 / .24), rgb(0 0 0 / .7)), 0 4px 12px light-dark(rgb(27 29 33 / .06), rgb(0 0 0 / .35));--shadow-window: 0 30px 70px -20px light-dark(rgb(27 29 33 / .3), rgb(0 0 0 / .8)), 0 8px 20px -8px light-dark(rgb(27 29 33 / .12), rgb(0 0 0 / .5));--shadow-accent: 0 1px 2px light-dark(rgb(170 72 6 / .2), rgb(0 0 0 / .4)), 0 2px 6px -2px light-dark(rgb(249 124 28 / .3), rgb(255 138 42 / .3));--shadow-accent-lg: 0 1px 2px light-dark(rgb(170 72 6 / .18), rgb(0 0 0 / .4)), 0 6px 16px -6px light-dark(rgb(249 124 28 / .4), rgb(255 138 42 / .4));--shadow-accent-glow: 0 -1px 6px light-dark(rgb(249 124 28 / .45), rgb(255 138 42 / .5));--shadow-danger: 0 1px 2px light-dark(rgb(150 30 20 / .18), rgb(0 0 0 / .4)), 0 2px 6px -2px light-dark(rgb(224 65 47 / .28), rgb(240 90 72 / .3));--shadow-neutral: 0 1px 1px light-dark(rgb(27 29 33 / .05), rgb(0 0 0 / .35));--shadow-inset: inset 0 1px 1px light-dark(rgb(27 29 33 / .05), rgb(0 0 0 / .25));--shadow-pressed: inset 0 1px 3px light-dark(rgb(27 29 33 / .09), rgb(0 0 0 / .3));--shadow-pressed-accent: inset 0 1px 3px light-dark(rgb(120 45 0 / .18), rgb(0 0 0 / .3));--shadow-pressed-tint: inset 0 1px 3px light-dark(rgb(227 101 12 / .24), rgb(255 138 42 / .26));--shadow-pressed-danger: inset 0 1px 3px light-dark(rgb(110 15 5 / .18), rgb(0 0 0 / .3));--shadow-knob: 0 1px 2px light-dark(rgb(27 29 33 / .22), rgb(0 0 0 / .5)), 0 0 0 .5px light-dark(rgb(27 29 33 / .1), rgb(0 0 0 / .3));--focus-ring: 0 0 0 3px light-dark(rgb(249 124 28 / .3), rgb(255 138 42 / .36));--focus-glow: 0 0 0 3px light-dark(rgb(249 124 28 / .18), rgb(255 138 42 / .22));--duration-fast: .11s;--duration-base: .16s;--duration-slow: .26s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--z-sticky: 10;--z-scrim: 200;--z-dialog: 210;--z-dropdown: 220;--z-toast: 300;--z-tooltip: 400}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:16px;line-height:1.55;color:var(--color-text);background:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}a{color:var(--color-accent-text);text-underline-offset:3px}::selection{background:color-mix(in srgb,var(--color-accent) 28%,transparent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-xs)}.icon{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.wrap{max-width:1120px;margin:0 auto;padding-inline:var(--space-24)}.site-header{position:sticky;top:0;z-index:20;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 -1px 0 var(--glass-edge)}.site-header .wrap{display:flex;align-items:center;gap:var(--space-16);height:64px}.brand{display:inline-flex;align-items:center;gap:var(--space-10);color:var(--color-text);font-family:var(--font-display);font-size:18px;font-weight:var(--weight-bold);letter-spacing:-.015em;text-decoration:none;white-space:nowrap}.brand img{width:32px;height:32px;filter:var(--filter-brand-shadow)}.brand b{color:var(--color-accent)}.nav{display:flex;gap:var(--space-2);margin-left:auto}.nav a{padding:var(--space-6) var(--space-12);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--text-base);font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap}.nav a:hover{background:var(--color-wash);color:var(--color-text)}.lang{display:inline-flex;flex-shrink:0;gap:2px;padding:2px;border-radius:var(--radius-md);background:var(--color-surface-active);box-shadow:var(--shadow-inset)}.lang a{display:inline-flex;align-items:center;height:28px;padding:0 var(--space-10);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.04em;text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.lang a:hover:not([aria-current]){color:var(--color-text)}.lang a[aria-current]{background:var(--gradient-neutral);color:var(--color-text);box-shadow:var(--shadow-neutral),0 0 0 .5px var(--color-bevel-dark)}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);height:var(--control-height-md);padding:0 var(--control-padding-md);border:1px solid transparent;border-radius:var(--radius-md);overflow:hidden;font-size:var(--text-base);font-weight:var(--weight-semibold);text-decoration:none;white-space:nowrap;transition:box-shadow var(--duration-fast) var(--ease-standard)}.btn .icon{width:18px;height:18px}.btn--lg{height:48px;padding:0 var(--space-24);border-radius:var(--radius-lg);font-size:var(--text-lg)}.btn--primary{background:var(--gradient-accent);border-color:var(--color-accent-edge) var(--color-accent-edge) var(--color-accent-edge-dark);color:var(--color-text-on-accent);box-shadow:var(--gloss-rim),var(--shadow-accent)}.btn--primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--gloss-sheen)}.btn--primary:hover{background:var(--gradient-accent-hover)}.btn--primary:active{background:var(--gradient-accent-active);border-color:var(--color-accent-edge);box-shadow:var(--shadow-pressed-accent)}.btn--secondary{background:var(--gradient-neutral);border-color:var(--color-border) var(--color-border) var(--color-border-edge);color:var(--color-text);box-shadow:inset 0 1px 0 var(--color-bevel-light),var(--shadow-neutral)}.btn--secondary:hover{background:var(--gradient-neutral-hover);border-color:var(--color-border-strong)}.btn--secondary:active{background:var(--gradient-neutral-active);border-color:var(--color-border);box-shadow:var(--shadow-pressed)}.btn:active>*{translate:0 1px}.section{padding-block:96px}.section--band{background:var(--color-surface-sunken);box-shadow:inset 0 1px 0 var(--color-border-subtle),inset 0 -1px 0 var(--color-border-subtle)}.eyebrow{display:inline-block;margin-bottom:var(--space-12);color:var(--color-accent-text);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.section h2{max-width:22ch;font-family:var(--font-display);font-size:36px;line-height:1.15;font-weight:var(--weight-bold);letter-spacing:-.025em;text-wrap:balance}.section__lead{max-width:58ch;margin-top:var(--space-16);color:var(--color-text-secondary);font-size:18px;line-height:1.6}.hero{position:relative;isolation:isolate;overflow:hidden;padding-block:72px 96px}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(38% 55% at 82% 18%,var(--wallpaper-glow-a),transparent 70%),radial-gradient(34% 50% at 64% 92%,var(--wallpaper-glow-b),transparent 70%)}.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.hero h1{font-family:var(--font-display);font-size:54px;line-height:1.06;font-weight:var(--weight-bold);letter-spacing:-.035em;text-wrap:balance}.hero h1 em{font-style:normal;color:var(--color-accent)}.hero .lead{max-width:34em;margin-top:var(--space-24);color:var(--color-text-secondary);font-size:19px;line-height:1.6}.cta{display:flex;flex-wrap:wrap;gap:var(--space-12);margin-top:var(--space-32)}.cta-note{margin-top:var(--space-16);color:var(--color-text-muted);font-size:var(--text-base)}.scene{position:relative;height:470px}.scene__caption{position:absolute;left:0;right:0;bottom:-40px;color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.chat{position:absolute;top:0;right:0;width:min(340px,80%);overflow:hidden;border-radius:var(--radius-2xl);background:var(--wallpaper);box-shadow:0 0 0 1px var(--glass-edge),var(--shadow-window)}.chat__head{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 -1px 0 var(--glass-edge)}.chat__head strong{display:block;font-size:var(--text-base);line-height:1.3}.chat__head small{display:block;color:var(--color-success-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.ava{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:var(--radius-full);background:var(--tone-1);color:var(--color-text-on-accent);font-size:var(--text-md);font-weight:var(--weight-semibold)}.ava:after{content:"";position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:var(--radius-full);border:2px solid var(--color-surface);background:var(--color-presence-online)}.chat__body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-16)}.b{max-width:82%;padding:7px var(--space-12);border-radius:var(--radius-bubble);font-size:var(--text-base);line-height:1.45}.b small{float:right;margin:6px 0 0 var(--space-10);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.2}.b--in{align-self:flex-start;background:var(--bubble-in);border-bottom-left-radius:var(--radius-sm);box-shadow:var(--shadow-bubble)}.b--in+.b--in{border-top-left-radius:var(--radius-sm)}.b--out{align-self:flex-end;background:var(--bubble-out);color:var(--bubble-out-text);border-bottom-right-radius:var(--radius-sm);box-shadow:inset 0 1px 0 var(--bubble-out-rim),inset 0 0 0 1px var(--bubble-out-edge)}.b--out small{color:var(--bubble-out-meta)}.b--out+.b--out{border-top-right-radius:var(--radius-sm)}.b--in+.b--out,.b--out+.b--in{margin-top:var(--space-6)}.reaction{align-self:flex-end;display:inline-flex;align-items:center;gap:var(--space-4);height:24px;padding:0 var(--space-8) 0 var(--space-6);border-radius:var(--radius-full);background:var(--color-surface-selected);box-shadow:0 0 0 1px var(--color-selected-edge);color:var(--color-accent-text);font-size:var(--text-md);font-weight:var(--weight-semibold)}.jimm{position:absolute;left:0;bottom:0;display:block;width:192px;height:auto;box-shadow:0 0 0 1px #00000047,var(--shadow-window)}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16);margin-top:48px}.feature{padding:var(--space-24);border-radius:var(--radius-xl);background:var(--color-surface-sunken);box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.feature__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:var(--space-16);border-radius:var(--radius-lg);background:var(--color-accent-subtle);box-shadow:inset 0 0 0 1px var(--color-accent-border);color:var(--color-accent)}.feature h3{font-size:18px;line-height:1.35;font-weight:var(--weight-semibold)}.feature p{margin-top:var(--space-8);color:var(--color-text-secondary);font-size:15px;line-height:1.55}.retro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:start;margin-top:40px}.steps{display:grid;gap:var(--space-16);counter-reset:step;list-style:none}.steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--space-12);align-items:start;color:var(--color-text-secondary);font-size:16px}.steps li:before{counter-increment:step;content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-accent-text);font-weight:var(--weight-bold)}.steps strong{color:var(--color-text)}code{padding:1px 6px;border-radius:var(--radius-xs);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);font-family:var(--font-mono);font-size:.9em;color:var(--color-text)}.retro-note{display:flex;gap:var(--space-10);margin-top:var(--space-20);padding:var(--space-12) var(--space-16);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-text-secondary);font-size:15px}.retro-note .icon{flex-shrink:0;width:18px;height:18px;margin-top:2px;color:var(--color-text-muted)}.works{margin-top:32px}.works h3,.clients h3{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.works ul{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-12);list-style:none}.works li{display:inline-flex;align-items:center;gap:var(--space-6);height:32px;padding:0 var(--space-12);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);font-size:var(--text-base)}.works li .icon{width:16px;height:16px;color:var(--color-success);stroke-width:2.25}.works p{margin-top:var(--space-12);color:var(--color-text-muted);font-size:15px}.works p strong{color:var(--color-text);font-weight:var(--weight-semibold)}.xp{padding-bottom:3px;border-radius:8px 8px 0 0;background:#0831d9;box-shadow:inset -1px -1px #00138c,inset 1px 1px #0831d9,inset -2px -2px #001ea0,inset 2px 2px #166aee,inset -3px -3px #003bda,inset 3px 3px #0855dd,var(--shadow-lg);color:#000;font-family:Tahoma,Verdana,Segoe UI,sans-serif;font-size:12px;line-height:1.25}.xp__title{display:flex;align-items:center;gap:2px;height:30px;padding:0 5px 0 8px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#0997ff,#0053ee 8%,#0050ee 40%,#06f 88%,#06f 93%,#005bff 95%,#003dd7 96%,#003dd7);box-shadow:inset 1px 1px #0831d9,inset -1px 0 #001ea0;color:#fff;font:700 13px/1 Trebuchet MS,Tahoma,sans-serif;text-shadow:1px 1px #0f1089}.xp__title span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xp__title i{display:grid;place-items:center;flex-shrink:0;width:21px;height:21px;border:1px solid #ffffff;border-radius:3px;background:radial-gradient(circle at 90% 90%,#0054e9,#2263d5 55%,#4479e4 70%,#a3bbec 90%,#fff);font:700 15px/1 Trebuchet MS,Tahoma,sans-serif;font-style:normal;text-shadow:none}.xp__title i:last-child{background:radial-gradient(circle at 90% 90%,#cc4600,#dc6527 55%,#cd7546 70%,#ffccb2 90%,#fff)}.xp__title svg{width:11px;height:11px;stroke:#fff;stroke-width:2.4}.xp__body{margin:0 3px;padding:9px 8px 10px;background:#ece9d8}.xp__tabs{display:flex;align-items:flex-end}.xp__tabs span{position:relative;margin-right:-1px;padding:3px 7px 2px;border:1px solid #919b9c;border-bottom:0;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#fff,#fafaf9 26%,#f0f0ea 95%,#ecebe5);white-space:nowrap}.xp__tabs .is-open{z-index:1;margin-bottom:-1px;padding:4px 8px;border-top-color:#e68b2c;background:#fcfcfe;box-shadow:inset 0 2px #ffc73c}.xp__page{padding:4px 12px 12px;border:1px solid #919b9c;background:linear-gradient(180deg,#fcfcfe,#f4f3ee)}.xp fieldset{min-width:0;margin:8px 0 0;padding:1px 10px 10px;border:1px solid #d0d0bf;border-radius:3px}.xp legend{padding:0 3px;color:#0046d5}.xp__field{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:6px;margin-top:7px}.xp__field em{font-style:normal}.xp__field span{height:21px;padding:0 4px;border:1px solid #7f9db9;background:#fff;line-height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp__field .is-short{width:56px}.xp__check{display:flex;align-items:center;gap:5px;margin:9px 0 0 70px}.xp__check:before{content:"";flex-shrink:0;width:13px;height:13px;border:1px solid #1c5180;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='M2.2 5.4l2.3 2.3L8.8 3.2' fill='none' stroke='%2321a121' stroke-width='2'/%3E%3C/svg%3E") center / 11px no-repeat,linear-gradient(135deg,#dcdcd7,#fff)}.xp__buttons{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.xp__buttons span{display:grid;place-items:center;min-width:75px;height:23px;padding:0 8px;border:1px solid #003c74;border-radius:3px;background:linear-gradient(180deg,#fff,#f6f6f3 45%,#ecebe6 86%,#d6d0c5)}.xp__buttons .is-default{box-shadow:inset 0 1px #cee7ff,inset 0 -1px #6982ee,inset 1px 0 #b9d1f6,inset -1px 0 #89ade4,inset 0 0 0 2px #adc8f5}.clients{margin-top:28px}.clients ul{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-12);list-style:none}.clients li{padding:5px var(--space-12);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border),var(--shadow-xs);font-size:var(--text-base);font-weight:var(--weight-medium)}.clients li.is-more{background:none;box-shadow:none;color:var(--color-text-muted)}.apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16);margin-top:48px}.app-card{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border),var(--shadow-sm)}.app-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);background:var(--gradient-neutral);box-shadow:inset 0 1px 0 var(--color-bevel-light),0 0 0 1px var(--color-border),var(--shadow-neutral);color:var(--color-text-secondary)}.app-card h3{font-size:20px;line-height:1.3;font-weight:var(--weight-semibold)}.app-card p{flex:1;color:var(--color-text-secondary);font-size:15px}.app-card .btn{align-self:flex-start}.site-footer{padding-block:40px;box-shadow:inset 0 1px 0 var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--text-base)}.site-footer .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-16) var(--space-32)}.site-footer nav{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-24)}.site-footer a{color:var(--color-text-secondary);text-decoration:none}.site-footer a:hover{color:var(--color-text);text-decoration:underline}.doc{max-width:720px;margin:0 auto;padding:64px var(--space-24) 96px}.doc h1{font-family:var(--font-display);font-size:40px;line-height:1.15;font-weight:var(--weight-bold);letter-spacing:-.025em;text-wrap:balance}.doc .updated{margin-top:var(--space-12);color:var(--color-text-muted);font-size:var(--text-base)}.doc h2{margin-top:40px;font-size:22px;line-height:1.3;font-weight:var(--weight-semibold);letter-spacing:-.01em}.doc p,.doc li{color:var(--color-text-secondary);font-size:17px;line-height:1.65}.doc p{margin-top:var(--space-12)}.doc ul{display:grid;gap:var(--space-8);margin-top:var(--space-12);padding-left:22px}.doc strong{color:var(--color-text)}.doc .summary{margin-top:28px;padding:var(--space-16) var(--space-20);border-radius:var(--radius-xl);background:var(--color-accent-subtle);box-shadow:inset 0 0 0 1px var(--color-accent-border)}.doc .summary p{margin:0;color:var(--color-text)}@media(max-width:960px){.hero .wrap,.retro-grid{grid-template-columns:minmax(0,1fr)}.scene{width:100%;max-width:480px;height:auto;margin:0 auto}.chat{position:relative;width:min(360px,100% - 32px);margin-left:auto}.jimm{position:relative;margin-top:-36px}.scene__caption{position:static;margin-top:var(--space-16)}.features,.apps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.nav{display:none}.lang{margin-left:auto}.section{padding-block:64px}.hero{padding-block:40px 64px}.hero h1{font-size:38px}.hero .lead,.section__lead{font-size:17px}.section h2{font-size:28px}.features,.apps{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.wrap,.doc{padding-inline:var(--space-16)}.site-header .btn{display:none}.cta .btn{flex:1 1 100%}.jimm{width:176px}.doc h1{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.brand+.lang{margin-left:auto}
