:root{color-scheme:light;--ink:#1b342e;--muted:#63776f;--line:#d8e3dd;--green:#266550;--paper:#f6f8f5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 "Microsoft YaHei",system-ui,sans-serif}button,input,select{font:inherit}button,a,input,select,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #386dc8;outline-offset:3px}header{height:86px;padding:0 max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);font-weight:700}.mark{font-size:34px;color:var(--green)}#language{background:white;border:1px solid var(--line);padding:6px 18px;border-radius:8px}main{max-width:1200px;margin:auto;padding:38px 24px 20px}.intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--muted);margin:0 0 6px}h1{font-size:32px;letter-spacing:-1px;margin:0}.rule{font-size:14px;color:var(--muted);border:1px solid var(--line);padding:6px 13px;border-radius:20px}.workspace{display:grid;grid-template-columns:360px 1fr;gap:24px;align-items:start}.controls,.results{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}.section-label{display:flex;align-items:center;gap:10px;margin-bottom:23px}.section-label>span{font:12px/1.4 monospace;border:1px solid var(--line);border-radius:5px;padding:3px 6px;color:var(--muted)}.section-label h2{font-size:16px;margin:0}label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.search{display:flex;gap:8px}input{width:100%;min-width:0;padding:11px 12px;border:1px solid #baccc2;border-radius:8px;background:#fcfdfb;font-size:14px}.search button{background:var(--green);color:white;white-space:nowrap;border:0;border-radius:8px;padding:0 14px;font-size:14px}.suggestions:empty{display:none}.suggestions{margin-top:8px;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:8px}.suggestions button{width:100%;text-align:left;padding:8px 12px;border:0;border-bottom:1px solid #edf1ed;background:white;font-size:14px}.suggestions button:hover,.suggestions button:focus{background:#eaf1e9}#error{color:#a73b37;font-size:14px;margin:8px 0;min-height:0}.divider{margin:25px 0 10px;border-top:1px solid var(--line);padding-top:18px;font-size:14px;font-weight:600}.hint{font-size:14px;color:var(--muted);margin:0 0 14px}.type-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.type{border:1px solid color-mix(in srgb,var(--color) 40%,white);background:color-mix(in srgb,var(--color) 12%,white);color:#22332f;border-radius:7px;padding:6px 8px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.type::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--color)}button.type[aria-pressed=true]{box-shadow:0 0 0 2px var(--green);background:color-mix(in srgb,var(--color) 24%,white)}.text-button{background:none;border:0;color:var(--muted);text-decoration:underline;padding:10px 0;font-size:14px}.examples{border-top:1px solid var(--line);padding-top:18px;margin-top:10px}.examples p{font-size:14px;color:var(--muted);margin:0 0 8px}.examples button{font-size:14px;border:1px solid var(--line);background:white;border-radius:20px;padding:5px 10px;margin:0 4px 6px 0}.data-note{font-size:12px;color:var(--muted);margin-bottom:0}.identity{background:#eaf2e8;border-radius:12px;padding:22px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.identity h2{font-size:30px;margin:0 0 10px}.identity #defending{display:flex;gap:8px}.identity-symbol{color:#a0bb98;font-size:72px;font-weight:200;line-height:1}#form-area{margin-bottom:16px}select{width:100%;border:1px solid var(--line);padding:8px;border-radius:8px;background:white;font-size:14px}.direction{font-size:14px;color:var(--muted);margin:16px 0}.groups{display:grid;grid-template-columns:1fr 1fr;gap:12px}.group{border:1px solid var(--line);border-radius:10px;padding:16px;min-height:120px}.group-head{display:flex;align-items:center;gap:9px;margin-bottom:13px}.multiplier{font:bold 24px/1.2 system-ui;letter-spacing:-1px;color:#244c3b}.group.weak .multiplier{color:#b34736}.group.zero .multiplier{color:#4b548d}.group-head h3{font-size:14px;margin:0;font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:7px}.empty{font-size:14px;color:#829086}.group.zero{grid-column:1/-1;min-height:94px}.note{font-size:12px;color:var(--muted);margin:20px 0 0;padding-top:15px;border-top:1px solid var(--line)}details{margin-top:20px;font-size:14px}summary{cursor:pointer;color:var(--green)}#all-types{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.all-row{display:flex;justify-content:space-between;gap:6px;align-items:center;border-bottom:1px solid #e5ebe5;padding:5px 0}.all-row b{font-size:14px}footer{display:flex;justify-content:space-between;gap:16px;margin-top:28px;color:var(--muted);font-size:12px}footer a{color:var(--muted);margin-left:15px}button:hover{filter:brightness(.97)}@media(max-width:900px){.workspace{grid-template-columns:310px 1fr;gap:16px}.controls,.results{padding:20px}.groups{grid-template-columns:1fr}.group.zero{grid-column:auto}.intro{align-items:start}.rule{white-space:nowrap}}@media(max-width:680px){header{height:70px;padding:0 20px}main{padding:26px 16px}h1{font-size:26px}.intro{display:block}.rule{display:inline-block;margin-top:14px}.workspace{grid-template-columns:1fr}.type-picker{grid-template-columns:repeat(6,1fr)}.type-picker .type{padding:6px 3px;gap:3px;font-size:13px}.groups{grid-template-columns:1fr 1fr}.group.zero{grid-column:1/-1}.identity h2{font-size:27px}footer{display:block}footer div{margin-top:10px}footer a{margin:0 12px 0 0}}@media(max-width:420px){.type-picker{grid-template-columns:repeat(3,1fr)}.groups{grid-template-columns:1fr}.group.zero{grid-column:auto}#all-types{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,box-shadow .15s}}
