@font-face{font-family:Oswald;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/Oswald-500-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/Oswald-500-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexMono-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexMono-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--noc: #14110f;--dno: #0e0c0a;--lamba: #e8a33d;--oksid: #c8552f;--hartija: #ede7de;--dim: #9e948a;--line: #2f2723;--raised: #1c1815;--kritichno: #ff4438;--kritichno-fg: var(--noc);--font-display: "Oswald", "Arial Narrow", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--font-hand: "Caveat", "Segoe Script", cursive;color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--noc);color:var(--hartija);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.t-display{font-family:var(--font-display);font-weight:700;letter-spacing:.01em}.t-label{font-family:var(--font-mono);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}html,body{height:100%;-webkit-user-select:none;user-select:none;overscroll-behavior:none}#app{height:100%;padding:calc(env(safe-area-inset-top) + .5rem) 1rem calc(env(safe-area-inset-bottom) + .5rem);display:flex;flex-direction:column;justify-content:center;gap:1rem}.hero{text-align:center}.hero-value{font-family:var(--font-display);font-size:clamp(3.5rem,21vw,9rem);font-weight:700;line-height:.95;letter-spacing:.005em;color:var(--hartija)}#lap{color:var(--lamba)}#lap.provisional{color:var(--dim)}.hero-value.done{color:var(--lamba)}.metric-label{font-family:var(--font-mono);font-size:.875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.stats{margin-top:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.5rem .75rem;border-top:1px solid var(--line);padding-top:.75rem}.stat{display:flex;flex-direction:column;gap:.15rem;min-width:0}.stat-label{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.stat-value{font-family:var(--font-mono);font-size:1.05rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--hartija)}.alert{color:var(--oksid);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.banner{background:var(--kritichno);color:var(--kritichno-fg);font-family:var(--font-display);font-weight:700;font-size:1.2rem;letter-spacing:.06em;text-align:center;padding:.7rem;border-radius:.4rem}.banner[hidden]{display:none}.export-link{align-self:flex-end;font-family:var(--font-mono);font-size:.7rem;color:var(--dim);text-decoration:none;padding:.5rem;margin-top:-.25rem}.panel{overflow-y:auto;height:100%;display:flex;flex-direction:column;gap:.75rem;padding-bottom:1rem}.panel-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:.02em}.panel-subtitle{font-family:var(--font-mono);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--lamba);margin-top:.5rem}.report{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem;font-size:1rem}.report dt{color:var(--dim)}.report dd{font-family:var(--font-mono);font-weight:600;text-align:right}.verdict{font-size:.95rem;line-height:1.4;padding:.6rem;border:1px solid var(--line);border-left:3px solid var(--lamba);border-radius:.4rem;background:var(--dno)}.actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.actions button{font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--hartija);background:var(--raised);border:1px solid var(--line);border-radius:.4rem;padding:.9rem;cursor:pointer}.actions button:active{background:var(--lamba);color:var(--noc);border-color:var(--lamba)}.back{font-family:var(--font-mono);color:var(--dim);font-size:.9rem;text-align:center;padding:.5rem}.setup-text{font-size:.95rem;line-height:1.5}.setup-text.dim{color:var(--dim);font-size:.875rem}.setup-code{display:block;font-family:var(--font-mono);font-size:.85rem;color:var(--lamba);background:var(--dno);border:1px solid var(--line);border-radius:.4rem;padding:.7rem;overflow-x:auto;white-space:nowrap}.ghost{font-family:var(--font-mono);font-size:.95rem;color:var(--dim);background:none;border:none;padding:.75rem;cursor:pointer;text-align:center}.ghost.danger{color:var(--oksid);font-weight:600;border:1px solid var(--oksid);border-radius:.4rem}@media(orientation:landscape)and (max-height:30rem){#app.view-run{display:grid;grid-template-columns:1fr 1fr;align-content:center}.view-run .hero-value{font-size:clamp(2.5rem,13vh,5rem)}.view-run .stats,.view-run .banner{grid-column:1 / -1}}
