:root{--grafito: #101010;--grafito-hover: #1D1D1D;--grafito-pressed: #101010;--grafito-light: #E7E6E2;--grafito-step: #2C2C2C;--grafito-field: #1F1F1F;--grafito-step-hover: #383838;--surface: #FFFFFF;--papel: #F3F3F2;--papel-step: #EAEAE9;--negro: #101010;--texto-2: #6E6C66;--texto-3: #A6A49E;--borde: #DCDAD4;--borde-hover: #C9C7C0;--mango: #F2A541;--mango-hover: #EA9B33;--mango-pressed: #E0902A;--mango-edge: #D6862A;--azul: #1E5BC6;--ok: #2F8F5B;--ok-bg: #E3F2E9;--pend: #F2A541;--pend-bg: #FDF0DC;--curso: #1E5BC6;--curso-bg: #E6EDFA;--atasc: #C23F35;--atasc-bg: #F8E4E2;--font-display: "Sora", ui-sans-serif, system-ui, sans-serif;--font-text: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--r-container: 20px;--r-card: 14px;--r-btn: 10px;--r-chip: 7px;--gutter: clamp(16px, 2.5vw, 32px);--container: 1320px;--header-h: 64px;--inset: clamp(20px, 3.2vw, 48px);--rail-x: max(var(--gutter), calc(50% - var(--container) / 2));--blk: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 6'%3E%3Crect width='12' height='6' rx='1.4'/%3E%3C/svg%3E");--ease-out: cubic-bezier(.215, .61, .355, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-ui: cubic-bezier(.23, 1, .32, 1)}@media(max-width:700px){:root{--inset: 0px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-h);scrollbar-color:var(--texto-3) var(--papel)}body{margin:0;background:var(--papel);color:var(--grafito);font-family:var(--font-text);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit}svg{display:block}ul{list-style:none;margin:0;padding:0}::selection{background:var(--grafito-light);color:var(--grafito)}input{caret-color:var(--mango)}:focus-visible{outline:2px solid var(--azul);outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--gutter);top:8px;z-index:100;padding:10px 16px;border-radius:var(--r-btn);background:var(--grafito);color:#fff;font-weight:600;text-decoration:none;transform:translateY(-160%);transition:transform .2s var(--ease-out)}.skip-link:focus-visible{transform:none}.cuadri{position:relative;display:inline-block;flex:none;width:24px;aspect-ratio:90 / 44;vertical-align:middle}.cuadri>svg{display:block;width:100%;height:100%;overflow:visible}.sym{overflow:visible;fill:currentColor;flex:none}.sym__block{transition:transform .7s var(--ease-out),opacity .35s var(--ease-out)}.sym[data-sym=suelto] .sym__block{opacity:0;transform:translate(28px)}.sym[data-sym=yava] .sym__block{transform:translate(20px)}.sym[data-sym=cuadro] .sym__block{transform:none}.sym--loop .sym__block{animation:sym-cycle 3.4s var(--ease-out) infinite}@keyframes sym-cycle{0%{transform:translate(38px);opacity:0}6%{transform:translate(38px);opacity:1}15%{transform:translate(38px)}35%{transform:translate(0)}82%{transform:translate(0);opacity:1}92%{transform:translate(0);opacity:0}to{transform:translate(38px);opacity:0}}.js .sym--once .sym__block{opacity:0;transform:translate(38px)}.js .sym--once.is-in .sym__block{animation:sym-settle 1.4s var(--ease-out) .5s both}@keyframes sym-settle{0%{transform:translate(38px);opacity:0}15%{transform:translate(38px);opacity:1}65%{transform:translate(0)}to{transform:translate(0);opacity:1}}.status-bar{background:var(--grafito);color:var(--papel)}.status-bar__inner{margin:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:10px;row-gap:2px;min-height:36px;padding:8px var(--gutter);font-size:13px;line-height:20px;text-align:center;color:var(--texto-3)}.status-bar .sym{width:14px;height:14px;color:var(--mango)}.status-bar__lead{font-weight:600;color:var(--papel)}.ai-page .status-bar{background:var(--surface)}.ai-page .status-bar__inner{color:var(--texto-2)}.ai-page .status-bar__lead{color:var(--grafito)}.site-header{--hd-bg: var(--papel);--hd-ink: var(--grafito);--hd-hover: var(--grafito-light);--hd-active: #DDDCD7;position:sticky;top:0;z-index:50;background:var(--hd-bg);color:var(--hd-ink);transition:background-color .25s ease,color .25s ease}.site-header[data-tone=white]{--hd-bg: var(--surface)}.site-header[data-tone=dark]{--hd-bg: var(--grafito-pressed);--hd-ink: var(--papel);--hd-hover: var(--grafito-step);--hd-active: var(--grafito-step-hover)}.site-header[data-tone=dark] :focus-visible{outline-color:var(--mango)}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:calc(var(--container) + 2 * var(--gutter));height:var(--header-h);margin:0 auto;padding:0 calc(var(--gutter) + var(--inset))}.brand{justify-self:start;display:inline-flex;align-items:center;gap:3px;color:var(--hd-ink);text-decoration:none;border-radius:8px}.brand__mark{width:30px;height:30px}.brand__word{font-family:var(--font-display);font-weight:600;font-size:23px;line-height:1;letter-spacing:-.025em}.nav ul{display:flex;gap:2px}.nav a{display:block;padding:9px 14px;border-radius:var(--r-btn);font-size:15px;font-weight:500;line-height:20px;color:var(--hd-ink);text-decoration:none;transition:background-color .2s ease,color .25s ease}@media(hover:hover){.nav a:hover{background:var(--hd-hover)}}.nav a:active{background:var(--hd-active)}@media(min-width:901px)and (max-width:1080px){.nav a{padding:9px 10px}}.site-header__actions{justify-self:end;display:flex;align-items:center;gap:8px}.site-header{--hd-line: var(--borde)}.site-header[data-tone=dark]{--hd-line: var(--grafito-step)}.menu-toggle{display:none;width:40px;height:40px;margin-right:-2px;border:1px solid var(--hd-line);border-radius:var(--r-btn);background:transparent;color:var(--hd-ink);cursor:pointer;place-items:center;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease,border-color .25s ease,color .25s ease,transform .16s var(--ease-ui)}@media(hover:hover){.menu-toggle:hover{background:var(--hd-hover)}}.menu-toggle:active{transform:scale(.94)}.menu-toggle__bars{position:relative;display:block;width:16px;height:10px}.menu-toggle__bars span{position:absolute;left:0;width:100%;height:1.75px;border-radius:2px;background:currentColor;transition:transform .4s var(--ease-ui),top .4s var(--ease-ui)}.menu-toggle__bars span:first-child{top:1px}.menu-toggle__bars span:last-child{top:7.25px}.menu-toggle[aria-expanded=true] .menu-toggle__bars span:first-child{top:4.125px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bars span:last-child{top:4.125px;transform:rotate(-45deg)}.mobile-menu{--menu-line: var(--borde);position:fixed;top:var(--menu-top, 64px);right:0;bottom:0;left:0;z-index:49;display:flex;flex-direction:column;padding:4px var(--gutter) calc(20px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--menu-line);overflow-y:auto;overscroll-behavior:contain;background:var(--hd-bg);transition:background-color .25s ease}.site-header[data-tone=dark] .mobile-menu{--menu-line: var(--grafito-step)}.mobile-menu[hidden]{display:none}.mobile-menu.is-open{animation:menu-in .32s var(--ease-ui) both}.mobile-menu.is-leaving{animation:menu-out .18s ease-in both;pointer-events:none}.mobile-menu li{border-bottom:1px solid var(--menu-line);animation:menu-item-in .42s var(--ease-ui) both}.mobile-menu li:nth-child(1){animation-delay:30ms}.mobile-menu li:nth-child(2){animation-delay:70ms}.mobile-menu li:nth-child(3){animation-delay:.11s}.mobile-menu li:nth-child(4){animation-delay:.15s}.mobile-menu a:not(.btn){display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;font-size:17px;font-weight:500;line-height:1.2;letter-spacing:-.01em;text-decoration:none;-webkit-tap-highlight-color:transparent}.mobile-menu a:not(.btn):after{content:"";width:16px;height:16px;flex:none;background:currentColor;opacity:.4;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10h11M11 5.5 15.5 10 11 14.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10h11M11 5.5 15.5 10 11 14.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform .3s var(--ease-ui),opacity .2s ease}.mobile-menu a:not(.btn):active:after{transform:translate(3px);opacity:1}.mobile-menu__cta{width:100%;margin-top:auto;animation:menu-item-in .42s var(--ease-ui) .19s both}.mobile-menu nav{margin-bottom:32px}html.is-menu-open{overflow:hidden}.site-header__cta{transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .16s var(--ease-ui),opacity .2s ease}.is-menu-open .site-header__cta{opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes menu-out{to{opacity:0;transform:translateY(-4px)}}@keyframes menu-item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.btn{--h: 44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--h);padding:0 18px;border:1px solid transparent;border-radius:var(--r-btn);font-family:var(--font-text);font-size:15px;font-weight:500;line-height:1;letter-spacing:-.005em;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .16s var(--ease-ui)}.btn:active{transform:scale(.96)}.btn--sm{--h: 36px;padding:0 14px;font-size:14px}.btn--md{--h: 44px}.btn--lg{--h: 52px;padding:0 22px;font-size:16px}.btn--primary{border-color:var(--mango-edge);background:var(--mango);color:var(--grafito)}.btn--primary:active{background:var(--mango-pressed)}.btn--ghost{border-color:var(--borde);background:var(--surface);color:var(--grafito)}.btn--ghost:active{background:var(--papel-step)}.btn__arrow{width:16px;height:16px;transition:transform .3s var(--ease-ui)}.btn__sym{width:16px;height:16px;margin-left:-2px;overflow:visible;fill:currentColor}.btn__sym .sym__block{transform:translate(30px);transition:transform .36s var(--ease-ui)}.btn:focus-visible .btn__sym .sym__block{transform:none}@media(hover:hover){.btn--primary:hover{background:var(--mango-hover)}.btn--ghost:hover{border-color:var(--borde-hover)}.btn--ghost:hover .btn__arrow{transform:translate(3px)}.btn:hover .btn__sym .sym__block{transform:none}}.hero{position:relative;isolation:isolate;overflow:hidden;padding-bottom:clamp(72px,7vw,112px)}.is-offscreen *{animation-play-state:paused!important}.hero__content{position:relative;z-index:2;display:grid;place-items:center;padding:104px var(--gutter) 0}.hero__copy{display:flex;flex-direction:column;align-items:center;max-width:820px;text-align:center}.hero__title{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(min(2.5rem,9.9vw),1.25rem + 3.1vw,4rem);line-height:1;letter-spacing:-.04em;color:var(--grafito);text-wrap:balance}.hero__line{display:block}.hero__narrow{display:none}@media(max-width:560px){.hero__wide{display:none}.hero__narrow{display:inline}}.hero__lede{margin:20px 0 0;max-width:590px;font-size:clamp(1rem,.95rem + .2vw,1.125rem);line-height:1.5;letter-spacing:-.008em;color:var(--texto-2);text-wrap:balance}.hero__br{display:none}@media(min-width:640px){.hero__ll{display:block}}@media(min-width:1340px){.hero__lede{max-width:none;text-wrap:wrap}.hero__ll,.hero__br{display:inline}}@media(min-width:640px)and (max-width:849px){.hero__lede{font-size:calc(.44rem + 1.13vw)}}.hero__actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px;margin-top:28px}.hero__actions .btn{--h: 40px;padding:0 18px;font-size:14px}.hero__ridge{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none}.hero__show{position:relative;z-index:1;width:min(1120px,76vw);margin:clamp(48px,4.4vw,72px) auto 0;transform-origin:50% 0}.js .hero__show{will-change:transform}.hero__win{min-height:calc(min(1120px,76vw)/1.6 + 62px)}.hero__win.is-on{min-height:0}html:not(.js) .hero__show{display:none}@media(max-width:1100px){.hero__show{width:calc(100vw - 2 * var(--gutter))}.hero__win{min-height:calc((100vw - 2 * var(--gutter)) * .625 + 62px)}}@media(max-width:700px){.hero__win{min-height:526px}}.links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.links--far{z-index:1}.links--near{z-index:3}.links path{fill:none;stroke:#d3d1ca;stroke-width:1.25;transition:stroke .5s ease}.links--far path{stroke:#e0ded8}.links path.is-active{stroke:var(--mango)}.pulse__halo{fill:var(--mango);opacity:.22}.pulse__dot{fill:var(--mango)}.card{position:absolute;left:0;top:0;z-index:4;cursor:grab;touch-action:pan-y;transform-origin:50% 50%;will-change:transform,opacity;opacity:0}.card--far{z-index:2}.card.is-dragging{cursor:grabbing}.tk{width:288px;padding:16px;border:1px solid var(--borde);border-radius:var(--r-card);background:var(--surface);color:var(--grafito);font-family:var(--font-text);transition:border-color .2s ease,box-shadow .3s var(--ease-out)}@media(hover:hover){.card:hover .tk{border-color:var(--borde-hover)}}.card.is-dragging .tk{border-color:var(--borde-hover);box-shadow:0 28px 48px -28px #201f1c6b}.tk__top{display:flex;align-items:center;gap:8px;min-height:24px}.tk__origin{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-chip);background:var(--papel);color:var(--texto-2);flex:none}.tk__origin svg{width:14px;height:14px}.tk__id{font-size:14px;font-weight:500;line-height:20px;color:var(--texto-2);font-variant-numeric:tabular-nums;white-space:nowrap}.tk__label{font-size:14px;font-weight:600;line-height:20px;color:var(--grafito)}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;margin-left:auto;padding:0 9px;border-radius:var(--r-chip);background:var(--st-bg, var(--grafito-light));color:var(--grafito);font-size:11.5px;font-weight:600;letter-spacing:.1em;line-height:1;text-transform:uppercase;white-space:nowrap}.chip__dot{width:6px;height:6px;border-radius:50%;background:var(--st, var(--texto-3))}.st-pendiente{--st: var(--pend);--st-bg: var(--pend-bg);--st-sym: var(--texto-3)}.st-curso{--st: var(--curso);--st-bg: var(--curso-bg);--st-sym: var(--curso)}.st-atascado{--st: var(--atasc);--st-bg: var(--atasc-bg);--st-sym: var(--atasc)}.st-cuadro{--st: var(--ok);--st-bg: var(--ok-bg);--st-sym: var(--ok)}.tk__title{margin:12px 0 0;font-size:16px;font-weight:600;line-height:1.35;letter-spacing:-.005em;text-wrap:pretty}.tk__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tag{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:var(--r-chip);background:var(--grafito-light);font-size:11.5px;font-weight:600;letter-spacing:.1em;line-height:1;text-transform:uppercase}.tag--urgente{background:var(--mango);color:var(--grafito)}.tk__foot{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:14px;line-height:20px;color:var(--texto-2);white-space:nowrap}.tk__foot .sym{width:16px;height:16px;color:var(--st-sym, var(--texto-3));transition:color .5s ease}.tk__stage{overflow:hidden;text-overflow:ellipsis}.avatar{display:grid;place-items:center;width:26px;height:26px;margin-left:auto;border-radius:50%;background:var(--grafito-light);color:var(--grafito);font-size:10.5px;font-weight:600;letter-spacing:.02em;flex:none}.tk--ai{width:304px}.tk--ai .tk__origin{background:var(--curso-bg);color:var(--azul)}.ai__prompt{display:grid;margin:12px 0 0;font-size:15px;line-height:1.45;color:var(--grafito)}.ai__ghost,.ai__live{grid-area:1 / 1}.ai__ghost{visibility:hidden}.ai__caret{display:inline-block;width:2px;height:1.1em;margin-left:1px;vertical-align:-.18em;background:var(--azul);animation:caret 1s steps(1) infinite}.ai__caret.is-hidden{visibility:hidden}@keyframes caret{50%{opacity:0}}.ai__status{display:flex;align-items:center;gap:8px;margin-top:14px;padding:8px 10px;border-radius:8px;background:var(--papel);font-size:14px;line-height:20px;color:var(--texto-2)}.ai__status .sym{width:16px;height:16px;color:var(--texto-3);transition:color .4s ease}.ai__status[data-phase=think] .sym{color:var(--azul)}.ai__status[data-phase=think] .sym__block{animation:sym-cycle 1.7s var(--ease-out) infinite}.ai__status[data-phase=done]{color:var(--grafito)}.ai__status[data-phase=done] .sym{color:var(--ok)}.ai__status-text{transition:opacity .2s ease}.tk--rule{width:320px}.rule__row{display:grid;grid-template-columns:64px 1fr;align-items:center;margin-top:8px;font-size:14px;line-height:20px}.rule__row:first-of-type{margin-top:14px}.rule__kw{color:var(--texto-2);font-weight:500}.rule__toks{display:flex;flex-wrap:wrap;gap:6px}.tok{display:inline-flex;align-items:center;height:28px;padding:0 9px;border-radius:var(--r-chip);background:var(--papel);color:var(--grafito);font-weight:500;white-space:nowrap}.tok--val{background:var(--pend-bg);font-weight:600;font-variant-numeric:tabular-nums}.tok--go{background:var(--curso-bg);color:var(--azul);font-weight:600}.tk--flow{width:288px}.flow__list{margin-top:14px;display:grid;gap:10px}.flow__step{display:flex;align-items:center;gap:10px;font-size:14px;line-height:20px;color:var(--grafito);transition:color .4s ease}.flow__step .sym{width:16px;height:16px;transition:color .4s ease}.flow__step[data-state=done] .sym{color:var(--ok)}.flow__step[data-state=active]{color:var(--azul);font-weight:600}.flow__step[data-state=active] .sym{color:var(--azul)}.flow__step[data-state=todo]{color:var(--texto-2)}.flow__step[data-state=todo] .sym{color:var(--texto-3)}.flow__note{margin-left:auto;font-weight:500;font-size:13px}.tk--record{width:288px}.rec__meta{margin:6px 0 0;font-size:14px;line-height:20px;color:var(--texto-2);font-variant-numeric:tabular-nums}.rec__cases{display:grid;gap:8px;margin-top:12px}.rec__case{display:flex;align-items:center;gap:8px;font-size:14px;line-height:20px}.rec__case .sym{width:16px;height:16px;color:var(--st-sym, var(--texto-3))}.rec__stage{margin-left:auto;color:var(--grafito)}.rec__log{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-size:14px;line-height:20px;color:var(--texto-2)}.rec__log .sym{width:16px;height:16px;color:var(--ok)}.tk--ask{width:304px}.tk--ask .tk__origin{background:var(--curso-bg);color:var(--azul)}.ask__q{margin:12px 0 0;font-size:15px;line-height:1.45;color:var(--grafito)}.ask__a{margin-top:12px;padding:8px 10px;border-radius:8px;background:var(--papel);font-size:14px;line-height:20px}.ask__rows{display:grid;gap:6px}.ask__row{display:flex;align-items:center;gap:8px;white-space:nowrap}.ask__stage{color:var(--grafito);overflow:hidden;text-overflow:ellipsis}.ask__age{margin-left:auto;color:var(--grafito);font-weight:500;font-variant-numeric:tabular-nums}.ask__next{margin:8px 0 0;color:var(--texto-2)}.sk{display:block;height:10px;border-radius:5px;background:var(--grafito-light)}.sk--id{width:64px}.sk--l1{width:100%;margin-top:18px}.sk--l2{width:62%;margin-top:10px}.sk__foot{display:flex;align-items:center;gap:10px;margin-top:22px}.sk--f1{width:72px}.sk--f2{width:92px}.sk__dot{width:26px;height:26px;margin-left:auto;border-radius:50%;background:var(--grafito-light)}.card--far .tk{background:#faf9f6;border-color:#e4e2dc;color:#8e8c86}.card--far .tk__id,.card--far .tk__foot{color:#b3b1ab}.card--far .chip,.card--far .tag,.card--far .avatar{opacity:.6}.card--far .sk,.card--far .sk__dot{background:#edece8}.js .hero__line{animation:line-in .8s var(--ease-out) both}.js .hero__line:first-child{--from: -.35em}.js .hero__line:last-child{--from: .35em;animation-delay:60ms}.js .hero__lede{animation:rise-in .7s var(--ease-out) .16s both}.js .hero__actions{animation:rise-in .7s var(--ease-out) .24s both}.js .hero__win{animation:rise-in .9s var(--ease-out) .34s both}@keyframes line-in{0%{opacity:.15;transform:translate(var(--from))}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes page-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.railed{position:relative}.railed:before,.railed:after{content:"";position:absolute;pointer-events:none}.railed:before{top:0;bottom:0;left:var(--rail-x);right:var(--rail-x);z-index:0;border-inline:1px solid var(--rail, var(--borde));--rail-fade-l: linear-gradient(to bottom, #000 var(--rail-l-from, 100%), transparent var(--rail-l-to, 100%));--rail-fade-r: linear-gradient(to bottom, #000 var(--rail-r-from, 100%), transparent var(--rail-r-to, 100%));-webkit-mask-image:var(--rail-fade-l),var(--rail-fade-r);mask-image:var(--rail-fade-l),var(--rail-fade-r);-webkit-mask-size:2px 100%,2px 100%;mask-size:2px 100%,2px 100%;-webkit-mask-position:left top,right top;mask-position:left top,right top;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.railed:after{top:-3px;left:calc(var(--rail-x) - 5.5px);right:calc(var(--rail-x) - 5.5px);z-index:5;height:6px;background:var(--joint, var(--grafito));-webkit-mask:var(--blk) left center / 12px 6px no-repeat,var(--blk) right center / 12px 6px no-repeat;mask:var(--blk) left center / 12px 6px no-repeat,var(--blk) right center / 12px 6px no-repeat}@media(max-width:700px){.railed:before,.railed:after{display:none}}.rv-on [data-rv]{opacity:0;transform:translate3d(0,40px,0);transition:opacity .45s var(--ease-out),transform .6s var(--ease-out)}.rv-on [data-rv].is-in{opacity:1;transform:none;transition:opacity .8s var(--ease-out-quint),transform 1s var(--ease-out-quint);transition-delay:calc(var(--rv-i, 0) * 90ms)}.rv-on [data-rv].is-past{transform:translate3d(0,-28px,0)}.fallen{position:absolute;top:0;left:0;width:100%;height:0;pointer-events:none}.problem{position:relative;z-index:1;padding:clamp(96px,9vw,136px) var(--gutter) clamp(80px,7vw,104px);border-top:1px solid var(--borde);background:var(--surface)}.problem__inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr auto;grid-template-areas:"lead  chaos" ".     chaos" "pains chaos";column-gap:clamp(40px,6vw,104px);max-width:var(--container);margin:0 auto;padding-inline:var(--inset)}.problem__lead{grid-area:lead}.problem__title{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(1.875rem,.2rem + 3vw,2.875rem);line-height:1.04;letter-spacing:-.038em;color:var(--grafito);text-wrap:balance}.problem__text{margin:24px 0 0;max-width:32ch;font-size:clamp(1.125rem,1rem + .3vw,1.25rem);line-height:1.5;letter-spacing:-.01em;color:var(--texto-2)}.appword{display:inline-flex;align-items:baseline;gap:.24em;padding:0 .16em;margin:0 -.16em;border-radius:6px;color:var(--grafito);font-weight:500;white-space:nowrap;cursor:default;transition:background-color .2s ease}@media(hover:hover){.appword:hover{background:var(--grafito-light)}}.appword__icon{width:.92em;height:.92em;align-self:center;object-fit:contain}.problem__pains{grid-area:pains;display:grid;gap:18px;margin-top:40px}.problem__pains li{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:14px;align-items:start}.problem__pains p{margin:0;max-width:44ch;font-size:16px;line-height:1.5;color:var(--grafito)}.problem__pains strong{font-weight:600}.sym--loose{width:22px;height:22px;margin-top:2px;color:var(--texto-3)}.sym--loose .sym__block{transform:translate(30px) rotate(-14deg);transform-origin:64px 50px}.chaos{grid-area:chaos;position:relative;min-height:clamp(500px,40vw,580px);container-type:inline-size}.chaos__lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;will-change:transform;transition:opacity .3s ease}.chaos__lines path{fill:none;stroke:#d3d1ca;stroke-width:1.25;stroke-linecap:round}.chaos__lines rect{fill:var(--borde-hover);transition:opacity .3s ease}.chaos__lines .chaos__pkt{fill:var(--mango);transition:none}.frag{--frag-line: #EFEEEA;position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);z-index:2;width:min(calc(var(--w) * 1cqw),calc(var(--w) * 6.8px));min-width:184px;transform:translate(-50%,-50%) rotate(calc(var(--r) * 1deg));transition:opacity .3s ease}.frag__card{overflow:hidden;padding:12px 14px;border:1px solid transparent;border-radius:var(--r-card);background:var(--surface);box-shadow:0 1px 2px #1f1e1b0d,0 6px 20px -6px #1f1e1b21;color:var(--grafito);font-size:13px;line-height:18px;will-change:transform;transition:box-shadow .3s ease}.frag__head{display:flex;align-items:center;gap:8px;min-height:24px}.frag__src{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:var(--r-chip);background:var(--papel);color:var(--texto-2)}.frag__src img,.frag__src svg{width:14px;height:14px;object-fit:contain}.frag__name{min-width:0;overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.frag__count{display:inline-grid;place-items:center;min-width:22px;height:20px;margin-left:auto;padding:0 6px;flex:none;border-radius:6px;background:var(--atasc-bg);color:var(--atasc);font-size:12px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.frag__rows{display:flex;flex-direction:column;margin-top:8px;overflow:hidden}.frag__rows--chat{gap:6px;margin-top:10px}.frag__row{flex:none;margin:0}.frag__line{display:flex;align-items:baseline;gap:8px;min-width:0;margin:0}.frag__txt{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.frag__time,.frag__when{flex:none;color:var(--texto-2);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.frag__time{margin-left:auto}.frag__when{min-width:62px}.frag__item{padding:8px 0;border-top:1px solid var(--frag-line)}.frag__item:last-child{padding-bottom:0}.frag__who{font-weight:500}.frag__sub{color:var(--texto-2)}.frag__bubble{align-self:flex-start;max-width:100%;padding:6px 10px;border-radius:10px 10px 10px 4px;background:var(--papel)}.frag__sheet{width:calc(100% + 28px);margin:10px -14px 0;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:16px;font-variant-numeric:tabular-nums}.frag__sheet th,.frag__sheet td{overflow:hidden;padding:6px 8px;border-top:1px solid var(--frag-line);border-left:1px solid var(--frag-line);font-weight:400;text-align:left;white-space:nowrap;text-overflow:ellipsis}.frag__sheet th:first-child,.frag__sheet td:first-child{padding-left:14px;border-left:0}.frag__sheet th:nth-child(1){width:30%}.frag__sheet th:nth-child(2){width:33%}.frag__sheet th{background:var(--papel);color:var(--texto-2);font-weight:500}.frag__sheet .is-mark td:last-child{background:var(--pend-bg)}.frag__cell{display:block;overflow:hidden;text-overflow:ellipsis}.frag__foot{margin:0 -14px -12px;padding:8px 14px;border-top:1px solid var(--frag-line);color:var(--texto-2);font-size:12px;line-height:16px}.frag__num{display:inline-block;font-variant-numeric:tabular-nums}.chaos.has-focus .frag,.chaos.has-focus .chaos__lines{opacity:.35}.chaos.has-focus .frag.is-focus{opacity:1}.frag.is-focus .frag__card{box-shadow:0 1px 2px #1f1e1b0f,0 12px 32px -10px #1f1e1b38}.js [data-reveal]{opacity:0;transition:opacity .5s var(--ease-ui);transition-delay:var(--delay, 0ms)}.js [data-reveal].is-in{opacity:1}@media(min-width:901px)and (max-width:1180px){.chaos{min-height:660px}.frag{left:calc(var(--mx, var(--x)) * 1%);top:calc(var(--my, var(--y)) * 1%);width:min(78%,300px);min-width:0}.frag[data-m="0"]{display:none}}@media(max-width:900px){.problem__inner{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"lead" "chaos" "pains"}.chaos{height:620px;min-height:0;margin-top:36px}.problem__pains{margin-top:40px}.problem__text{max-width:34ch}}@media(max-width:560px){.problem{padding-block:96px 72px}.chaos{height:660px}.frag{left:calc(var(--mx, var(--x)) * 1%);top:calc(var(--my, var(--y)) * 1%);width:min(78%,280px);min-width:0}.frag[data-m="0"]{display:none}.frag[data-frag=excel]{width:min(88%,300px)}}.solution{--field: var(--borde);--field-on: var(--mango);position:relative;z-index:2;isolation:isolate;overflow:hidden;overflow:clip;overflow-clip-margin:4px;padding:clamp(80px,7vw,112px) var(--gutter) clamp(96px,9vw,136px);border-top:1px solid var(--borde);background:var(--papel)}.solution__field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;pointer-events:none;transition:opacity .6s var(--ease-out)}.solution:has(.player.is-playing) .solution__field{opacity:.4}.solution__inner{position:relative;max-width:var(--container);margin:0 auto;padding-inline:var(--inset)}.solution__head{max-width:880px;margin:0 auto;font-family:var(--font-display);font-weight:600;font-size:clamp(1.875rem,.6rem + 2.7vw,2.875rem);line-height:1.08;letter-spacing:-.035em;text-align:center;text-wrap:balance}.solution__title,.solution__more{display:inline;margin:0;font:inherit;letter-spacing:inherit}.solution__title{color:var(--grafito)}.solution__more{color:var(--texto-2)}@media(max-width:560px){.solution__title{display:block}.solution__more{display:block;margin-top:14px;font-family:var(--font-text);font-weight:400;font-size:1.125rem;line-height:1.5;letter-spacing:-.01em}}.stage{max-width:940px;margin:clamp(40px,4vw,56px) auto 0;transform-origin:50% 0}@media(min-width:1600px)and (min-height:820px){.stage{max-width:min(1196px,calc(940px + (100vw - 1600px)*.8),max(940px,(100vh - 330px) * 16 / 9));max-width:calc(round(down,min(1196px,calc(940px + (100vw - 1600px)*.8),max(940px,(100vh - 330px) * 16 / 9)) - 12px,16px) + 12px)}}.player{display:flex;flex-direction:column}.player__screen{position:relative;z-index:1;overflow:hidden;border:6px solid var(--surface);border-radius:var(--r-container);background:var(--papel) url(../assets/video/cuadre-trailer-poster.jpg) center / cover no-repeat;color:var(--papel);isolation:isolate}.stage.is-landing .player:not(.is-started) .player__video{visibility:hidden}.player:fullscreen{justify-content:center;padding:16px;background:var(--surface)}.player:fullscreen .player__screen{flex:1 1 auto;min-height:0;border:0;border-radius:var(--r-card);background:var(--papel)}.player__video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;background:var(--papel);cursor:pointer}.player:fullscreen .player__video{height:100%;aspect-ratio:auto;object-fit:contain;background:transparent}.player__freeze{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.player__start{--y: -50%;position:absolute;left:50%;top:50%;display:grid;place-items:center;width:64px;height:64px;padding:0;border:0;border-radius:50%;background:var(--grafito);color:var(--papel);cursor:pointer;-webkit-tap-highlight-color:transparent;transform:translate(-50%,var(--y));transition:transform .4s var(--ease-out),opacity .3s var(--ease-out),background-color .15s ease,top 0s}@media(hover:hover){.player__start:hover{background:var(--grafito-hover);transform:translate(-50%,var(--y)) scale(1.06)}}.player__start:active{background:var(--grafito-pressed);transform:translate(-50%,var(--y)) scale(.96)}.player__start svg{grid-area:1 / 1;width:24px;height:24px;fill:currentColor;transition:opacity .3s cubic-bezier(.2,0,0,1),transform .3s cubic-bezier(.2,0,0,1),filter .3s cubic-bezier(.2,0,0,1)}.player__start .i-again{fill:none;opacity:0;transform:scale(.25);filter:blur(4px)}.player.is-ended .player__start .i-start{opacity:0;transform:scale(.25);filter:blur(4px)}.player.is-ended .player__start .i-again{opacity:1;transform:none;filter:none}.player.is-started .player__start{opacity:0;pointer-events:none;transform:translate(-50%,var(--y)) scale(.9)}.player.is-ended .player__start{--y: 0%;top:72%;opacity:1;pointer-events:auto;transform:translate(-50%,var(--y))}.player__bar{display:flex;align-items:center;gap:4px;height:66px;margin-top:-20px;padding:20px 8px 2px;border-radius:0 0 var(--r-container) var(--r-container);background:var(--surface);position:relative;color:var(--grafito);opacity:1;transform:none;transition:transform .8s var(--ease-out),opacity .6s var(--ease-out)}.player.is-idle .player__bar,.player.is-ended .player__bar{opacity:0;pointer-events:none;transform:translateY(-100%);transition:transform 1s var(--ease-out),opacity .7s var(--ease-out) .15s}.player.is-playing.is-idle .player__video{cursor:none}.player__btn{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--grafito);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease}@media(hover:hover){.player__btn:hover{background:var(--papel)}}.player__btn:active{background:var(--papel-step)}.player__btn svg{width:22px;height:22px;fill:currentColor}.player__btn .i-pause,.player__btn .i-muted,.player__btn .i-exit,.player.is-playing .i-play{display:none}.player.is-playing .i-pause{display:block}.player.is-muted .i-vol{display:none}.player.is-muted .i-muted{display:block}.player:fullscreen .i-full{display:none}.player:fullscreen .i-exit{display:block}.player__time{flex:none;min-width:34px;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--texto-2);text-align:center}.player__track{--pl: 0;position:relative;flex:1 1 auto;height:28px;margin:0 6px;cursor:pointer;touch-action:none;border-radius:6px}.player__track:before,.player__fill{content:"";position:absolute;left:0;top:50%;height:4px;margin-top:-2px;border-radius:2px}.player__track:before{right:0;background:var(--grafito-light)}.player__fill{width:100%;background:var(--grafito);transform:scaleX(var(--pl));transform-origin:left center}.player__knob{position:absolute;top:50%;left:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--grafito);transform:translate(calc(var(--pl) * var(--w, 0px))) scale(0);transition:transform .15s var(--ease-out)}.player__track:focus-visible .player__knob,.player__track.is-dragging .player__knob{transform:translate(calc(var(--pl) * var(--w, 0px))) scale(1)}@media(hover:hover){.player__track:hover .player__knob{transform:translate(calc(var(--pl) * var(--w, 0px))) scale(1)}.player__track:hover:before,.player__track:hover .player__fill{height:6px;margin-top:-3px}}.player__volume{display:flex;align-items:center;flex:none}.player__track--vol{flex:none;width:84px}@media(hover:none){.player__track--vol{display:none}.player__knob{transform:translate(calc(var(--pl) * var(--w, 0px))) scale(1)}}@media(max-width:560px){.solution{padding-block:64px 96px}.player__screen{border-width:4px;border-radius:var(--r-card)}.player__start{width:52px;height:52px}.player__start svg{width:20px;height:20px}.player__bar{height:54px;margin-top:-14px;padding:14px 4px 0;gap:2px;border-radius:0 0 var(--r-card) var(--r-card)}.player__btn{width:32px;height:32px}.player__btn svg{width:20px;height:20px}.player__time[data-duration]{display:none}}@media(prefers-reduced-motion:reduce){.player__start,.player__start svg,.player__knob,.solution__field{transition:none}.player__bar,.player.is-idle .player__bar,.player.is-ended .player__bar{transform:none;transition:opacity .2s linear}}.site-footer{--ffield: var(--grafito-field);--fletter: var(--texto-2);--ffield-on: var(--mango);--rail: var(--grafito-field);--joint: var(--texto-2);position:relative;z-index:6;overflow:hidden;overflow:clip;overflow-clip-margin:4px;background:var(--grafito-pressed);color:var(--papel)}.footer__inner{position:relative;max-width:calc(var(--container) + 2 * var(--gutter));margin:0 auto;padding:clamp(88px,8vw,120px) calc(var(--gutter) + var(--inset)) 0}.footer__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px clamp(48px,7vw,120px)}.footer__brand{display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-width:0}.footer__title{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(2.25rem,1.4rem + 2.6vw,3.75rem);line-height:1;letter-spacing:-.04em;color:var(--papel);text-wrap:balance}.footer__lede{margin:20px 0 0;max-width:42ch;font-size:1rem;line-height:1.55;color:var(--texto-3);text-wrap:pretty}.footer__cta{margin-top:36px}.footer__cta .waitlist__msg{margin-top:16px}.waitlist{margin-top:32px;max-width:520px;scroll-margin-top:calc(var(--header-h) + 96px)}.waitlist__field{display:flex;gap:6px;padding:5px;border:1px solid var(--grafito-step);border-radius:calc(var(--r-btn) + 5px);background:var(--grafito-pressed);transition:border-color .2s ease}.waitlist__field:focus-within{border-color:var(--texto-2)}.waitlist__input{flex:1 1 auto;min-width:0;height:44px;padding:0 12px;border:0;border-radius:var(--r-btn);background:transparent;color:var(--papel);font:400 16px/1 var(--font-text)}.waitlist__input::placeholder{color:var(--texto-3);opacity:1}.waitlist__input:focus{outline:none}.waitlist__field .btn{flex:none}.waitlist__msg{display:flex;align-items:center;gap:8px;min-height:20px;margin:12px 0 0;font-size:14px;line-height:20px;color:var(--texto-3)}.waitlist__msg .sym{flex:none;width:14px;height:14px;color:var(--ok)}.waitlist.is-error .waitlist__field{border-color:#e07a70}.waitlist.is-error .waitlist__msg{color:#f0a49c}.waitlist.is-done .waitlist__msg{color:var(--papel)}.waitlist.is-sending .btn{opacity:.7;pointer-events:none}.waitlist__legal{margin:4px 0 0;font-size:13px;line-height:20px;color:var(--texto-3)}.waitlist__legal a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}@media(hover:hover){.waitlist__legal a:hover{color:var(--papel)}}.footer__nav{display:grid;grid-template-columns:repeat(3,auto);align-content:start;gap:40px clamp(32px,4vw,64px)}.footer__head{margin:0 0 20px;font-size:14px;font-weight:600;line-height:20px;color:var(--papel)}.footer__links{display:grid;gap:10px;justify-items:start}.footer__links li{min-width:0}.footer__nav .flink{color:var(--texto-3);transition:color .2s ease}.flink{position:relative;display:inline-flex;align-items:center;gap:4px;color:var(--papel);font-size:15px;line-height:22px;text-decoration:none;border-radius:4px}.flink:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .35s var(--ease-ui)}.flink--out:after{right:16px}.flink svg{width:12px;height:12px;opacity:.6;transition:transform .25s var(--ease-ui),opacity .2s ease}@media(hover:hover){.footer__nav .flink:hover,.footer__legal .flink:hover{color:var(--papel)}.flink:hover:after{transform:scaleX(1);transform-origin:left center}.flink--out:hover svg{opacity:1;transform:translate(2px,-2px)}}.footer__place{font-size:15px;line-height:22px;color:var(--texto-3)}.footer__time{display:block;font-variant-numeric:tabular-nums}.site-footer :focus-visible{outline-color:var(--mango)}.footer__legal{display:grid;gap:12px;font-size:14px;line-height:20px;color:var(--texto-3)}.footer__status{display:flex;align-items:center;gap:10px;margin:0}.footer__status .sym{flex:none;width:16px;height:16px;color:var(--papel)}.footer__status-lead{font-weight:600;color:var(--papel)}.footer__legal ul{display:flex;flex-wrap:wrap;gap:8px 24px}.footer__legal .flink{font-size:14px;color:var(--texto-3);transition:color .2s ease}.footer__field{margin-top:clamp(24px,3vw,48px);line-height:0}.footer__field canvas{display:block;width:100%;height:0}.footer__field{position:relative;overflow-x:clip}.footer__pal{position:absolute;left:0;top:0;z-index:1;line-height:0;opacity:0;cursor:pointer;will-change:transform;-webkit-tap-highlight-color:transparent;transition:opacity .3s var(--ease-ui)}.footer__pal.is-on{opacity:1}.footer__pal .cuadri{display:block}@media(max-width:1080px){.footer__top{display:flex;flex-direction:column;gap:56px}.footer__brand{display:contents}.footer__statement{order:0}.footer__nav{order:1;grid-template-columns:repeat(3,minmax(0,1fr))}.footer__legal{order:2}}@media(max-width:700px){.footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}@media(max-width:560px){.waitlist__field{flex-direction:column}.waitlist__input{height:48px}.waitlist__field .btn{width:100%}}@media(max-width:900px){.site-header__inner{grid-template-columns:1fr auto}.nav{display:none}.menu-toggle{display:grid}}@media(max-width:560px){:root{--header-h: 56px}.status-bar__inner{min-height:32px;padding:6px 12px;font-size:12px;line-height:18px;column-gap:8px}.status-bar .sym{width:12px;height:12px}.brand__mark{width:25px;height:25px}.brand__word{font-size:19.5px}.site-header__actions{gap:8px}.site-header__cta{--h: 34px;padding:0 12px;font-size:13px}.menu-toggle{width:34px;height:34px}}@media(max-width:340px){.site-header__cta{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.sym--loop .sym__block,.js .sym--once .sym__block,.js .sym--once.is-in .sym__block,.ai__status[data-phase=think] .sym__block{animation:none;transform:none;opacity:1}.ai__caret{display:none}}
