.ta-art{isolation:isolate;aspect-ratio:2;background:#34434b;width:100%;position:relative;overflow:hidden}.ta-illustration,.ta-image{width:100%;height:100%;display:block;position:absolute;inset:0}.ta-image{object-fit:cover;object-position:center}.ta-image.ta-source-image{object-fit:contain;background:#151a22;transform:none}.ta-credit{z-index:2;color:#fffaf3;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;background:#1c1622c7;border-radius:999px;max-width:calc(100% - 24px);padding:3px 9px;font:600 10px/1.4 system-ui,sans-serif;position:absolute;bottom:12px;right:12px;overflow:hidden}.ta-compact{aspect-ratio:auto;height:100%;min-height:48px}.ta-compact .ta-credit{letter-spacing:0;padding:1px 3px;font-size:8px;bottom:4px;right:4px}.sd-dialog{--sd-ink:var(--ink);--sd-muted:var(--muted);--sd-mint:var(--teal);--sd-coral:var(--rose);--sd-border:var(--rule);overscroll-behavior:contain;scrollbar-color:var(--rule-strong) var(--card);border:1px solid var(--sd-border);width:min(620px,100vw - 32px);max-height:min(88dvh,880px);color:var(--sd-ink);background:var(--paper);box-shadow:0 30px 90px -20px var(--shadow);border-radius:28px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden auto}.sd-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c16228c}.sd-dialog :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--sd-mint);outline-offset:3px}.sd-surface{padding:30px;position:relative}.sd-heading{padding:0 32px 22px 0}.sd-overline{color:var(--sd-coral);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 12px;font-size:11px;font-weight:700;line-height:1.5;display:flex}.sd-heading h2{font-family:var(--serif-zh);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:clamp(22px,3.8vw,30px);font-weight:900;line-height:1.35}.sd-intro{color:var(--sd-muted);overflow-wrap:anywhere;margin:10px 0 0;font-size:13px;line-height:1.85}.sd-close{width:44px;height:44px;color:var(--ink);border:1px solid var(--rule-strong);background:var(--card);border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.sd-close:hover{border-color:var(--ink)}.sd-list-heading{border-top:3px double var(--sd-border);justify-content:space-between;align-items:center;gap:10px;padding:15px 0 11px;display:flex}.sd-list-heading h3{margin:0;font-size:15px;font-weight:700}.sd-list-heading span{color:var(--sd-muted);font-size:12px}.sd-source-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.sd-source{border:1px solid var(--sd-border);background:var(--card);border-radius:20px;padding:17px;scroll-margin-block:14px}.sd-source-line{color:var(--sd-muted);flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 9px;font-size:12px;display:flex}.sd-index{color:var(--sd-muted);font-family:var(--serif-latin);font-size:18px}.sd-source-line strong{color:var(--sd-coral);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.sd-stage{border:1px solid var(--rule-strong);border-radius:999px;margin-left:auto;padding:1px 10px}.sd-source h4{color:var(--sd-ink);font-family:var(--serif-zh);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:900;line-height:1.5}.sd-source-summary{color:var(--sd-ink);overflow-wrap:anywhere;margin:7px 0 0;font-size:14px;line-height:1.8}.sd-byline{color:var(--sd-muted);flex-wrap:wrap;gap:6px;margin:10px 0 0;font-size:12px;display:flex}.sd-metric{color:var(--sd-mint);margin:5px 0 0;font-size:12px}.sd-cue{min-height:44px;color:var(--sd-mint);align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:600;display:inline-flex}.sd-cue:hover{color:var(--sd-coral);text-underline-offset:3px;text-decoration:underline}.sd-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;display:flex}.sd-source-open,.sd-copy,.sd-submit{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:7px 18px;font-size:13px;font-weight:600;line-height:1.5;display:inline-flex}.sd-source-open{background:var(--ink);color:var(--paper)}.sd-source-open:hover{background:var(--rose)}.sd-copy{color:var(--sd-ink);border:1.5px solid var(--sd-ink);background:0 0}.sd-copy:hover{background:var(--chip)}.sd-form-dialog{width:min(520px,100vw - 32px)}.sd-form-dialog .sd-heading{padding-bottom:20px}.sd-form fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.sd-form label{min-width:0;color:var(--sd-ink);font-size:13px;font-weight:600;display:block}.sd-required,.sd-optional{margin-left:3px;font-size:10px;font-weight:400;line-height:1}.sd-required{color:var(--sd-coral)}.sd-optional{color:var(--sd-muted)}.sd-form :is(input,textarea,select){border:1px solid var(--rule-strong);width:100%;color:var(--sd-ink);background:var(--card);font:inherit;border-radius:14px;margin-top:5px;padding:10px 11px;font-size:13px;line-height:1.5}.sd-form textarea{resize:vertical;min-height:66px}.sd-form :is(input,textarea)::placeholder{color:var(--sd-muted)}.sd-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sd-submit{background:var(--sd-coral);width:100%;min-height:48px;color:var(--paper);border:0}.sd-submit:hover{filter:brightness(1.08)}.sd-form button:disabled,.sd-close:disabled{opacity:.65;cursor:wait}.sd-error{color:var(--sd-ink);background:var(--chip);border:1px solid var(--sd-coral);border-radius:14px;margin:0;padding:12px 16px;font-size:13px}.sd-spin{animation:1s linear infinite sd-rotate}@keyframes sd-rotate{to{transform:rotate(360deg)}}@media (max-width:560px){.sd-dialog{border-radius:22px;width:calc(100vw - 16px);max-height:92dvh}.sd-surface{padding:23px 16px 19px}.sd-close{width:44px;height:44px;top:11px;right:11px}.sd-heading{padding-right:29px}.sd-source{padding:14px}.sd-source-line{gap:6px}.sd-source h4{font-size:15px}.sd-source-open,.sd-copy{min-height:44px}.sd-form :is(input,textarea,select){font-size:16px}.sd-form-pair{gap:9px}}@media (prefers-reduced-motion:reduce){.sd-spin{animation:none}}.site-frame:lang(en) .sd-heading h2,.site-frame:lang(en) .sd-source h4,:root:lang(en) .sd-heading h2,:root:lang(en) .sd-source h4{font-family:var(--serif-latin);font-weight:400}:root:lang(en) .sd-heading h2{font-size:clamp(26px,4.2vw,34px);line-height:1.15}:root:lang(en) .sd-source h4{font-size:21px;line-height:1.25}.sd-source .trick-status{margin-top:8px}.sd-source .trick-steps{margin:10px 0 0}.sd-heading .spoiler-gate{margin:12px 0 0}.sd-source-line .spoiler-chip{font-weight:700}
