@font-face{font-family:Tabellone;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2");font-weight:600 800;font-style:normal;font-display:swap}:root{--pitch-950: #052a1b;--pitch-900: #08402a;--pitch-800: #0b4f33;--pitch-700: #0d5a36;--pitch-600: #127045;--pitch-500: #198553;--pitch-200: #bfe0cb;--pitch-100: #e1f0e6;--pitch-50: #f0f7f2;--chalk: #f4f5f1;--paper: #ffffff;--line: #d8ddd4;--line-strong: #b9c1b5;--ink: #111814;--ink-2: #434d46;--ink-3: #5f6a62;--on-pitch: #ffffff;--on-pitch-2: #cfe6d7;--yellow: #f4c20d;--yellow-soft: #fff4c7;--yellow-ink: #5a4500;--orange: #e46f17;--red: #c41f2a;--red-soft: #fde6e6;--red-ink: #7d1018;--blue: #1f5fbf;--board: #0e0f0e;--led: #3ee07b;--led-red: #ff5a52;--led-amber: #ffc53d;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-num: "Tabellone", "Arial Narrow", -apple-system, BlinkMacSystemFont, sans-serif;--r-s: 4px;--r: 6px;--r-l: 10px;--shadow-1: 0 1px 2px rgba(5, 42, 27, .08), 0 2px 6px rgba(5, 42, 27, .06);--shadow-2: 0 6px 24px rgba(5, 42, 27, .18), 0 2px 6px rgba(5, 42, 27, .1);--ease: cubic-bezier(.16, 1, .3, 1);--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-ui);font-size:16px;line-height:1.4;color:var(--ink);background:var(--chalk);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}::selection{background:var(--pitch-200);color:var(--pitch-950)}input,textarea,select,button{font:inherit;color:inherit}textarea,input{caret-color:var(--pitch-600)}button{cursor:pointer;touch-action:manipulation}:focus-visible{outline:3px solid var(--pitch-500);outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:0}.tnum{font-variant-numeric:tabular-nums}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ico{width:24px;height:24px;flex:none}.ico-s{width:18px;height:18px;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:var(--r);border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);font-weight:600;font-size:16px;line-height:1.1;transition:background-color .15s,border-color .15s,transform .1s;user-select:none;-webkit-user-select:none}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary:disabled{opacity:1;background:var(--pitch-50);color:var(--pitch-800);border-color:var(--line-strong)}.btn-primary{background:var(--pitch-700);border-color:var(--pitch-700);color:var(--on-pitch)}.btn-primary:hover:not(:disabled){background:var(--pitch-800)}.btn-ghost{background:transparent;border-color:transparent}.btn-danger{background:var(--paper);border-color:var(--red);color:var(--red)}.btn-danger.armed{background:var(--red);color:#fff}.btn-big{min-height:64px;font-size:19px;padding:0 22px}.btn-block{width:100%}.btn.busy{position:relative;color:transparent!important}.btn.busy:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;border:2.5px solid currentColor;border-color:var(--on-pitch) var(--on-pitch) transparent transparent;animation:spin .7s linear infinite}.btn:not(.btn-primary).busy:after{border-color:var(--ink-2) var(--ink-2) transparent transparent}@keyframes spin{to{transform:rotate(360deg)}}.field{width:100%;min-height:52px;padding:12px 14px;border-radius:var(--r);border:1.5px solid var(--line-strong);background:var(--paper);font-size:17px}.field:focus{outline:none;border-color:var(--pitch-600);box-shadow:0 0 0 3px var(--pitch-100)}textarea.field{resize:vertical;min-height:120px;line-height:1.45}::placeholder{color:var(--ink-3);opacity:1}.reconn{position:fixed;z-index:90;left:50%;transform:translate(-50%);top:calc(var(--safe-t) + 8px);display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--r);background:var(--board);color:#fff;font-size:14px;font-weight:600;box-shadow:var(--shadow-2)}.reconn i{width:8px;height:8px;border-radius:50%;background:var(--led-amber);animation:blink 1.2s ease-in-out infinite}@keyframes blink{50%{opacity:.25}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
