.theme-xiangshu{--xs-bg:var(--ink-paper);--xs-surface:var(--ink-card);--xs-stone:var(--ink-stone);--xs-text:var(--ink-text);--xs-text-secondary:var(--ink-text-2);--xs-text-muted:var(--ink-text-2);--xs-accent:var(--ink-water);--xs-accent-dark:var(--ink-text);--xs-accent-gold:var(--ink-earth);--xs-border:var(--ink-line);--xs-border-hover:var(--ink-text-3);--xs-glow:color-mix(in srgb, var(--ink-water) 18%, transparent);background:var(--ink-paper);color:var(--ink-text)}.xs-page{z-index:1;flex-direction:column;min-height:100vh;padding:2rem 1rem 3rem;display:flex;position:relative}.xs-card{background:var(--ink-stone);border-radius:20px}.xs-title{color:var(--ink-text);letter-spacing:.04em;font-weight:500}.xs-tabs{background:var(--ink-stone);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.xs-tab-active,.xs-tab-inactive{border-radius:999px;align-items:center;gap:.5rem;min-height:40px;padding:0 1.125rem;font-size:.9375rem;font-weight:500;transition:background-color .15s,color .15s;display:flex}.xs-tab-active{background:var(--ink-card);color:var(--ink-text);box-shadow:0 1px 2px #00000014}.xs-tab-inactive{color:var(--ink-text-2);background:0 0}.xs-tab-inactive:hover{color:var(--ink-text)}.xs-btn-primary,.xs-btn-outline{letter-spacing:.04em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 24px;font-size:16px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.xs-btn-primary{width:100%;color:var(--ink-action-text);background:var(--ink-action);border:0}.xs-btn-primary:hover:not(:disabled){background:var(--ink-action-hover)}.xs-btn-primary:disabled,.xs-btn-outline:disabled{opacity:.45;cursor:not-allowed}.xs-btn-outline{color:var(--ink-text);border:1px solid var(--ink-line);background:0 0}.xs-btn-outline:hover:not(:disabled){border-color:var(--ink-text-3)}.xs-back-link{min-height:40px;color:var(--ink-text-2);align-items:center;transition:color .15s;display:inline-flex}.xs-back-link:hover{color:var(--ink-text)}.xs-label{color:var(--ink-text);font-size:14px;font-weight:500}.xs-hint,.xs-icon-accent{color:var(--ink-text-2)}.xs-tag{background:var(--ink-stone);color:var(--ink-text-2);border-radius:999px;padding:.125rem .625rem;font-size:.75rem}.xs-error{background:color-mix(in srgb, var(--ink-danger) 10%, transparent);color:var(--ink-danger);border-radius:12px;padding:.75rem 1rem;font-size:.875rem}.xs-info-box{background:var(--ink-stone);border-radius:12px;padding:.75rem 1rem}.xs-icon-badge{background:var(--ink-stone);border-radius:999px;padding:1rem}.theme-xiangshu input:not([type=checkbox]):not([type=radio]):not([type=file]),.theme-xiangshu textarea,.theme-xiangshu select{background:var(--ink-card);border:1px solid hsl(var(--input));color:var(--ink-text);border-radius:12px}.theme-xiangshu input:focus,.theme-xiangshu textarea:focus,.theme-xiangshu select:focus{border-color:var(--ink-water);box-shadow:0 0 0 3px var(--xs-glow);outline:none}.xs-viewfinder{border:1px solid var(--ink-line);border-radius:16px;position:relative;overflow:hidden}.xs-annotation-overlay{pointer-events:none;position:absolute;inset:0}.xs-measurement-card{background:var(--ink-stone);border-radius:16px;padding:1rem 1.25rem}.xs-measurement-card dt{color:var(--ink-text-2);margin-bottom:.125rem;font-size:.75rem}.xs-measurement-card dd{color:var(--ink-text);font-weight:500}.xs-mode-card{background:var(--ink-card);height:100%;box-shadow:var(--ink-shadow);cursor:pointer;border-radius:20px;transition:box-shadow .15s,transform .15s}.xs-mode-card:hover{box-shadow:var(--ink-shadow-float)}.xs-mode-card:focus-visible{outline:2px solid var(--ink-water);outline-offset:3px}@keyframes xiangshu-spin{to{transform:rotate(360deg)}}@keyframes xiangshu-scan{0%{top:0%}50%{top:100%}to{top:0%}}.xs-scan-line{background:var(--ink-water);opacity:.6;pointer-events:none;height:2px;animation:2.5s ease-in-out infinite xiangshu-scan;position:absolute;left:0;right:0}.theme-xiangshu .loading-warm{border:2px solid var(--ink-line);border-top-color:var(--ink-water);border-radius:50%;animation:1s linear infinite xiangshu-spin}.theme-xiangshu .animate-pulse-warm{animation:none}.xs-interpretation .markdown-content{color:var(--ink-text);font-size:17px;line-height:1.85}.xs-interpretation .markdown-content>*{max-width:36em}.xs-interpretation .markdown-content h2{color:var(--ink-text);letter-spacing:.04em;margin-top:1.8em;margin-bottom:.6em;font-size:21px;font-weight:500}.xs-interpretation .markdown-content h2:first-of-type{margin-top:0}.xs-interpretation .markdown-content p{margin-bottom:1em;line-height:1.85}.xs-interpretation .markdown-content strong{color:var(--ink-text);font-weight:600}@media (prefers-reduced-motion:reduce){.xs-scan-line,.theme-xiangshu .loading-warm{animation:none}.xs-mode-card,.xs-btn-primary,.xs-btn-outline,.xs-tab-active,.xs-tab-inactive{transition:none}}.xs-export-reading{display:none}[data-export-mode] .xs-export-reading{display:block}[data-export-mode] .xs-live-reading{display:none}
