:root,:root[data-theme=dark]{color-scheme:dark;--main-bg-color: #243b41;--border-color: #839ea5;--text-color: #f0f4f5;--accent: #b8ca72;--accent-done: #d8dfb9;--text-on-accent: #12262b;--text-on-accent-done: #12262b;--surface-raised: #304d54;--heading-color: #dca8d1;--link-color: #dca8d1;--danger: #ff8a80;--scrim: color-mix(in srgb, black 55%, transparent);--shadow-color: rgb(0 0 0 / .3);--band-0: #7fb3a8;--band-1: #a8c47e;--band-2: #d8c96b;--band-3: #e0a05c;--band-4: #d97f7f}:root[data-theme=light]{color-scheme:light;--main-bg-color: #f5f9fa;--border-color: #243b41;--text-color: #1d2c30;--accent: #3b4124;--accent-done: #e2e8c9;--text-on-accent: #fff;--text-on-accent-done: #1d2c30;--surface-raised: #fff;--heading-color: #41243b;--link-color: #6b3560;--danger: #c62828;--scrim: color-mix(in srgb, black 40%, transparent);--shadow-color: rgb(29 44 48 / .18);--band-0: #4f8d80;--band-1: #6f8f45;--band-2: #a8891f;--band-3: #b96a20;--band-4: #b04545}:root{font-family:system-ui,sans-serif}html{touch-action:manipulation}body{margin:0;background:var(--main-bg-color);color:var(--text-color);touch-action:manipulation}a{color:var(--link-color);text-underline-offset:.2em;text-decoration-thickness:1px}a:visited{color:var(--link-color)}a:hover{text-decoration-thickness:2px}.link-button{padding:0;border:none;background:none;color:var(--link-color);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.link-button:hover{text-decoration-thickness:2px}#app{display:grid;place-items:center;min-height:100vh;padding:1rem;box-sizing:border-box}.home{display:grid;gap:.75rem;justify-items:stretch;min-width:16rem}.home h1{text-align:center}.menu{display:grid;gap:.6rem;justify-items:stretch;width:min(90vw,22rem)}.menu h1{text-align:center;margin:0 0 .5rem}.menu-version{text-align:right;font-size:.7rem;opacity:.45;margin-top:.5rem;cursor:pointer}.menu-version:hover{opacity:.7}.menu-item{display:grid;grid-template-columns:1.25em 1fr 1.25em;align-items:center;gap:.75rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--border-color) 25%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--border-color) 6%,transparent);text-align:center}.menu-item .icon{font-size:1.15em;opacity:.75}.menu-item:disabled{opacity:.4;cursor:default}.list-screen,.settings-screen,.stats-screen,.manual-screen,.engines-screen{width:min(92vw,40rem);display:grid;gap:.75rem;align-content:start}.list-header{display:flex;align-items:baseline;gap:1rem}.list-header h1{margin:0;flex:1}.list-footer{margin:0;text-align:center;opacity:.7;font-variant-numeric:tabular-nums}.list-items{display:grid;gap:.35rem;max-height:80vh;overflow-y:auto}.list-item{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;text-align:left;padding:.6rem .75rem;border:1px solid color-mix(in srgb,var(--border-color) 20%,transparent);border-radius:.375rem;background:none}.list-note{flex:none;font-variant-numeric:tabular-nums;opacity:.7}.list-item.selected{background:color-mix(in srgb,var(--border-color) 14%,transparent);font-weight:600}.settings-list{display:grid;gap:.5rem}.settings-section{display:grid;gap:.5rem;margin-top:.75rem}.settings-section-title{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.settings-section .settings-row:last-child{border-bottom:none}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid color-mix(in srgb,var(--border-color) 12%,transparent)}.settings-label{display:grid;gap:.1rem;flex:1;min-width:0}.settings-hint{font-size:.75rem;line-height:1.35;opacity:.6;text-wrap:pretty}.settings-row>input,.settings-row>select,.settings-row>a,.settings-row>.scheme-picker{flex-shrink:0}.settings-row select{font:inherit;padding:.25rem}.scheme-picker{display:grid;justify-items:end;gap:.35rem}.scheme-preview{display:flex;gap:.2rem}.scheme-swatch{width:.85rem;height:.85rem;border-radius:.15rem;border:1px solid color-mix(in srgb,var(--border-color) 45%,transparent)}.engines-heading{margin:.5rem 0 0;font-size:1rem;opacity:.75}.engine-list{display:grid;gap:.5rem}.engine-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.6rem .75rem;border:1px solid color-mix(in srgb,var(--border-color) 20%,transparent);border-radius:.375rem}.engine-meta{display:grid;gap:.15rem;min-width:0}.engine-name{font-weight:600}.engine-sub,.engine-caps{font-size:.85rem;opacity:.7}.engine-actions button{font:inherit;padding:.3rem .7rem}.engine-builtin{font-size:.85rem;opacity:.6}.engine-source{font-size:.85rem}.engine-error{grid-column:1 / -1;margin:0;font-size:.85rem;color:var(--danger)}.engine-bindings{display:grid;gap:.5rem}.engine-techniques{font-size:.85rem;opacity:.75}.engine-techniques ul{margin:.35rem 0 0;padding-left:1.1rem;max-height:14rem;overflow-y:auto;columns:2}.engine-techniques li{break-inside:avoid}.ratings-backdrop,.sites-backdrop,.language-backdrop{position:fixed;inset:0;display:grid;place-items:center;background:var(--scrim);z-index:20}.ratings-modal,.sites-modal,.language-modal{width:min(92vw,26rem);display:grid;gap:.75rem;padding:1rem;border-radius:.5rem;background:var(--surface-raised);border:1px solid color-mix(in srgb,var(--border-color) 30%,transparent)}.ratings-modal h2,.sites-modal h2,.language-modal h2{margin:0;font-size:1.05rem}.ratings-list{display:grid;gap:.35rem}.ratings-row{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border-bottom:1px solid color-mix(in srgb,var(--border-color) 12%,transparent)}.ratings-engine{font-weight:600}.ratings-value{text-align:right;min-width:0}.ratings-pending,.ratings-declined{opacity:.6}.ratings-error{color:var(--danger);font-size:.85rem}.ratings-modal button,.sites-modal button{font:inherit;padding:.35rem .8rem;justify-self:end}.sites-list{display:grid;gap:.35rem}.sites-list a{display:block;padding:.45rem .2rem;border-bottom:1px solid color-mix(in srgb,var(--border-color) 12%,transparent)}.language-backdrop{z-index:40}.language-modal{width:min(92vw,27rem)}.language-modal h2{display:flex;align-items:center;gap:.5rem}.language-modal h2 .icon{font-size:1.5em;flex:none}.language-options{display:grid;gap:.35rem}.language-option{display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem;border-radius:.4rem;border:1px solid color-mix(in srgb,var(--border-color) 30%,transparent);cursor:pointer}.language-option[data-selected]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.language-later{opacity:.7}.language-modal button{font:inherit;padding:.45rem 1rem;justify-self:end}.stats-summary{display:grid;gap:.9rem;padding:1rem;border-radius:.6rem;background:var(--surface-raised);border:1px solid color-mix(in srgb,var(--border-color) 18%,transparent)}.stats-hero{display:flex;align-items:baseline;gap:.5rem}.stats-hero-value{font-size:3rem;font-weight:600;line-height:1}.stats-hero-label{font-size:.95rem;opacity:.7}.stats-tiles{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.stats-tile{display:grid;gap:.2rem;align-content:start}.stats-tile-label{font-size:.75rem;opacity:.7;line-height:1.3}.stats-tile-value{font-size:1.4rem;font-weight:600}.stats-meter{height:4px;border-radius:2px;margin-top:.15rem;background:color-mix(in srgb,var(--accent) 18%,transparent);overflow:hidden}.stats-meter-fill{display:block;height:100%;border-radius:2px;background:var(--accent)}.stats-engine h2{margin:1.4rem 0 0;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.stats-engine{display:grid;gap:1rem}.stats-engine>*{min-width:0}.stats-engine:first-of-type h2{margin-top:.6rem}.stats-chart{display:grid;gap:.5rem}.stats-chart-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.stats-chart h3{margin:0;font-size:.95rem;font-weight:600}.stats-key{display:flex;flex-wrap:wrap;gap:.75rem;margin:0;font-size:.75rem;opacity:.75}.stats-key-item{display:inline-flex;align-items:center;gap:.3rem}.stats-swatch{width:.75rem;height:.4rem;border-radius:.2rem;background:var(--band-2)}.stats-swatch[data-ghost]{background:color-mix(in srgb,var(--border-color) 30%,transparent)}.stats-swatch[data-ramp]{width:1.75rem;background:linear-gradient(90deg,var(--band-0),var(--band-1),var(--band-2),var(--band-3),var(--band-4))}.stats-swatch[data-marker]{width:.5rem;height:.5rem;border-radius:50%;background:var(--text-color)}.stats-bars{display:grid;grid-template-columns:minmax(4.5rem,7rem) minmax(0,1fr) auto;align-items:center;gap:.4rem .6rem}.stats-bar-name{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-bar-track{display:flex;gap:2px;height:.75rem;align-items:stretch}.stats-bar-fill,.stats-bar-ghost{flex:none;border-radius:0 .25rem .25rem 0;min-width:2px}.stats-bar-fill{background:var(--band-2)}.stats-bar-ghost{background:color-mix(in srgb,var(--border-color) 30%,transparent)}.stats-bar-fill[data-band="0"]{background:var(--band-0)}.stats-bar-fill[data-band="1"]{background:var(--band-1)}.stats-bar-fill[data-band="2"]{background:var(--band-2)}.stats-bar-fill[data-band="3"]{background:var(--band-3)}.stats-bar-fill[data-band="4"]{background:var(--band-4)}.stats-bar-value{font-size:.8rem;font-variant-numeric:tabular-nums;opacity:.8;text-align:right}.stats-bars[data-wide-names]{grid-template-columns:minmax(6rem,11rem) minmax(0,1fr) auto}.stats-bars[data-wide-names] .stats-bar-name{overflow:visible;white-space:normal;line-height:1.25}.stats-bar-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;appearance:none;margin:0;padding:0;border:0;border-radius:.2rem;background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.stats-bar-row .stats-bar-name{text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:.2em;opacity:.9}.stats-bar-row:hover,.stats-bar-row:focus-visible{background:color-mix(in srgb,var(--border-color) 14%,transparent);box-shadow:0 0 0 .3rem color-mix(in srgb,var(--border-color) 14%,transparent);outline:none}.stats-bar-row:hover .stats-bar-name,.stats-bar-row:focus-visible .stats-bar-name{opacity:1}.stats-note{margin:.15rem 0 0;font-size:.75rem;opacity:.7}.stats-range-track{position:relative;height:.75rem;border-radius:.25rem;background:color-mix(in srgb,var(--border-color) 12%,transparent)}.stats-range-fill{position:absolute;inset-block:0;left:0;border-radius:0 .25rem .25rem 0;background:var(--band-2);min-width:.25rem}.stats-range-fill[data-band="0"]{background:var(--band-0)}.stats-range-fill[data-band="1"]{background:var(--band-1)}.stats-range-fill[data-band="2"]{background:var(--band-2)}.stats-range-fill[data-band="3"]{background:var(--band-3)}.stats-range-fill[data-band="4"]{background:var(--band-4)}.stats-range-now{position:absolute;top:50%;width:.5rem;height:.5rem;margin-left:-.25rem;transform:translateY(-50%);border-radius:50%;background:var(--text-color);box-shadow:0 0 0 2px var(--main-bg-color)}.stats-table-wrap{font-size:.85rem}.stats-table-wrap summary{cursor:pointer;opacity:.75;padding:.25rem 0}.stats-table-scroll{overflow-x:auto}.stats-table{width:100%;margin-top:.5rem;border-collapse:collapse;font-variant-numeric:tabular-nums}.stats-table th,.stats-table td{text-align:right;padding:.3rem .4rem;border-bottom:1px solid color-mix(in srgb,var(--border-color) 12%,transparent);white-space:nowrap}.stats-table thead th{font-weight:600;opacity:.7}.stats-table tr>:nth-child(-n+2){text-align:left;font-variant-numeric:normal}.stats-table tbody th{font-weight:400}.stats-table tr[data-overall] th,.stats-table tr[data-overall] td{font-weight:600}.manual-body{line-height:1.5}.manual-body h2{margin-top:1.4rem}button{font:inherit;padding:.5rem .75rem;cursor:pointer;background:color-mix(in srgb,var(--border-color) 10%,transparent);color:var(--text-color);border:1px solid color-mix(in srgb,var(--border-color) 25%,transparent);border-radius:.375rem}.play{display:grid;gap:.75rem;width:min(90vw,480px)}.play-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.play-diff-tap{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:.25em}.board{width:100%;aspect-ratio:1 / 1;touch-action:none}.pad,.pad-view{display:grid;gap:.5rem}.pad-view[hidden],.hint-pane[hidden]{display:none}.phone-pad{display:grid;gap:.5rem;border-radius:.375rem;padding:.25rem}.phone-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.5fr;gap:.5rem}.phone-pad .pbtn-digit{box-sizing:border-box;line-height:1.2;height:calc(2rem + 1.2em + 2px)}.phone-pad .pbtn-digit.pbtn-mark{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);place-items:center;min-width:0;padding:0}.pbtn-mark .pbtn-text{font-size:.8em;opacity:.85;line-height:1}.pbtn-mark.pbtn-sel .pbtn-text{opacity:1}.wide-pad{display:grid;grid-template-columns:1.4fr 3fr 3fr 1.4fr;gap:1.25rem}.pad-column{display:grid;grid-template-rows:repeat(3,1fr);gap:.5rem}.digit-pad,.pencil-pad{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:.5rem}.pencil-pad .pbtn-pencil{font-size:.8em;opacity:.85}.pencil-pad .pbtn-pencil.pbtn-sel{opacity:1}.pbtn{font:inherit;touch-action:manipulation;padding:1rem .25rem;cursor:pointer;border:1px solid color-mix(in srgb,var(--border-color) 30%,transparent);border-radius:.375rem;background:color-mix(in srgb,var(--border-color) 6%,transparent)}.pbtn-action{display:grid;justify-items:center;align-content:center;gap:.15rem;padding:.4rem .15rem;line-height:1.1}.pbtn-icon{font-size:1.25em}.pbtn-action .pbtn-text{font-size:.75em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon{flex:none;vertical-align:-.125em}.pbtn-sel{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 60%,transparent)}.pbtn-done{background:var(--accent-done);color:var(--text-on-accent-done)}.pbtn-dis{opacity:.4;cursor:default}.hint-pane{display:grid;gap:.5rem}.hint-text{max-height:40vh;overflow-y:auto;padding:.5rem;border:1px solid color-mix(in srgb,var(--border-color) 25%,transparent);border-radius:.375rem;line-height:1.4}.hint-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem}.hint-md>:first-child{margin-top:0}.hint-md>:last-child{margin-bottom:0}.hint-md h1,.hint-md h2,.hint-md h3{margin:0 0 .4rem;font-size:1rem;color:var(--heading-color)}.hint-md p{margin:0 0 .6rem}.hint-md ul,.hint-md ol{margin:0 0 .6rem;padding-left:1.25rem}.hint-md code{font-size:.9em;padding:0 .2em;border-radius:.2rem;background:color-mix(in srgb,var(--border-color) 20%,transparent)}.hint-md img{display:block;width:100%;height:auto;margin-bottom:.4rem;border-radius:.25rem}@media(min-width:900px){.hint-md img{display:inline-block;width:auto;max-width:min(48%,16rem);vertical-align:top}}.hint-md hr{margin:.75rem 0 .5rem;border:0;border-top:1px solid color-mix(in srgb,var(--border-color) 30%,transparent)}.hint-md hr+p{font-size:.85em;opacity:.7}.explain-modal{width:min(92vw,34rem);max-height:80vh;display:grid;grid-template-rows:1fr auto;gap:.75rem;padding:1rem;border-radius:.5rem;background:var(--surface-raised);border:1px solid color-mix(in srgb,var(--border-color) 30%,transparent)}.explain-modal .hint-md{overflow-y:auto;line-height:1.45}.explain-modal button{font:inherit;padding:.35rem .8rem;justify-self:end}.popup-menu{display:grid;min-width:12rem;max-width:calc(100vw - 1rem);background:var(--surface-raised);color:var(--text-color);border:1px solid color-mix(in srgb,var(--border-color) 35%,transparent);border-radius:.5rem;box-shadow:0 4px 16px var(--shadow-color);padding:.25rem;z-index:10}.popup-menu button{display:grid;grid-template-columns:1.25em 1fr;align-items:center;gap:.6rem;text-align:left;border:none;background:none;border-radius:.25rem}.popup-menu .icon{font-size:1.15em;opacity:.75}.popup-menu button:hover:not(:disabled){background:color-mix(in srgb,var(--border-color) 12%,transparent)}.popup-menu button:disabled{opacity:.45;cursor:default}@media(min-width:900px){.play{width:min(90vw,620px)}}.app-dialog{max-width:24rem;background:var(--surface-raised);color:var(--text-color);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem}.dialog-buttons{display:flex;gap:.5rem;margin-top:.75rem}.dialog-buttons.dialog-list{flex-direction:column}.dialog-buttons .dialog-share{margin-left:auto}.app-dialog .busy{margin:0}.paste-input{width:100%;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;line-height:1.4;resize:vertical;color:var(--text-color);background:color-mix(in srgb,var(--border-color) 8%,transparent);border:1px solid var(--border-color);border-radius:.35rem;padding:.4rem}.dialog-error{margin:.5rem 0 0;font-size:.85rem;color:var(--danger)}.update-banner{position:fixed;top:0;left:0;right:0;z-index:1000;align-items:center;justify-content:center;gap:.75rem;padding:.5rem 1rem;background:var(--surface-raised);color:var(--text-color);font-size:.875rem;border-bottom:1px solid color-mix(in srgb,var(--border-color) 25%,transparent)}.update-banner:not([hidden]){display:flex}.update-banner button{padding:.25rem .75rem;border:1px solid color-mix(in srgb,var(--border-color) 35%,transparent);border-radius:.25rem;background:color-mix(in srgb,var(--border-color) 10%,transparent);color:inherit;font:inherit;cursor:pointer}.update-banner button:hover{background:color-mix(in srgb,var(--border-color) 20%,transparent)}.pbtn-swatch.pbtn-sel{border-color:var(--main-bg-color);box-shadow:inset 0 0 0 3px var(--main-bg-color),0 0 0 3px var(--accent)}.screen-error{display:grid;gap:.75rem;justify-items:center;text-align:center;width:min(90vw,22rem)}.solve{display:grid;gap:.75rem;width:100%;max-width:60rem;align-self:start}.solve-header{display:flex;align-items:baseline;gap:1rem}.solve-title{font-weight:600}.solve-body{display:grid;gap:1rem;justify-items:center}.solve-board{width:min(90vw,480px)}.solve-rail{display:grid;gap:.75rem;align-content:start;width:min(90vw,480px)}@media(min-width:900px){.solve-body{grid-template-columns:minmax(0,480px) minmax(16rem,1fr);align-items:start;justify-items:stretch}.solve-board,.solve-rail{width:auto}}.solve-engine{display:flex;align-items:center;gap:.5rem;font-size:.9em}.solve-engine select{font:inherit;flex:1;min-width:0;padding:.35rem;border-radius:.375rem;border:1px solid color-mix(in srgb,var(--border-color) 30%,transparent);background:color-mix(in srgb,var(--border-color) 6%,transparent);color:inherit}.solve-transport{display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem}.solve-transport .pbtn{display:grid;place-items:center;padding:.6rem .25rem}.solve-transport .pbtn:disabled{opacity:.4;cursor:default}.solve-position{display:flex;align-items:center;gap:.5rem}.solve-count{font-variant-numeric:tabular-nums;font-size:.85em;opacity:.8;white-space:nowrap}.solve-timeline{display:flex;flex:1;min-width:0;gap:1px;padding:2px;border-radius:.25rem;background:color-mix(in srgb,var(--border-color) 12%,transparent)}.solve-tick{flex:1 1 0;min-width:2px;height:1.5rem;padding:0;border:0;border-radius:1px;cursor:pointer;background:var(--band-2)}.solve-tick[data-band="0"]{background:var(--band-0)}.solve-tick[data-band="1"]{background:var(--band-1)}.solve-tick[data-band="2"]{background:var(--band-2)}.solve-tick[data-band="3"]{background:var(--band-3)}.solve-tick[data-band="4"]{background:var(--band-4)}.solve-tick[data-dim]{opacity:.25}.solve-tick[data-current]{outline:2px solid var(--text-color);outline-offset:-2px;opacity:1}.solve-tick-pending{flex:0 0 .5rem;background:color-mix(in srgb,var(--border-color) 30%,transparent);cursor:default;animation:solve-pending 1s ease-in-out infinite alternate}@keyframes solve-pending{0%{opacity:.3}to{opacity:1}}@media(prefers-reduced-motion:reduce){.solve-tick-pending{animation:none}}.solve-card{display:grid;gap:.5rem;padding:.75rem;border-radius:.375rem;background:var(--surface-raised);border:1px solid color-mix(in srgb,var(--border-color) 25%,transparent)}.solve-card-title{margin:0;font-size:1rem}.solve-card-text{line-height:1.4;min-height:4.2em;max-height:30vh;overflow-y:auto}.solve-card-buttons{display:flex;gap:.5rem}.solve-card-buttons .pbtn{flex:1;padding:.5rem}.solve-histogram{display:grid;gap:.125rem}.solve-histogram h3{margin:0 0 .25rem;font-size:.85em;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.solve-histogram-row{display:flex;justify-content:space-between;gap:1rem;font:inherit;font-size:.9em;color:inherit;text-align:left;padding:.3rem .4rem;border:0;border-radius:.25rem;background:none;cursor:pointer}.solve-histogram-row[data-on]{background:color-mix(in srgb,var(--accent) 25%,transparent)}.solve-histogram-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solve-histogram-count{font-variant-numeric:tabular-nums;opacity:.75}.solve-outcome{margin:0;font-size:.85em;opacity:.8}.solve-outcome[data-kind=failed],.solve-outcome[data-kind=invalid]{color:var(--danger);opacity:1}.solve-card[data-kind=failed],.solve-card[data-kind=invalid]{border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.solve-card[data-kind=failed] .solve-card-title,.solve-card[data-kind=invalid] .solve-card-title{color:var(--danger)}.solve-entry{display:grid;gap:.75rem;width:min(90vw,32rem)}.solve-entry-box{font:inherit;font-family:ui-monospace,monospace;padding:.5rem;border-radius:.375rem;border:1px solid color-mix(in srgb,var(--border-color) 30%,transparent);background:color-mix(in srgb,var(--border-color) 6%,transparent);color:inherit;resize:vertical}.solve-entry-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem}.solve-entry-foot .pbtn{padding:.5rem 1.5rem}.solve-entry-foot .pbtn:disabled{opacity:.4;cursor:default}
