:root{--tint:#fae9e5;--soft:#faf8f2;--radius:10px;--shadow:0 9px 28px rgba(72,57,39,.06);color-scheme:light;--on-accent:#fffdfa;--ornament:0}:root[data-theme=b]{--ink:#252a30;--ink-soft:#535b62;--muted:#7a8188;--line:#e4e6e9;--paper:#fff;--canvas:#f5f6f8;--coral:#cd514c;--coral-dark:#b54340;--gold:#a88b60;--gold-soft:#e7e0d6;--blue:#647c97;--tint:#fff0ee;--soft:#f8f9fb;--radius:12px;--shadow:0 5px 20px #28334506;--heading:Inter,"PingFang SC","Microsoft YaHei",sans-serif;--texture:none;--ornament:0}:root[data-theme=e]{color-scheme:dark;--ink:#eee8df;--ink-soft:#c9bfb0;--muted:#a49887;--line:#443d33;--paper:#24221f;--canvas:#191918;--coral:#c97763;--coral-dark:#e19a83;--gold:#c1a46b;--gold-soft:#574a32;--blue:#8aabaf;--tint:#3f2d27;--soft:#2c2924;--radius:8px;--shadow:0 5px 20px #0002;--heading:"Songti SC","STSong",serif;--texture:radial-gradient(ellipse at 85% 0%,#c1a46b0b,transparent 65%);--ornament:.65}:root:is([data-theme=b],[data-theme=e]),:root:is([data-theme=b],[data-theme=e]) .app-shell,:root:is([data-theme=b],[data-theme=e]) body{background-color:var(--canvas);color:var(--ink)}:root:is([data-theme=b],[data-theme=e]) .app-shell{background-image:var(--texture);background-size:auto}:root:is([data-theme=b],[data-theme=e]) .ancient-section-title,:root:is([data-theme=b],[data-theme=e]) .brand-wordmark,:root:is([data-theme=b],[data-theme=e]) .eyebrow,:root:is([data-theme=b],[data-theme=e]) .section-heading,:root:is([data-theme=b],[data-theme=e]) h1,:root:is([data-theme=b],[data-theme=e]) h2,:root:is([data-theme=b],[data-theme=e]) h3{font-family:var(--heading)}:root:is([data-theme=b],[data-theme=e]) .app-header,:root:is([data-theme=b],[data-theme=e]) .context-rail,:root:is([data-theme=b],[data-theme=e]) .product-header,:root:is([data-theme=b],[data-theme=e]) .workbench-sidebar{background:var(--paper);border-color:var(--line);box-shadow:none}:root:is([data-theme=b],[data-theme=e]) .product-header:after{background:linear-gradient(90deg,transparent,var(--gold-soft),transparent);opacity:var(--ornament)}:root:is([data-theme=b],[data-theme=e]) .workbench-grid{background:var(--canvas)}:root:is([data-theme=b],[data-theme=e]) .workbench-main{background-color:var(--canvas);background-image:var(--texture)}:root:is([data-theme=b],[data-theme=e]) .ancient-hero-panel:before,:root:is([data-theme=b],[data-theme=e]) .ruyi-rule,:root:is([data-theme=b],[data-theme=e]) .tool-card:before,:root:is([data-theme=b],[data-theme=e]) .workbench-main:after,:root:is([data-theme=b],[data-theme=e]) .workbench-main:before{opacity:var(--ornament)}:root:is([data-theme=b],[data-theme=e]) .ancient-hero-panel{background-color:var(--paper);background-image:var(--texture)}:root:is([data-theme=b],[data-theme=e]) :where([class*=border-paper],[class*=border-ink]){border-color:var(--line)}:root:is([data-theme=b],[data-theme=e]) :where([class*=bg-amber-50],[class*=bg-amber-100]){background:var(--soft)}:root:is([data-theme=b],[data-theme=e]) :where([class*=text-amber]){color:var(--gold)}:root:is([data-theme=b],[data-theme=e]) .primary-button,:root:is([data-theme=b],[data-theme=e]) .workbench-sidebar .primary-button,:root:is([data-theme=b],[data-theme=e]) button.bg-accent-700{background:var(--coral);border-color:var(--coral);color:var(--on-accent);box-shadow:var(--shadow)}:root:is([data-theme=b],[data-theme=e]) .primary-button:hover:not(:disabled){box-shadow:var(--shadow)}:root:is([data-theme=b],[data-theme=e]) .secondary-button{background:var(--paper);border-color:var(--line);color:var(--ink-soft);box-shadow:none}:root:is([data-theme=b],[data-theme=e]) .field-surface{background:var(--soft);border-color:var(--line);color:var(--ink)}:root:is([data-theme=b],[data-theme=e]) .field-surface:focus,:root:is([data-theme=b],[data-theme=e]) .field-surface:focus-within{background:var(--paper);border-color:var(--coral);box-shadow:0 0 0 3px color-mix(in srgb,var(--coral) 10%,transparent)}:root:is([data-theme=b],[data-theme=e]) .mode-tab-active{color:var(--coral-dark);background:linear-gradient(0deg,var(--tint),transparent)}:root:is([data-theme=b],[data-theme=e]) .mode-tab-active:after{background:var(--coral);box-shadow:none}:root:is([data-theme=b],[data-theme=e]) .feature-number,:root:is([data-theme=b],[data-theme=e]) .seal-dot,:root:is([data-theme=b],[data-theme=e]) .seal-mark{color:var(--coral-dark);background:var(--tint);border-color:color-mix(in srgb,var(--coral) 40%,var(--line));box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--paper) 60%,transparent);border-radius:var(--radius)}:root:is([data-theme=b],[data-theme=e]) .feature-card:hover,:root:is([data-theme=b],[data-theme=e]) .interactive-card:hover{border-color:var(--coral);box-shadow:var(--shadow)}:root:is([data-theme=b],[data-theme=e]) ::-moz-selection{background:var(--tint);color:var(--ink)}:root:is([data-theme=b],[data-theme=e]) ::selection{background:var(--tint);color:var(--ink)}:root[data-theme=e] :where(.bg-white\/80,.bg-white\/90,.bg-white\/95,.bg-white\/70){background:var(--paper)}:root[data-theme=e] [class*=shadow]{box-shadow:var(--shadow)}:root{--ease-ui:cubic-bezier(.2,.7,.2,1);--shadow-hover:0 7px 24px color-mix(in srgb,var(--ink) 8%,transparent);--ring:color-mix(in srgb,var(--coral) 18%,transparent)}:root[data-theme=b]{--shadow:0 1px 2px #1e293b04,0 4px 16px #1e293b04}:root[data-theme=e]{--shadow:0 1px 0 #ffffff05 inset,0 5px 18px #0002;--on-accent:#241b16}:root:is([data-theme=b],[data-theme=e]) .ruyi-rule:after{background:var(--paper);border-color:var(--gold-soft)}:root:is([data-theme=b],[data-theme=e]) :where(button,a,input,textarea,select,summary){-webkit-tap-highlight-color:transparent}:root:is([data-theme=b],[data-theme=e]) :where(button,a,summary){transition:background-color .16s var(--ease-ui),border-color .16s var(--ease-ui),color .16s var(--ease-ui),box-shadow .16s var(--ease-ui),transform .16s var(--ease-ui)}:root:is([data-theme=b],[data-theme=e]) :where(input,textarea,select){accent-color:var(--coral);caret-color:var(--coral)}:root:is([data-theme=b],[data-theme=e]) :where(input,textarea)::-moz-placeholder{color:var(--muted);opacity:.8}:root:is([data-theme=b],[data-theme=e]) :where(input,textarea)::placeholder{color:var(--muted);opacity:.8}:root:is([data-theme=b],[data-theme=e]) :where(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--coral);outline-offset:3px;box-shadow:0 0 0 4px var(--ring)}:root:is([data-theme=b],[data-theme=e]) .primary-button,:root:is([data-theme=b],[data-theme=e]) .workbench-sidebar .primary-button,:root:is([data-theme=b],[data-theme=e]) button.bg-accent-700{background:linear-gradient(180deg,color-mix(in srgb,var(--coral) 89%,#fff),var(--coral));box-shadow:0 1px 0 #ffffff25 inset,0 3px 8px color-mix(in srgb,var(--coral) 16%,transparent)}:root:is([data-theme=b],[data-theme=e]) .field-surface{transition:border-color .18s,background-color .18s,box-shadow .18s}:root:is([data-theme=b],[data-theme=e]) .field-surface:focus-within{box-shadow:0 0 0 3px var(--ring),0 2px 8px color-mix(in srgb,var(--coral) 5%,transparent)}@media (hover:hover){:root:is([data-theme=b],[data-theme=e]) .feature-card:hover,:root:is([data-theme=b],[data-theme=e]) .interactive-card:hover{box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--coral) 40%,var(--line));transform:translateY(-2px)}:root:is([data-theme=b],[data-theme=e]) :where(.header-icon-button,.secondary-button,.mode-tab):hover{background-color:var(--tint);border-color:color-mix(in srgb,var(--coral) 35%,var(--line));color:var(--coral-dark)}:root:is([data-theme=b],[data-theme=e]) .primary-button:hover:not(:disabled){box-shadow:0 5px 14px color-mix(in srgb,var(--coral) 24%,transparent);filter:brightness(1.035);transform:translateY(-1px)}}:root:is([data-theme=b],[data-theme=e]) :where(button,a):active:not(:disabled){transform:translateY(1px);box-shadow:none}:root:is([data-theme=b],[data-theme=e]) button:disabled{cursor:not-allowed}:root:is([data-theme=b],[data-theme=e]) .theme-trigger[data-state=open]{background:var(--tint);color:var(--coral-dark);border-color:var(--coral)}.theme-menu{z-index:80;width:286px;padding:16px 10px 10px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 16px 48px #0002,inset 0 1px 0 #ffffff12;transform-origin:var(--radix-popover-content-transform-origin);animation:theme-menu-enter .16s var(--ease-ui)}.theme-menu-heading{display:flex;align-items:center;justify-content:space-between;padding:0 7px 12px;font-size:13px;font-weight:650}.theme-menu-heading span{font-size:10px;font-weight:400;color:var(--muted)}.theme-options{display:grid;gap:5px}.theme-option{display:flex;align-items:center;gap:11px;width:100%;padding:11px 9px;text-align:left;border:1px solid transparent;border-radius:10px;background:transparent}.theme-option[aria-pressed=true]{background:var(--tint);border-color:color-mix(in srgb,var(--coral) 25%,var(--line))}.theme-option:hover{background:var(--soft)}.theme-swatch{display:flex;flex-direction:column;justify-content:center;gap:5px;width:37px;height:39px;flex-shrink:0;padding:8px;border:1px solid;border-radius:9px;box-shadow:0 1px 3px #0001}.theme-swatch i{height:4px;border-radius:2px}.theme-swatch i:last-child{width:65%}.theme-option-copy{flex:1}.theme-option-copy strong{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.theme-option-copy small{display:block;margin-top:4px;font-size:10px;color:var(--muted)}.theme-option-copy em{font-size:9px;font-style:normal;font-weight:400;color:var(--muted)}.theme-check{opacity:0;color:var(--coral-dark)}.theme-option[aria-pressed=true] .theme-check{opacity:1}@keyframes theme-menu-enter{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){:root:is([data-theme=b],[data-theme=e]) *,:root:is([data-theme=b],[data-theme=e]) :after,:root:is([data-theme=b],[data-theme=e]) :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}:root:is([data-theme=b],[data-theme=e]) :where(button,a):active,:root:is([data-theme=b],[data-theme=e]) :where(button,a,.interactive-card,.feature-card):hover{transform:none}}:root{--site-muted:var(--muted);--site-line:var(--line)}:root:is([data-theme=b],[data-theme=e]) :where(.panel-surface,.tool-card,.interactive-card,.feature-card,.context-rail>section,.context-rail>div,.ancient-hero-panel){background:var(--paper);border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}:root:is([data-theme=b],[data-theme=e]) :where([class~=text-ink-950],[class~=text-ink-900],[class~=text-ink-800]){color:var(--ink)}:root:is([data-theme=b],[data-theme=e]) :where([class~=text-ink-700],[class~=text-ink-600]){color:var(--ink-soft)}:root:is([data-theme=b],[data-theme=e]) :where([class~=text-ink-500],[class~=text-ink-400]){color:var(--muted)}:root:is([data-theme=b],[data-theme=e]) :where(.bg-paper-50,.bg-white,.secondary-button,.stat-chip,.status-pill){background:var(--paper)}:root:is([data-theme=b],[data-theme=e]) :where(.bg-paper-100,.bg-ink-50,.field-surface){background:var(--soft)}:root:is([data-theme=b],[data-theme=e]) :where(.text-accent-700,.text-accent-600,.eyebrow,.brand-wordmark-xyq){color:var(--coral-dark)}:root:is([data-theme=b],[data-theme=e]) :where(.bg-accent-50,.bg-accent-100){background:var(--tint);color:var(--coral-dark)}:root:is([data-theme=b],[data-theme=e]) :where(.border-accent-100,.border-accent-200,.border-accent-300){border-color:color-mix(in srgb,var(--coral) 32%,var(--line))}@media (hover:hover){:root:is([data-theme=b],[data-theme=e]) .feature-card:hover,:root:is([data-theme=b],[data-theme=e]) .interactive-card:hover{border-color:color-mix(in srgb,var(--coral) 40%,var(--line));box-shadow:var(--shadow-hover)}}:root:is([data-theme=b],[data-theme=e]) :is(.valuation-dialog,.valuation-dialog-header,.valuation-history-drawer,.valuation-history-header,.valuation-history-footer,.valuation-history-record,.valuation-table-shell,.public-share-header,.direct-module-card,.direct-price-mode,.direct-market-evidence,.direct-full-details,.direct-detail-item,.direct-market-card){background:var(--paper);border-color:var(--line)}:root:is([data-theme=b],[data-theme=e]) :is(.valuation-result-metric,.valuation-factor-count,.direct-role-chips span,.direct-listing-strip,.direct-detail-module-nav,.direct-detail-basis,.direct-calculation-summary,.valuation-report blockquote,.valuation-report thead,.valuation-report tbody tr:nth-child(2n),.direct-line-table th){background:var(--soft);border-color:var(--line);color:var(--ink-soft)}:root:is([data-theme=b],[data-theme=e]) :is(.direct-price-mode.is-featured,.valuation-history-record.is-active,.valuation-history-record:hover,.direct-detail-module-nav button.is-active){background:var(--tint);border-color:var(--coral)}:root:is([data-theme=b],[data-theme=e]) :is(.direct-primary-price,.valuation-result-price,.direct-price-mode strong,.direct-calculation-summary strong,.direct-line-price,.direct-detail-basis-block dd,.direct-detail-item>span,.direct-source-link,.direct-reference-link){color:var(--coral-dark)}:root:is([data-theme=b],[data-theme=e]) :is(.valuation-details-trigger,.direct-price-mode span,.direct-module-card-title span,.direct-module-heading>div,.direct-factor-title,.direct-detail-item strong,.direct-full-details-header h3,.direct-market-evidence strong,.direct-listing-strip strong,.valuation-factor-copy,.valuation-factor-copy strong,.direct-line-table td,.valuation-report :is(p,ul,ol,th),.direct-detail-basis-block>span){color:var(--ink-soft)}:root:is([data-theme=b],[data-theme=e]) :is(.direct-price-range,.direct-price-mode small,.direct-module-preview span,.direct-module-method,.direct-module-status,.direct-module-heading>span,.direct-full-details-actions>span,.direct-detail-items-heading span,.direct-detail-item small,.direct-detail-basis-block :is(dt,p,small),.direct-market-evidence :is(span,p),.direct-listing-strip span,.direct-calculation-summary :is(span,p),.direct-warning-line p,.valuation-history-state,.valuation-history-record-meta,.valuation-history-record-footer time,.valuation-result-metric :is(span,small)){color:var(--muted)}:root:is([data-theme=b],[data-theme=e]) :is(.direct-full-details-header,.direct-market-evidence>div,.direct-listing-strip>div,.direct-detail-basis-block+.direct-detail-basis-block,.direct-detail-basis-block dl>div,.direct-line-table :is(th,td),.valuation-report :is(th,td),.direct-market-section,.direct-quality-details,.direct-calculation-summary>p,.valuation-history-record-footer,.direct-warning-line){border-color:var(--line)}:root[data-theme=e] :is(.direct-quality-strip,.direct-quality-checks .is-complete){background:#28372c;color:#9dbda3}:root[data-theme=e] .direct-quality-strip strong{color:#b3cdb7}:root[data-theme=e] .direct-quality-checks .is-missing{background:#423222;color:#d5b589}:root:is([data-theme=b],[data-theme=e]) :is(.valuation-details-trigger,.direct-source-link,.direct-detail-module-nav button):hover{background:var(--tint);color:var(--coral-dark)}:root:is([data-theme=b],[data-theme=e]) .direct-detail-module-nav button{color:var(--ink-soft)}:root:is([data-theme=b],[data-theme=e]) .tool-directory-card{border-radius:var(--radius);box-shadow:var(--shadow)}:root:is([data-theme=b],[data-theme=e]) .tool-directory-card .lucide-chevron-right{transition:transform .18s var(--ease-ui)}:root:is([data-theme=b],[data-theme=e]) .bg-paper-50\/70{background:color-mix(in srgb,var(--paper) 70%,transparent)}:root:is([data-theme=b],[data-theme=e]) .bg-paper-100\/35{background:color-mix(in srgb,var(--soft) 35%,transparent)}:root:is([data-theme=b],[data-theme=e]) .bg-accent-600{background:var(--coral)}:root:is([data-theme=b],[data-theme=e]) a.bg-accent-700{background:var(--coral);color:var(--on-accent)}@media (hover:hover){:root:is([data-theme=b],[data-theme=e]) .tool-directory-card:hover{border-color:color-mix(in srgb,var(--coral) 40%,var(--line));box-shadow:var(--shadow-hover);transform:translateY(-2px)}:root:is([data-theme=b],[data-theme=e]) .tool-directory-card:hover .lucide-chevron-right{transform:translateX(3px)}:root:is([data-theme=b],[data-theme=e]) .workbench-sidebar button[data-session-id]:hover{background:var(--soft);color:var(--ink)}}:root:is([data-theme=b],[data-theme=e]) .workbench-sidebar button[aria-current=page]{background:var(--tint);border-color:color-mix(in srgb,var(--coral) 24%,var(--line));box-shadow:inset 2px 0 var(--coral)}@media(prefers-reduced-motion:reduce){:root:is([data-theme=b],[data-theme=e]) .tool-directory-card:hover,:root:is([data-theme=b],[data-theme=e]) .tool-directory-card:hover .lucide-chevron-right{transform:none}}