@import "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@300;400;500;600&display=swap";:root{--black:#000;--white:#fff;--alabaster:#eaeaea;--sand:#eaddc7;--jade:#07ba56;--fuchsia:#ff4351;--sky:#00bbf4;--midnight:#21001f;--on-midnight-muted:#d9ccd8;--text:var(--black);--surface:var(--white);--status-good:var(--jade);--status-watch:var(--sand);--status-risk:var(--fuchsia);--rule-strong:var(--black);--rule-soft:var(--alabaster);--phase-pre:var(--black);--phase-look:var(--sand);--phase-anim:var(--jade);--phase-light:var(--sky);--phase-finish:var(--fuchsia);--font:"Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--fw-book:400;--fw-medium:500;--h1:clamp(44px, 5.2vw, 72px);--h2:24px;--kpi-xl:clamp(48px, 5vw, 68px);--kpi:40px;--lead:20px;--body:15px;--small:13px;--tracking-tight:-.03em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--page-x:40px;--tile-gap:8px;--radius-pill:999px;--radius-tile:0;--radius-bar:4px;--dot:12px;--hit-min:44px;--ease:ease;--dur-fast:.1s;--dur:.15s}body{font-family:var(--font);color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--black);outline-offset:3px}.on-dark :focus-visible,nav.sidebar :focus-visible{outline-color:var(--white)}a,button{transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), opacity var(--dur) var(--ease), transform var(--dur-fast) var(--ease)}button:active,a:active{transform:scale(.98)}nav.sidebar a:not([aria-current]):hover{background:#ffffff1a}@media (prefers-reduced-motion:reduce){*{transition:none!important}button:active,a:active{transform:none}}.shell{flex-wrap:wrap;min-height:100vh;display:flex}.sidebar{box-sizing:border-box;background:var(--midnight);min-width:200px;color:var(--white);padding:28px var(--space-4);gap:var(--space-1);flex-direction:column;flex:220px;display:flex}.brand{padding:0 var(--space-3) 28px;flex-direction:column;gap:2px;display:flex}.brand-name{font-size:26px;font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight)}.brand-sub{font-size:var(--small);color:var(--on-midnight-muted)}.nav-item{min-height:var(--hit-min);border-radius:var(--radius-pill);color:var(--white);font-size:var(--body);align-items:center;padding:0 14px;text-decoration:none;display:flex}.nav-item[aria-current=page]{background:var(--jade);color:var(--black);font-weight:var(--fw-medium)}.main{box-sizing:border-box;min-width:0;padding:28px var(--page-x) 56px;flex-direction:column;flex:999 560px;gap:44px;display:flex}.meta{align-items:center;gap:var(--space-3) var(--space-7);font-size:var(--small);flex-wrap:wrap;display:flex}.chip{padding:2px var(--space-2);border-radius:var(--radius-pill)}.chip-sand{background:var(--sand)}.hero{gap:var(--space-5) 48px;flex-wrap:wrap;align-items:flex-end;display:flex}.hero h1{font-size:var(--h1);line-height:.98;font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);flex:420px;margin:0}.lead{font-size:var(--lead);line-height:1.4;font-weight:var(--fw-book);flex:360px;margin:0}.section{flex-direction:column;gap:18px;display:flex}.section-head{border-top:1px solid var(--rule-strong);padding-top:var(--space-3)}.section-head h2{font-size:var(--h2);font-weight:var(--fw-medium);letter-spacing:-.02em;margin:0}.tiles{gap:var(--tile-gap);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.tile{border-radius:var(--radius-tile);box-sizing:border-box;min-height:160px;color:var(--black);background:var(--alabaster);flex-direction:column;justify-content:space-between;padding:20px;display:flex}.tile-good{background:var(--status-good)}.tile-watch{background:var(--status-watch)}.tile-risk{background:var(--status-risk)}.tile-top{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--small);display:flex}.dot{width:var(--dot);height:var(--dot);background:var(--black);border-radius:50%}.tile-value{font-size:var(--kpi);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);line-height:1}@media (width<=640px){.main{padding:var(--space-5) var(--space-4) var(--space-7)}}
