@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{--paper: #fbfcff;--surface: #ffffff;--surface-2: #f4f6fd;--surface-3: #eceffb;--ink: #131c36;--ink-2: #27324f;--ink-3: #46527a;--ink-4: #8b94b6;--line: rgba(24, 34, 76, .09);--line-2: rgba(24, 34, 76, .16);--accent: #d79a25;--accent-2: #f2c86a;--accent-ink: #a4710f;--accent-soft: rgba(221, 166, 60, .12);--accent-line: rgba(221, 166, 60, .38);--azure: #4a57d8;--on-accent: #3b2a06;--success: #177a4c;--danger: #c0392f;--shadow-sm: 0 2px 8px rgba(28, 40, 90, .07);--shadow: 0 14px 36px rgba(28, 40, 90, .1);--shadow-lg: 0 24px 60px rgba(28, 40, 90, .18);--font-ui: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", 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: "SF Mono", Menlo, Consolas, "Courier New", monospace;--r-lg: 16px;--r-md: 11px;--r-sm: 7px;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0}body{display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font:14px/1.6 var(--font-ui);-webkit-font-smoothing:antialiased;overflow:hidden}.bg-glow{position:fixed;inset:0;background:radial-gradient(900px 520px at 84% -8%,rgba(139,92,240,.2),transparent 62%),radial-gradient(780px 460px at 8% 2%,rgba(62,123,224,.18),transparent 64%),radial-gradient(1200px 700px at 50% 106%,rgba(221,166,60,.2),transparent 68%),linear-gradient(180deg,#fafbff,#eef3ff 44%,#fbf7f3);pointer-events:none;z-index:0}.bg-glow:after{content:"";position:absolute;inset:-20%;opacity:.9;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,.36),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.6px 1.6px at 92% 34%,rgba(221,166,60,.5),transparent)}.topbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px;flex:none}.brand{display:flex;align-items:center;gap:11px}.logo{width:38px;height:38px;flex:none;display:block}.brand-name{margin:0;font:700 18px/1.15 var(--font-serif);color:var(--ink);letter-spacing:.2px}.brand-to{color:var(--accent);font-weight:400}.brand-sub{margin-top:3px;font-size:9.5px;letter-spacing:1.5px;color:var(--ink-4)}.actions{display:flex;align-items:center;gap:8px}.preset-pick{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3);padding-right:4px}button{font:500 13px var(--font-ui);padding:7px 14px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background .15s,border-color .15s,transform .1s}button:hover{background:#f6f8ff;border-color:var(--accent-line)}button:active{transform:scale(.985)}button.primary{background:linear-gradient(135deg,var(--accent-2),var(--accent));border-color:transparent;color:var(--on-accent);font-weight:600;box-shadow:0 8px 20px #d79a2542}button.primary:hover{background:linear-gradient(135deg,#f7d489,#c98a1c);border-color:transparent}button.accent{background:var(--accent-soft);border-color:#d79a258c;color:var(--accent-ink);font-weight:600}button.accent:hover{background:#dda63c33;border-color:var(--accent)}button.link{border:none;background:none;color:var(--accent-ink);padding:3px 5px;font-size:12px;border-radius:var(--r-sm)}button.link:hover{background:var(--accent-soft);transform:none}button.link.repair{color:var(--accent-ink);font-weight:600;box-shadow:inset 0 0 0 1px var(--accent-line)}select,input[type=text],input[type=number]{font:13px var(--font-ui);padding:5px 8px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2)}select:focus,input[type=text]:focus,input[type=number]:focus{outline:none;border-color:var(--accent-2);box-shadow:0 0 0 3px #dda63c2e}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px}.workspace{position:relative;z-index:1;flex:1;display:flex;gap:14px;padding:0 22px 14px;min-height:0}.pane{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.pane-head,.panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f8faff,#fff);flex:none}.pane-title{font:600 12.5px var(--font-serif);color:var(--ink-2);letter-spacing:.6px}.pane-title:before{content:"✦";font-size:10px;color:var(--accent);margin-right:6px;font-weight:400}.pane-tools,.panel-tools{display:flex;gap:2px}.editor-pane{flex:1}.preview-pane{flex:1.15}.preview-options{display:flex;align-items:center;gap:8px;margin-right:4px}.preview-pick{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:12px;color:var(--ink-3)}.preview-pick select{height:25px;padding:1px 22px 1px 6px;font-size:11.5px}.preview-pane .pane-head{flex-wrap:wrap;row-gap:6px}.preview-pane .pane-tools{flex-wrap:wrap;justify-content:flex-end}#source{flex:1;border:none;outline:none;resize:none;padding:16px 18px;font:13px/1.85 var(--font-mono);color:var(--ink);background:var(--surface)}.editor-pane.dragging{outline:2px dashed var(--accent);outline-offset:-8px;background:var(--accent-soft)}.editor-pane.dragging #source{background:transparent}#source::placeholder{color:var(--ink-4)}#source[hidden],#md-preview[hidden]{display:none}.markdown-preview{flex:1;min-height:0;overflow-y:auto;padding:16px 18px;font:15px/1.8 var(--font-ui);color:var(--ink);background:var(--surface)}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{font-family:var(--font-serif-sys);color:var(--ink);line-height:1.35;margin:1.1em 0 .45em}.markdown-preview h1{font-size:1.7em;padding-bottom:.25em;border-bottom:1px solid var(--line)}.markdown-preview h2{font-size:1.4em}.markdown-preview h3{font-size:1.2em}.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{font-size:1.05em}.markdown-preview p{margin:.55em 0}.markdown-preview a{color:var(--accent-ink);text-decoration:none;border-bottom:1px solid var(--accent-line)}.markdown-preview a:hover{color:var(--accent)}.markdown-preview strong{font-weight:650}.markdown-preview blockquote{margin:.7em 0;padding:.2em 0 .2em .9em;border-left:3px solid var(--accent);color:var(--ink-2);background:var(--surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0}.markdown-preview ul,.markdown-preview ol{margin:.55em 0;padding-left:1.6em}.markdown-preview li{margin:.22em 0}.markdown-preview code{font-family:var(--font-mono);font-size:.88em;padding:.12em .38em;border-radius:4px;background:#f6f1e5;color:var(--accent-ink)}.markdown-preview pre{margin:.7em 0;padding:12px 14px;overflow-x:auto;border:1px solid var(--line);background:#f5f7fd;color:var(--ink-2);border-radius:var(--r-sm)}.markdown-preview pre code{padding:0;background:none;color:inherit;font-size:.86em;line-height:1.6}.markdown-preview table{border-collapse:collapse;margin:.8em 0;max-width:100%;font-size:.94em}.markdown-preview th,.markdown-preview td{border:1px solid var(--line-2);padding:6px 10px;text-align:left}.markdown-preview th{background:var(--surface-2);font-weight:650}.markdown-preview hr{border:none;border-top:1px solid var(--line);margin:1.2em 0}.markdown-preview img{max-width:100%}.paper-wrap{flex:1;min-height:0;padding:0;background:linear-gradient(160deg,#e9edfa,#f3f1ff);display:flex}#preview{flex:1;border:none;border-radius:0;background:transparent;width:100%}.panel{width:328px;flex:none;display:flex;flex-direction:column;min-height:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.panel[hidden]{display:none}#panel-body{overflow-y:auto;flex:1}.group{border-bottom:1px solid var(--line)}.group:last-child{border-bottom:none}.group>summary{padding:10px 14px;cursor:pointer;font:500 13px var(--font-ui);color:var(--ink-2);list-style:none;user-select:none;transition:background .15s}.group>summary::-webkit-details-marker{display:none}.group>summary:before{content:"▸";display:inline-block;width:15px;color:var(--ink-4);transition:transform .15s}.group:hover>summary{background:#f6f8ff}.group[open]>summary{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 3px 0 0 var(--accent)}.group[open]>summary:before{transform:rotate(90deg);color:var(--accent)}.group-body{padding:8px 14px 14px 28px}.field{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4.5px 0;font-size:12px}.field-label{color:var(--ink-3);flex:none;white-space:nowrap}.field select,.field input[type=text]{width:152px}.check-field{cursor:pointer}.size-field,.num-field,.color-field,.font-field{display:flex;align-items:center;gap:5px}.size-field select{width:112px}.font-field,.font-field select{flex:1;min-width:0}.font-input{width:96px;flex:none}.pt-input{width:58px}.num-field input{width:68px;text-align:right;font-variant-numeric:tabular-nums}.suffix{color:var(--ink-4);font-size:11px;width:28px}.space-field .space-unit{width:64px}.color-field input[type=color]{width:30px;height:26px;padding:0;border:1px solid var(--line-2);border-radius:var(--r-sm);background:none;cursor:pointer}.color-text{width:84px;font-family:var(--font-mono);font-size:11.5px}.sub-head{margin:12px 0 5px;padding-top:10px;border-top:1px dashed var(--line-2);font:500 11.5px var(--font-serif-sys);letter-spacing:.8px;color:var(--accent-ink)}.statusbar{position:relative;z-index:1;flex:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 26px 12px;font-size:12px;color:var(--ink-3)}.statusbar .error{color:var(--danger);font-weight:500}.statusbar .ok{color:var(--success)}.copyright .cn{letter-spacing:normal}.copyright{position:absolute;left:50%;transform:translate(-50%);color:var(--ink-4);letter-spacing:.3px;white-space:nowrap;user-select:none}#stats{color:var(--ink-4);font-variant-numeric:tabular-nums;letter-spacing:.3px;white-space:nowrap}.stats-end{display:inline-flex;align-items:center;gap:10px}.price-tag{padding:1px 9px;border-radius:999px;border:1px solid rgba(215,154,37,.45);background:#f2c86a24;color:var(--accent-ink);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:help}.price-tag[hidden]{display:none}#html-dialog{width:min(900px,90vw);height:72vh;border:1px solid var(--line);border-radius:var(--r-lg);padding:0;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-lg)}#html-dialog::backdrop{background:#1c285a52;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f8faff,#fff)}.dialog-head strong{font:600 13px var(--font-serif);color:var(--ink-2);letter-spacing:.5px}#html-out{width:100%;height:calc(72vh - 48px);border:none;outline:none;resize:none;padding:14px 16px;font:11.5px/1.7 var(--font-mono);color:var(--ink-2);background:var(--surface)}#repair-dialog{width:min(760px,92vw);max-height:76vh;border:1px solid var(--line);border-radius:var(--r-lg);padding:0;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-lg)}#repair-dialog::backdrop{background:#1c285a52;backdrop-filter:blur(3px)}.repair-body{max-height:calc(76vh - 48px);overflow-y:auto;padding:12px 16px 16px}.repair-summary{margin:0 0 10px;font-size:12.5px;color:var(--ink-3);line-height:1.8}.repair-summary .warn{color:var(--danger)}.repair-list{margin:0;padding:0;list-style:none}.repair-list li{padding:8px 0;border-top:1px solid var(--line)}.repair-list .head{font-size:12px;color:var(--ink-2);font-weight:600}.repair-list .pick{display:flex;align-items:center;gap:6px;cursor:pointer}.repair-list .pick input{margin:0;accent-color:var(--accent)}.repair-list li:has(.pick input:not(:checked)) .pair{opacity:.4}.repair-list .head .no{color:var(--ink-4);font-weight:400;font-variant-numeric:tabular-nums;margin-right:6px}.repair-list .pair{margin-top:4px;font:11.5px/1.7 var(--font-mono);word-break:break-all}.repair-list .pair .before{color:var(--danger);text-decoration:line-through;text-decoration-color:#c0392f66}.repair-list .pair .after{color:var(--success)}.repair-list .pair .arrow{color:var(--ink-4);margin:0 6px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px;border:2px solid var(--paper)}::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}@media(max-width:980px){.workspace{flex-direction:column;overflow-y:auto}.pane{min-height:300px}.panel{width:auto;max-height:50vh}.brand-sub{display:none}.topbar,.actions{flex-wrap:wrap}.actions button,.preset-pick{white-space:nowrap}.copyright{display:none}}.topbar-sep{width:1px;height:20px;background:var(--line-2);margin:0 4px}.account{display:inline-flex;align-items:center;gap:8px}.brand-home{display:inline-flex;text-decoration:none}.tw-balance{display:inline-flex;align-items:baseline;gap:4px;padding:5px 12px;border-radius:999px;cursor:pointer;border:1px solid rgba(74,87,216,.26);background:linear-gradient(135deg,#4a57d81a,#8b5cf012);color:var(--azure);font:inherit}.tw-balance:hover{border-color:#4a57d873}.tw-bal-num{font-weight:700;font-size:15px}.tw-bal-unit{font-size:11px;opacity:.75}.pane-badge{margin-left:6px;padding:1px 7px;border-radius:999px;font-size:11px;background:#e9f8f0;color:var(--success);font-weight:500}.tw-mask{position:fixed;inset:0;z-index:999;display:grid;place-items:center;background:#1c285a52;backdrop-filter:blur(4px)}.tw-modal{width:min(520px,92vw);max-height:86vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 30px 80px #1c285a38;border:1px solid var(--line);color:var(--ink)}.tw-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.tw-modal-body{padding:20px}.tw-hint{font-size:13px;color:var(--ink-3);line-height:1.7;margin:0 0 12px}.tw-warn{font-size:13px;color:#b0700f;background:#fdf3e2;border:1px solid #f0d5a6;border-radius:8px;padding:10px 12px;margin:0 0 14px}.tw-charge{margin:0 0 12px;font-size:15px;color:var(--ink)}.tw-charge b{color:var(--accent-ink);font-size:18px;margin:0 2px}.tw-charge-rows{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.tw-charge-rows>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.tw-charge-rows span{font-size:12px;color:var(--ink-3)}.tw-charge-rows b{font-size:17px;color:var(--ink);font-variant-numeric:tabular-nums}.tw-charge-rows b.tw-neg{color:var(--danger);font-size:15px}.tw-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.lang-en .topbar button,.lang-en .preset-pick,.lang-en .account{white-space:nowrap}.lang-en .brand-sub{letter-spacing:.6px}.lang-en .pane-title,.lang-en .pane-tools button,.lang-en .panel-tools button{white-space:nowrap}.lang-en .pane-tools{flex-wrap:wrap;justify-content:flex-end}.lang-en .panel-head{flex-wrap:wrap}.lang-en .panel-tools{flex:1 0 100%;justify-content:space-between}
