@font-face{font-family:"toWord Serif";src:url(/fonts/toword-serif-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--parchment: #fbfcff;--card: #ffffff;--sand: #f4f6fd;--sand-deep: #f9fafd;--ink: #131c36;--ink-2: #27324f;--ink-3: #46527a;--muted: #66719a;--faint: #8b94b6;--line: rgba(24, 34, 76, .09);--line-strong: rgba(24, 34, 76, .16);--line-soft: rgba(24, 34, 76, .07);--brand: #8b5cf0;--brand-light: #a98bf5;--brand-deep: #6d40cc;--gold: #dda63c;--gold-deep: #a4710f;--azure: #3e7be0;--on-brand: #ffffff;--track: rgba(24, 34, 76, .08);--success: #1f9d63;--success-deep: #177a4c;--success-bg: #e9f8f0;--success-line: #b4e6cc;--warn: #b0700f;--warn-bg: #fdf3e2;--warn-line: #f0d5a6;--danger: #c0392f;--danger-bg: #fdecea;--danger-line: #f3c4c0;--shadow-card: 0 18px 44px rgba(28, 40, 90, .09);--shadow-pill: 0 4px 14px rgba(28, 40, 90, .07);--shadow-brand: 0 14px 30px rgba(139, 92, 240, .26);--font-ui: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-serif: "toWord Serif", "Noto Serif SC", "Source Han Serif SC", "Songti SC", Georgia, "Times New Roman", serif;--font-serif-sys: "Noto Serif SC", "Source Han Serif SC", "Songti SC", Georgia, "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;color-scheme:light}*{box-sizing:border-box}html{background:var(--parchment);scroll-behavior:smooth}body{margin:0;background:transparent;color:var(--ink);font:15px/1.6 var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bg-glow{position:fixed;inset:0;background:radial-gradient(900px 520px at 84% -8%,rgba(139,92,240,.24),transparent 62%),radial-gradient(780px 460px at 10% 2%,rgba(62,123,224,.22),transparent 64%),radial-gradient(1200px 700px at 50% 106%,rgba(221,166,60,.2),transparent 68%),linear-gradient(180deg,#fafbff,#eef3ff 46%,#fbf7f3);pointer-events:none;z-index:-2}.bg-grain{position:fixed;inset:-20%;z-index:-1;opacity:.9;pointer-events:none;background-size:420px 360px;background-image:radial-gradient(1.5px 1.5px at 14% 26%,rgba(74,87,216,.42),transparent),radial-gradient(1.2px 1.2px at 66% 14%,rgba(62,123,224,.34),transparent),radial-gradient(1.7px 1.7px at 38% 72%,rgba(74,87,216,.38),transparent),radial-gradient(1.1px 1.1px at 86% 58%,rgba(62,123,224,.32),transparent),radial-gradient(1.4px 1.4px at 52% 42%,rgba(74,87,216,.4),transparent),radial-gradient(1.3px 1.3px at 24% 86%,rgba(62,123,224,.34),transparent),radial-gradient(1.6px 1.6px at 92% 34%,rgba(221,166,60,.5),transparent)}.page{display:flex;min-height:100vh;flex-direction:column}.shell{width:100%;max-width:1152px;margin:0 auto;padding-inline:24px;transition:max-width .25s ease}.main{display:flex;flex:1;align-items:center;padding-block:40px}.grid{display:grid;width:100%;gap:44px;align-items:center}.grid-wide{align-items:start}@media(min-width:900px){.grid{grid-template-columns:1fr 1fr}.grid-wide{grid-template-columns:1.15fr 1fr}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:32px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.brand-mark{display:block;width:38px;height:38px;flex-shrink:0}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-word{font:700 18px/1.15 var(--font-serif);color:var(--ink);letter-spacing:.2px}.brand-sub{margin-top:3px;font-style:normal;font-size:10px;letter-spacing:1.6px;color:var(--faint)}.topbar-right{display:inline-flex;align-items:center;gap:10px}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:6px 16px;font-size:12px;font-weight:500;color:var(--ink-3);box-shadow:var(--shadow-pill);text-decoration:none}.pill .arrow{width:12px;height:12px;color:var(--brand)}.pill-lang{font-family:var(--font-mono)}.pill-balance b{color:var(--brand);font-size:13px}.pill-balance:hover{border-color:#8b5cf059}.account{display:inline-flex;min-width:68px;align-items:center;justify-content:flex-end;gap:10px}.link-login{font-size:13px;font-weight:600;color:var(--brand);text-decoration:none}.link-login:hover{text-decoration:underline}.foot{display:flex;flex-direction:column;align-items:center;gap:6px;padding-bottom:36px;text-align:center}.foot p{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--faint)}.foot .sep{margin-inline:8px;color:var(--line-strong)}.foot .normal{text-transform:none;letter-spacing:normal}.foot-status{text-transform:none!important;letter-spacing:normal!important}.col-left{text-align:center}.grid-wide .col-left{text-align:left}.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:5px 14px;font-size:11px;letter-spacing:.08em;color:var(--ink-3);box-shadow:var(--shadow-pill)}.badge i{font-style:normal;color:var(--gold)}.intro h1{margin:20px 0 0;font:700 40px/1.25 var(--font-serif);letter-spacing:-.3px}.intro h1 span{display:block;color:var(--brand)}.lede{margin:16px auto 0;max-width:34em;color:var(--muted)}.features{margin:30px 0 0;padding:0;list-style:none;display:grid;gap:14px;text-align:left}.features li{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line-soft);border-radius:18px;background:#ffffffb8;padding:12px 16px}.feat-icon{display:inline-flex;width:30px;height:30px;flex-shrink:0;align-items:center;justify-content:center;border-radius:10px;background:var(--sand);color:var(--brand);font-size:15px}.feat-title{margin:0;font-size:14px;font-weight:600}.feat-desc{margin:2px 0 0;font-size:12.5px;color:var(--muted)}.price-note{margin-top:24px;font-size:12.5px;color:var(--muted)}.price-note b{color:var(--brand)}.price-note .dot{margin-inline:8px;color:var(--line-strong)}.card{border:1px solid var(--line);border-radius:28px;background:var(--card);padding:28px;box-shadow:var(--shadow-card)}.card-title{margin:0;font:700 20px/1.3 var(--font-serif)}.card-sub{margin:6px 0 20px;font-size:13px;color:var(--muted)}.card-error{color:var(--danger)}.recent-card{margin-bottom:18px}.recent-card .card-sub{margin-bottom:14px}.recent-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.recent-item{display:grid;grid-template-columns:1fr auto;grid-template-areas:"desc arrow" "meta arrow";align-items:center;gap:4px 12px;width:100%;border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px 16px;font:inherit;text-align:left;color:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.recent-item:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card)}.recent-desc{grid-area:desc;overflow:hidden;font-size:14px;font-weight:600;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap}.recent-meta{grid-area:meta;font-size:12px;color:var(--muted)}.recent-item .ico{grid-area:arrow;color:var(--faint)}.btn{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:24px;padding:15px 20px;font:inherit;font-size:15px;font-weight:600;letter-spacing:.02em;cursor:pointer;text-decoration:none;transition:filter .18s,background .18s,transform .12s}.btn:active{transform:scale(.99)}.btn+.btn{margin-top:10px}.btn-slim{padding:11px 20px;font-size:13.5px}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:var(--on-brand);box-shadow:var(--shadow-brand)}.btn-primary:hover{filter:brightness(1.06)}.btn-ghost{border-color:var(--line-strong);background:#fff;color:var(--ink-2)}.btn-ghost:hover{border-color:#8b5cf059;background:#f9f6ff}.btn:disabled,.btn.is-disabled{border-color:var(--line);background:#f4f6fc;color:var(--faint);box-shadow:none;cursor:not-allowed;filter:none;transform:none}.btn-cost{border-radius:999px;background:#ffffff38;padding:2px 10px;font-size:12px;font-weight:500}.banner{margin-bottom:18px;border:1px solid var(--warn-line);border-radius:20px;background:var(--warn-bg);padding:14px 20px;font-size:13px;line-height:1.8;color:var(--warn)}.banner a{color:inherit;font-weight:600}.toast{position:fixed;top:24px;left:50%;z-index:50;transform:translate(-50%);border-radius:16px;border:1px solid var(--line-strong);background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 20px;font-size:14px;color:var(--ink);box-shadow:0 18px 44px #1c285a2e;pointer-events:none}.note{margin:18px 0 0;font-size:12.5px;line-height:1.75;color:var(--muted)}.note-warn{border:1px solid var(--warn-line);border-radius:14px;background:var(--warn-bg);padding:10px 14px;color:var(--warn)}.note-warn b{font-weight:700}.drop{display:flex;flex-direction:column;align-items:center;gap:6px;border:1.5px dashed var(--line-strong);border-radius:22px;background:var(--sand-deep);padding:38px 20px;cursor:pointer;text-align:center;transition:border-color .18s,background .18s}.drop:hover,.drop.is-over{border-color:var(--brand-light);background:#f6f2ff}.drop-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:14px;background:#fff;color:var(--brand);font-size:22px;box-shadow:var(--shadow-pill)}.drop-title{margin-top:8px;font-size:14.5px}.drop-hint{font-size:12px;color:var(--faint)}.bar{margin-top:6px;height:8px;border-radius:999px;background:var(--track);overflow:hidden}.bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-light),var(--brand));transition:width .2s ease}.bar-indeterminate i{width:40%!important;animation:slide 1.15s ease-in-out infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.bar-pct{margin:8px 0 0;font-size:12px;color:var(--muted);text-align:right}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.stat{border:1px solid var(--line-soft);border-radius:16px;background:var(--sand-deep);padding:12px 8px;text-align:center}.stat span{font-size:11.5px;color:var(--muted)}.problems{margin:0 0 18px;padding:0;list-style:none;display:grid;gap:8px}.problem{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line-soft);border-radius:14px;padding:10px 13px;font-size:12.5px;line-height:1.7}.problem-icon{flex-shrink:0;font-weight:700}.problem-error{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.problem-warn{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.problem-info{background:var(--sand-deep);color:var(--muted)}.all-clear{margin:0 0 18px;border:1px solid var(--success-line);border-radius:14px;background:var(--success-bg);padding:12px 14px;font-size:13px;color:var(--success-deep)}.pick-title{margin:24px 0 12px;font:700 14px/1.4 var(--font-ui);color:var(--ink-2)}.mode{display:block;margin-bottom:10px;border:1.5px solid var(--line);border-radius:20px;background:#fff;padding:14px 16px;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}.mode:hover{border-color:var(--brand-light)}.mode.is-active{border-color:var(--brand);background:#f8f5ff;box-shadow:0 8px 22px #8b5cf01f}.mode-head{display:flex;align-items:center;gap:9px}.mode-radio{width:16px;height:16px;flex-shrink:0;border:1.5px solid var(--line-strong);border-radius:50%;background:#fff;transition:border-color .16s,box-shadow .16s}.mode.is-active .mode-radio{border-color:var(--brand);border-width:5px}.mode-title{font-size:15px;font-weight:700;color:var(--ink)}.mode-sample{margin-left:auto;border:1px solid var(--line);border-radius:8px;background:var(--sand);padding:3px 9px;font:600 13px/1.3 var(--font-mono);color:var(--brand-deep)}.mode-tagline{display:block;margin:6px 0 0 25px;font-size:12.5px;color:var(--muted)}.mode-list{margin:9px 0 0 25px;padding:0;list-style:none;display:grid;gap:4px}.mode-list li{position:relative;padding-left:17px;font-size:12px;line-height:1.65}.mode-list li:before{position:absolute;left:0;font-weight:700}.mode-list .pro{color:var(--ink-3)}.mode-list .pro:before{content:"✓";color:var(--success)}.mode-list .con{color:var(--muted)}.mode-list .con:before{content:"−";color:var(--warn)}.detail{border:1px solid var(--line);border-radius:28px;background:var(--card);padding:22px 24px;box-shadow:var(--shadow-card)}.detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-head h2{margin:0;font:700 17px/1.3 var(--font-serif)}.shell{max-width:1200px}.main{padding-block:30px 48px}.intro .features{gap:12px;margin-top:28px}.intro .features li{gap:13px;border-radius:16px;background:#ffffffb8;padding:13px 16px;box-shadow:0 10px 26px #1c285a0d}.intro .feat-icon{width:32px;height:32px;border-radius:11px;background:#fff;color:var(--brand);box-shadow:var(--shadow-pill)}.intro .feat-title{font-size:13.5px}.intro .feat-desc{font-size:12px;line-height:1.7}.priceline{display:flex;margin-top:26px;border:1px solid var(--line);border-radius:18px;background:#ffffffb8;padding:14px 4px}.priceline>div{flex:1;min-width:0}.priceline>div+div{border-left:1px solid var(--line-soft)}.priceline b{display:block;font:700 20px/1.25 var(--font-serif);color:var(--brand)}.priceline span{font-size:11px;color:var(--muted)}.howto{margin-top:18px;border:1px solid var(--line);border-radius:18px;background:#ffffffad;padding:16px 18px;text-align:left}.howto-title{margin:0 0 13px;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--ink-2)}.howto-list{display:grid;gap:13px;margin:0;padding:0;list-style:none}.howto-list li{display:flex;gap:10px;align-items:flex-start}.howto-n{display:inline-flex;width:20px;height:20px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;background:var(--sand);font:600 11px var(--font-mono);color:var(--brand)}.howto-list b{font-size:12.5px;font-weight:600;color:var(--ink-2)}.howto-list p{margin:2px 0 0;font-size:11.5px;line-height:1.66;color:var(--muted)}@media(min-width:900px){.grid{grid-template-columns:.92fr 1.08fr;gap:40px}.grid-wide{grid-template-columns:1.14fr .86fr}.grid:not(.grid-wide){align-items:start}.grid:not(.grid-wide) .col-left{position:sticky;top:22px;padding-top:6px}.grid-wide .col-right,.grid-wide .col-left{position:sticky;top:24px}.grid-wide .detail{display:flex;height:calc(100vh - 48px);height:calc(100dvh - 48px);min-height:480px;flex-direction:column}.grid-wide .detail-body{flex:1;min-height:0;overflow-y:auto;margin-right:-16px;padding-right:16px}}.ico{flex-shrink:0;vertical-align:-.18em}.linkbtn{border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--brand);cursor:pointer}.linkbtn:hover{text-decoration:underline}.ta{display:block;width:100%;border:1px solid var(--line-strong);border-radius:16px;background:var(--sand-deep);padding:13px 15px;font:inherit;font-size:13.5px;line-height:1.8;color:var(--ink);resize:vertical;transition:border-color .16s,background .16s,box-shadow .16s}.ta::placeholder{color:var(--faint)}.ta:focus{outline:none;border-color:var(--brand-light);background:#fff;box-shadow:0 0 0 3px #8b5cf01a}.field-hint{margin:8px 0 0;font-size:11.5px;line-height:1.7;color:var(--faint)}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{border:1px solid var(--line-strong);border-radius:999px;background:#fff;padding:7px 14px;font:inherit;font-size:12.5px;color:var(--ink-3);cursor:pointer;transition:border-color .16s,background .16s,color .16s}.chip:hover{border-color:var(--brand-light)}.chip.is-active{border-color:var(--brand);background:var(--brand);color:var(--on-brand);font-weight:600}.queries{margin:18px 0 0;border:1px solid var(--line-soft);border-radius:14px;background:var(--sand-deep);padding:11px 14px;font-size:12px}.queries summary{cursor:pointer;color:var(--muted)}.queries ul{margin:9px 0 0;padding-left:18px}.queries code{font-family:var(--font-mono);font-size:11.5px;color:var(--brand-deep)}.stepperbar{display:flex;justify-content:center;padding-top:26px}.stepper{display:flex;align-items:center;margin:0;padding:0;list-style:none}.stepper li{display:flex;align-items:center;gap:9px}.stepnode{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:50%;background:#fff;font-size:12px;font-weight:600;color:var(--faint);transition:background .25s,color .25s,box-shadow .25s}.steplabel{font-size:12px;letter-spacing:.06em;color:var(--faint)}.stepline{width:56px;height:1px;margin-inline:16px;background:var(--line-strong);transition:background .25s}.stepper li.is-done .stepnode{border-color:transparent;background:var(--brand);color:#fff}.stepper li.is-active .stepnode{border-color:transparent;background:linear-gradient(135deg,var(--brand-light),var(--brand-deep));color:#fff;box-shadow:0 0 0 4px #8b5cf024}.stepper li.is-done .steplabel{color:var(--ink-3)}.stepper li.is-active .steplabel{font-weight:600;color:var(--brand)}.stepper li.is-done .stepline{background:linear-gradient(90deg,var(--brand-light),var(--brand))}@media(max-width:680px){.steplabel{display:none}.stepline{width:34px;margin-inline:8px}}.card{border-radius:26px;padding:26px 28px}.kicker{display:inline-flex;align-items:center;border-radius:999px;background:#8b5cf014;padding:5px 11px;font-size:10.5px;font-weight:600;letter-spacing:.16em;color:var(--brand)}.card-title{margin:13px 0 0;font:700 21px/1.3 var(--font-serif)}.card-sub{margin:7px 0 0;font-size:13px;line-height:1.75;color:var(--muted)}.card-foot{margin-top:22px;border-top:1px solid var(--line-soft);padding-top:20px}.badge-soft{border:1px solid var(--line);border-radius:999px;background:var(--sand);padding:2px 9px;font-size:10.5px;color:var(--muted)}.hl{color:var(--brand);font-weight:700}.sect{margin-top:20px;border-top:1px solid var(--line-soft);padding-top:20px}.sect-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.sect-title{font-size:13px;font-weight:700;color:var(--ink)}.sect-sub{margin-top:16px}.sect-tools{display:inline-flex;align-items:center;gap:12px}.counter{font:500 11.5px var(--font-mono);color:var(--faint)}.opt{margin-bottom:18px}.opt:last-child{margin-bottom:0}.opt-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.opt-label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.opt-hint{text-align:right;font-size:11.5px;color:var(--faint)}.chips-seg{display:inline-flex;flex-wrap:wrap;gap:2px;border:1px solid var(--line);border-radius:999px;background:var(--sand);padding:3px}.chips-seg .chip{border:0;border-radius:999px;background:transparent;padding:7px 16px;color:var(--muted)}.chips-seg .chip:hover{background:#ffffffa8;color:var(--brand)}.chips-seg .chip.is-active{background:#fff;color:var(--brand-deep);font-weight:600;box-shadow:var(--shadow-pill)}.chips-filter{gap:6px;margin-bottom:4px}.chips-filter .chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px}.chips-filter .chip i{font-style:normal;font-size:10.5px;opacity:.66}.rangerow{display:flex;align-items:center;gap:16px}.rangebox{flex:1;min-width:0}.range{display:block;width:100%;accent-color:var(--brand)}.ticks{display:flex;justify-content:space-between;margin:5px 3px 0;font:500 10.5px var(--font-mono);color:var(--faint)}.field-value{font-size:14px;font-weight:700;color:var(--brand);white-space:nowrap}.picks{display:grid;gap:9px}.picks-2{grid-template-columns:repeat(2,minmax(0,1fr))}.picks-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pick{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:16px;background:#fff;padding:11px 13px;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}.pick:hover{border-color:var(--brand-light);background:#fbf9ff}.pick.is-active{border-color:var(--brand);background:#f7f3ff;box-shadow:0 8px 20px #8b5cf01a}.pick-ico{display:inline-flex;width:30px;height:30px;flex-shrink:0;align-items:center;justify-content:center;border-radius:10px;background:var(--sand);color:var(--ink-3)}.pick.is-active .pick-ico{background:#8b5cf01f;color:var(--brand)}.pick-text{display:flex;min-width:0;flex-direction:column}.pick-text b{font-size:13px;font-weight:600;color:var(--ink)}.pick-text span{margin-top:2px;font-size:11px;color:var(--muted)}.pick-mark{width:16px;height:16px;flex-shrink:0;margin-left:auto;border:1.5px solid var(--line-strong);border-radius:50%;background:#fff;transition:border-color .16s,border-width .16s,background .16s}.pick.is-active .pick-mark{border-color:var(--brand);border-width:5px}.picks[data-group=types] .pick-mark{border-radius:6px}.picks[data-group=types] .pick.is-active .pick-mark{border-width:1.5px;border-color:var(--brand);background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5l3.5 3.5L13 5'/%3E%3C/svg%3E") center/11px no-repeat}.upload{display:flex;width:100%;align-items:center;gap:12px;border:1.5px dashed var(--line-strong);border-radius:18px;background:var(--sand-deep);padding:14px 16px;cursor:pointer;transition:border-color .16s,background .16s}.upload:hover{border-color:var(--brand-light);background:#f6f2ff}.upload.is-set{border-style:solid;border-color:var(--brand-light);background:#f6f2ff}.upload-ico{display:inline-flex;width:34px;height:34px;flex-shrink:0;align-items:center;justify-content:center;border-radius:11px;background:#fff;color:var(--brand);box-shadow:var(--shadow-pill)}.upload-ico.is-set{background:var(--brand);color:#fff;box-shadow:none}.upload-text{display:flex;min-width:0;flex-direction:column}.upload-text b{font-size:13px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.upload-text span{font-size:11.5px;color:var(--muted)}.upload .link-danger{margin-left:auto}.link-danger{color:var(--danger)}.tip{display:flex;gap:9px;align-items:flex-start;margin:10px 0 0;border:1px solid var(--line-soft);border-radius:14px;background:var(--sand-deep);padding:10px 13px;font-size:11.5px;line-height:1.7;color:var(--muted)}.tip .ico{margin-top:2px;color:var(--faint)}.tip-warn{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.tip-warn .ico{color:var(--warn)}.tip-ok{border-color:var(--success-line);background:var(--success-bg);color:var(--success-deep)}.tip-ok .ico{color:var(--success)}.tip-ttl{margin-top:14px;font-size:12.5px}.tip-ttl b{font-weight:700}.bar-meta{display:flex;align-items:center;justify-content:space-between;margin:9px 0 0;font-size:11.5px;color:var(--muted)}.bar-meta b{font:600 11.5px var(--font-mono);color:var(--brand)}.psteps{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none}.psteps li{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--faint)}.pdot{display:inline-flex;width:16px;height:16px;flex-shrink:0;align-items:center;justify-content:center;border:1.5px solid var(--line-strong);border-radius:50%;color:#fff;transition:border-color .2s,background .2s,box-shadow .2s}.psteps li.is-active{font-weight:600;color:var(--brand)}.psteps li.is-active .pdot{border-color:var(--brand);box-shadow:0 0 0 3px #8b5cf01f}.psteps li.is-done{color:var(--ink-3)}.psteps li.is-done .pdot{border-color:transparent;background:var(--success)}.note-soft{display:flex;align-items:center;gap:6px;color:var(--faint)}.note-ttl{align-items:flex-start}.note-ttl .ico{flex-shrink:0;margin-top:4px}.note-ttl b{color:var(--ink-3)}.summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line-soft);border-radius:16px;background:var(--line-soft)}.summary>div{background:#fff;padding:11px 13px}.summary span{display:block;font-size:10.5px;letter-spacing:.04em;color:var(--faint)}.summary b{display:block;margin-top:3px;font-size:14px;font-weight:700;color:var(--ink)}.summary b.hl{color:var(--brand)}.detail-sub{margin:4px 0 0;font-size:11.5px;color:var(--muted)}.detail-sub b{color:var(--brand)}.covbar{width:84px;height:6px;flex-shrink:0;overflow:hidden;border-radius:999px;background:var(--track)}.covbar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-light),var(--brand))}.toolbar{display:flex;gap:8px;margin:14px 0 10px}.filterbox{display:inline-flex;flex:1;min-width:0;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;padding:0 12px;color:var(--faint);transition:border-color .16s,box-shadow .16s}.filterbox:focus-within{border-color:var(--brand-light);box-shadow:0 0 0 3px #8b5cf017}.filterbox input{flex:1;min-width:0;border:0;outline:none;background:transparent;padding:9px 0;font:inherit;font-size:12.5px;color:var(--ink)}.filterbox input::-webkit-search-cancel-button{opacity:.4}.selwrap{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;padding:0 11px;color:var(--muted)}.sel{appearance:none;-webkit-appearance:none;border:0;outline:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b94b6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9.5l6 6 6-6'/%3E%3C/svg%3E") right 0 center / 12px no-repeat;padding:9px 18px 9px 0;font:inherit;font-size:12.5px;color:var(--ink-2);cursor:pointer}.bulk{display:flex;align-items:center;gap:12px;margin:0 0 2px;color:var(--faint)}.bulk .linkbtn{font-size:12px}.detail-body{margin-top:10px}.works{margin:0;padding:0;list-style:none}.work{display:grid;grid-template-columns:17px 24px minmax(0,1fr);gap:10px;align-items:start;border-radius:14px;padding:12px 8px;cursor:pointer;transition:background .16s,opacity .16s}.work:hover{background:var(--sand-deep)}.work.is-off{opacity:.44}.work-check{width:17px;height:17px;margin-top:3px;border:1.5px solid var(--line-strong);border-radius:5px;background:#fff;transition:background .16s,border-color .16s}.work-check.is-on{border-color:var(--brand);background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5l3.5 3.5L13 5'/%3E%3C/svg%3E") center/11px no-repeat}.work-no{padding-top:1px;font:600 12px/1.5 var(--font-mono);color:var(--brand);text-align:right}.work-main{min-width:0}.work-title{margin:0;font-size:13px;font-weight:500;line-height:1.55;color:var(--ink)}.work-meta{margin:3px 0 0;font-size:11.5px;line-height:1.6;color:var(--muted)}.work-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:7px 0 0}.work-abs{margin:9px 0 0;border-left:2px solid var(--line-strong);padding:1px 0 1px 11px;font-size:12px;line-height:1.78;color:var(--ink-3)}.abstoggle{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:2px 7px 2px 6px;font:inherit;font-size:10.5px;color:var(--brand);cursor:pointer}.abstoggle:hover{border-color:var(--brand-light);background:#f9f6ff}.abstoggle .ico:last-child{transition:transform .18s}.abstoggle.is-open .ico:last-child{transform:rotate(180deg)}.tag{display:inline-flex;align-items:center;gap:4px;border-radius:6px;background:var(--sand);padding:2px 7px;font-size:10.5px;color:var(--muted);text-decoration:none}.tag-user{background:#efe7ff;color:var(--brand-deep);font-weight:600}.tag-warn{background:var(--warn-bg);color:var(--warn)}.tag-link{color:var(--brand)}.tag-link:hover{text-decoration:underline}.tag-rank{background:#fff1d6;color:#8a5300;font-weight:600}.tag-jm{background:#eef3ff;color:#3b5bb5}.tag-oa{background:#e6f6ec;color:#23824a;font-weight:600}.tag-rank,.tag-jm,.tag-oa{cursor:help}.chips-journal{align-items:center;flex-wrap:wrap}.chips-cap{font-size:11px;color:var(--faint);margin-right:2px}.jmin-wrap{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:999px;background:#fff;padding:0 10px}.jmin-wrap .sel{padding:5px 16px 5px 0;font-size:12px}.jmin-wrap:has(.sel.is-active){border-color:var(--brand-light);background:#f6f1ff}.jmin-wrap .sel.is-active{color:var(--brand-deep);font-weight:600}.works-empty{padding:40px 8px;text-align:center;font-size:13px;line-height:2;color:var(--muted)}.works-empty span{font-size:11.5px;color:var(--faint)}.empty{display:flex;flex:1 1 auto;height:100%;min-height:260px;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.empty-ico{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:15px;background:var(--sand);color:var(--faint)}.empty b{margin-top:4px;font-size:14px;color:var(--ink-2)}.empty p{margin:0;font-size:12px;line-height:1.7;color:var(--muted)}.sk{display:flex;align-items:center;gap:12px;padding:15px 8px}.sk-box{width:17px;height:17px;border-radius:5px;background:var(--sand)}.sk-lines{display:grid;flex:1;gap:8px}.sk-line{height:10px;border-radius:6px;background:linear-gradient(90deg,var(--sand) 0%,#eef1fb 50%,var(--sand) 100%);background-size:200% 100%;animation:shimmer 1.5s linear infinite}.sk-line-sm{height:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.live{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#8b5cf017;padding:4px 10px;font-size:11px;font-weight:600;color:var(--brand)}.review{font-size:14px;line-height:1.95;color:var(--ink-2)}.review h2{margin:24px 0 10px;font:700 16px/1.4 var(--font-serif-sys);color:var(--ink)}.review h2:first-child{margin-top:0}.review h3{margin:16px 0 8px;font:700 14px/1.4 var(--font-serif-sys)}.review p{margin:0 0 12px;text-align:justify}.review .refmark{font-family:var(--font-mono);font-size:10px;color:var(--brand);vertical-align:super;line-height:0}.review span.refmark{font-size:12px;vertical-align:baseline;line-height:inherit}.caret{display:inline-block;width:7px;height:15px;vertical-align:-2px;background:var(--brand);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.rsk{display:grid;gap:15px;padding-top:6px}.rsk span{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--sand) 0%,#eef1fb 50%,var(--sand) 100%);background-size:200% 100%;animation:shimmer 1.5s linear infinite}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 14px}.stat{border:1px solid var(--line-soft);border-radius:16px;background:var(--sand-deep);padding:12px 6px;text-align:center}.stat b{display:block;font:700 22px/1.2 var(--font-serif);color:var(--brand)}.stat span{font-size:11px;color:var(--muted)}.stat.is-warn b{color:var(--warn)}.stat.is-ok b{color:var(--success)}.dl{display:flex;width:100%;align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px 14px;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,background .16s,transform .12s}.dl:hover{border-color:var(--brand-light);background:#faf7ff;transform:translateY(-1px)}.dl:active{transform:none}.dl-ico{display:inline-flex;width:32px;height:32px;flex-shrink:0;align-items:center;justify-content:center;border-radius:10px;background:var(--sand);color:var(--brand)}.dl-text{display:flex;min-width:0;flex:1;flex-direction:column}.dl-text b{font-size:13px;font-weight:600;color:var(--ink)}.dl-text span{margin-top:1px;font-size:11px;line-height:1.5;color:var(--muted)}.dl-primary{margin-bottom:9px;border-color:transparent;background:linear-gradient(135deg,var(--brand),var(--brand-deep));box-shadow:var(--shadow-brand)}.dl-primary .dl-ico{background:#ffffff2e;color:#fff}.dl-primary .dl-text b{color:#fff}.dl-primary .dl-text span{color:#ffffffd6}.dl-primary>.ico{color:#ffffffeb}.dl-primary:hover{border-color:transparent;background:linear-gradient(135deg,var(--brand),var(--brand-deep));filter:brightness(1.06)}.dl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.disclaimer{margin:20px 0 14px;border-left:3px solid var(--line-strong);padding-left:12px;font-size:11.5px;line-height:1.8;color:var(--faint)}@media(max-width:899px){.main{padding-block:22px 40px}.grid:not(.grid-wide){display:flex;flex-direction:column;align-items:stretch;gap:28px}.grid:not(.grid-wide) .col-right{order:-1}.intro h1{font-size:27px}.card,.detail{padding:22px 18px;border-radius:22px}.picks-3{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-grid{grid-template-columns:1fr}}@media(max-width:640px){.topbar{padding-top:22px}.brand-sub,.pill-lang{display:none}}@media(max-width:560px){.picks-2,.picks-3{grid-template-columns:1fr}.opt-top{flex-direction:column;align-items:flex-start;gap:3px}.opt-hint{text-align:left}.toolbar{flex-wrap:wrap}.selwrap{flex:1;justify-content:space-between}}.color-opt{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;font-size:12.5px;line-height:1.7;color:var(--ink-2);cursor:pointer}.color-opt input{margin-top:4px;flex-shrink:0}.color-opt .blue{color:#00f}.dl-note{margin:8px 0 10px}.color-opt .sup-demo{margin:0 1px;font:600 9.5px var(--font-mono);color:var(--brand)}
