@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--background: #09090b;--surface: #18181b;--surface-2: #1e1e23;--panel: #0f0f12;--border: #27272a;--border-strong: #3f3f46;--foreground: #fafafa;--muted: #a1a1aa;--subtle: #71717a;--primary: #6366f1;--primary-hover: #818cf8;--glow: rgba(99, 102, 241, .38);--green: #10b981;--font-sans: "Inter Variable", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, "SF Mono", monospace;--radius: 12px;--ease: cubic-bezier(.22, 1, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:84px}body.landing{background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.mono{font-family:var(--font-mono)}.ic{display:inline-grid;place-items:center;width:1em;height:1em;flex-shrink:0;vertical-align:-.15em}.ic svg{width:100%;height:100%;stroke-width:2}.container{width:min(1120px,100% - 48px);margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:10px 16px;background:var(--surface);border-radius:0 0 var(--radius) 0}.skip-link:focus{left:0}.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--background) 72%,transparent);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.nav-inner{display:flex;align-items:center;gap:32px;height:64px}.brand{display:flex;align-items:center;gap:10px;font-weight:650;font-size:17px;letter-spacing:-.02em}.nav-links{display:flex;gap:26px;margin-inline:auto;font-size:14px;color:var(--muted)}.nav-links a{position:relative;transition:color .15s}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--primary-hover);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.nav-links a:hover{color:var(--foreground)}.nav-links a:hover:after{transform:scaleX(1)}.nav-actions{display:flex;gap:10px;margin-left:auto}.lang-toggle{display:inline-flex;align-items:center;gap:7px;height:38px;padding-inline:11px;border:1px solid var(--border);border-radius:11px;color:var(--muted);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;transition:color .15s,border-color .15s}.lang-toggle svg{width:16px;height:16px;flex-shrink:0}.lang-toggle:hover{color:var(--foreground);border-color:var(--border-strong)}.lang-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;height:44px;padding-inline:22px;border-radius:11px;font-size:14.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:transform .2s var(--ease),background .2s,border-color .2s,opacity .2s,box-shadow .2s}.btn svg,.btn .ic{width:17px;height:17px;flex-shrink:0}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98)}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-primary{background:var(--foreground);color:var(--background);box-shadow:0 0 0 1px #ffffff14 inset}.btn-primary:hover{opacity:.92;box-shadow:0 8px 30px -10px #ffffff59}.btn-secondary{background:var(--surface);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--border-strong);background:var(--surface-2)}.btn-ghost{height:38px;padding-inline:16px;border:1px solid var(--border);color:var(--muted);font-size:13.5px}.btn-ghost:hover{color:var(--foreground);border-color:var(--border-strong)}.hero{position:relative;padding:108px 0 116px;text-align:center;overflow:hidden;mask-image:linear-gradient(to bottom,#000 calc(100% - 110px),transparent);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 110px),transparent)}.hero-glow{position:absolute;top:-320px;left:50%;width:1000px;height:760px;transform:translate(-50%);background:radial-gradient(closest-side,var(--glow) 0%,transparent 70%);filter:blur(60px);pointer-events:none;animation:glow-breathe 9s ease-in-out infinite}@keyframes glow-breathe{0%,to{opacity:.85;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.06)}}.hero-inner{position:relative}.hero-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--panel));font-size:13px;font-weight:500;color:var(--muted)}.hero h1{margin-top:26px;font-size:clamp(38px,6.2vw,68px);line-height:1.04;font-weight:700;letter-spacing:-.038em;background:linear-gradient(180deg,#fff 30%,#b6b6c2);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{margin:24px auto 0;max-width:620px;font-size:17.5px;color:var(--muted)}.hero-ctas{display:flex;justify-content:center;gap:14px;margin-top:34px;flex-wrap:wrap}.hero-stack{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin-top:40px;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--subtle)}.hero-stack span:before{content:"◆ ";color:color-mix(in srgb,var(--primary) 70%,transparent);font-size:8px;vertical-align:2px}.rise{opacity:0;transform:translateY(16px);animation:rise .9s var(--ease) forwards;animation-delay:calc(var(--i, 0) * .11s + 80ms)}@keyframes rise{to{opacity:1;transform:none}}.hero-logo{--free: calc((100vw - 640px)/2) ;--size: clamp(230px, calc(var(--free) - 70px), 400px);display:none;position:absolute;z-index:0;top:calc(420px - var(--size) / 2);left:calc(var(--free) / 2 - var(--size) / 2);width:var(--size);height:var(--size);perspective:1200px;pointer-events:none}@media(min-width:1200px){.hero-logo{display:block}}.hero-logo img{display:block;width:100%;height:100%;transform:rotateY(24deg) rotateX(8deg) rotate(-14deg);filter:drop-shadow(0 44px 60px rgba(0,0,0,.75)) drop-shadow(0 0 56px var(--glow));animation:logo-float 9s ease-in-out infinite}@keyframes logo-float{0%,to{transform:rotateY(24deg) rotateX(8deg) rotate(-14deg) translateY(0)}50%{transform:rotateY(19deg) rotateX(5deg) rotate(-12deg) translateY(-14px)}}.section{padding:112px 0}.band{background:var(--panel);border-block:1px solid var(--border)}.has-bg{position:relative;--bg-img: var(--bg)}.has-bg:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--bg-img);background-size:cover;background-position:var(--bg-pos, center);background-repeat:no-repeat;opacity:var(--bg-opacity, .85);mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 84%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 84%,transparent)}.has-bg>.container,.hero>.hero-inner,.contact>:not(.contact-glow){position:relative;z-index:1}html.js .has-bg:not(.hero,.bg-in){--bg-img: none}.hero{--bg: url(/assets/bg-hero-qWX2wl7j.webp);--bg-sm: url(/assets/bg-hero-sm-DqBO_qM_.webp);--bg-pos: center top;--bg-opacity: .8}.hero:before{mask-image:linear-gradient(to bottom,#000 38%,rgba(0,0,0,.72) 58%,rgba(0,0,0,.32) 78%,rgba(0,0,0,.08) 92%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 38%,rgba(0,0,0,.72) 58%,rgba(0,0,0,.32) 78%,rgba(0,0,0,.08) 92%,transparent)}.hero-glow{opacity:.5}#producto{--bg: url(/assets/bg-producto-CYxpVlMe.webp);--bg-sm: url(/assets/bg-producto-sm-BcwGaIE3.webp);--bg-opacity: .7}#tiempo-real{--bg: url(/assets/bg-tiempo-real-jb0dIuEl.webp);--bg-sm: url(/assets/bg-tiempo-real-sm-BbF5Gxlu.webp);--bg-opacity: .75}#tiempo-real:before{background-image:linear-gradient(to right,var(--panel) 30%,transparent 62%),var(--bg-img)}#despliegue{--bg: url(/assets/bg-despliegue-CRhxvfRZ.webp);--bg-sm: url(/assets/bg-despliegue-sm-4PRxSirj.webp);--bg-pos: center bottom;--bg-opacity: .6}#seguridad{--bg: url(/assets/bg-seguridad-BqI8vw5U.webp);--bg-sm: url(/assets/bg-seguridad-sm-DMJC0nqU.webp);--bg-pos: right center;--bg-opacity: .5}.orgs-section{--bg: url(/assets/bg-organizaciones-Dk9GoOb9.webp);--bg-sm: url(/assets/bg-organizaciones-sm-BZ8tspIx.webp);--bg-pos: right center;--bg-opacity: .55}.contact{--bg: url(/assets/bg-contacto-D3mQT613.webp);--bg-sm: url(/assets/bg-contacto-sm-Cx3Lb863.webp);--bg-pos: center bottom;--bg-opacity: 1}.contact:before{mask-image:none;-webkit-mask-image:none}@media(max-width:720px){.has-bg{--bg-img: var(--bg-sm)}.hero{--bg-opacity: .45}#tiempo-real{--bg-opacity: .4}.orgs-section{--bg-opacity: .32}#tiempo-real:before{background-image:var(--bg-img)}}.kicker{font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:lowercase;color:var(--primary-hover)}.kicker:before{content:"// ";color:var(--subtle)}.section h2,.contact h2{margin-top:12px;font-size:clamp(28px,4vw,42px);line-height:1.12;font-weight:700;letter-spacing:-.03em}.section-sub{margin-top:16px;max-width:600px;color:var(--muted);font-size:16.5px}.container.narrow .section-sub{margin-inline:auto}.demo-section{padding-top:40px}.demo-head{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:end}.demo-head .section-sub{margin-top:0;padding-bottom:6px}.tour{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:36px}.tour-chip{position:relative;display:inline-flex;align-items:center;gap:8px;height:36px;padding-inline:14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-size:13.5px;font-weight:500;color:var(--muted);overflow:hidden;transition:color .2s,border-color .2s,transform .2s var(--ease)}.tour-chip .ic{font-size:15px}.tour-chip:hover{color:var(--foreground);border-color:var(--border-strong);transform:translateY(-1px)}.tour-chip.is-active{color:var(--foreground);border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.tour-chip:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--primary-hover);transform:scaleX(0);transform-origin:left}.tour-chip.is-active.is-running:after{animation:tour-progress var(--dur, 6s) linear forwards}@keyframes tour-progress{to{transform:scaleX(1)}}.tour-resume{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;height:24px;padding-inline:10px;margin-left:auto;border-radius:7px;border:1px solid color-mix(in srgb,var(--primary) 50%,var(--border));background:color-mix(in srgb,var(--primary) 14%,var(--surface));font-size:11.5px;font-weight:500;color:var(--foreground);white-space:nowrap;transition:background .2s,border-color .2s}.tour-resume .ic{font-size:12px}.tour-resume:not([hidden])+.sim-live{margin-left:10px}.tour-resume:hover{background:color-mix(in srgb,var(--primary) 26%,var(--surface));border-color:var(--primary)}.demo-mobile-note{display:none;margin-top:14px;text-align:center;font-size:13px;color:var(--muted)}.demo-note{margin-top:18px;text-align:center;font-family:var(--font-mono);font-size:12px;color:var(--subtle)}.sim-wrap{margin-top:18px;perspective:1600px}.js .sim-wrap.reveal{transform:translateY(36px) rotateX(6deg)}.sim-wrap.reveal.visible{transform:none}.sim{position:relative;border-radius:16px;border:1px solid var(--border);background:var(--background);box-shadow:0 0 0 1px #ffffff08 inset,0 50px 100px -30px #000000d9,0 0 140px -30px var(--glow);overflow:hidden;text-align:left;font-size:12.5px;line-height:1.45;user-select:none;-webkit-user-select:none}.sim-chrome{display:flex;align-items:center;gap:7px;height:40px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--surface)}.dot{width:11px;height:11px;border-radius:50%}.sim-chrome-title{position:absolute;left:50%;transform:translate(-50%);font-size:12px;color:var(--subtle)}.sim-live{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;color:var(--green)}.sim-app{display:flex;height:600px}.sim-rail{display:flex;flex-direction:column;align-items:center;gap:10px;width:66px;flex-shrink:0;padding:14px 0 12px;border-right:1px solid var(--border);background:var(--panel)}.sim-logo img{width:36px;height:36px;border-radius:9px}.rail-btn{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--muted);font-size:18px;transition:background .15s,color .15s}button.rail-btn:hover,.rail-btn.is-active{background:var(--surface-2);color:var(--foreground)}.rail-badge{position:absolute;top:3px;right:3px;min-width:15px;height:15px;padding-inline:4px;border-radius:999px;background:var(--primary);color:#fff;font-size:9.5px;font-weight:700;line-height:15px;text-align:center}.rail-sep{width:24px;height:1px;background:var(--border);margin:2px 0}.rail-space{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--surface-2);font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--muted)}.rail-space.is-active{background:var(--primary);color:#fff;box-shadow:0 0 0 2px #6366f159}.sim-global .rail-space.is-active{background:var(--surface-2);color:var(--muted);box-shadow:none}.rail-shared{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:15px;height:15px;border-radius:50%;border:2px solid var(--panel);background:var(--surface-2);color:var(--foreground);font-size:9px}.rail-add{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px dashed var(--border);color:var(--subtle);font-size:16px}.rail-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:8px}.sim-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--bg, var(--green));color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.01em;border:2px solid var(--background);transition:transform .3s var(--ease),box-shadow .3s}.sim-avatar.sm{width:20px;height:20px;font-size:8px;border-width:0}.sim-avatar-me{width:34px;height:34px;font-size:11px;border:0;--bg: #10b981}.sim-presence{display:flex;margin-left:auto}.sim-presence .sim-avatar{position:relative}.sim-presence .sim-avatar+.sim-avatar{margin-left:-7px}.sim-presence .sim-avatar:after{content:"";position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border-radius:50%;background:var(--green);border:2px solid var(--background)}.sim-avatar.is-typing{transform:translateY(-2px) scale(1.12);box-shadow:0 0 0 3px color-mix(in srgb,var(--bg) 45%,transparent);z-index:1}.sim-body{display:flex;flex-direction:column;flex:1;min-width:0}.sim-tabs{display:flex;align-items:center;gap:6px;height:36px;flex-shrink:0;padding:0 10px;border-bottom:1px solid var(--border);background:var(--panel)}.sim-tab-nav{display:grid;place-items:center;width:24px;height:24px;color:var(--subtle);font-size:14px}.sim-tab{display:flex;align-items:center;height:28px;min-width:90px;max-width:220px;padding:0 12px;border-radius:8px;background:var(--surface-2);font-family:var(--font-mono);font-size:11.5px;color:var(--foreground);white-space:nowrap;overflow:hidden}.sim-tab-add{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;color:var(--subtle);font-size:14px}.sim-page{display:flex;flex:1;min-height:0}.sim-sections{display:flex;flex-direction:column;width:208px;flex-shrink:0;padding:12px;border-right:1px solid var(--border);background:var(--panel);overflow:hidden;transition:width .35s var(--ease),padding .35s var(--ease),opacity .25s}.sim-sections[data-scope]{display:none}.sim[data-scope=space] .sim-sections[data-scope=space],.sim[data-scope=project] .sim-sections[data-scope=project]{display:flex;animation:dc-in .3s var(--ease)}.sp-space-icon{background:var(--primary);color:#fff;font-family:var(--font-mono);font-size:12px}.sim-global .sim-sections{width:0;padding-inline:0;opacity:0;border-right-color:transparent}.sim-project{display:flex;align-items:center;gap:10px;padding:4px 8px 14px}.sim-project-icon,.ov-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#0c4a6e;color:#7dd3fc;font-size:15px;font-weight:700}.sim-project-meta{display:flex;flex-direction:column;min-width:0}.sim-project-name{font-size:13px;font-weight:600}.sim-project-sub{font-size:10.5px;color:var(--subtle);white-space:nowrap}.sim-nav{display:flex;flex-direction:column;gap:1px}.sim-nav-item{display:flex;align-items:center;gap:10px;height:31px;padding:0 10px;border-radius:8px;font-size:12.5px;color:var(--muted);white-space:nowrap;text-align:left;transition:background .15s,color .15s}.sim-nav-item .ic{font-size:15px;color:var(--c)}span.sim-nav-item{cursor:default;opacity:.75}button.sim-nav-item:hover{color:var(--foreground)}.sim-nav-item.is-active{background:var(--surface-2);color:var(--foreground);font-weight:500}.sim-nav-item.is-active .ic{color:var(--foreground)}.sim-collapse{margin-top:auto;display:flex;align-items:center;gap:10px;padding:6px 10px;font-size:12.5px;color:var(--subtle)}.sim-main{display:flex;flex-direction:column;flex:1;min-width:0}.sim-top{display:flex;align-items:center;gap:14px;height:50px;flex-shrink:0;padding:0 22px;border-bottom:1px solid var(--border)}.sim-crumb{font-family:var(--font-mono);font-size:12.5px;color:var(--muted)}.sim-crumb-sep{margin:0 8px;color:var(--subtle)}.sim-crumb-page{color:var(--foreground)}.sim-more{color:var(--muted);font-size:16px}.sim-views{position:relative;flex:1;min-height:0}.sim-view{position:absolute;inset:0;display:flex;overflow:hidden;opacity:0;transform:translateY(6px);visibility:hidden;transition:opacity .35s var(--ease),transform .35s var(--ease),visibility 0s .35s}.sim-view.is-active{opacity:1;transform:none;visibility:visible;transition-delay:0s}.sim-view[data-view=resumen]{flex-direction:column;gap:18px;padding:24px 26px;overflow-y:auto}.ov-head{display:flex;gap:14px;align-items:flex-start}.ov-icon{width:46px;height:46px;font-size:20px;border-radius:11px}.ov-head h3{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.ov-head p{margin-top:2px;font-size:13px;color:var(--muted)}.ov-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ov-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:11px;color:var(--muted)}.ov-chip.mono{font-size:10.5px}.ov-status{border-color:color-mix(in srgb,#f59e0b 40%,var(--border));color:#fcd34d}.dot-s{width:7px;height:7px;border-radius:50%;background:#f59e0b}.ov-tag{border-radius:6px;font-family:var(--font-mono);font-size:10.5px}.ov-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ov-stat{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:14px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.ov-stat-icon{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c);font-size:16px}.ov-stat b{font-size:18px;font-weight:700;line-height:1.1}.ov-stat span:last-child{font-size:11.5px;color:var(--muted)}.ov-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ov-card{padding:14px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.ov-card-head{display:flex;align-items:center;gap:8px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ov-card-head .ic{font-size:14px}.ov-link{margin-left:auto;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}.ov-link:hover{color:var(--foreground)}.ov-bars{display:flex;flex-direction:column;gap:9px;margin-top:14px}.ov-bar{display:grid;grid-template-columns:8px 76px 1fr 18px;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.ov-bar .mono{text-align:right;font-size:11px;color:var(--subtle)}.ov-bar-dot{width:8px;height:8px;border-radius:50%;background:var(--c)}.ov-bar-track{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.ov-bar-track i{display:block;height:100%;width:var(--w);border-radius:3px;background:var(--c);transform-origin:left;animation:bar-grow 1.2s var(--ease) both}@keyframes bar-grow{0%{transform:scaleX(0)}}.ov-meetings{display:flex;flex-direction:column;gap:10px;margin-top:14px}.ov-meeting{display:flex;align-items:center;gap:12px}.ov-date{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary-hover);font-size:14px}.ov-meeting-title{display:block;font-size:12.5px;font-weight:500}.ov-meeting-sub{display:block;font-size:11px;color:var(--subtle)}.accent{color:var(--primary-hover)}.sim-view[data-view=espacio]{flex-direction:column;gap:16px;padding:20px 26px;overflow-y:auto}.sp-desc{font-size:13px;color:var(--muted)}.sp-projects{display:flex;flex-direction:column;gap:4px;margin-top:12px}.sp-project{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;text-align:left;font:inherit;transition:background .15s}button.sp-project:hover{background:var(--surface-2)}span.sp-project{cursor:default}.sp-icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;background:var(--bg);color:var(--c);font-size:13px;font-weight:700}.sp-meta{display:flex;flex-direction:column;flex:1;min-width:0}.sp-meta b{font-size:12.5px;font-weight:600}.sp-meta small{font-size:11px;color:var(--subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-project .ov-status{border-color:color-mix(in srgb,var(--s, #f59e0b) 40%,var(--border));color:var(--s, #fcd34d)}.sp-count{width:22px;text-align:right;font-size:11px;color:var(--subtle)}.sp-members-head{margin-top:18px}.sp-members{display:flex;align-items:center;margin-top:12px}.sp-members .sim-avatar+.sim-avatar{margin-left:-7px}.sp-members-txt{margin-left:10px;font-size:12px;color:var(--muted)}.sim-view[data-view=kanban]{flex-direction:column}.kb-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 22px 10px}.kb-filters{display:inline-flex;padding:3px;border-radius:8px;background:var(--surface);border:1px solid var(--border);font-size:12px;color:var(--muted)}.kb-filters>span{padding:4px 10px;border-radius:6px}.kb-filters>span.is-active{background:var(--surface-2);color:var(--foreground)}.kb-filters em{font-style:normal;font-family:var(--font-mono);font-size:10.5px;color:var(--subtle)}.kb-spacer{flex:1}.kb-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-size:12px;font-weight:500;color:var(--foreground);white-space:nowrap}.kb-btn .ic{font-size:13px}.kb-btn-ghost{background:transparent;border-style:dashed;color:var(--muted)}.kb-btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.kb-board{display:flex;gap:12px;flex:1;min-height:0;padding:4px 18px 18px;overflow-x:auto;scrollbar-width:thin}.kb-col{display:flex;flex-direction:column;flex:1 1 0;min-width:172px;transition:background .2s;border-radius:12px}.kb-col.is-over{background:color-mix(in srgb,var(--primary) 6%,transparent)}.kb-col-head{display:flex;align-items:center;gap:8px;padding:6px 4px 10px;font-size:12.5px;font-weight:600}.kb-col-dot{width:8px;height:8px;border-radius:50%;background:var(--c)}.kb-col-count{font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--subtle)}.kb-cards{display:flex;flex-direction:column;gap:8px;min-height:40px}.kb-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:11px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);text-align:left;cursor:grab;transition:border-color .15s,box-shadow .25s var(--ease)}.kb-card:hover{border-color:var(--border-strong)}.kb-card.is-dragging{z-index:5;will-change:transform;cursor:grabbing;border-color:color-mix(in srgb,var(--primary) 60%,var(--border));box-shadow:0 24px 40px -16px #000c,0 0 0 1px color-mix(in srgb,var(--primary) 40%,transparent)}.kb-card.is-done .kb-title{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--subtle)}.kb-title{font-size:12.5px;line-height:1.4}.kb-parent{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;max-width:100%;padding:2px 7px;border-radius:6px;border:1px solid var(--border);font-size:10px;color:var(--subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-labels{display:flex;flex-wrap:wrap;gap:5px}.kb-label{padding:2px 7px;border-radius:6px;background:color-mix(in srgb,var(--c) 18%,transparent);color:var(--c);font-size:10.5px;font-weight:500}.kb-foot{display:flex;align-items:center;gap:8px;min-height:18px;font-family:var(--font-mono);font-size:10.5px;color:var(--subtle)}.kb-foot .sim-avatar{margin-left:auto}.kb-progress{display:inline-flex;align-items:center;gap:6px}.kb-progress i{display:block;width:28px;height:4px;border-radius:2px;background:var(--surface-2);overflow:hidden}.kb-progress i:after{content:"";display:block;height:100%;width:var(--w);background:var(--green)}.kb-add{display:flex;align-items:center;gap:6px;margin-top:8px;padding:9px 12px;border-radius:10px;border:1px dashed var(--border);font-size:12px;color:var(--subtle)}.nt-list{display:flex;flex-direction:column;gap:6px;width:232px;flex-shrink:0;padding:12px;border-right:1px solid var(--border);background:var(--panel)}.nt-search{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-size:12px;color:var(--subtle);white-space:nowrap;overflow:hidden}.nt-new{justify-content:center;height:32px;margin-bottom:6px}.nt-item{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:8px;font-size:12.5px;color:var(--muted)}.nt-item b{font-weight:500;color:var(--foreground)}.nt-item span{font-size:10.5px;color:var(--subtle)}.nt-item.is-active{background:var(--surface-2)}.nt-editor{display:flex;flex-direction:column;flex:1;min-width:0;overflow-y:auto}.nt-meta{display:flex;align-items:center;gap:8px;height:44px;flex-shrink:0;padding:0 28px;border-bottom:1px solid var(--border);font-size:11.5px;color:var(--subtle)}.nt-editing{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:#38bdf8}.nt-doc{padding:26px 30px;max-width:640px;min-width:0}.nt-check>span{min-width:0;overflow-wrap:anywhere}.nt-doc h3{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.nt-checks{list-style:none;display:flex;flex-direction:column;gap:6px;margin-top:16px}.nt-check{display:flex;align-items:center;gap:9px;font-size:14px;animation:nt-in .3s var(--ease)}@keyframes nt-in{0%{opacity:0;transform:translateY(4px)}}.nt-box{display:grid;place-items:center;width:15px;height:15px;flex-shrink:0;border-radius:4px;border:1.5px solid var(--subtle);background:transparent;transition:background .15s,border-color .15s}.nt-box:after{content:"";width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px) scale(0);transition:transform .15s var(--ease)}.nt-check.is-done .nt-box{background:var(--primary);border-color:var(--primary)}.nt-check.is-done .nt-box:after{transform:rotate(45deg) translate(-1px,-1px) scale(1)}.nt-check.is-done>span{color:var(--subtle);text-decoration:line-through}.nt-doc p{margin-top:18px;font-size:14px}.rcaret{position:relative;display:inline-block;width:2px;height:1.1em;margin-left:1px;vertical-align:-.2em;background:#38bdf8;animation:caret-blink 1s steps(1) infinite}.rcaret:before{content:attr(data-user);position:absolute;left:0;top:-18px;padding:1px 6px;border-radius:4px 4px 4px 0;background:#38bdf8;color:#082f49;font-size:10px;font-weight:600;line-height:1.4;white-space:nowrap;animation:none}.nt-code,.dc-code,.feature-code{margin-top:18px;padding:12px 14px;border-radius:8px;border:1px solid var(--border);background:var(--panel);font-family:var(--font-mono);font-size:11.5px;line-height:1.6;color:var(--muted);overflow-x:auto;white-space:pre}.c-kw{color:#c084fc}.c-fn{color:#818cf8}.c-str{color:#4ade80}.c-attr{color:#67e8f9}.c-cm{color:var(--subtle);font-style:italic}.c-ok{color:var(--green)}.dc-side{display:flex;flex-direction:column;gap:2px;width:232px;flex-shrink:0;padding:12px;border-right:1px solid var(--border);background:var(--panel)}.dc-side .nt-search{margin-bottom:8px}.dc-tree-item{display:flex;align-items:center;gap:9px;height:30px;padding:0 10px;border-radius:8px;font-size:12.5px;color:var(--muted);text-align:left;white-space:nowrap}.dc-tree-item .ic{font-size:14px;color:var(--c, var(--muted))}.dc-tree-item em{margin-left:auto;font-style:normal;font-family:var(--font-mono);font-size:10.5px;color:var(--subtle)}.dc-cat span{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}button.dc-tree-item:hover,.dc-tree-item.is-active{background:var(--surface-2);color:var(--foreground)}.dc-main{position:relative;flex:1;min-width:0;overflow-y:auto}.dc-page{display:none;padding:26px 30px;max-width:760px;animation:dc-in .35s var(--ease)}.dc-page.is-active{display:block}@keyframes dc-in{0%{opacity:0;transform:translateY(8px)}}.dc-kicker{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dc-page h3{margin-top:6px;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.dc-lead{margin-top:8px;font-size:13.5px;color:var(--muted)}.dc-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;font-size:12px;color:var(--subtle)}.dc-back:hover{color:var(--foreground)}.dc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.dc-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:12px;align-items:center;padding:14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);text-align:left;font:inherit;transition:border-color .15s,transform .2s var(--ease)}button.dc-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}span.dc-card{cursor:default}.dc-card-icon{grid-row:span 2;display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c);font-size:17px}.dc-card b{font-size:13.5px;font-weight:600}.dc-card small{font-size:11px;color:var(--subtle)}.dc-card p{grid-column:span 2;margin-top:10px;font-size:12px;color:var(--muted)}.dc-route{display:flex;align-items:center;gap:10px;margin-top:12px;font-family:var(--font-mono);font-size:13px}.dc-method{padding:2px 8px;border-radius:6px;background:color-mix(in srgb,#22c55e 18%,transparent);color:#4ade80;font-size:11px;font-weight:700}.dc-table{width:100%;margin-top:18px;border-collapse:collapse;font-size:12px}.dc-table th,.dc-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border)}.dc-table th{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dc-table code{font-family:var(--font-mono);color:#67e8f9}.dc-sub{margin-top:18px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dc-sub+.dc-code{margin-top:8px}.dc-list{margin-top:16px;padding-left:18px;font-size:13px;color:var(--muted)}.dc-list li+li{margin-top:6px}.dc-diagram-wrap{margin-top:18px;padding:14px;border-radius:10px;border:1px solid var(--border);background:var(--panel);overflow-x:auto}.dc-diagram{display:block;width:100%;min-width:520px;height:auto}.er-title,.ar-title{font-family:var(--font-mono);font-size:12.5px;font-weight:600;fill:var(--foreground)}.er-field{font-family:var(--font-mono);font-size:11px;fill:var(--foreground)}.er-type{font-family:var(--font-mono);font-size:10px;fill:var(--subtle)}.ar-sub{font-family:var(--font-sans);font-size:10.5px;fill:var(--muted)}.er-edge,.ar-edge{fill:none;stroke:var(--muted);stroke-width:1.25}.dc-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:11px;color:var(--subtle)}.dc-legend>span{display:inline-flex;align-items:center;gap:6px}.lg-pk{width:8px;height:8px;border-radius:50%;background:#f59e0b}.lg-fk{width:7px;height:7px;border-right:1.5px solid #38bdf8;border-bottom:1.5px solid #38bdf8;transform:rotate(-45deg)}.lg-one,.lg-many{position:relative;width:22px;height:1px;background:var(--muted)}.lg-one:after{content:"";position:absolute;right:4px;top:-4px;width:1.5px;height:9px;background:var(--muted)}.lg-many:after{content:"";position:absolute;right:0;top:-3.5px;width:6px;height:6px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg)}.sim-view[data-view=calendario]{flex-direction:column}.cal-head{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:14px 22px 10px}.cal-range{font-size:17px;font-weight:700;letter-spacing:-.02em}.cal-count{font-size:12px;color:var(--subtle)}.cal-seg{display:inline-flex;padding:3px;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-size:12px;color:var(--muted)}.cal-seg span{padding:4px 10px;border-radius:6px}.cal-seg span.is-active{background:var(--surface-2);color:var(--foreground)}.cal-grid{display:grid;grid-template-columns:52px repeat(7,1fr);grid-template-rows:34px 24px repeat(20,1fr);flex:1;min-height:0;margin:0 22px 18px;border:1px solid var(--border);border-radius:10px;overflow:hidden;font-size:11px}.cal-day{display:flex;align-items:center;justify-content:center;gap:6px;border-bottom:1px solid var(--border);border-left:1px solid var(--border);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--subtle)}.cal-day b{font-weight:500;color:var(--foreground)}.cal-day.is-today b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--primary);color:#fff}.cal-hour{display:flex;align-items:flex-start;justify-content:flex-end;padding:3px 8px 0 0;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:9.5px;color:var(--subtle)}.cal-cell{border-left:1px solid var(--border);border-bottom:1px solid var(--border)}.cal-cell.is-today{background:color-mix(in srgb,var(--primary) 4%,transparent)}.cal-event{display:flex;flex-direction:column;justify-content:flex-start;gap:1px;margin:2px 3px;padding:4px 6px 4px 8px;border-radius:6px;border-left:3px solid var(--c);background:color-mix(in srgb,var(--c) 22%,var(--surface));color:var(--foreground);font-size:10.5px;font-weight:600;line-height:1.25;overflow:hidden;z-index:1}.cal-event span{font-family:var(--font-mono);font-size:9.5px;font-weight:400;color:var(--muted)}.cal-event.is-short{justify-content:center}.cal-event.is-short span{display:none}.cal-event.is-new{animation:cal-pop .55s var(--ease)}@keyframes cal-pop{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.04)}to{opacity:1;transform:none}}.cal-allday{display:flex;align-items:center;margin:3px 2px;padding:0 8px;height:18px;border-radius:4px;background:color-mix(in srgb,var(--c) 30%,var(--surface));color:var(--foreground);font-size:10px;font-weight:500;white-space:nowrap;overflow:hidden;z-index:1}.sim-view[data-view=logins],.sim-view[data-view=comandos]{flex-direction:column;padding:16px 22px 20px;overflow-y:auto}.lg-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.lg-head p{flex:1;min-width:0;font-size:12.5px;color:var(--muted)}.lg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lg-card{display:flex;flex-direction:column;border-radius:10px;border:1px solid var(--border);background:var(--surface);overflow:hidden}.lg-card header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);font-size:12.5px}.lg-card header .ic{color:#fdba74;font-size:14px}.lg-card header b{flex:1;min-width:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-tools{display:flex;gap:10px;color:var(--subtle)}.lg-tools .ic{color:var(--subtle);font-size:13px}.lg-row{display:flex;align-items:center;gap:10px;padding:6px 12px;font-size:12px}.lg-row:first-of-type{padding-top:12px}.lg-k{width:74px;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--subtle)}.lg-row code{flex:1;min-width:0;font-family:var(--font-mono);font-size:11.5px;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-secret{letter-spacing:.08em}.lg-secret.is-shown{letter-spacing:0;color:#fcd34d}.lg-note{padding:8px 12px 12px;font-size:12px;color:var(--muted)}.copy-btn,.eye-btn{position:relative;display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:6px;color:var(--subtle);font-size:13px;transition:background .15s,color .15s}.copy-btn:hover,.eye-btn:hover{background:var(--surface-2);color:var(--foreground)}.copy-btn.is-copied{color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}.copy-btn.is-copied .ic{animation:tick-in .25s var(--ease)}@keyframes tick-in{0%{transform:scale(.5);opacity:0}}.cm-newgroup{width:150px;height:30px}.cm-group{display:flex;align-items:center;gap:10px;margin:6px 0 10px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cm-group em{font-style:normal;font-family:var(--font-mono);font-weight:400;color:var(--subtle)}.cm-line{flex:1;height:1px;background:var(--border)}.cm-group .ic{color:var(--subtle);font-size:13px}.cm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.cm-card{border-radius:10px;border:1px solid var(--border);background:var(--surface);overflow:hidden}.cm-card header{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--border);font-size:12.5px}.cm-card header .dot{width:8px;height:8px;margin-right:-2px}.cm-card header b{flex:1;min-width:0;margin-left:8px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-card header>.ic{color:var(--subtle);font-size:13px;margin-left:6px}.cm-lang{padding:2px 7px;border-radius:5px;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c);font-family:var(--font-mono);font-size:10px}.cm-card pre{padding:12px 14px;font-family:var(--font-mono);font-size:11.5px;line-height:1.6;color:var(--foreground);overflow-x:auto;white-space:pre}.sim-term{position:absolute;right:22px;bottom:22px;z-index:15;width:min(540px,calc(100% - 44px));border-radius:12px;border:1px solid var(--border-strong);background:#09090bf0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 40px 80px -30px #000000e6,0 0 60px -30px var(--glow);overflow:hidden;animation:pl-in .35s var(--ease)}.sim-term-bar{display:flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--surface)}.sim-term-bar .dot{width:10px;height:10px}.sim-term-title{margin-left:8px;font-family:var(--font-mono);font-size:11px;color:var(--subtle)}.sim-term-body{display:flex;flex-direction:column;gap:5px;min-height:150px;padding:12px 14px;font-family:var(--font-mono);font-size:11.5px;line-height:1.55;color:var(--muted)}.tm-line{display:flex;align-items:baseline;gap:8px;white-space:pre-wrap;animation:nt-in .25s var(--ease)}.tm-line>.tm-cmd{flex:1;min-width:0}.tm-line>.tm-dim{flex-shrink:0;white-space:nowrap}.tm-prompt{color:var(--primary-hover)}.tm-cmd{color:var(--foreground)}.tm-skill{color:#fbbf24}.tm-ok{color:var(--green)}.tm-dim{color:var(--subtle)}.tm-spin{display:inline-block;width:1ch;color:var(--primary-hover)}.tm-caret{display:inline-block;width:7px;height:13px;vertical-align:-2px;background:var(--foreground);animation:caret-blink 1s steps(1) infinite}.sim-toast{position:absolute;left:50%;top:96px;z-index:16;display:flex;align-items:center;gap:9px;padding:9px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--primary) 50%,var(--border));background:var(--surface);box-shadow:0 20px 40px -20px #000000e6;font-size:12.5px;color:var(--foreground);transform:translate(-50%);animation:toast-in .4s var(--ease);white-space:nowrap}.sim-toast .ic{color:var(--primary-hover);font-size:15px}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-10px)}}.dc-tree-item em.is-bump,.dc-card small.is-bump{animation:bump .35s var(--ease);color:var(--green)}@keyframes bump{40%{transform:scale(1.25)}}.sim-palette{position:absolute;inset:40px 0 0;z-index:20;display:flex;justify-content:center;align-items:flex-start;padding-top:56px;background:#09090b8c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}}.sim-palette-box{width:min(560px,100% - 40px);border-radius:12px;border:1px solid var(--border-strong);background:var(--surface);box-shadow:0 40px 80px -30px #000000e6;overflow:hidden;animation:pl-in .25s var(--ease)}@keyframes pl-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}}.pl-input{display:flex;align-items:center;gap:10px;height:48px;padding:0 16px;border-bottom:1px solid var(--border);color:var(--muted);font-size:16px}.pl-input input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--foreground);font:inherit;font-size:14px}.pl-input input::placeholder{color:var(--subtle)}.kbd{display:inline-block;padding:1px 6px;border-radius:5px;border:1px solid var(--border);background:var(--surface-2);font-family:var(--font-mono);font-size:11px;color:var(--muted);line-height:1.5}.pl-results{height:330px;padding:6px;overflow-y:auto;scrollbar-width:thin}.pl-group{padding:8px 10px 4px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--subtle)}.pl-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border-radius:8px;text-align:left;font-size:13px;color:var(--foreground)}.pl-item.is-active,.pl-item:hover{background:var(--surface-2)}.pl-icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;background:var(--surface-2);color:var(--c, var(--muted));font-size:14px}.pl-item.is-active .pl-icon{background:var(--surface)}.pl-text{display:flex;flex-direction:column;min-width:0}.pl-text small{font-size:11px;color:var(--subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-text em{font-style:normal;margin-left:6px;font-size:11px;color:var(--subtle)}.pl-foot{display:flex;align-items:center;gap:12px;height:34px;padding:0 14px;border-top:1px solid var(--border);font-size:11px;color:var(--subtle)}.pl-keys{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.pl-keys .kbd{font-size:10px;padding:0 5px}.pl-keys .kbd+span{margin-right:6px}.pl-hl{background:color-mix(in srgb,var(--primary) 28%,transparent);color:var(--foreground);border-radius:3px;padding:0 1px}.pl-empty{padding:40px 22px;text-align:center;font-size:12.5px;color:var(--subtle)}.pl-hint{margin-left:auto;font-size:11px;color:var(--subtle)}.sim-cursor{position:absolute;left:0;top:0;z-index:30;opacity:0;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6));transform-origin:5px 3px;transform:scale(var(--cursor-zoom, 1));transition:left .85s var(--ease),top .85s var(--ease),opacity .3s,transform .15s var(--ease)}.sim-cursor.is-visible{opacity:1}.sim-cursor.is-pressed{transform:scale(calc(var(--cursor-zoom, 1) * .85))}.sim-cursor-ring{position:absolute;left:2px;top:2px;width:26px;height:26px;margin:-9px 0 0 -9px;border-radius:50%;border:2px solid var(--primary-hover);opacity:0;transform:scale(.4)}.sim-cursor.is-clicking .sim-cursor-ring{animation:click-ring .5s var(--ease)}@keyframes click-ring{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.sim.is-auto{cursor:default}.grid{display:grid;gap:16px;margin-top:48px;counter-reset:item}.features{grid-template-columns:repeat(3,1fr)}.security{grid-template-columns:repeat(4,1fr)}.feature{position:relative;padding:26px 24px;border-radius:14px;border:1px solid var(--border);background:var(--surface);overflow:hidden;transition:border-color .25s,transform .3s var(--ease);counter-increment:item}.feature:before{content:"";position:absolute;inset:0;background:radial-gradient(360px circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--primary) 13%,transparent),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}.feature:hover:before{opacity:1}.feature:after{content:"0" counter(item);position:absolute;top:20px;right:20px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:var(--subtle)}.feature:hover{border-color:var(--border-strong);transform:translateY(-3px)}.feature-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary-hover);margin-bottom:18px;font-size:19px}.feature h3{position:relative;font-size:16px;font-weight:650;letter-spacing:-.01em}.feature p{position:relative;margin-top:8px;font-size:14px;color:var(--muted)}.feature-wide{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--primary) 8%,var(--surface)))}.feature-wide .feature-icon{margin:0}.feature-wide p{max-width:560px}.feature-code{margin:0;min-width:320px;font-size:12px}.band-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.checks{margin-top:26px;list-style:none;display:flex;flex-direction:column;gap:13px;color:var(--muted);font-size:15px}.checks li{display:flex;align-items:baseline;gap:11px}.checks li:before{content:"";flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--primary);transform:translateY(-2px)}.term-card,.stack-card{border-radius:14px;border:1px solid var(--border);background:var(--panel);box-shadow:0 0 90px -40px var(--glow);overflow:hidden}.term-titlebar{display:flex;align-items:center;gap:7px;padding:11px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.term-title{margin-left:10px;font-family:var(--font-mono);font-size:11.5px;color:var(--subtle)}.term-live{margin-left:auto;display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;color:var(--green)}.term-body{display:flex;flex-direction:column;gap:12px;padding:20px 18px}.term-row{position:relative;font-family:var(--font-mono);font-size:12.5px;line-height:1.5;color:var(--muted);white-space:nowrap;overflow:hidden}.t-time{color:var(--subtle)}.t-ok{color:var(--green)}.t-user{color:#38bdf8}.t-str{color:#fbbf24}.t-op{color:var(--subtle)}.t-accent{color:var(--primary-hover)}.t-dim{color:var(--subtle)}.t-caret{color:var(--primary-hover);animation:caret-blink 1.1s steps(1) infinite}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.sync-flash{position:absolute;inset:-6px -8px;border-radius:8px;background:color-mix(in srgb,var(--primary) 12%,transparent);animation:sync-pulse 3s ease-in-out infinite;pointer-events:none}@keyframes sync-pulse{0%,to{opacity:0}50%{opacity:1}}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #10b9812e;animation:sync-pulse 2s ease-in-out infinite}.deploy{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:start;margin-top:52px}.steps{list-style:none;display:flex;flex-direction:column}.step{position:relative;display:grid;grid-template-columns:48px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--border)}.step:last-child{border-bottom:1px solid var(--border)}.step-n{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--primary-hover);padding-top:3px}.step h3{font-size:17px;font-weight:650;letter-spacing:-.01em}.step p{margin-top:6px;font-size:14.5px;color:var(--muted)}.stack-card{position:sticky;top:96px}.stack-body{padding:14px 8px 12px}.stack-row{display:grid;grid-template-columns:18px 84px 1fr auto;gap:12px;align-items:center;padding:9px 12px;border-radius:8px;font-family:var(--font-mono);font-size:12px;color:var(--muted);transition:background .2s}.stack-row:hover{background:var(--surface)}.stack-row .ic{font-size:15px;color:var(--primary-hover)}.stack-name{color:var(--foreground)}.stack-desc{font-family:var(--font-sans);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stack-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--green)}.stack-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}.stack-foot{margin-top:8px;padding:10px 12px 0;border-top:1px dashed var(--border);font-family:var(--font-mono);font-size:11.5px;line-height:1.7}.contact-section{padding-top:40px}.contact{position:relative;padding:72px 40px;border-radius:20px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));background:var(--panel);text-align:center;overflow:hidden}.contact-glow{position:absolute;left:50%;bottom:-320px;width:900px;height:500px;transform:translate(-50%);background:radial-gradient(closest-side,var(--glow) 0%,transparent 70%);filter:blur(50px);pointer-events:none}.contact>:not(.contact-glow){position:relative}.contact .section-sub{margin-inline:auto}.contact-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:34px}.contact-email{position:relative;display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 18px;border-radius:11px;border:1px solid var(--border);background:var(--surface);font-size:14px;color:var(--muted);transition:border-color .2s,color .2s}.contact-email:hover{color:var(--foreground);border-color:var(--border-strong)}.contact-email .ic{font-size:15px}.contact-copied{position:absolute;left:50%;top:-34px;transform:translate(-50%,6px);padding:3px 10px;border-radius:6px;background:var(--foreground);color:var(--background);font-size:12px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .2s,transform .25s var(--ease)}.contact-email.is-copied .contact-copied{opacity:1;transform:translate(-50%)}.orgs-section{padding:88px 0}.orgs{display:grid;gap:16px;margin-top:44px;max-width:780px}.org{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center;padding:30px;border-radius:16px;border:1px solid var(--border);background:var(--surface);transition:border-color .25s,transform .3s var(--ease)}.org:hover{border-color:var(--border-strong);transform:translateY(-3px)}.org-logo{display:grid;place-items:center;width:116px;height:116px;border-radius:14px;background:#fff}.org-logo img{width:auto;height:76px}.org h3{font-size:17px;font-weight:650;letter-spacing:-.01em}.org-unit{margin-top:5px;font-family:var(--font-mono);font-size:12.5px;line-height:1.45;color:var(--primary-hover)}.org-note{margin-top:12px;max-width:620px;font-size:14.5px;color:var(--muted)}.org-live{display:flex;align-items:center;gap:9px;margin-top:16px;font-size:12.5px;color:var(--subtle)}.footer{border-top:1px solid var(--border);padding:36px 0}.footer-inner{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.footer-links{display:flex;flex-wrap:wrap;gap:22px;font-size:13.5px;color:var(--muted)}.footer-links a:hover{color:var(--foreground)}.footer-note{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--subtle)}.footer-note a:hover{color:var(--foreground)}.reveal{opacity:1;transform:none;transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--d, 0) * 1ms)}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-logo img{animation:none}.reveal,.rise,.sim-wrap.reveal{opacity:1;transform:none;transition:none;animation:none}.sync-flash,.live-dot,.t-caret,.rcaret,.hero-glow,.ov-bar-track i,.tour-chip:after{animation:none}.sim-cursor{transition:opacity .2s}.sim-view,.sim-sections,.kb-card,.feature,.org,.btn{transition:none}}@media(max-width:1000px){.features,.security{grid-template-columns:repeat(2,1fr)}.feature-wide{grid-template-columns:auto 1fr}.feature-code{grid-column:1 / -1;min-width:0}.band-inner{grid-template-columns:1fr;gap:44px}.deploy{grid-template-columns:1fr;gap:40px}.stack-card{position:static}.stack-desc{white-space:normal;line-height:1.35}.demo-head{grid-template-columns:1fr;gap:12px}.demo-head .section-sub{margin-top:12px}.ov-stats{grid-template-columns:repeat(2,1fr)}}@media(min-width:721px)and (max-width:1000px){.sim[data-scope] .sim-sections[data-scope],.nt-list,.dc-side{display:none}}@media(max-width:720px){.nav-links{display:none}.nav-inner{gap:12px}.brand{flex-shrink:0}.nav-actions{gap:8px}.nav-actions .btn-ghost{padding-inline:12px}.lang-toggle{padding-inline:9px}.section{padding:76px 0}.hero{padding:72px 0 84px;mask-image:linear-gradient(to bottom,#000 calc(100% - 80px),transparent);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 80px),transparent)}.features,.security{grid-template-columns:1fr}.sim-wrap{--sim-w: 1040px;--sim-scale: .33;--sim-h: 640px;height:calc(var(--sim-h) * var(--sim-scale));overflow:hidden;border-radius:8px}.sim{width:var(--sim-w);transform:scale(var(--sim-scale));transform-origin:0 0;pointer-events:none;border-radius:16px}.demo-mobile-note{display:block}.demo-note{display:none}.contact{padding:52px 22px}.contact-email{max-width:100%;font-size:12.5px}.tour-resume span{display:none}.tour-resume{padding-inline:7px}.org{grid-template-columns:1fr;gap:22px;padding:26px 22px}.footer-note{margin-left:0}}@media(max-width:400px){.brand span{display:none}}
