:root,[data-theme=light]{--paper:#fff;--paper-2:#f5f8fc;--panel:#fff;--key:#e4edfd;--ink:#12203a;--ink-2:#5a6a85;--ink-3:#4a5873;--line:#8592a8;--action:#2560d6;--action-hover:#1d4fb8;--action-ink:#fff;--ok:#1e6b3a;--warn:#a3231a;--blue:#2560d6;--blue-fill:#2f6fed;--blue-tint:#c9dafa;--red:#a3231a;--red-fill:#a3231a;--warn-bg:#fdecea;--warn-ink:#7a1a13;--ochre:#d9a63a;--ochre-2:#e8c987;--ochre-3:#b8862a;--focus:#2560d6;--sel:#e4edfd;--bezel:#2a2925;--pcb:#5d7f6a;--screen-line:#e9eef3;--on-blue:#fff;--dur-press:.12s;--dur-opisz:.12s;--dur-zapamietaj:.16s;--dur-ostrzez:.2s;--dur-pokaz-zrodlo:.2s;--dur-toast:.2s;--dur-rozpisz:.22s;--dur-rozpisz-stagger:60ms;--dur-policz:.24s;--dur-zaostrz:.24s;--dur-krec-krok:.28s;--dur-wskaz:.52s;--dur-wskaz-stagger:70ms;--dur-krec-landing:.6s;--dur-krok:.2s;--ease-out:cubic-bezier(.23,1,.32,1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--step-small:1rem;--step-body:1.1875rem;--step-lead:1.3125rem;--step-head:clamp(1.6rem, 1.2rem + 1.2vw, 2.1rem);--step-display:clamp(2.1rem, 1.6rem + 1.6vw, 2.75rem);--rule-plate:3px;--rule-table:1.5px;--rule-dashed:2px;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--paper:#121314;--paper-2:#1c1e21;--panel:#17191b;--key:#38352e;--ink:#f2f2f2;--ink-2:#c9cbd0;--ink-3:#b4b7bd;--line:#6b7079;--action:#8cc0ff;--action-hover:#b8d8ff;--action-ink:#0b1626;--ok:#7fd29b;--warn:#ff9b8f;--blue:#8cc0ff;--blue-fill:#5584b3;--blue-tint:#34506c;--red:#ff9b8f;--red-fill:#ff9b8f;--warn-bg:#3a1714;--warn-ink:#ffc4bc;--ochre:#c39030;--ochre-2:#7d6328;--ochre-3:#5e4a1d;--focus:#8cc0ff;--sel:#1d3150;--bezel:#0f0f0d;--pcb:#3f5a49;--screen-line:#e9eef3;--on-blue:#0b1626;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
:root{--font-text:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-narrow:var(--font-text);--shadow-sm:0 1px 3px #081b3a14;--shadow-md:0 8px 30px #081b3a1a;--navy:#081b3a;--on-navy:#ffffffb8;--on-navy-2:#fff9;--on-navy-rule:#ffffff1a;--bar:#ffffffeb;--glow:0 4px 14px #2f6fed59;--glow-float:0 8px 24px #2f6fed59, 0 2px 6px #081b3a1f;--glow-float-hover:0 12px 30px #2f6fed66, 0 2px 6px #081b3a1f;--glow-press:0 4px 12px #2f6fed4d;--toast-ok-bg:#e9f7ee;--toast-ok-ink:#14532d;--toast-ok-line:#9fd8b4;--toast-err-line:#f1b3aa}[data-sonner-toast]{font-weight:500;box-shadow:0 10px 30px -8px #081b3a40,0 2px 6px #081b3a14!important}[data-sonner-toast] [data-button]{background:var(--toast-ok-ink)!important;height:30px!important;color:var(--paper)!important;border-radius:6px!important;padding:0 12px!important;font-size:.9rem!important;font-weight:600!important}[data-sonner-toast][data-type=error] [data-button]{background:var(--warn-ink)!important}*,:before,:after{box-sizing:border-box}html{scrollbar-color:var(--ink-3) var(--paper-2)}body{background-color:var(--paper);color:var(--ink);font:400 var(--step-body)/1.6 var(--font-text), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--sel);color:var(--ink)}h1,h2,h3,h4{font-family:var(--font-text), sans-serif;text-wrap:balance;letter-spacing:0;text-transform:none;margin:0;font-weight:700;line-height:1.2}p{margin:0}a{color:var(--action);text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1.5px}a:hover{text-decoration-thickness:2.5px}@layer base{button,input,textarea,select{font:inherit;color:inherit}}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}:root{--font-display:var(--font-text)}.num,table{font-variant-numeric:tabular-nums lining-nums}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}[hidden]{display:none!important}:root{--grain:none;--shadow-float:0 20px 60px -20px #081b3a4d, 0 2px 6px -2px #081b3a1f}.btn{appearance:none;border:2px solid var(--action);background:var(--action);color:var(--action-ink);border-radius:var(--radius);font:600 1.15rem/1.2 var(--font-text), sans-serif;cursor:pointer;min-height:52px;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-zapamietaj) var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:14px 22px;display:inline-flex}.btn,a.btn{text-decoration:none}.btn:hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--action-ink)}.btn:active{transform:scale(.97)}.btn.sec{background:var(--paper);color:var(--action)}.btn.sec:hover{background:var(--sel);color:var(--action);border-color:var(--action)}.btn.sm{min-height:48px;padding:10px 16px;font-size:1.05rem}.lbtn{appearance:none;color:var(--action);text-underline-offset:.2em;cursor:pointer;transition:transform var(--dur-press) var(--ease-out);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}.lbtn:hover{text-decoration-thickness:2.5px}.lbtn:active{transform:scale(.97)}.stamp{font-size:var(--step-small);color:var(--ink-2)}.stamp.is-stale{color:var(--red);font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
.plate{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6);background:var(--paper);position:relative}.plate-no{font:600 1rem/1.3 var(--font-text), sans-serif;color:var(--ink-2);white-space:nowrap;display:inline-block}.draw{width:100%;height:auto;display:block;overflow:visible}.draw .f-top{fill:var(--ochre-2)}.draw .f-front{fill:var(--ochre)}.draw .f-side,.draw .f-wall{fill:var(--ochre-3)}.draw .f-key,.draw .f-paper{fill:var(--key)}.draw .f-disp{fill:var(--blue-fill)}.draw .f-tint{fill:var(--blue-tint)}.draw .f-ink{fill:var(--ink)}.draw .f-bez{fill:var(--bezel)}.draw .f-pcb{fill:var(--pcb)}.draw .ol{fill:none;stroke:var(--ink);stroke-width:1.8px;stroke-linejoin:round}.draw .thin{fill:none;stroke:var(--ink);stroke-width:1px;stroke-linejoin:round}.draw .scr{fill:none;stroke:var(--screen-line);stroke-width:.9px;opacity:.85}.draw .dash{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-dasharray:6 5}.draw .lbl{fill:var(--ink);font:600 13px var(--font-text), sans-serif}.draw .lead{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;transition:stroke-width var(--dur-zaostrz) var(--ease-out)}.draw .lead.one{stroke:var(--red-fill)}.draw .dot{fill:var(--ink)}.draw .dot.one{fill:var(--red-fill)}.draw .lead-g{transform-box:view-box}.draw .lead-g.enter{animation:wskaz var(--dur-wskaz) var(--ease-out) both}@keyframes wskaz{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:none}}.draw .tg rect{fill:var(--ink)}.draw .tg text{fill:var(--paper);font:700 17px var(--font-display), sans-serif;text-anchor:middle;dominant-baseline:central}.draw .tg.one rect{fill:var(--red-fill)}.draw .hz{opacity:0;transition:opacity var(--dur-ostrzez) var(--ease-out)}.draw .hz.on{opacity:1}.counter{font:600 var(--step-body)/1.4 var(--font-text), sans-serif;color:var(--ok);font-variant-numeric:tabular-nums;display:inline-block}.counter.one,.counter.unavailable{color:var(--warn)}.counter.no-data{color:var(--ink-2);font-weight:600}.counter>span{display:inline-block}.counter>span.roll{animation:policz var(--dur-policz) var(--ease-out) both}@keyframes policz{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}.callout{grid-template-columns:auto 1fr;align-items:start;gap:4px 10px;max-width:300px;display:grid}.callout .n{background:var(--ink);min-width:28px;height:28px;color:var(--paper);font:700 1rem/1 var(--font-text), sans-serif;border-radius:50%;place-items:center;padding:0 6px;display:inline-grid}.callout.one .n{background:var(--red-fill)}.callout .t{font-weight:500;line-height:1.3}.callout .sub{font-size:var(--step-small);color:var(--ink-2);grid-column:2}.callout.one .hatch-strip{background:repeating-linear-gradient(-45deg, var(--red-fill) 0 2px, transparent 2px 7px);grid-column:2;height:10px}.callout.no-data{outline:var(--rule-dashed) dashed var(--ink);outline-offset:6px}.legend{border:1px solid var(--line);border-radius:var(--radius);font-size:var(--step-small);background:var(--key);gap:6px;padding:10px 12px;line-height:1.3;display:grid}.legend .lt{font:700 1rem/1.3 var(--font-text), sans-serif;margin-bottom:2px}.legend .li{grid-template-columns:40px 1fr;align-items:center;gap:8px;display:grid}.legend svg{width:40px;height:14px;overflow:visible}.legend .sw-h{border:1.5px solid var(--red-fill);background:repeating-linear-gradient(-45deg, var(--red-fill) 0 2px, transparent 2px 7px);height:12px}.legend .sw-d{border:1.8px dashed var(--ink);height:12px}.warn{border:2px solid var(--warn);border-radius:var(--radius);background:var(--warn-bg);color:var(--ink);animation:ostrzez var(--dur-ostrzez) var(--ease-out) both;padding:14px 16px;position:relative}@keyframes ostrzez{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ruler{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:14px 18px 16px}.ruler svg{width:100%;height:auto;margin-top:8px;display:block;overflow:visible}.ruler svg text{fill:var(--ink);font:500 12.5px var(--font-text), sans-serif}.ruler svg .mut{fill:var(--ink-2)}.ruler svg .red{fill:var(--red)}.ruler svg .bl{fill:var(--blue)}.ruler svg .axis{stroke:var(--ink);stroke-width:2px}.ruler svg .tick{stroke:var(--ink);stroke-width:1.2px}.ruler svg .val{fill:var(--blue-fill)}.ruler svg .lim{stroke:var(--red);stroke-width:2px}.draw>g[transform="translate(1.8 1.4)"]{transform:none}
.sheet a{color:var(--action)}.sheet .plate{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:14px}.sheet .plate-no{font:700 .875rem/1 var(--font-text);letter-spacing:.06em;text-transform:uppercase;color:var(--action);background:var(--key);white-space:nowrap;border-radius:999px;padding:6px 12px;display:inline-block}.sheet .legend{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}
