@import url("/program-fonts/fonts.css");
/* Shared Limitless-inspired palette and permanent program navigation. */
html{scroll-behavior:smooth}
:root{font-family:"Open Sans",Arial,system-ui,sans-serif;color:#000;--page-background:#f5f0e6;--box-background:#e9e0d1;--box-rgb:233 224 209;--box-hover:#e1d5c2;--box-border:#d5c8b4;--track-background:#75634b;--button-background:#080808;--button-hover:#222;--review-gap:4px;background:var(--page-background);color-scheme:light;--muted:#000;--line:var(--box-border);--green:#a41c32;--accent:#a41c32}
body,.program-page{background:var(--page-background)}
:root{--type-normal:#a8b1bd;--type-fire:#ff8a3d;--type-water:#58a6ff;--type-electric:#ffd747;--type-grass:#79cf55;--type-ice:#72dfdc;--type-fighting:#f16d5b;--type-poison:#c57be0;--type-ground:#e0b56a;--type-flying:#a0b5ff;--type-psychic:#ff78ae;--type-bug:#b5d54c;--type-rock:#cab75a;--type-ghost:#a68ad4;--type-dragon:#9b8aff;--type-dark:#716078;--type-steel:#91bbc9;--type-fairy:#f3a0d2}
button,input,select,textarea{font-family:inherit}
input::placeholder,textarea::placeholder{color:#000;opacity:1}
a{color:#0275d8}
.primary,.button.primary{background:#a41c32;border-color:#a41c32;color:#fff}
.primary:hover:not(:disabled),.button.primary:hover:not(:disabled){background:#841629;border-color:#841629}
.panel,.review-card,.saved-list,.team-heading{box-shadow:none}
.button,.icon-button{border-radius:4px}
/* Neutral action buttons share one treatment across program pages. */
:root :is(.button,.icon-button,.replay-rename,.replay-delete,.common-usage-stat-select,.tabs>button,.switch-picker>summary,.battle-target,.battle-switch,.usage-replace-move):not(.primary){background:var(--button-background);border-color:var(--button-background);color:#fff}
:root :is(.button,.icon-button,.replay-rename,.replay-delete,.common-usage-stat-select,.tabs>button,.switch-picker>summary,.battle-target,.battle-switch,.usage-replace-move):not(.primary):hover:not(:disabled){background:var(--button-hover);border-color:var(--button-hover);color:#fff}
:root :is(.battle-target,.battle-switch,.usage-replace-move) :is(span,strong,small){color:inherit}
:root :is(.button,.common-usage-stat-select)[aria-pressed=true],:root .tabs>button[aria-selected=true]{border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}
:root :is(select,input[list]:not([type=range]),input[type=search],input[type=date],input[aria-controls=species-results],.species-results,.switch-picker>summary){border-width:2px;border-style:solid;border-color:var(--track-background)}
:root :is(select,input[list]:not([type=range]),input[type=search],input[type=date],input[aria-controls=species-results],.switch-picker>summary):is(:focus,:focus-visible),:root .switch-picker[open]>summary{border-color:var(--track-background);outline-color:var(--track-background);box-shadow:none}
:root .difficulty-picker input[type=range]{border:0;outline:none;box-shadow:none}
.button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #a41c32;outline-offset:3px}
:root :is(.type-tag,.move-type-icon,.review-move-type,.damage-move-type,.battle-move-type){color:var(--type-ink,#000);border:1px solid #00000024;box-shadow:inset 0 1px 0 #ffffff50;font-weight:750}
[data-pokemon-type="Dark"]{--type-ink:#fff}
.in-program-shell body>.shell>header{display:none}
.in-program-shell body>.shell{padding-top:28px}
.program-banner{position:fixed;inset:0 0 auto;z-index:20;height:73px;margin:0;border:0;background:repeating-linear-gradient(135deg,#080808 0,#080808 3px,#111 3px,#111 4px);color:#fff}
.program-banner-inner{max-width:1512px;margin:auto;padding:0 32px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px;box-sizing:border-box}
.program-brand{display:flex;align-items:center;gap:10px;color:#fff;font-size:23px;font-weight:700;letter-spacing:-.8px;text-decoration:none;white-space:nowrap}
.program-brand img{object-fit:contain;image-rendering:pixelated}
.program-brand:hover{text-decoration:none;color:#fff}
.program-links{display:flex;align-items:stretch;height:100%;gap:12px}
.program-links a{font-family:"Open Sans Condensed","Open Sans",sans-serif;display:flex;align-items:center;padding:0 15px;color:#fff;font-size:17px;font-weight:700;text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent;border-top:3px solid transparent}
.program-links a:hover{background:#ffffff0b;color:#fff}
.program-links a[aria-current=page]{border-bottom-color:#a41c32;background:#ffffff08;color:#fff}
.program-links a:focus-visible{outline-offset:-5px}
:root :is(.toggle-track,.nickname-switch){background:var(--track-background);border-color:var(--track-background)}
:root .toggle-track::after,:root .nickname-switch::before{background:#fff}
:root .damage-toggle input:checked+.toggle-track,:root .nickname-option input:checked+.nickname-switch{background:var(--accent);border-color:var(--accent)}
:root .damage-toggle input:checked+.toggle-track::after,:root .nickname-option input:checked+.nickname-switch::before{background:#fff}
:root progress{appearance:none;-webkit-appearance:none;border:0;background:var(--track-background);accent-color:var(--accent)}
:root progress::-webkit-progress-bar{background:var(--track-background);border-radius:inherit}
:root progress::-webkit-progress-value{background:var(--accent);border-radius:inherit}
:root progress::-moz-progress-bar{background:var(--accent);border-radius:inherit}
:root meter{background:var(--track-background);accent-color:var(--accent)}
:root meter::-webkit-meter-bar{background:var(--track-background);border-color:var(--track-background)}
:root meter::-webkit-meter-optimum-value,:root meter::-webkit-meter-suboptimum-value,:root meter::-webkit-meter-even-less-good-value{background:var(--accent)}
:root meter::-moz-meter-bar{background:var(--accent)}
:root .budget-track{background:var(--track-background)}
:root .budget-track>span{background:var(--accent)}
.eval-bar:not(.pending) #eval-fill{background:var(--accent)}
.eval-bar:not(.pending) .eval-you{color:#fff}
.grade-best-move{--grade-fill:#25813f}
.grade-great-move{--grade-fill:#398cc1}
.grade-good-move{--grade-fill:#080808}
.grade-inaccuracy{--grade-fill:#8c6b00}
.grade-mistake{--grade-fill:#ce6d10}
.grade-blunder{--grade-fill:#cf3030}
:root :is(.review-badge,.review-count):is(.grade-best-move,.grade-great-move,.grade-good-move,.grade-inaccuracy,.grade-mistake,.grade-blunder){background:var(--grade-fill);border-color:var(--grade-fill);color:#fff;font-weight:750;text-shadow:0 1px 1px #0003}
:root .review-count:not([class*="grade-"]){background:var(--button-background);border-color:var(--button-background);color:#fff}
:root .review-count:not([class*="grade-"]):hover{background:var(--button-hover)}
dialog{color:#000;background:var(--box-background);border-color:var(--box-border)}
.engine-browser-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
::selection{color:#fff;background:#a41c32}
@media(max-width:1000px){.program-banner-inner{gap:16px;padding:0 20px}.program-links{gap:0}.program-links a{font-size:15px;padding:0 10px}}
@media(max-width:700px){.program-banner-inner{padding:0 12px;gap:10px}.program-brand span{display:none}.program-links{overflow:auto;min-width:0}.program-links a{font-size:13px;padding:0 10px}.program-brand img{width:40px;height:40px}}

/* The account action stays at the far right of the permanent banner. */
.program-links{margin-left:auto}.program-account{flex:none;position:relative}.program-login{display:inline-flex;align-items:center;justify-content:center;min-width:87px;padding:10px 18px;border-radius:5px;background:#a41c32;color:white;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.program-login:hover{background:#bb2340;color:white;text-decoration:none}.program-user summary{padding:10px 16px;border-radius:5px;background:#a41c32;color:#fff;cursor:pointer;font-size:13px;font-weight:700;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-user-menu{position:absolute;right:0;top:48px;z-index:40;min-width:220px;padding:16px;background:#e9e0d1;border:1px solid #c6b69f;border-radius:8px;box-shadow:0 8px 22px #0003;color:#000}.program-user-menu span{display:block;font-size:12px;overflow-wrap:anywhere;margin-bottom:12px}.program-user-menu button{width:100%;border:0;border-radius:4px;background:#080808;color:white;padding:10px;font-weight:700;cursor:pointer}
