@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root,[data-theme=dark]{--bg:#0E0F0E;--panel:#1A1D1C;--panel-sunken:#141615;--panel-inverse:#D1D5DB;--on-inverse:#0E0F0E;--border:#2C322F;--border-strong:#6B7470;--text:#D1D5DB;--text-muted:#8E9692;--accent:#7FAF83;--accent-hover:#A7E3A8;--on-accent:#0E0F0E;--accent-soft:#1C2A1F;--secondary:#8B5CF6;--link:var(--accent);--success:#7FAF83;--success-soft:#1C2A1F;--warning:#E3B567;--warning-soft:#2B2416;--danger:#F08A80;--danger-soft:#311C1A;--on-danger:#0E0F0E;--focus:#A7E3A8;--selection:#7FAF8352;--icon-tile:#0E0F0E;--icon-tile-border:#2C322F;--icon-tile-mark:#7FAF83;--terminal-dot-1:#5A625E;--grid:#262B29;--return:#A7E3A8;--shadow-sm:0 1px 2px #00000066;--shadow-lg:0 16px 40px -8px #000000b3;--focus-ring:0 0 0 2px #0E0F0E,0 0 0 4px #A7E3A8}[data-theme=light]{--bg:#FFFFFF;--panel:#FFFFFF;--panel-sunken:#F8F8F8;--panel-inverse:#000000;--on-inverse:#FFFFFF;--border:#E5E7EB;--border-strong:#7F848C;--text:#000000;--text-muted:#6B7280;--accent:#000000;--accent-hover:#1F1F1F;--on-accent:#FFFFFF;--accent-soft:#F3F4F6;--secondary:#1F1F1F;--link:var(--accent);--success:#15803D;--success-soft:#EDF7EF;--warning:#A15C07;--warning-soft:#FDF4E3;--danger:#B42318;--danger-soft:#FDEDEB;--on-danger:#FFFFFF;--focus:#000000;--selection:#0000001F;--icon-tile:#000000;--icon-tile-border:#000000;--icon-tile-mark:#FFFFFF;--terminal-dot-1:#C9CCD1;--grid:#E9EAEC;--return:#6B7280;--shadow-sm:0 1px 2px #0000000f;--shadow-lg:0 12px 32px -8px #00000029,0 2px 6px #00000014;--focus-ring:0 0 0 2px #FFFFFF,0 0 0 4px #000000}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#FFFFFF;--panel:#FFFFFF;--panel-sunken:#F8F8F8;--panel-inverse:#000000;--on-inverse:#FFFFFF;--border:#E5E7EB;--border-strong:#7F848C;--text:#000000;--text-muted:#6B7280;--accent:#000000;--accent-hover:#1F1F1F;--on-accent:#FFFFFF;--accent-soft:#F3F4F6;--secondary:#1F1F1F;--link:var(--accent);--success:#15803D;--success-soft:#EDF7EF;--warning:#A15C07;--warning-soft:#FDF4E3;--danger:#B42318;--danger-soft:#FDEDEB;--on-danger:#FFFFFF;--focus:#000000;--selection:#0000001F;--icon-tile:#000000;--icon-tile-border:#000000;--icon-tile-mark:#FFFFFF;--terminal-dot-1:#C9CCD1;--grid:#E9EAEC;--return:#6B7280;--shadow-sm:0 1px 2px #0000000f;--shadow-lg:0 12px 32px -8px #00000029,0 2px 6px #00000014;--focus-ring:0 0 0 2px #FFFFFF,0 0 0 4px #000000}}:root{--ease:cubic-bezier(0.2,0.8,0.2,1);--dur-fast:120ms;--dur-base:200ms;--dur-scene:320ms;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-full:9999px;--control-sm:32px;--control-md:40px;--control-lg:48px;--header-height:64px;--sidebar-width:264px;--prose-max:720px;--container-max:1200px;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--font-sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif}.display-xl{font-family:var(--font-mono);font-size:72px;line-height:76px;font-weight:800;letter-spacing:-.03em}.display{font-size:48px;line-height:56px;letter-spacing:-.02em}.display,.h1{font-family:var(--font-mono);font-weight:700}.h1{font-size:36px;line-height:44px;letter-spacing:-.01em}.h2{font-size:28px;line-height:36px;letter-spacing:-.01em}.h2,.h3{font-family:var(--font-mono);font-weight:700}.h3{font-size:20px;line-height:28px}.h4{font-family:var(--font-mono);font-size:16px;line-height:24px;font-weight:700}.lead{font-size:20px;line-height:30px}.body,.lead{font-family:var(--font-sans);font-weight:400}.body{font-size:16px;line-height:26px}.body-sm{line-height:22px;font-weight:400}.body-sm,.ui{font-family:var(--font-sans);font-size:14px}.ui{line-height:20px;font-weight:500}.caption{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:400}.button{font-size:14px;line-height:20px}.button,.label{font-family:var(--font-mono);font-weight:500}.label{font-size:12px;line-height:16px;letter-spacing:.16em;text-transform:uppercase}.code{font-size:14px;line-height:22px}.code,.code-sm{font-family:var(--font-mono);font-weight:400}.code-sm{font-size:12px;line-height:18px}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:26px;-webkit-font-smoothing:antialiased}.sy-logo{display:inline-block;vertical-align:middle;color:var(--accent);flex:none}.sy-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-mono);font-size:14px;line-height:20px;font-weight:500;height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background-color .12s cubic-bezier(.2,.8,.2,1),border-color .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1)}.sy-btn-sm{height:var(--control-sm);padding:0 var(--space-3);font-size:13px}.sy-btn-lg{height:var(--control-lg);padding:0 var(--space-6);font-size:15px}.sy-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sy-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.sy-btn-secondary{background:transparent;border-color:var(--border-strong);color:var(--text)}.sy-btn-secondary:hover{background:var(--panel-sunken);border-color:var(--text-muted)}.sy-btn-ghost{background:transparent;color:var(--text)}.sy-btn-ghost:hover{background:var(--panel-sunken)}.sy-btn-danger{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.sy-btn-danger:hover{filter:brightness(1.08)}.sy-btn:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.sy-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.sy-btn-primary:disabled:hover{background:var(--accent);border-color:var(--accent)}.sy-btn-ghost:disabled:hover,.sy-btn-secondary:disabled:hover{background:transparent}.sy-btn-prompt{color:inherit;opacity:.7}.sy-btn-ghost .sy-btn-prompt,.sy-btn-secondary .sy-btn-prompt{color:var(--secondary);opacity:1}.sy-btn svg{width:16px;height:16px;flex:none}.sy-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.sy-field-label{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:500;color:var(--text)}.sy-input{display:flex;align-items:center;height:var(--control-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--panel-sunken);transition:border-color .12s cubic-bezier(.2,.8,.2,1);overflow:hidden}.sy-input-sm{height:var(--control-sm)}.sy-input-lg{height:var(--control-lg)}.sy-input:hover{border-color:var(--text-muted)}.sy-input:focus-within{border-color:var(--focus);box-shadow:var(--focus-ring)}.sy-input-prefix{padding:0 0 0 var(--space-3);font-family:var(--font-mono);font-size:14px;color:var(--text-muted);white-space:nowrap}.sy-input-control{flex:1 1;min-width:0;height:100%;border:0;outline:0;background:transparent;padding:0 var(--space-3);font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:500;color:var(--text)}.sy-input-prefix+.sy-input-control{padding-left:var(--space-1)}.sy-input-control::placeholder{color:var(--text-muted);font-weight:400}.sy-field-msg{margin:0;font-size:13px;line-height:18px;color:var(--text-muted)}.sy-field.is-error .sy-input{border-color:var(--danger)}.sy-field.is-error .sy-field-msg{color:var(--danger)}.sy-field.is-disabled{opacity:.45}.sy-field.is-disabled .sy-input-control{cursor:not-allowed}.sy-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;line-height:18px;font-weight:500;white-space:nowrap;border:1px solid transparent}.sy-badge-neutral{background:var(--panel-sunken);border-color:var(--border);color:var(--text)}.sy-badge-accent{background:var(--accent-soft);color:var(--accent)}.sy-badge-secondary{background:transparent;border-color:var(--secondary);color:var(--text)}.sy-badge-success{background:var(--success-soft);color:var(--success)}.sy-badge-warning{background:var(--warning-soft);color:var(--warning)}.sy-badge-danger{background:var(--danger-soft);color:var(--danger)}.sy-badge-dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;flex:none}.sy-badge-secondary .sy-badge-dot{background:var(--secondary)}.sy-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.sy-card-interactive{cursor:pointer;transition:border-color .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1)}.sy-card-interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.sy-card-interactive:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.sy-card-head{display:flex;flex-direction:column;gap:var(--space-2)}.sy-card-label{font-size:12px;line-height:16px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.sy-card-label,.sy-card-title{margin:0;font-family:var(--font-mono)}.sy-card-title{font-size:20px;line-height:28px;font-weight:700;color:var(--text)}.sy-card-body{font-size:14px;line-height:22px;color:var(--text-muted)}.sy-card-body p{margin:0}.sy-card-foot{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border)}.sy-tabs{display:flex;gap:var(--space-6);border-bottom:1px solid var(--border);overflow-x:auto}.sy-tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-md);padding:0;background:none;border:0;font-family:var(--font-mono);font-size:14px;line-height:20px;font-weight:500;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color .12s cubic-bezier(.2,.8,.2,1)}.sy-tab:hover{color:var(--text)}.sy-tab.is-active{color:var(--accent)}.sy-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:var(--radius-xs);background:var(--accent)}.sy-tab:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.sy-tab-count{font-size:12px;line-height:18px;padding:0 6px;border-radius:var(--radius-sm);background:var(--panel-sunken);color:var(--text-muted)}.sy-tab.is-active .sy-tab-count{background:var(--accent-soft);color:var(--accent)}.sy-term{margin:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;min-width:0}.sy-term-bar{display:flex;align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-4);border-bottom:1px solid var(--border)}.sy-term-dots{display:inline-flex;gap:6px}.sy-term-dots i{width:10px;height:10px;border-radius:var(--radius-full);background:var(--terminal-dot-1)}.sy-term-title{font-family:var(--font-mono);font-size:12px;line-height:16px;color:var(--text-muted)}.sy-term-body{margin:0;padding:var(--space-5);font-family:var(--font-mono);font-size:14px;line-height:24px;color:var(--text);white-space:pre-wrap;word-break:break-word}.sy-term-prompt{color:var(--secondary)}.sy-term-path{color:var(--text-muted)}.sy-term-cmd{color:var(--accent)}.sy-term-comment,.sy-term-out{color:var(--text-muted)}.sy-term-comment{opacity:.8}.sy-term-ok{color:var(--success)}.sy-term-warn{color:var(--warning)}.sy-term-err{color:var(--danger)}.sy-term-cursor{display:inline-block;width:.6em;height:1.15em;margin-left:2px;vertical-align:-.2em;background:var(--accent);border-radius:var(--radius-xs);animation:sy-blink 1s steps(1) infinite}@keyframes sy-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=on]) .sy-term-cursor{animation:none}:root:not([data-motion=on]) .sy-btn,:root:not([data-motion=on]) .sy-card-interactive,:root:not([data-motion=on]) .sy-input,:root:not([data-motion=on]) .sy-tab{transition:none}}*,:after,:before{box-sizing:border-box}html{background:var(--bg);color:var(--text);font:400 16px/26px var(--font-sans);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4))}body{margin:0}h1,h2,h3,h4{font-family:var(--font-mono);font-weight:700;margin:0}p{margin:0}::selection{background:var(--selection)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}a{color:var(--link);text-underline-offset:3px}a.sy-btn{text-decoration:none}img,svg{max-width:100%}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-4)}@media (min-width:720px){.container{padding:0 var(--space-6)}}.ph{border-bottom:1px dashed var(--warning);color:var(--warning)}.muted{color:var(--text-muted)}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--border)}.header-row{display:flex;align-items:center;gap:var(--space-6);height:var(--header-height)}.logo-link{display:inline-flex;border-radius:var(--radius-sm)}.nav-desktop{display:none;gap:var(--space-6);margin-left:var(--space-4)}.nav-desktop a,.nav-mobile a:not(.sy-btn){font-family:var(--font-mono);font-size:14px;line-height:20px;font-weight:500;color:var(--text-muted);text-decoration:none}.nav-desktop a:hover,.nav-mobile a:not(.sy-btn):hover{color:var(--text)}.header-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-sm);height:var(--control-sm);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer}.icon-btn:hover{background:var(--panel-sunken);color:var(--text)}.hide-md,.hide-sm{display:none}.nav-mobile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--border);background:var(--bg)}@media (min-width:480px){.hide-sm{display:inline-flex}}@media (min-width:720px){.hide-md{display:inline-flex}}@media (min-width:1100px){.nav-desktop{display:flex}.nav-burger,.nav-mobile{display:none}}.section{padding:var(--space-16) 0;border-top:1px solid var(--border)}.section:first-of-type{border-top:0}.section-head{display:flex;flex-direction:column;margin-bottom:var(--space-10);max-width:var(--prose-max)}.section-head h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.01em}.section-head p{color:var(--text-muted)}@media (min-width:720px){.section{padding:var(--space-24) 0}.section-head h2{font-size:1.75rem}}.eyebrow{font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr}@media (min-width:720px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:960px){.grid-4{grid-template-columns:repeat(4,1fr)}}@media (min-width:720px) and (max-width:959px){.grid-4{grid-template-columns:repeat(2,1fr)}}.hero{padding:var(--space-12) 0 var(--space-16)}.hero-grid{display:grid;grid-gap:var(--space-10);gap:var(--space-10);align-items:center}.hero-copy{display:flex;flex-direction:column;gap:var(--space-5)}.hero h1{font-size:2.25rem;line-height:1.1;font-weight:800;letter-spacing:-.03em;text-wrap:balance}.hero .lead{font-size:18px;line-height:28px;color:var(--text);max-width:34rem}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (min-width:720px){.hero{padding:var(--space-24) 0}.hero h1{font-size:3.25rem}.hero .lead{font-size:20px;line-height:30px}}@media (min-width:1001px){.hero-grid{grid-template-columns:5fr 7fr;gap:var(--space-12);align-items:center}.hero h1{font-size:4rem}}@keyframes line-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.sy-card-body ul{margin:var(--space-3) 0 0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.sy-card-body p+ul{margin-top:var(--space-3)}.aside-line{margin-top:var(--space-6);color:var(--text-muted)}.sec-list{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:1fr;list-style:none;padding:0;margin:0}.sec-item{display:flex;gap:var(--space-4)}.sec-item svg{flex:none;color:var(--accent);margin-top:var(--space-1)}.sec-item p{color:var(--text-muted)}.sec-item strong{display:block;color:var(--text);font-family:var(--font-mono);font-size:14px;line-height:20px;margin-bottom:var(--space-1)}@media (min-width:720px){.sec-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.sec-list{grid-template-columns:repeat(3,1fr)}}.faq{display:flex;flex-direction:column;max-width:var(--prose-max)}.faq details{border-top:1px solid var(--border);padding:var(--space-4) 0}.faq details:last-child{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;font-family:var(--font-mono);font-size:15px;line-height:24px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:var(--space-4)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);flex:none}.faq details[open] summary:after{content:"−"}.faq details p{margin-top:var(--space-3);color:var(--text-muted)}.contact-grid{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}@media (min-width:960px){.contact-grid{grid-template-columns:1fr 1fr;gap:var(--space-16)}}.lead-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:32rem}.sy-input.is-area{height:auto}.sy-input.is-area textarea{padding:var(--space-3);resize:vertical;min-height:calc(var(--control-lg) * 2);font-family:var(--font-sans)}.consent label{display:flex;align-items:flex-start;gap:var(--space-3);font-size:14px;line-height:22px;color:var(--text-muted);cursor:pointer}.consent input{margin-top:var(--space-1);accent-color:var(--accent);width:var(--space-4);height:var(--space-4);flex:none}.consent.is-error .sy-field-msg{color:var(--danger);margin-top:var(--space-2)}.form-ok{padding:var(--space-5);background:var(--success-soft);border:1px solid var(--success);border-radius:var(--radius-lg);color:var(--text);max-width:32rem}.ok-mark{font-family:var(--font-mono);color:var(--success)}.form-err{color:var(--danger)}.form-err,.site-footer{font-size:14px;line-height:22px}.site-footer{border-top:1px solid var(--border);padding:var(--space-10) 0;color:var(--text-muted)}.footer-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6)}.site-footer a{color:var(--text-muted)}.site-footer a:hover{color:var(--text)}.page{padding:var(--space-12) 0 var(--space-24)}.prose{max-width:var(--prose-max);display:flex;flex-direction:column;gap:var(--space-4)}.prose h1{font-size:1.75rem;line-height:1.3}.prose h2{font-size:1.125rem;line-height:1.4;margin-top:var(--space-6)}.prose ul{margin:0;padding-left:var(--space-5);gap:var(--space-2)}.kit-block,.prose ul{display:flex;flex-direction:column}.kit-block{gap:var(--space-4);margin-bottom:var(--space-10)}.kit-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.demo{display:flex;flex-direction:column;gap:var(--space-6)}.demo-panel{padding-top:var(--space-2)}.demo-foot{font-size:13px;line-height:18px}.kb-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:1fr}@media (min-width:960px){.kb-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.kb-docs,.kb-main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.kb-note{font-size:14px;line-height:22px}.chat{min-height:14rem;max-height:32rem;overflow-y:auto;padding:var(--space-4);background:var(--panel-sunken);border:1px solid var(--border);border-radius:var(--radius-lg)}.chat,.chat-empty{display:flex;flex-direction:column;gap:var(--space-4)}.chat-empty{margin:auto 0}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chips .sy-btn{height:auto;min-height:var(--control-sm);padding:var(--space-2) var(--space-3);white-space:normal;text-align:left}.msg{display:flex;flex-direction:column;gap:var(--space-1)}.msg-who{font-family:var(--font-mono);font-size:12px;line-height:16px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.msg-user .msg-who{color:var(--secondary)}.msg-text{white-space:pre-wrap}.msg.is-error .msg-text{color:var(--danger)}.sources{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.source-btn{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);background:none;border:0;padding:0;color:var(--text);font:inherit;font-size:14px;cursor:pointer;text-align:left}.source-btn:hover span{text-decoration:underline}.source-text{margin:var(--space-2) 0 0;padding:var(--space-3);background:var(--accent-soft);border-radius:var(--radius-md);font-size:14px;line-height:22px}.chat-form{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.kb-term .sy-term-body{min-height:5rem;max-height:14rem;overflow-y:auto;font-size:13px;line-height:22px}.doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);max-height:22rem;overflow-y:auto}.doc-btn{width:100%;text-align:left;background:none;border:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-size:14px;line-height:22px;cursor:pointer}.doc-btn:hover,.doc-btn[aria-pressed=true]{color:var(--text);background:var(--panel-sunken)}.doc-body{display:flex;flex-direction:column;gap:var(--space-2)}.doc-body h4{font-size:14px;line-height:20px;margin-top:var(--space-2);color:var(--text)}.doc-body p{color:var(--text-muted);font-size:14px;line-height:22px}.soon{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);max-width:40rem}.soon .sy-term{align-self:stretch}.lead-plate{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-lg)}.lead-plate-actions{display:flex;align-items:center;gap:var(--space-2)}.modal{width:min(32rem,calc(100vw - var(--space-8)));max-height:calc(100vh - var(--space-8));padding:0;background:var(--bg);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.modal::-webkit-backdrop{background:var(--bg);opacity:.8}.modal::backdrop{background:var(--bg);opacity:.8}.modal-body{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.modal-head h2{font-size:1.25rem;line-height:1.4}.sy-input select.sy-input-control{cursor:pointer}.job-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:1fr}@media (min-width:960px){.job-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.job-input,.job-result{gap:var(--space-4);min-width:0}.job-input,.job-result,.picker{display:flex;flex-direction:column}.picker{gap:var(--space-2)}.pick{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;font-size:14px;text-align:left;cursor:pointer}.pick:hover{border-color:var(--border-strong)}.pick[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.upload{display:flex;flex-direction:column;gap:var(--space-2)}.upload input{font:inherit;font-size:14px;color:var(--text-muted)}.warn-note{padding:var(--space-3);background:var(--warning-soft);color:var(--text);border-radius:var(--radius-md);font-size:13px;line-height:18px}.player{width:100%}.checks,.turns{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.turns{max-height:24rem;overflow-y:auto}.turn{width:100%;display:flex;flex-direction:column;gap:var(--space-1);text-align:left;padding:var(--space-2) var(--space-3);background:none;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text);font:inherit;font-size:14px;line-height:22px;cursor:pointer}.turn:disabled{cursor:default}.turn.is-now,.turn:not(:disabled):hover{border-color:var(--border-strong);background:var(--panel-sunken)}.turn-who{font-family:var(--font-mono);font-size:12px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.anon-preview{display:flex;flex-direction:column;gap:var(--space-2);max-height:26rem;overflow-y:auto;word-break:break-word}.anon-preview p{color:var(--text);font-size:14px;line-height:22px;white-space:pre-wrap}.anon-preview mark{background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:13px;padding:0 var(--space-1);border-radius:var(--radius-xs)}.limit-plate{border-color:var(--accent);background:var(--accent-soft)}.limit-plate .sy-card-body{color:var(--text)}.recorder{display:flex;flex-direction:column;gap:var(--space-2)}.recorder-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.recorder-hint{font-size:13px;line-height:18px}.guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);list-style:none;margin:0;padding:0}.guide,.guide li{gap:var(--space-3)}.guide li{display:flex;align-items:center;padding:var(--space-3) var(--space-4);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;line-height:20px;transition:border-color var(--dur-base) var(--ease),background-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.guide li.is-current{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.guide li.is-done{color:var(--text-muted)}.guide-n{flex:none;display:inline-grid;place-items:center;width:var(--space-6);height:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:12px;line-height:1}.guide li.is-current .guide-n{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media (max-width:720px){.guide{grid-template-columns:1fr}.guide li:not(.is-current){display:none}}.hint-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.hint-target{position:relative;display:inline-flex}.chips.is-hinted .sy-btn:after,.hint-target.is-hinted:after{content:"";position:absolute;inset:calc(var(--space-1) * -1);pointer-events:none;border:2px solid var(--accent);border-radius:calc(var(--radius-md) + var(--space-1));animation:hint-ring 1.8s var(--ease) infinite}.chips.is-hinted .sy-btn{position:relative}.chips.is-hinted .sy-btn:after{animation-delay:calc(var(--i, 0) * .24s)}.hint-label{display:inline-flex;font-size:13px;line-height:20px;animation:hint-nudge 1.1s var(--ease) infinite alternate}.hint-label,.hint-line{align-items:center;gap:var(--space-2);color:var(--accent);font-family:var(--font-mono)}.hint-line{display:flex;font-size:14px;line-height:22px}@keyframes hint-ring{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(1.1)}}@keyframes hint-nudge{0%{transform:translateX(0)}to{transform:translateX(calc(var(--space-1) * -1))}}.demo-hint{margin:calc(var(--space-6) * -1) 0 var(--space-6)}.demo-card{display:block;position:relative;color:inherit;text-decoration:none;border-radius:var(--radius-lg)}.demo-card .sy-card{height:100%;transition:border-color var(--dur-fast) var(--ease)}.demo-card:hover .sy-card{border-color:var(--accent)}.demo-cta,.demo-tag{display:inline-flex;align-items:center;gap:var(--space-2)}.demo-cta{font-family:var(--font-mono);font-size:14px;line-height:20px;font-weight:500;color:var(--accent)}.demo-cta svg{transition:transform var(--dur-fast) var(--ease)}.demo-card:focus-visible .demo-cta svg,.demo-card:hover .demo-cta svg{transform:translateX(var(--space-1))}.demo-time{margin-top:var(--space-2);color:var(--text-muted);font-size:13px;line-height:18px}.demo-card:after{content:"";position:absolute;inset:0;border:2px solid var(--accent);border-radius:var(--radius-lg);pointer-events:none;opacity:0}.demo-cards.in-view .demo-card:after{animation:hint-ring 1.8s var(--ease) 3;animation-delay:calc(var(--i, 0) * .3s)}.products{display:flex;flex-direction:column;gap:var(--space-4)}.product .product-lead{color:var(--text);font-size:16px;line-height:26px;max-width:var(--prose-max)}.product-list{list-style:none;margin:var(--space-5) 0 0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:var(--space-4) var(--space-8);gap:var(--space-4) var(--space-8)}.product-list li{color:var(--text-muted);font-size:14px;line-height:22px;padding-left:var(--space-4);border-left:1px solid var(--border-strong)}.product-list strong{display:block;color:var(--text);font-family:var(--font-mono);font-size:14px;line-height:20px;font-weight:700;margin-bottom:var(--space-1)}.product-learn .sy-card-body{color:var(--text-muted)}@media (min-width:960px){.product-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.sec-item strong.inline{display:inline;margin:0}.int-list{grid-template-columns:1fr}@media (min-width:960px){.int-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.section-cta{margin-top:var(--space-8)}.for-item{display:flex;gap:var(--space-4);align-items:flex-start}.for-item svg{flex:none;color:var(--accent);margin-top:var(--space-1)}.for-item p{color:var(--text)}.pain.reveal.is-armed:not(.is-shown){opacity:0;transform:translateY(var(--space-2))}.pain.reveal.is-shown{transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),border-color var(--dur-scene) var(--ease)}.hero .lead-main{color:var(--text);font-weight:500}.lead-sub{color:var(--text-muted);font-size:16px;line-height:26px;max-width:34rem}.working{display:flex;flex-direction:column;gap:var(--space-3)}.pain-row{flex-direction:row;align-items:baseline;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.pain-row .pain-st{flex:none}.pain-row-text{color:var(--text-muted);font-size:15px;line-height:24px;max-width:none}.pain-row-text strong{color:var(--text);font-family:var(--font-mono);font-size:15px;font-weight:700}@media (max-width:560px){.pain-row{flex-direction:column;gap:var(--space-2)}}:root{--logo-h:28px}.hero-scene{--contour-h:520px;--core-size:132px;--core-radius:28px;--mk-h:calc(var(--space-12) + var(--space-2));--term-w:400px;--term-dx:-32px;--term-dy:-44px}@media (max-width:640px){.hero-scene{--contour-h:340px;--core-size:96px;--core-radius:22px;--mk-h:calc(var(--space-8) + var(--space-2))}}.brand{display:inline-flex;align-items:flex-end;height:var(--logo-h);color:var(--accent);text-decoration:none;flex:none;border-radius:var(--radius-sm)}.brand .lg,.brand .lg svg{display:block;height:var(--logo-h)}.brand .lg svg{width:auto;fill:currentColor}.brand .lg-sl{margin-left:calc(var(--logo-h) * 110 / 1010)}.brand .lg-sys{margin-left:calc(var(--logo-h) * 100 / 1010)}.brand .cur{width:calc(var(--space-2) + 1px);height:calc(var(--space-4) + var(--space-1) / 2);margin:0 0 var(--space-1) var(--space-1);background:var(--accent);border-radius:var(--radius-xs);opacity:0}.lg-us{transform-origin:left center}.path{color:var(--text-muted);min-width:calc(var(--space-6) * 5);white-space:nowrap}.path b{color:var(--text);font-weight:400}@media (max-width:480px){.path{display:none}}.nav-desktop a,.nav-mobile a:not(.sy-btn){background:linear-gradient(var(--accent),var(--accent)) 0 100% /0 1px no-repeat;padding-bottom:calc(var(--space-1) / 2);transition:background-size var(--dur-base) var(--ease),color var(--dur-fast) var(--ease)}.nav-desktop a:hover,.nav-mobile a:not(.sy-btn):hover{background-size:100% 1px}.sy-btn .sy-btn-prompt{display:inline-block;transition:transform var(--dur-fast) var(--ease)}.sy-btn:hover .sy-btn-prompt{transform:translateX(calc(var(--space-1) / 2))}.sy-btn .tail{display:inline-block;width:.5em;height:1em;background:currentColor;border-radius:var(--radius-xs);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.sy-btn-primary:hover .tail{opacity:.8;animation:sy-blink 1s steps(1) infinite}.stage{min-width:0}.contour,.stage{position:relative}.contour{height:var(--contour-h);border-radius:var(--radius-lg);background:var(--bg);overflow:hidden}.contour canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.contour-tag{position:absolute;left:calc(var(--space-8) + var(--space-1));top:var(--space-8);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);background:var(--bg);padding:0 calc(var(--space-1) * 1.5)}.node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-weight:500;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);white-space:nowrap;transition:border-color var(--dur-base) var(--ease)}.node i{width:calc(var(--space-1) * 1.5);height:calc(var(--space-1) * 1.5);border-radius:var(--radius-full);background:var(--text-muted);transition:background-color var(--dur-base) var(--ease)}.node.on{border-color:var(--border-strong)}.node.on i{background:var(--accent)}.core{position:absolute;left:52%;top:41%;transform:translate(-50%,-50%);display:grid;place-items:center;width:var(--core-size);height:var(--core-size);border-radius:var(--core-radius);background:var(--panel);border:1px solid var(--border)}.core .mk{display:flex;align-items:flex-end;height:var(--mk-h);color:var(--accent)}.core .mk .lg{display:block;height:var(--mk-h)}.core .mk svg{display:block;height:100%;width:auto;fill:currentColor}.core .mk .lg-sl{margin-left:calc(var(--mk-h) * 110 / 1010)}.core .ring{position:absolute;inset:-1px;border-radius:var(--core-radius);border:1px solid var(--accent);opacity:0}.core.hit .ring{animation:ring .52s var(--ease)}.hero-term{position:absolute;left:var(--term-dx);bottom:var(--term-dy);width:min(var(--term-w),82%);box-shadow:var(--shadow-lg)}.hero-term .sy-term-body{display:flex;flex-direction:column;justify-content:flex-end;height:calc(6lh + 2 * var(--space-5));overflow:hidden}.hero-term .ln{color:var(--text-muted)}.hero-term .ln .p{color:var(--secondary)}.hero-term .ln.cmd{color:var(--accent)}.hero-term .ln.ok{color:var(--text)}.hero-term .ln.ok .m{color:var(--accent)}.hero-term .ln.lock .m{color:var(--secondary)}.term-note{margin-top:calc(var(--space-2) - var(--term-dy));color:var(--text-muted)}@media (max-width:1000px){.hero-term{position:relative;left:auto;bottom:auto;width:100%;margin-top:var(--space-4);box-shadow:none}.term-note{margin-top:var(--space-2)}}html[data-boot-logo] .brand .lg-us{animation:grow-x .24s var(--ease) .42s both}html[data-boot-logo] .brand .lg-sl{animation:rise .28s var(--ease) .6s both}html[data-boot-logo] .brand .lg-sys{animation:type-in .36s steps(3) .86s both}html[data-boot-logo] .brand .cur{animation:cur 1.5s linear both}html[data-boot] .core{animation:fade var(--dur-base) var(--ease) both}html[data-boot] .core .lg-us{animation:grow-x .24s var(--ease) .16s both}html[data-boot] .core .lg-sl{animation:rise .28s var(--ease) .34s both}html[data-boot] .node{animation:node-in .24s var(--ease) var(--d,.62s) both}html[data-boot] .eb-p{animation:appear 1ms linear .38s both}html[data-boot] .eb-t{display:inline-block;vertical-align:top;white-space:nowrap;animation:type-in .39s steps(15) .38s both}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes rise{0%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);transform:translateY(12%)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes type-in{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes cur{0%,14%{opacity:1}15%,22%{opacity:0}23%,85%{opacity:1}to{opacity:0}}@keyframes fade{0%{opacity:0}}@keyframes appear{0%{opacity:0}}@keyframes node-in{0%{opacity:0;transform:translate(-50%,calc(-50% + var(--space-2) * .75))}}@keyframes node-in-m{0%{opacity:0;transform:translateY(calc(-50% + var(--space-2) * .75))}}@keyframes ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.22)}}@media (max-width:640px){.node{top:var(--my);padding:var(--space-1) var(--space-2);gap:var(--space-1);transform:translateY(-50%)}.node[data-src=calls],.node[data-src=docs]{left:var(--space-6)}.node[data-src=crm],.node[data-src=kb]{left:auto;right:var(--space-6)}.core{left:50%;top:45%}.contour-tag{left:var(--space-6);top:var(--space-5)}html[data-boot] .node{animation-name:node-in-m}}.pain{transition:border-color var(--dur-scene) var(--ease);min-width:0}.pain.is-solved{border-color:var(--border-strong)}.pain .pain-st{align-self:flex-start;transition:background-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.pain h3,.pain p{margin:0}.pain-fix{min-height:calc(var(--space-6) * 2 - var(--space-1));color:var(--accent);border-top:1px solid var(--border);padding-top:var(--space-3)}.pain-fix .p{color:var(--secondary)}.pipe{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6);padding-top:var(--space-10)}.pipe .fill,.pipe .track{position:absolute;left:0;top:var(--space-3);height:2px;border-radius:2px}.pipe .track{right:0;background:var(--border)}.pipe .fill{width:100%;background:var(--accent);transform-origin:left center;transform:scaleX(var(--p,0))}.step{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.step .n{color:var(--text-muted)}.step .step-st{align-self:flex-start}.step-title{font-size:1.125rem;line-height:1.4}.step p{margin:0;color:var(--text-muted);font-size:14px;line-height:22px}@media (max-width:760px){.pipe{grid-template-columns:1fr;padding-top:0;padding-left:calc(var(--space-6) + var(--space-1))}.pipe .track{right:auto;bottom:0;height:auto}.pipe .fill,.pipe .track{left:calc(var(--space-1) * 1.5);top:0;width:2px}.pipe .fill{height:100%;transform-origin:center top;transform:scaleY(var(--p,0))}}.sweep{position:fixed;inset:0;pointer-events:none;z-index:50}.sweep i{position:absolute;left:0;right:0;top:0;height:2px;background:var(--accent);box-shadow:0 0 var(--space-6) var(--accent);opacity:0}.sweep.go i{animation:sweep .38s var(--ease) both}@keyframes sweep{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100vh)}}html[data-motion=off] *,html[data-motion=off] :after,html[data-motion=off] :before{animation:none!important;transition:none!important}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] .brand .cur{opacity:0}html[data-motion=off] .hero-term .sy-term-cursor,html[data-motion=off] .sy-btn .tail{opacity:1}html[data-motion=off] .chips.is-hinted .sy-btn:after,html[data-motion=off] .hint-target.is-hinted:after{opacity:.8}.section-head{gap:var(--space-3);margin-bottom:var(--space-12);max-width:none}.section-head .eyebrow{color:var(--accent);text-transform:none;min-height:calc(var(--space-4))}.section-head h2{font-size:clamp(1.75rem,4vw,3rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.hero .eyebrow{color:var(--accent);min-height:var(--space-4)}.hero .eyebrow .eb-p{color:var(--secondary)}.pains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:760px){.pains{grid-template-columns:1fr}}.pain{padding:var(--space-6);gap:var(--space-3)}.pain .sy-card-title{line-height:28px}.pain .sy-card-body{font-size:15px;line-height:24px;color:var(--text-muted)}