@font-face{font-family:"MathDisplay";font-style:normal;font-weight:400;font-display:swap;src:url("./MathDisplay-title.ttf") format("truetype")}
:root{color-scheme:dark;--ink:#edeff7;--mut:#98a0b8;--stroke:rgba(130,145,190,.16);--panel:rgba(14,17,28,.78)}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#0a0c14;color:var(--ink);font:500 14px/1.55 "Microsoft YaHei","PingFang SC",sans-serif}button,input{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #e76d95;outline-offset:3px}#wrap{position:relative;width:100%;height:100dvh;min-height:560px;overflow:hidden;touch-action:none;user-select:none;background:radial-gradient(110% 85% at 50% 115%,rgba(45,60,120,.22),transparent 55%),#0a0c14;cursor:grab}#wrap.drag{cursor:grabbing}#cv{position:absolute;inset:0;width:100%;height:100%}#logo{position:absolute;top:26px;left:30px;font:400 29px "MathDisplay","STXingkai","华文行楷",serif;letter-spacing:3px;z-index:4;color:white}#logo span{font-size:26px;vertical-align:-2px;margin-right:7px}#head{position:absolute;left:30px;top:calc(50% - 58px);transform:translateY(-50%);width:min(500px,80vw);max-width:min(500px,80vw);pointer-events:none;z-index:3}h1{font:400 clamp(60px,7.6vw,88px)/1.14 "MathDisplay","STXingkai","华文行楷",serif;letter-spacing:0;color:#fff;margin:0 0 20px;text-wrap:balance}h1 span{color:#ff3b30}#head .kicker{font-size:13.5px;font-weight:700;color:#fff;margin:0 0 6px}#head p{font-size:13.5px;line-height:1.55;color:#c6cde0;max-width:46ch;margin:0}#head .ctx{margin-top:10px;color:#98a0b8;font-size:12.5px;max-width:44ch}#ctas{display:flex;align-items:center;gap:12px;margin-top:18px;pointer-events:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;min-height:40px;border-radius:999px;border:1px solid rgba(130,145,190,.35);font-size:13px;font-weight:700;background:rgba(20,24,38,.6)}.btn:hover{background:rgba(130,145,190,.18);border-color:rgba(130,145,190,.6)}#legend{position:absolute;left:30px;bottom:24px;z-index:4;background:var(--panel);border:1px solid var(--stroke);border-radius:20px;padding:12px 13px;max-height:min(28vh,260px);overflow:auto;backdrop-filter:blur(10px)}.lg-title{font-size:10px;letter-spacing:.16em;color:#7f89a4;margin:1px 4px 6px}.chip{display:flex;align-items:center;gap:9px;padding:3.5px 7px;min-height:28px;border:0;background:transparent;border-radius:8px;width:100%;min-width:230px;text-align:left}.chip:hover{background:rgba(130,145,190,.09)}.chip.off{opacity:.32}.sw{width:10px;height:10px;border-radius:50%;flex:none}.nm{font-size:12.5px;flex:1}.ct{font:11.5px monospace;color:var(--mut)}#hint{position:absolute;right:26px;bottom:26px;z-index:3;font-size:11.5px;color:#7f89a4;text-align:right;line-height:1.7;pointer-events:none}#hint b{color:#98a0b8}#tip{position:absolute;z-index:7;pointer-events:none;max-width:290px;background:rgba(10,13,22,.95);border:1px solid var(--stroke);border-radius:16px;padding:12px 14px;box-shadow:0 18px 50px #0008}#tip[hidden],#card[hidden]{display:none}.tmeta,.cmeta{display:flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.1em;color:var(--mut);margin-bottom:7px}.ttl{font-size:15px;font-weight:700;margin-bottom:7px}.q{font-size:13px;line-height:1.5;color:#d3d9e8}#card{position:absolute;right:26px;top:26px;width:328px;max-height:calc(100dvh - 52px);overflow:auto;overscroll-behavior:contain;z-index:6;background:var(--panel);border:1px solid var(--stroke);border-radius:20px;padding:16px 18px 18px;backdrop-filter:blur(13px);cursor:auto;user-select:text}.cbar{display:flex;align-items:center;height:24px;margin-bottom:8px}.back,.close{border:1px solid var(--stroke);background:transparent;color:var(--mut);border-radius:7px;min-height:28px}.back{font-size:11px;padding:0 10px}.back[hidden]{display:none}.close{margin-left:auto;width:28px;font-size:18px}.close:hover,.back:hover{background:#828fbe1a;color:var(--ink)}.ctl{font-size:19px;font-weight:800;line-height:1.3;margin-bottom:9px}.cq{font-size:13px;color:#d3d9e8;margin-bottom:14px}.big{display:flex;align-items:baseline;gap:8px;margin-bottom:3px}.big .n{font-size:34px;font-weight:800;line-height:1}.big .u{font-size:12.5px;color:var(--mut)}.sub{font-size:12px;color:#aeb6cc}.sec{margin-top:15px}.seclabel{font-size:10px;letter-spacing:.14em;color:#8691ac;margin-bottom:7px}.rows{display:flex;flex-direction:column;gap:3px}.row{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:9px;padding:6px 8px;min-height:36px}.row:hover{background:#828fbe1a;border-color:var(--stroke)}.row .rt{flex:1;font-size:12.5px;line-height:1.4}.row .ra{font-size:10px;color:#8390aa;white-space:nowrap}.empty{font-size:12px;color:#8691ac;padding:2px}details{font-size:12px;color:#aeb6cc;margin-top:15px}summary{min-height:36px;cursor:pointer}details p{line-height:1.8}details a{color:#9db8dc;overflow-wrap:anywhere}.policy{font-size:10.5px;color:#919bb2;border-top:1px solid var(--stroke);margin-top:15px;padding-top:12px;line-height:1.7}.a11y{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.a11y:focus-within{width:260px;height:200px;clip-path:none;overflow:auto;background:#141a2b;left:30px;top:70px;z-index:9}.a11y button{display:block;background:transparent;border:0;min-height:36px;text-align:left}.status{font-size:11px;color:#98a0b8}#pause{min-width:40px;padding:7px 12px}#reset{padding:7px 12px}@media(max-width:720px){#logo{top:16px;left:18px;font-size:21px}#head{left:18px}#legend{left:14px;bottom:14px;max-height:34vh}.chip{min-width:170px;min-height:32px}#card{right:14px;top:auto;bottom:14px;left:14px;width:auto;max-height:76vh}#hint{display:none}#head p{max-width:31ch}.ctx{max-width:29ch!important}#ctas{gap:7px}.btn{padding:9px 12px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
#topTools{position:absolute;right:26px;top:26px;z-index:5;display:flex;gap:10px;align-items:center}.scope{display:flex;border:1px solid var(--stroke);border-radius:999px;padding:3px;background:var(--panel)}.scope button{border:0;background:transparent;border-radius:999px;color:#98a0b8;padding:6px 13px;min-height:34px;font-size:12px}.scope button[aria-pressed=true]{background:#28334c;color:white}#searchPanel{position:absolute;right:26px;top:80px;width:360px;max-width:calc(100% - 28px);max-height:calc(100dvh - 110px);overflow:auto;background:#101523f5;border:1px solid var(--stroke);border-radius:20px;padding:14px;z-index:10;backdrop-filter:blur(16px)}#searchPanel[hidden]{display:none}#search{background:#0a101e;color:white;border:1px solid #384260;width:100%;min-height:44px;border-radius:10px;padding:10px 12px}#results{margin-top:10px}#results button{display:block;text-align:left;width:100%;background:transparent;border:0;border-radius:8px;padding:10px;color:#edeff7;min-height:44px;font-size:12px}#results button:hover{background:#252f48}#results small{display:block;color:#98a0b8;font-size:10px}#pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}#searchCount{font-size:11px;color:#98a0b8}#card{top:82px;max-height:calc(100dvh - 108px)}.raw{white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.6 monospace;user-select:text}.simulated{color:#ffb6c9;border:1px solid #e76d9555;border-radius:6px;padding:5px 8px;font-size:12px;margin:8px 0}.placementNote{font-size:10px;color:#98a0b8;margin-top:6px}.cq{white-space:pre-wrap}.chip{min-width:230px}.lg-title{color:#929bb2}.type-badge{display:inline-block;font-size:10px;background:#2b354d;border-radius:5px;padding:1px 5px;color:#b8c4db}.relationGroup{margin-top:12px}.row .ra{font-size:9px}.cardCount{font-size:12px;color:#aeb6cc;margin:12px 0}.searchEmpty{color:#98a0b8;padding:12px;font-size:12px}@media(max-width:720px){#topTools{top:15px;right:14px;gap:5px}.scope button{padding:5px 9px;font-size:11px}#searchToggle{padding:7px 10px;font-size:11px}#logo{font-size:23px;letter-spacing:1px}#logo span{display:none}#searchPanel{right:14px;top:68px}#card{top:auto;bottom:14px;max-height:76vh}.chip{min-width:180px;min-height:31px}#legend{max-height:26vh}#head h1{font-size:clamp(48px,10vw,64px)}}#legend,#card,#results,#searchPanel{scrollbar-width:thin;scrollbar-color:#46516a transparent}#legend::-webkit-scrollbar,#card::-webkit-scrollbar,#results::-webkit-scrollbar,#searchPanel::-webkit-scrollbar{width:5px;height:5px}#legend::-webkit-scrollbar-track,#card::-webkit-scrollbar-track,#results::-webkit-scrollbar-track,#searchPanel::-webkit-scrollbar-track{background:transparent}#legend::-webkit-scrollbar-thumb,#card::-webkit-scrollbar-thumb,#results::-webkit-scrollbar-thumb,#searchPanel::-webkit-scrollbar-thumb{background:#46516a;border-radius:999px}#legend::-webkit-scrollbar-button,#card::-webkit-scrollbar-button,#results::-webkit-scrollbar-button,#searchPanel::-webkit-scrollbar-button{display:none;width:0;height:0}.linkModes{display:flex;gap:6px;margin:10px 0}.linkModes button{border:1px solid var(--stroke);background:transparent;border-radius:999px;color:#98a0b8;padding:6px 12px;min-height:36px;font-size:12px}.linkModes button[aria-pressed=true]{background:#303e59;color:white;border-color:#7c91b0}.highlightInfo{font-size:11px;color:#aebbd1;margin-bottom:12px}.relationChip{display:flex;align-items:center;width:100%;gap:8px;min-height:34px;border:0;border-radius:8px;background:transparent;text-align:left;padding:6px;color:#b8c5db;font-size:12px}.relationChip[aria-pressed=false]{opacity:.35}.relationChip:hover{background:#28334c}.relationChip i{width:18px;height:2px;display:block}#relationFilterPanel{margin:0 0 8px;padding:0 5px 7px;border-bottom:1px solid var(--stroke)}#relationFilterPanel summary{min-height:32px;font-size:12px;color:#c2cce0}#reviewPanel{position:absolute;right:26px;top:82px;width:360px;max-height:calc(100dvh - 108px);overflow:auto;z-index:11;background:#111725f5;border:1px solid var(--stroke);border-radius:20px;padding:18px;backdrop-filter:blur(14px);scrollbar-width:thin;scrollbar-color:#46516a transparent;user-select:text;cursor:auto}#reviewPanel[hidden]{display:none}.candidateToggle{display:flex;gap:9px;align-items:center;font-size:13px;margin:15px 0}.candidateToggle input{width:18px;height:18px;accent-color:#d7a36c}.reviewNote{font-size:11px;color:#a8b2ca;line-height:1.8}.proposal{padding:12px 0;border-top:1px solid var(--stroke)}.proposal h3{font-size:13px;margin:0 0 7px;color:#e8d2a8}.proposal p{font-size:12px;line-height:1.8;color:#b4bfd5;margin:6px 0}.proposal button{margin-top:7px}.proposal details{font-size:11px}.reviewBadge{font-size:10px;color:#e4bd85}.topicReview{border-top:1px solid var(--stroke);padding-top:10px;margin-top:14px}.topicReview summary{font-size:12px;color:#ddc6a1}@media(max-width:720px){#reviewPanel{left:14px;right:14px;top:70px;width:auto;max-height:calc(100dvh - 88px)}#topTools{gap:3px}#openReview{padding:7px;font-size:10px}#logo{font-size:19px}#searchToggle{padding:7px;font-size:10px}.scope button{padding:5px 7px}}
#loadStatus{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:min(500px,85vw);padding:22px;color:#c6cde0;font-size:15px;text-align:center;z-index:30;line-height:1.8}body.loading #wrap> :not(#logo):not(#loadStatus){visibility:hidden}#loadStatus[hidden]{display:none}
@media(max-width:720px){#topTools{max-width:calc(100% - 124px);flex-wrap:wrap;justify-content:flex-end}}
