:root{color-scheme:light;--forest:#133c33;--teal:#226656;--lime:#d7ef93;--paper:#f6f6ef;--ink:#253e35;--muted:#738178;--line:#e1e6dc;font-family:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8bbe78;outline-offset:3px}img,svg{max-width:100%}textarea{resize:vertical}input,textarea{min-width:0}button{letter-spacing:inherit}#toast{position:fixed;z-index:2000;left:50%;bottom:28px;transform:translate(-50%,20px);background:#173c34;color:white;border-radius:12px;padding:13px 22px;box-shadow:0 10px 40px #173c3426;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;max-width:min(90vw,640px);font-size:14px;line-height:1.7}#toast.visible{opacity:1;transform:translate(-50%,0)}.boot-state{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#6d8175}.boot-mark{height:56px;width:56px;display:grid;place-items:center;background:var(--forest);color:var(--lime);border-radius:19px;font-size:26px;font-weight:800}.fatal-state{max-width:600px;margin:15vh auto;padding:32px;line-height:1.8}.fatal-state a{display:inline-block;margin-top:16px;color:var(--teal)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
