@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--brand-violet-deep:#2e1b6b;--brand-violet:#6b46f2;--brand-violet-strong:#5a35e0;--brand-violet-soft:#d9ccf5;--brand-violet-tint:#f3effe;--brand-green:#22c55e;--brand-green-strong:#16a34a;--brand-green-text:#15803d;--brand-ink:#17132b;--brand-warm:#faf7f2;--color-bg:var(--brand-warm);--color-bg-elevated:#fcfaf7;--color-surface:#fff;--color-surface-muted:#f5f2ec;--color-surface-sunken:#eeeae3;--color-surface-results:#fdfcfa;--color-text:#1b1630;--color-text-muted:#4e4a5c;--color-text-subtle:#625d70;--color-text-disabled:#8b8697;--color-border:#e7e2d9;--color-border-soft:#efebe4;--color-border-strong:#cdc6ba;--color-border-hover:#b5adbf;--color-ink:var(--brand-ink);--color-on-ink:#e9e6f2;--color-on-ink-muted:#b4aec6;--color-primary:var(--brand-violet);--color-primary-hover:var(--brand-violet-strong);--color-primary-text:var(--brand-violet-strong);--color-primary-soft:#ece6fd;--color-primary-softer:var(--brand-violet-tint);--color-primary-border:#cfc2f7;--color-on-primary:#fff;--color-brand:var(--brand-violet-deep);--color-success:#166534;--color-success-soft:#e6f6ec;--color-success-strong:var(--brand-green-strong);--color-danger:#a8261b;--color-danger-soft:#fbe9e6;--color-danger-strong:#d4513f;--color-danger-hover:#8c1f16;--color-warning:#844800;--color-warning-soft:#fcf0dc;--color-warning-strong:#d38f2a;--color-neutral-soft:#ece8e1;--color-brand-green:var(--brand-green);--color-brand-green-strong:var(--brand-green-text);--chart-primary:var(--brand-violet);--chart-primary-deep:var(--brand-violet-deep);--chart-secondary:#8f7cf0;--chart-context:#9a91ab;--chart-loss:#c4382a;--chart-goal:var(--brand-green-strong);--chart-track:#ebe7e0;--chart-grid:#e2ddd4;--chart-positive:var(--chart-primary);--chart-negative:var(--chart-context);--chart-neutral:var(--chart-context);--color-focus:var(--brand-violet-strong);--focus-ring:0 0 0 2px #fff, 0 0 0 4px var(--color-focus);--focus-ring-inset:0 0 0 3px #6b46f22e;--font-display:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--weight-body:400;--weight-label:500;--weight-heading:600;--weight-metric:650;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:clamp(2.1rem, 1.4rem + 3vw, 3.5rem);--leading-tight:1.15;--leading-normal:1.6;--tracking-kicker:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--shadow-xs:0 1px 0 #17132b08;--shadow-sm:0 1px 2px #17132b0a;--shadow-md:0 1px 2px #17132b0a, 0 8px 24px -12px #17132b1a;--shadow-lg:0 2px 4px #17132b0d, 0 24px 48px -16px #17132b2e;--overlay:#17132b73;--duration-fast:.12s;--duration-base:.18s;--ease-out:cubic-bezier(.2, .7, .2, 1);--gutter:16px;--header-h:64px;--content-max:1200px;--prose-max:720px;--tap-min:44px}@media (width>=720px){:root{--gutter:28px}}@media (width<=480px){:root{--header-h:0px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-5))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:radial-gradient(ellipse 90% 560px at 50% -140px, #6b46f20e, transparent 70%), radial-gradient(ellipse 55% 420px at 100% 0, #6b46f208, transparent 70%), var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-repeat:no-repeat;margin:0;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-heading);line-height:var(--leading-tight);margin:0 0 var(--space-3);letter-spacing:-.025em}h1{font-size:var(--text-3xl);font-weight:var(--weight-heading);letter-spacing:-.045em}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-4)}a{color:var(--color-primary-text);text-underline-offset:2px}a:hover{color:var(--brand-violet-deep)}::selection{background:var(--brand-violet-soft);color:var(--color-text)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}button,input,select{font:inherit;color:inherit}img,svg{max-width:100%;display:block}table{border-collapse:collapse}.num{font-variant-numeric:tabular-nums}.display-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-3);z-index:100;background:var(--color-surface);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}.container{width:100%;max-width:var(--content-max);padding-inline:var(--gutter);margin-inline:auto}.prose{max-width:var(--prose-max)}.prose h2{margin-top:var(--space-7)}.prose h3{margin-top:var(--space-5)}.prose ul,.prose ol{margin:0 0 var(--space-4);padding-left:1.25rem}.prose li+li{margin-top:var(--space-1)}.prose code,.formula{font-family:var(--font-mono);background:var(--color-surface-muted);border-radius:var(--radius-sm);padding:.1em .35em;font-size:.9em}.prose .formula{padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);display:block;overflow-x:auto}.prose dt{margin-top:var(--space-4);font-weight:650}.prose dd{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.disclaimer{font-size:var(--text-xs);color:var(--color-text-subtle);border-left:2px solid var(--color-border);padding:var(--space-1) var(--space-3);margin:var(--space-5) 0 var(--space-4);max-width:68ch;line-height:1.55}.print-only{display:none!important}@media print{@page{size:A4 portrait;margin:16mm 15mm 18mm;@bottom-left{content:"PisoMetric · Informe de análisis de operación";font-family:Geist Variable,sans-serif;font-size:7.5pt;color:var(--color-text-subtle)}@bottom-right{content:"Página " counter(page) " de " counter(pages);font-family:Geist Variable,sans-serif;font-size:7.5pt;color:var(--color-text-subtle)}}html,body{background:#fff;font-size:10.5pt}.no-print,.hero,.site-header,.site-footer,.info{display:none!important}.print-only{display:block!important}a{color:inherit;text-decoration:none}h2,h3{break-after:avoid}.container{max-width:none;padding:0}main{padding:0}}@media screen and (width<=899px){body:has([data-bottom-nav]){padding-bottom:calc(72px + env(safe-area-inset-bottom))}}.site-header{z-index:40;border-bottom:1px solid var(--color-border);backdrop-filter:saturate(1.4)blur(10px);background:#fcfaf7e0;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-height:64px;display:flex}.brand{border-radius:var(--radius-sm);align-items:center;text-decoration:none;display:inline-flex}.brand__logo{width:auto;height:32px;display:block}@media (width<=479px){.brand__logo{height:26px}}.nav{gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav a{min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;font-weight:550;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.nav a:hover{color:var(--color-text);background:var(--color-surface-sunken)}.nav a[aria-current]{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--color-border);font-weight:650}.menu{display:none;position:relative}@media (width<=719px){.nav-desktop{display:none}.menu{display:block}.site-header__inner{flex-wrap:nowrap}}.menu__toggle{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;font-weight:600;display:inline-flex}.menu__toggle[aria-expanded=true]{background:var(--color-surface-sunken)}.menu__panel{right:0;top:calc(100% + var(--space-2));z-index:50;width:min(280px, calc(100vw - 2 * var(--gutter)));padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);position:absolute}.menu__panel[hidden]{display:none}.menu__primary,.menu__secondary{margin:0;padding:0;list-style:none}.menu__primary a,.menu__secondary a{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text);align-items:center;text-decoration:none;display:flex}.menu__primary a{font-weight:600}.menu__secondary a{min-height:40px;font-size:var(--text-sm);color:var(--color-text-muted)}.menu__primary a:hover,.menu__secondary a:hover{background:var(--color-surface-sunken)}.menu__primary a[aria-current],.menu__secondary a[aria-current]{color:var(--color-primary-text);box-shadow:inset 3px 0 0 var(--color-primary);background:var(--color-primary-soft);font-weight:650}.menu__label{margin:var(--space-2) var(--space-3) var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border-soft);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:650}@media (width<=480px){.site-header{position:relative}.site-header__inner{padding-block:var(--space-2)}}.site-footer{margin-top:var(--space-8);background:var(--color-ink);color:var(--color-on-ink-muted);padding-block:var(--space-6) var(--space-5);font-size:var(--text-sm)}.site-footer__inner{gap:var(--space-6);display:grid}@media (width>=900px){.site-footer__inner{grid-template-columns:minmax(0,1.3fr) minmax(0,2fr)}}.footer-nav{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=559px){.site-footer{margin-top:var(--space-7)}.site-footer__inner{gap:var(--space-5)}}@media (width>=560px){.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer-heading{margin:0 0 var(--space-2);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-ink-muted);font-weight:650}.brand--footer{margin-bottom:var(--space-3)}.site-footer__text{max-width:52ch;color:var(--color-on-ink-muted)}.footer-links{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.footer-links a{color:var(--color-on-ink);padding-block:var(--space-1);text-decoration:none;display:inline-block}.footer-links a:hover{color:#fff;text-decoration:underline}.site-footer__meta{padding-top:var(--space-4);color:var(--color-on-ink-muted);font-size:var(--text-xs);border-top:1px solid #ffffff1a;grid-column:1/-1;margin:0}.site-footer :focus-visible{box-shadow:0 0 0 2px var(--color-ink), 0 0 0 4px var(--brand-violet-soft)}
