:root{--ink:#f4f1e8;--muted:#8f918d;--line:#2b2d2b;--panel:#171918;--lime:#c8ff38;--bg:#0c0e0d}*{box-sizing:border-box}html{background:var(--bg)}body{background:radial-gradient(circle at 80% 8%,#c8ff3812,transparent 28%),var(--bg);color:var(--ink);margin:0;font-family:Arial,Microsoft YaHei,sans-serif}button,textarea{font:inherit}button{color:inherit}.app-shell{width:min(1180px,100% - 40px);min-height:100vh;margin:auto}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:78px;display:flex}.brand{color:#fff;letter-spacing:.08em;align-items:center;gap:12px;font-size:17px;font-weight:800;text-decoration:none;display:flex}.brand span span{color:var(--lime)}.brand-mark{width:34px;height:34px;color:var(--lime);border:1px solid #454943;place-items:center;font-size:24px;display:grid}.status{color:var(--muted);letter-spacing:.04em;font:12px ui-monospace,monospace}.status-dot{background:var(--lime);width:7px;height:7px;box-shadow:0 0 10px var(--lime);border-radius:50%;margin-right:8px;display:inline-block}.solver-panel{border:1px solid var(--line);background:#171918e0;margin-top:54px;padding:26px;box-shadow:0 22px 70px #00000040}.panel-head{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.panel-head label{font-size:13px;font-weight:700}.panel-head span{color:#696d68;font:11px ui-monospace,monospace}textarea{resize:vertical;color:#fff;letter-spacing:.03em;background:#101211;border:1px solid #343734;outline:none;width:100%;min-height:112px;padding:22px;font:500 clamp(18px,2.3vw,27px)/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;transition:all .2s;display:block}textarea:focus{border-color:#687643;box-shadow:0 0 0 3px #c8ff3812}.input-foot{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.examples{align-items:center;gap:8px;display:flex}.examples>span{color:#777a76;margin-right:4px;font-size:11px}.examples button{color:#8e918c;cursor:pointer;background:0 0;border:1px solid #343734;width:31px;height:31px;font:10px ui-monospace,monospace}.examples button:hover{border-color:var(--lime);color:var(--lime)}.solve-button{background:var(--lime);color:#11150b;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:20px;min-width:220px;padding:15px 19px;font-size:13px;font-weight:800;display:flex}.solve-button:hover{background:#d8ff72}.solve-button:disabled{opacity:.7;cursor:wait}.solve-button b{opacity:.65;font:10px ui-monospace,monospace}.spinner{border:2px solid #00000040;border-top-color:#111;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error{color:#ff9da4;background:#ff626d14;border-left:2px solid #ff626d;margin-top:15px;padding:12px 15px;font-size:13px}.results{padding:54px 0 40px}.results-head{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.results-head span{color:var(--lime);letter-spacing:.18em;font:10px ui-monospace,monospace}.results-head h2{letter-spacing:-.03em;margin:7px 0 0;font-size:24px}.results-head small{color:#6f726e;font:10px ui-monospace,monospace}.result-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.result-card{--accent:#fff;border:1px solid var(--line);background:var(--panel);padding:22px;position:relative;overflow:hidden}.result-card:before{content:"";background:var(--accent);opacity:.75;width:2px;position:absolute;inset:0 auto 0 0}.result-card.best{background:linear-gradient(135deg,#c8ff380e,var(--panel) 55%);border-color:#4c582f}.card-top,.card-foot{justify-content:space-between;align-items:center;display:flex}.base-name{align-items:center;gap:11px;display:flex}.base-name i{background:var(--accent);width:9px;height:9px;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 55%,transparent);border-radius:50%}.base-name h3{margin:0;font-size:15px}.base-name span{color:#737672;margin-top:4px;font-size:10px;display:block}mark{background:var(--lime);color:#111;padding:5px 8px;font:800 9px ui-monospace,monospace}.algorithm{text-align:left;color:#f8f8f3;cursor:pointer;word-break:break-word;background:#101211;border:1px solid #2d302e;width:100%;min-height:82px;margin:20px 0;padding:18px;font:600 24px/1.5 ui-monospace,Consolas,monospace}.algorithm:hover{border-color:#555b52}.algorithm small{color:#777b75;margin-bottom:9px;font:10px/1.2 Arial,sans-serif;display:block}.alternatives{background:#101211;border:1px solid #2d302e;margin:-7px 0 18px}.alternatives summary{cursor:pointer;color:#9a9d98;justify-content:space-between;padding:11px 13px;font-size:11px;list-style:none;display:flex}.alternatives summary::-webkit-details-marker{display:none}.alternatives summary b{color:var(--accent);font:11px ui-monospace,monospace}.alternative-list{border-top:1px solid #292c2a;max-height:260px;overflow:auto}.alternative-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #252825;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px;display:flex}.alternative-list>button:hover{background:#171a18}.alternative-list span{font:500 18px/1.45 ui-monospace,Consolas,monospace}.alternative-list span small{color:#6e726c;margin-bottom:4px;font:9px Arial,sans-serif;display:block}.alternative-list i{color:#737772;white-space:nowrap;font:9px Arial,sans-serif}.card-foot{border-top:1px solid #292c2a;padding-top:15px}.card-foot strong{font:600 24px ui-monospace,monospace}.card-foot strong small{color:#727571;font-size:10px}.card-foot button{color:#8d918b;cursor:pointer;background:0 0;border:0;font-size:11px}.card-foot button:hover{color:var(--lime)}.empty-state{color:#686b67;border:1px dashed #2f3230;flex-direction:column;justify-content:center;align-items:center;min-height:225px;display:flex}.pyramid{color:#303431;font-size:62px;line-height:1}.empty-state p{color:#9a9d98;margin:16px 0 8px;font-size:13px}.empty-state span{font-size:11px}.signature{color:#555954;text-align:right;letter-spacing:.04em;padding:10px 2px 26px;font:10px ui-monospace,monospace}@media (width<=700px){.app-shell{width:min(100% - 24px,1180px)}.topbar{height:64px}.status{display:none}.solver-panel{margin-top:28px;padding:16px}.input-foot{flex-direction:column;align-items:stretch}.solve-button{width:100%}.result-grid{grid-template-columns:1fr}.results-head small{display:none}.algorithm{font-size:21px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important}}
