.qp .ws{margin-top:26px}.qp .ws-grid{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:20px;align-items:start}.qp .ws-panel{border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);padding:18px;position:sticky;top:18px}.qp .ws-tldr{margin:20px 0 0;padding:16px 18px;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);max-width:62ch}.qp .ws-tldr p{margin:0 0 8px;color:var(--ink);font-size:14px;font-weight:600}.qp .ws-tldr ul{margin:0;padding-left:20px}.qp .ws-tldr li{color:var(--body);font-size:15px;line-height:1.55}.qp .ws-sample-note{margin:0 0 10px;color:var(--muted);font-size:13px}.qp .ws-preset-lines{font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--muted-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qp .ws-panel-title{margin:0 0 4px;color:var(--ink);font-size:17px;letter-spacing:-.2px}.qp .ws-panel-intro{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.55}.qp .ws-fields{display:grid;gap:14px}.qp .ws-field{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:600}.qp .ws-fieldset{border:0;margin:0;padding:0;min-width:0}.qp .ws-fieldset legend{padding:0;margin-bottom:6px;color:inherit;font-size:inherit;font-weight:inherit}.qp .ws-warn:not(:empty){display:block}.qp .ws-field textarea,.qp .ws-field select,.qp .ws-field input{width:100%;min-height:44px;border:1px solid var(--edge);border-radius:var(--r-btn);background:var(--canvas);color:var(--ink);font:inherit;font-size:15px;padding:10px 11px}.qp .ws-field textarea{min-height:168px;resize:vertical;font-family:var(--font-mono);font-size:13.5px;line-height:1.6;white-space:pre;overflow-wrap:normal;overflow-x:auto}.qp .ws-field textarea::placeholder{color:var(--muted-soft)}.qp .ws-field :focus-visible,.qp .ws button:focus-visible,.qp .ws-seg:focus-within{outline:2px solid var(--accent);outline-offset:2px}.qp .ws-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qp .ws-seg{display:flex;flex-wrap:wrap;gap:6px}.qp .ws-seg button{min-height:40px;padding:0 12px;border:1px solid var(--edge);border-radius:var(--r-btn);background:var(--canvas);color:var(--body);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:transform .12s var(--ease-out),opacity .12s var(--ease-out)}.qp .ws-seg button:active{transform:scale(.96)}.qp .ws-seg button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.qp .ws-seg-form button{min-width:44px;font-variant-numeric:tabular-nums}.qp .ws-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.qp .ws-stat{margin-top:14px;color:var(--muted);font-size:13px;line-height:1.6;font-variant-numeric:tabular-nums}.qp .ws-stat b{color:var(--ink)}.qp .ws-warn{margin-top:12px;padding:10px 12px;border-radius:var(--r-btn);background:var(--surface-soft);color:var(--body);font-size:13px;line-height:1.55}.qp .ws-warn p,.qp .ws-warn span{display:block;margin:0;font-size:inherit}.qp .ws-warn p+p,.qp .ws-warn span+span{margin-top:6px}.qp .ws-stage{border-radius:var(--r-card);background:var(--surface-soft);padding:18px;min-height:560px}.qp .ws-stage-head{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;justify-content:space-between;margin-bottom:14px}.qp .ws-stage-head h3{margin:0;font-size:15px;color:var(--ink)}.qp .ws-stage-head span{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.qp .ws-paper{background:#fff;color:#141413;border-radius:var(--r-btn);box-shadow:0 1px 2px #1414131a,0 18px 40px -20px #14141359;padding:26px 30px;font-size:14px;line-height:1.45}.qp .ws-paper+.ws-paper{margin-top:16px}.qp .ws-head{border-bottom:1px solid #d8d4cd;padding-bottom:12px;margin-bottom:16px}.qp .ws-head h4{margin:0 0 10px;font-size:17px;color:#141413;letter-spacing:-.2px}.qp .ws-head-meta{display:flex;flex-wrap:wrap;gap:18px;color:#55524c;font-size:12.5px}.qp .ws-head-meta span{border-bottom:1px solid #c9c5bd;min-width:120px;padding-bottom:2px}.qp .ws-q{margin:0 0 4px;display:flex;gap:10px;font-size:14px;color:#141413}.qp .ws-q-n{font-variant-numeric:tabular-nums;color:#55524c;min-width:22px;flex:none}.qp .ws-blank{font-family:var(--font-mono);letter-spacing:.5px}.qp .ws-opts{margin:2px 0 0 32px;padding:0;list-style:none}.qp .ws-opts li{font-size:14px;color:#141413;line-height:1.45}.qp .ws-opts b{font-weight:600;color:#55524c;font-variant-numeric:tabular-nums}.qp .ws-lines{margin:4px 0 14px 32px}.qp .ws-line{border-bottom:1px solid #d8d4cd;height:1.45em}.qp .ws-item+.ws-item{margin-top:4px}.qp .ws-match{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px 26px}.qp .ws-match ol{margin:0;padding-left:20px}.qp .ws-match li{font-size:14px;color:#141413;line-height:1.45;padding:1px 0}.qp .ws-match-blank{display:inline-block;min-width:34px;border-bottom:1px solid #55524c;margin-right:8px}.qp .ws-key h4{margin:0 0 12px;font-size:16px;color:#141413}.qp .ws-key-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2px 18px;margin:0;padding:0;list-style:none}.qp .ws-key-list li{font-size:13px;color:#141413;font-variant-numeric:tabular-nums}.qp .ws-empty{display:grid;gap:10px;padding:40px 30px;color:#55524c;font-size:14px}.qp .ws-empty code{display:block;font-family:var(--font-mono);font-size:13px;color:#141413;background:#f3f0ea;border-radius:8px;padding:10px 12px;white-space:pre;overflow-x:auto}.qp .ws-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:22px}.qp .ws-preset{text-align:left;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);padding:16px 18px;color:var(--body);font:inherit;cursor:pointer;display:grid;gap:6px;transition:transform .14s var(--ease-out),box-shadow .14s var(--ease-out)}.qp .ws-preset:hover{transform:translateY(-2px);box-shadow:0 10px 26px -16px #14141366}.qp .ws-preset:active{transform:scale(.96)}.qp .ws-preset strong{color:var(--ink);font-size:15px}.qp .ws-preset span{color:var(--muted);font-size:13.5px;line-height:1.5}.qp .ws-preset em{color:var(--muted-soft);font-size:12.5px;font-style:normal;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.qp .ws-seg button,.qp .ws-preset{transition:none}.qp .ws-seg button:active,.qp .ws-preset:hover,.qp .ws-preset:active{transform:none}}@media(max-width:900px){.qp .ws-grid{grid-template-columns:minmax(0,1fr)}.qp .ws-seg button{min-height:44px}.qp .ws-panel{position:static}.qp .ws-stage{min-height:0;padding:14px}.qp .ws-paper{padding:20px 18px}.qp .ws-match{grid-template-columns:minmax(0,1fr);gap:16px}}@media print{body *{visibility:hidden!important}.ws-print,.ws-print *{visibility:visible!important}.qp{overflow:visible!important;background:#fff!important}.qp .ws-panel{position:static!important}.ws-print{position:absolute;top:0;left:0;width:100%}.qp .ws-paper{box-shadow:none;border-radius:0;padding:0;font-size:11pt;line-height:1.45;break-after:page}.qp .ws-paper:last-child{break-after:auto}.qp .ws-key-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.qp .ws-head{min-height:34mm;box-sizing:border-box}.qp .ws-item,.qp .ws-match li{break-inside:avoid}}.qp .prose table{width:100%;border-collapse:collapse;margin:22px 0;font-size:15px;min-width:720px}.qp .prose th,.qp .prose td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--hairline);line-height:1.5}.qp .prose thead th{color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid var(--edge)}.qp .prose tbody th{color:var(--ink);font-weight:600;white-space:nowrap}.qp .prose tbody tr:last-child th,.qp .prose tbody tr:last-child td{border-bottom:0}.qp .prose tbody tr:last-child{background:var(--accent-soft)}.qp .prose blockquote{margin:22px 0;padding:0 0 0 18px;border-left:2px solid var(--accent)}.qp .prose blockquote p{color:var(--ink);font-size:16px;line-height:1.6;margin:0}.qp .prose blockquote footer{margin-top:8px;color:var(--muted);font-size:14px}.qp .prose blockquote footer a{color:inherit}
