@font-face{font-family:jost;src:url(../media/jost_300_500_latin-s.p.2oit_qwt_8fbv.woff2)format("woff2");font-display:swap;font-weight:300 500}@font-face{font-family:jost Fallback;src:local(Arial);ascent-override:112.02%;descent-override:39.26%;line-gap-override:0.0%;size-adjust:95.51%}.AL1gzW_className{font-family:jost,jost Fallback,Arial,sans-serif}.AL1gzW_variable{--font-jost:"jost", "jost Fallback", Arial, sans-serif}
@font-face{font-family:plex;src:url(../media/plex_mono_400_latin.p.19gbeb610ur4n.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:plex;src:url(../media/plex_mono_500_latin.p.25_05y-blbp24.woff2)format("woff2");font-display:swap;font-weight:500}.GP57rG_className{font-family:plex,Sendai Mono Fallback,monospace}.GP57rG_variable{--font-plex:"plex", Sendai Mono Fallback, monospace}
:root{--t-giant:clamp(3.4rem, .6rem + 12vw, 13rem);--t-display:clamp(2.6rem, 1.2rem + 6vw, 7.5rem);--t-lead:clamp(1.5rem, 1.05rem + 1.9vw, 2.75rem);--t-body:clamp(1.06rem, .95rem + .4vw, 1.31rem);--gutter:clamp(1rem, 4vw, 4rem);--ease:cubic-bezier(.2,.7,.2,1);--theme-duration:.36s;--bg:#0b0f14;--fg:#e8ecef;--fg-dim:#a6afb8;--accent:#e8ecef}[data-theme=noche]{--bg:#0b0f14;--fg:#e8ecef;--fg-dim:#a6afb8;--accent:#e8ecef}[data-theme=papel]{--bg:#efede7;--fg:#1a1c1a;--fg-dim:#575b55;--accent:#1a1c1a}[data-theme=panel]{--bg:#23282c;--fg:#e4e6e1;--fg-dim:#b4bbb9;--accent:#e4e6e1}[data-theme=alarma]{--bg:#f2b13a;--fg:#1a1408;--fg-dim:#54401c;--accent:#1a1408}[data-theme=clinico]{--bg:#0f3b33;--fg:#e6f2ee;--fg-dim:#b1d1c5;--accent:#7fe3c4}*{box-sizing:border-box}html{background:var(--bg);color:var(--fg);scroll-behavior:auto;scrollbar-width:thin;transition:background-color var(--theme-duration) var(--ease),color var(--theme-duration) var(--ease);margin:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-jost),Arial,sans-serif;font-synthesis:none;margin:0;font-weight:400;line-height:1.45}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button,summary{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline-offset:5px;outline:2px solid}button{border:0}h1,h2,h3,h4,p,figure,blockquote{margin:0}h1,h2,h3,h4{font-weight:400}svg{max-width:100%;display:block}[hidden]{display:none!important}::selection{background:var(--fg);color:var(--bg)}.mono{font-family:var(--font-plex),"Courier New",monospace;letter-spacing:.12em;font-size:.68rem;font-weight:400;line-height:1.5}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-content{z-index:100;color:#1a1c1a;background:#efede7;padding:.8rem 1.2rem;position:fixed;top:-6rem;left:1rem}.skip-content:focus{top:1rem}.brand{align-items:center;gap:.65rem;min-height:44px;display:inline-flex}.brand svg{width:22px;height:28px;overflow:visible}.brand>span{letter-spacing:.12em;font-size:.875rem;font-weight:500}.contact-button{min-height:54px;transition:background-color .18s var(--ease),color .18s var(--ease);border:1px solid;justify-content:space-between;align-items:center;gap:2rem;padding:.8rem 1.2rem;font-size:1.05rem;font-weight:400;display:inline-flex}.contact-button:hover{background:var(--fg);color:var(--bg)}.text-link{text-underline-offset:5px;align-items:center;gap:1rem;min-height:44px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.site-footer{background:var(--bg);color:var(--fg-dim);padding:2rem var(--gutter);font-size:.875rem}.footer-line{border-top:1px solid #39424a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.5rem;padding-top:1.3rem;display:flex}.footer-line a{align-items:center;min-height:44px;display:inline-flex}.footer-line p span:before{content:"· "}.document-page{--bg:#efede7;--fg:#1a1c1a;--fg-dim:#575b55;background:var(--bg);min-height:100svh;color:var(--fg);padding:2rem var(--gutter) 5rem}.document-page p a{padding-block:.6rem}.document-nav{justify-content:space-between;align-items:center;margin-bottom:4rem;display:flex}.document-body{max-width:780px;margin:0 auto}.document-body h1{letter-spacing:-.045em;margin-bottom:1.5rem;font-size:clamp(2.6rem,6vw,4.5rem);font-weight:300;line-height:1.05}.document-body h2{letter-spacing:-.02em;margin:2.5rem 0 .8rem;font-size:1.6rem}.document-body p,.document-body li{color:#575b55;margin-bottom:.85rem;font-size:1.08rem}.document-body a{text-underline-offset:3px;text-decoration:underline}.config-form{gap:1.5rem;margin:2rem 0;display:grid}.config-form fieldset{border:0;border-top:1px solid #a9aea2;margin:0;padding:1.2rem 0 0}.config-form legend{padding:0 1rem 0 0;font-size:1.4rem}.config-options{flex-wrap:wrap;gap:.7rem;display:flex}.config-options label{cursor:pointer;border:1px solid #a9aea2;align-items:center;gap:.6rem;min-height:48px;padding:.8rem 1rem;display:flex}.config-options label:has(:checked){background:#d5ddcf;border-color:#475840}.config-options input{accent-color:#1a4035;width:18px;height:18px}.config-form button{color:#efede7;background:#1a1c1a;width:fit-content;min-height:48px;padding:.9rem 1.6rem}.config-result{border-top:1px solid #a9aea2;margin-top:3rem;padding-top:1rem}.config-result ol{padding:0;list-style:none}.config-result li{border-bottom:1px solid #c2c7ba;gap:1rem;padding:1rem 0;display:flex}@media (max-width:760px){.brand svg{width:18px;height:22px}.contact-button{gap:1.5rem;min-height:48px;padding:.7rem 1rem;font-size:.93rem}.site-footer{padding:1rem var(--gutter) 1.5rem}.footer-line{display:block}.footer-line p span{margin-top:.3rem;display:block}.footer-line p span:before{content:none}.footer-line a{margin-right:1rem}.document-page{padding:1rem var(--gutter) 3rem}.document-nav{margin-bottom:3rem}.config-options{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@font-face{font-family:Sendai Mono Fallback;src:local(Courier New);size-adjust:100%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}.config-options button{text-align:left;color:#1a1c1a;background:0 0;border:1px solid #a9aea2;font-size:1.05rem}.config-options button:hover{background:#d5ddcf}.brand .brand-symbol{background:currentColor;width:22px;height:28px;display:block;-webkit-mask:url(/brand/sendai-simbolo-color.svg) 50%/contain no-repeat;mask:url(/brand/sendai-simbolo-color.svg) 50%/contain no-repeat}@media (max-width:760px){.brand .brand-symbol{width:18px;height:22px}}@media (prefers-reduced-motion:reduce){[data-beat]{transform:none!important}}.ui-icon{vertical-align:middle;flex-shrink:0;width:20px;height:20px;display:inline-block}.contact-button .ui-icon{transition:transform .18s var(--ease)}.contact-button:hover .ui-icon{transform:translate(2px,-2px)}
