:root{--bg-deep: #07090e;--bg-card: #0d121f;--bg-surface: #141b2d;--bg-surface-elevated: #1c253d;--border-subtle: rgba(255, 255, 255, .08);--border-active: rgba(0, 229, 255, .4);--cyan-beam: #00e5ff;--cyan-glow: rgba(0, 229, 255, .25);--emerald-ion: #10b981;--emerald-glow: rgba(16, 185, 129, .25);--amber-flame: #f59e0b;--amber-glow: rgba(245, 158, 11, .25);--crimson-alert: #f43f5e;--text-main: #f8fafc;--text-mid: #94a3b8;--text-dim: #64748b;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--safe-bottom: env(safe-area-inset-bottom, 16px);--safe-top: env(safe-area-inset-top, 16px)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{height:100%;width:100%;margin:0;padding:0;background-color:var(--bg-deep);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}body{background-color:var(--bg-deep);color:var(--text-main);font-family:var(--font-sans);min-height:100vh;min-height:-webkit-fill-available;min-height:100dvh;margin:0;padding:0;overscroll-behavior-y:auto;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable]:not([contenteditable=false]){user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}#root{min-height:100%;width:100%;touch-action:pan-y}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.glass-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.15rem;box-shadow:0 4px 20px #00000059;transition:border-color .2s ease,transform .15s ease}.btn-primary{min-height:48px;background:linear-gradient(135deg,#00e5ff,#00b0ff);color:#07090e;font-weight:800;font-size:.95rem;border-radius:var(--radius-md);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease;box-shadow:0 4px 15px var(--cyan-glow)}.btn-primary:active{transform:scale(.97)}.btn-secondary{min-height:44px;background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-subtle);font-weight:700;font-size:.88rem;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.1rem;transition:all .2s ease}.btn-secondary:active{transform:scale(.97);background:var(--bg-surface-elevated)}.btn-chip{min-height:40px;background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-mid);font-size:.82rem;font-weight:700;padding:.45rem 1rem;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transition:all .2s ease}.btn-chip.active{background:#00e5ff26;border-color:var(--cyan-beam);color:var(--cyan-beam);box-shadow:0 0 12px var(--cyan-glow)}.btn-chip:active{transform:scale(.96)}.form-input{width:100%;min-height:48px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:#fff;font-size:.95rem;font-family:inherit;padding:.75rem 1rem;outline:none;transition:border-color .2s ease;user-select:text;-webkit-user-select:text}.form-input:focus{border-color:var(--cyan-beam);box-shadow:0 0 0 1px var(--cyan-beam)}.cells-matrix-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:.75rem}@media(min-width:480px){.cells-matrix-grid{grid-template-columns:repeat(8,1fr);gap:5px}}@media(min-width:768px){.cells-matrix-grid{grid-template-columns:repeat(12,1fr);gap:6px}}.cell-pill{border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.3rem .15rem;cursor:pointer;transition:transform .15s ease,filter .15s ease;min-width:0;overflow:hidden;text-overflow:ellipsis;user-select:none;-webkit-user-select:none}.cell-pill:active{transform:scale(.92)}.cell-pill.standby{background:#111624!important;border:1px solid rgba(255,255,255,.05)!important;color:var(--text-dim)!important;cursor:default}.cell-pill.peak{border:1.5px solid var(--amber-flame)!important;box-shadow:0 0 10px var(--amber-glow)}.cell-pill.min{border:1.5px solid var(--cyan-beam)!important;box-shadow:0 0 10px var(--cyan-glow)}.cell-pill.bleed{box-shadow:inset 0 0 0 1.5px #a855f7,0 0 8px #a855f766}.app-container{max-width:900px;margin:0 auto;padding:.75rem .75rem calc(90px + var(--safe-bottom));display:flex;flex-direction:column;gap:1rem;touch-action:pan-y;-webkit-overflow-scrolling:touch}@media(min-width:768px){.app-container{padding:1.5rem 1.5rem calc(90px + var(--safe-bottom));gap:1.25rem}}main,.glass-card,.cockpit-view,.cells-view,.garage-view,.tools-view,.account-view{touch-action:pan-y;-webkit-overflow-scrolling:touch}.article-body h2{font-size:1.15rem;margin:1.2rem 0 .4rem;color:var(--text-main)}.article-body h3{font-size:1rem;margin:1rem 0 .3rem;color:var(--text-main)}.article-body p{margin:.5rem 0}.article-body ul,.article-body ol{padding-left:1.3rem}.article-body blockquote{border-left:3px solid var(--cyan-beam);margin:.8rem 0;padding:.2rem .8rem;color:var(--text-mid)}.article-body code{background:#ffffff14;padding:1px 5px;border-radius:4px;font-size:.92em}.article-body pre{background:#00000059;padding:.8rem;border-radius:8px;overflow-x:auto}.article-body a{color:var(--cyan-beam)}.evds-embed{border:1px dashed rgba(255,255,255,.15);border-radius:8px;padding:12px;color:var(--text-dim);font-size:.8rem;margin:1rem 0}.evds-card{border:1px solid rgba(0,229,255,.25);background:#00e5ff0f;border-radius:12px;padding:.75rem .85rem;margin:1rem 0;font-size:.86em}.evds-card-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:.5rem}.evds-card-kind{font-size:.7em;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan-beam)}.evds-card-title{color:var(--text-dim);font-size:.85em}.evds-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem .75rem}.evds-card-cell{display:flex;flex-direction:column}.evds-card-k{font-size:.7em;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.evds-card-v{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-main)}.evds-card-verdict{margin:0 0 .6rem;line-height:1.5}.evds-card-line{margin:.25rem 0}.evds-card-note{margin-top:.5rem;font-size:.75em;color:var(--text-dim)}.evds-card-removed{color:var(--text-dim);font-style:italic;background:#ffffff08;border-color:#ffffff1f}.evds-card-runner_limited .evds-card-verdict strong{color:var(--amber-flame)}.evds-card-fully_saturated .evds-card-verdict strong{color:#10b981}:root{--ease-out: cubic-bezier(.2, .8, .2, 1)}@keyframes m-rise{0%{opacity:0;translate:0 8px}}@keyframes m-fade{0%{opacity:0}}@keyframes m-pop{0%{opacity:0;scale:.97}}@keyframes m-sheet{0%{translate:0 100%}}@keyframes m-screen{0%{opacity:0;translate:calc(var(--screen-dir, 0) * 16px) 0}}@keyframes m-grow-y{0%{scale:1 0}}@keyframes m-grow-x{0%{scale:0 1}}@keyframes m-dot{0%{scale:0}}@keyframes m-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.glass-card{animation:m-rise .32s var(--ease-out) backwards}.m-screen{animation:m-screen .26s var(--ease-out) backwards}.m-rise{animation:m-rise .32s var(--ease-out) backwards;animation-delay:calc(min(var(--i, 0),12)*30ms)}.m-fade{animation:m-fade .2s ease-out backwards}.m-pop{animation:m-pop .22s var(--ease-out) backwards}.m-sheet{animation:m-sheet .32s var(--ease-out) backwards}.m-grow-y{transform-box:fill-box;transform-origin:bottom;animation:m-grow-y .42s var(--ease-out) backwards;animation-delay:calc(min(var(--i, 0),40)*14ms)}.m-grow-x{transform-box:fill-box;transform-origin:left;animation:m-grow-x .42s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 70ms)}.m-dot{transform-box:fill-box;transform-origin:center;animation:m-dot .3s var(--ease-out) backwards;animation-delay:calc(min(var(--i, 0),60)*12ms)}.m-draw{stroke-dasharray:1;animation:m-draw .8s var(--ease-out) backwards}.m-press{transition:scale .12s var(--ease-out),background-color .15s ease,border-color .15s ease}.m-press:active{scale:.97}[role=dialog][aria-modal=true]{animation:m-pop .22s var(--ease-out) backwards}[role=dialog][aria-modal=true].m-sheet{animation:m-sheet .32s var(--ease-out) backwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}}@keyframes m-breathe{50%{opacity:.35}}.sayukai-typing{letter-spacing:.2em;animation:m-breathe 1.1s ease-in-out infinite}.sayukai-caret{margin-left:2px;color:var(--cyan-beam, #00e5ff);animation:m-breathe .9s ease-in-out infinite}
