@font-face{font-family:geist;src:url(../media/geist_latin-s.p.3rd3ws2mg35i0.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.47%;descent-override:27.73%;line-gap-override:0.0%;size-adjust:106.39%}.zVIdCa_className{font-family:geist,geist Fallback}.zVIdCa_variable{--font-geist:"geist", "geist Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#0b1f22;--night-deep:#071619;--night-soft:#0d2527;--card:#0f2a2c;--rule:#285451;--control-border:#56837c;--teal:#2b7a6b;--teal-light:#76c6b4;--orange:#e87943;--orange-hover:#f59a69;--rust:#c75636;--sun:#eaa83a;--cream:#f7e1c9;--cream-card:#fff6ea;--cream-rule:#dec2a4;--ink-dark:#1d3b37;--muted-dark:#344d44;--muted:#a9c6bd;--error:#ffbca6;--canvas:var(--night);--inset:var(--card);--ink:var(--cream);--mute:var(--muted);--accent:var(--teal-light);--selected:#193c38;--focus:var(--sun);--sans:var(--font-geist), Arial, sans-serif;--mono:ui-monospace, "SFMono-Regular", Consolas, monospace;--display:clamp(2.35rem, 4.6vw, 4.25rem);--heading:clamp(1.9rem, 3.2vw, 2.75rem);--gutter:max(clamp(1rem, 4.45vw, 4rem), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--content-width:82rem;--section-space:clamp(3.25rem, 7vw, 6rem);--radius-control:.5rem;--radius-card:1.125rem;--radius-band:1.75rem;--radius-pill:999px;--touch:44px;--ease-out:cubic-bezier(.16, 1, .3, 1)}
*{box-sizing:border-box}body{background:var(--canvas);min-height:100dvh;color:var(--ink);font-family:var(--sans);margin:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}h1{font-size:var(--display);letter-spacing:-.035em;font-weight:780;line-height:1.02}h2{line-height:1.12}img,canvas{max-width:100%}a{color:var(--accent);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}::selection{color:var(--night-deep);background:var(--sun)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.65}input[type=range]{touch-action:pan-y}.shell,.wrap{width:min(var(--content-width), calc(100% - 2 * var(--gutter)));margin-inline:auto}.skip,.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.skip:focus{clip-path:none;z-index:20;background:var(--focus);block-size:auto;inline-size:auto;color:var(--night-deep);padding:12px;inset:8px auto auto 8px}.site-header{z-index:5;border-bottom:1px solid var(--rule);position:relative}.site-header-inner{min-height:76px;padding-top:env(safe-area-inset-top,0px);justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.site-brand{color:var(--cream);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.site-brand img{border-radius:50%}.site-brand strong{letter-spacing:-.025em;font-size:clamp(1.125rem,2vw,1.4rem);display:block}.site-brand strong span{color:var(--orange);font-weight:500}.site-brand small{white-space:nowrap;color:var(--mute);letter-spacing:.07em;font-size:.63rem;font-weight:650;display:block}.site-links,.site-footer nav{flex-wrap:wrap;align-items:center;gap:2px clamp(12px,1.8vw,26px);display:flex}.site-links a,.site-menu a,.site-footer nav a{min-height:var(--touch);color:var(--ink);align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}.site-links a:hover,.site-menu a:hover,.site-footer nav a:hover{color:var(--accent);text-decoration:underline}.landing-links,body:where(:has(#inicio)) .tool-links{display:none}body:where(:has(#inicio)) .landing-links{display:flex}body:where(:has(#inicio)) .site-header{border-bottom-color:#0000;position:absolute;inset:0 0 auto}.site-menu{display:none;position:relative}.site-menu summary{min-height:var(--touch);border:1px solid var(--control-border);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:8px;padding-inline:12px;list-style:none;display:flex}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary:after{content:"";border:1px solid;border-width:0 1px 1px 0;width:6px;height:6px;transform:translateY(-2px)rotate(45deg)}.site-menu[open] summary:after{transform:translateY(2px)rotate(225deg)}.site-menu nav{inline-size:min(16rem, calc(100vw - 2 * var(--gutter)));border:1px solid var(--control-border);border-radius:var(--radius-card);background:var(--card);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.site-menu nav a{padding-inline:12px}.site-menu nav .landing-links{display:none}body:where(:has(#inicio)) .site-menu nav .landing-links{display:inline-flex}.site-footer{border-top:1px solid var(--rule);padding-block:24px max(28px, env(safe-area-inset-bottom))}.site-footer-inner{color:var(--mute);grid-template-columns:1fr auto;align-items:center;gap:10px 24px;font-size:.8rem;line-height:1.5;display:grid}.site-footer-inner p:nth-child(n+3){grid-column:1/-1}.button{min-height:var(--touch);border-radius:var(--radius-pill);text-align:center;transition:background-color .18s, border-color .18s, transform .18s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:10px 18px;font-size:.9rem;font-weight:700;line-height:1.28;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(1px)}.button.primary{color:var(--night-deep);background:var(--orange)}.button.primary:hover:not(:disabled){background:var(--orange-hover)}.button.secondary{color:var(--cream);border-color:var(--control-border);background:var(--night)}.button.secondary:hover:not(:disabled){border-color:var(--accent);background:var(--selected)}@media (max-width:1020px){.site-header .site-links{display:none}.site-menu{margin-left:auto;display:block}.header-cta{order:1}}@media (max-width:550px){.site-header .header-cta{display:none}.site-footer-inner{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.instrument{font:.73rem/1.5 var(--mono);letter-spacing:.055em}.muted{color:var(--mute);font-size:.875rem;line-height:1.5}.scene-loading,.scene-message{color:var(--muted);background:var(--night-deep);padding:14px 16px}.scene-loading{text-align:center;place-items:center;display:grid}.control-field{color:var(--ink);background:var(--inset);border:1px solid var(--control-border);border-radius:var(--radius-control);min-height:var(--touch)}
