@font-face{font-family:fontHeading;src:url(../media/PlayfairDisplay_VariableFont_wght-s.p.10-f9crmhuvc4.ttf)format("truetype");font-display:swap;font-weight:400 900;font-style:normal}@font-face{font-family:fontHeading;src:url(../media/PlayfairDisplay_Italic_VariableFont_wght-s.p.37asvoo0m-enu.ttf)format("truetype");font-display:swap;font-weight:400 900;font-style:italic}@font-face{font-family:fontHeading Fallback;src:local(Arial);ascent-override:106.51%;descent-override:24.71%;line-gap-override:0.0%;size-adjust:101.58%}.fontheading_9764a46d-module__oUXoMW__className{font-family:fontHeading,fontHeading Fallback}.fontheading_9764a46d-module__oUXoMW__variable{--font-heading:"fontHeading", "fontHeading Fallback"}
@font-face{font-family:fontBody;src:url(../media/Inter_VariableFont_opsz,wght-s.p.24zbyljy1vorm.ttf)format("truetype");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:fontBody;src:url(../media/Inter_Italic_VariableFont_opsz,wght-s.p.3ub0m60m9w90g.ttf)format("truetype");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:fontBody Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.fontbody_b7752934-module__387xsW__className{font-family:fontBody,fontBody Fallback}.fontbody_b7752934-module__387xsW__variable{--font-body:"fontBody", "fontBody Fallback"}
@font-face{font-family:fontWordmark;src:url(../media/CormorantGaramond_VariableFont_wght-s.p.0t862p5bz3kp7.ttf)format("truetype");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:fontWordmark;src:url(../media/CormorantGaramond_Italic_VariableFont_wght-s.p.29tp2nxuzq5dl.ttf)format("truetype");font-display:swap;font-weight:300 700;font-style:italic}@font-face{font-family:fontWordmark Fallback;src:local(Arial);ascent-override:105.47%;descent-override:32.76%;line-gap-override:0.0%;size-adjust:87.6%}.fontwordmark_c8e6a7cf-module__8NNXcW__className{font-family:fontWordmark,fontWordmark Fallback}.fontwordmark_c8e6a7cf-module__8NNXcW__variable{--font-wordmark:"fontWordmark", "fontWordmark Fallback"}
:root{--font-body-zh:"Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif}:root,:root[data-theme=light]{--color-canvas:253 250 244;--color-surface:255 255 255;--color-surface-soft:244 236 221;--color-ink:17 24 39;--color-muted:71 85 105;--color-border:229 231 235;--color-accent:197 165 114;--color-accent-contrast:17 24 39;--shadow-card:0 1px 2px #0000000a, 0 1px 1px #00000008;--shadow-elevated:0 20px 60px #11182724;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=night]{--color-canvas:19 20 22;--color-surface:29 30 32;--color-surface-soft:40 38 35;--color-ink:240 234 222;--color-muted:178 168 153;--color-border:78 72 64;--color-accent:220 184 122;--color-accent-contrast:19 20 22;--shadow-card:0 1px 0 #ffffff0a, 0 12px 30px #00000047;--shadow-elevated:0 24px 80px #00000057;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%;overflow-x:clip}body{background:rgb(var(--color-canvas));min-height:100%;color:rgb(var(--color-ink));font-family:var(--font-body), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7;overflow-x:clip}.site-shell:lang(zh),.site-shell:lang(zh) :where(p,li,blockquote,figcaption,a,button,span,small,dd,dt),.site-shell:lang(zh) :where(h1,h2,h3,h4,h5,h6){font-family:var(--font-body-zh), var(--font-body), system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif}a{color:inherit;border-radius:.35rem;text-decoration:none;transition:color .18s,background-color .18s,border-color .18s,transform .18s}a:hover{color:rgb(var(--color-accent))}button{font:inherit}svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.site-shell{background:radial-gradient(circle at 20% -10%, rgb(var(--color-accent) / .16), transparent 34rem), linear-gradient(180deg, rgb(var(--color-canvas)) 0%, rgb(var(--color-surface-soft) / .48) 100%);min-height:100vh}.topbar{z-index:60;border-bottom:1px solid rgb(var(--color-border) / .42);background:linear-gradient(180deg, rgb(var(--color-surface) / .82) 0%, rgb(var(--color-surface) / .68) 100%);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(22px)saturate(1.06);position:sticky;top:0}.topbar-inner,.shell-grid{width:min(100% - 2rem,1120px);margin-inline:auto}.topbar-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;min-height:4.25rem;display:grid}.brand-link{min-width:0;color:rgb(var(--color-ink));border-radius:.5rem;justify-self:start;align-items:center;gap:.7rem;padding:.45rem .3rem;display:inline-flex}.brand-link:hover{color:rgb(var(--color-accent));background:0 0}.brand-link strong{font-family:var(--font-wordmark), var(--font-heading), Georgia, "Times New Roman", serif;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.6rem,2.35vw,2rem);font-weight:700;line-height:1;display:block;overflow:hidden}.brand-link small{display:none}.brand-mark{background:currentColor;flex:none;width:2.05rem;height:2.05rem;display:block;-webkit-mask:url(/logo.svg) 50%/contain no-repeat;mask:url(/logo.svg) 50%/contain no-repeat}.primary-nav,.topbar-actions,.language-switcher{align-items:center;display:inline-flex}.primary-nav{border:1px solid rgb(var(--color-border) / .6);background:rgb(var(--color-ink) / .025);border-radius:.65rem;justify-self:center;gap:.15rem;padding:.22rem}.primary-nav a,.language-switcher a{color:rgb(var(--color-muted));border-radius:.48rem;padding:.38rem .62rem;font-size:.94rem;font-weight:700;line-height:1.2}.primary-nav a:hover,.primary-nav a.active,.language-switcher a:hover,.language-switcher a.active{background:rgb(var(--color-ink) / .055);color:rgb(var(--color-ink))}.primary-nav a.active{color:rgb(var(--color-accent))}.topbar-actions{justify-self:end;gap:.55rem}.language-switcher{color:rgb(var(--color-muted));white-space:nowrap;gap:.12rem}.icon-button{width:2.25rem;height:2.25rem;color:rgb(var(--color-ink));cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover,.icon-button:focus-visible{background:rgb(var(--color-ink) / .05);color:rgb(var(--color-accent));outline:none}.icon-button svg{width:1.18rem;height:1.18rem}.mobile-menu-button{width:2.45rem;height:2.45rem;color:rgb(var(--color-ink));cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;justify-self:end;align-items:center;transition:background-color .18s,color .18s,transform .18s;display:none}.mobile-menu-button:hover,.mobile-menu-button:focus-visible{background:rgb(var(--color-ink) / .05);color:rgb(var(--color-accent));outline:none}.mobile-menu-button:active{transform:scale(.94)}.hamburger{width:1.5rem;height:1.1rem;display:inline-flex;position:relative}.hamburger-line{background:currentColor;border-radius:999px;height:2px;transition:transform .24s,opacity .18s,top .24s,bottom .24s;position:absolute;left:0;right:0}.hamburger-top{top:0}.hamburger-middle{top:calc(50% - 1px)}.hamburger-bottom{bottom:0}.mobile-menu-button[aria-expanded=true] .hamburger-top{top:calc(50% - 1px);transform:rotate(45deg)}.mobile-menu-button[aria-expanded=true] .hamburger-middle{opacity:0}.mobile-menu-button[aria-expanded=true] .hamburger-bottom{bottom:calc(50% - 1px);transform:rotate(-45deg)}.mobile-menu-layer{inset:var(--nav-height,4.25rem) 0 0;z-index:50;pointer-events:none;background:rgb(var(--color-canvas) / .22);opacity:0;transition:opacity .18s;position:fixed}.mobile-menu-layer.open{pointer-events:auto;opacity:1}.mobile-menu-panel{border:1px solid rgb(var(--color-border) / .52);background:linear-gradient(180deg, rgb(var(--color-surface) / .9) 0%, rgb(var(--color-surface) / .78) 100%);width:min(100% - 1.25rem,34rem);box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(22px)saturate(1.05);border-radius:.75rem;margin:.55rem auto 0;padding:.85rem;transition:transform .18s;transform:translateY(-.35rem)}.mobile-menu-layer.open .mobile-menu-panel{transform:translateY(0)}.mobile-menu-nav{gap:.25rem;display:grid}.mobile-menu-nav a{color:rgb(var(--color-ink));border-radius:.55rem;padding:.72rem .82rem;font-size:1.2rem;font-weight:700;line-height:1.2}.mobile-menu-nav a:hover,.mobile-menu-nav a.active{background:rgb(var(--color-ink) / .055);color:rgb(var(--color-accent))}.mobile-menu-utilities{border-top:1px solid rgb(var(--color-border) / .58);justify-content:space-between;align-items:center;gap:1rem;margin-top:.7rem;padding:.75rem .1rem 0;display:flex}.mobile-menu-utilities .language-switcher a{font-size:.98rem}.hero-section{padding:clamp(4rem,10vw,7rem) 0 clamp(3rem,7vw,5rem)}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(17rem,.58fr);align-items:end;gap:clamp(2rem,6vw,4.5rem);display:grid}.hero-copy{max-width:48rem}.hero-copy h1,.page-header h1,.detail-header h1{font-family:var(--font-heading), Georgia, "Times New Roman", serif;letter-spacing:0;margin:0;font-size:clamp(2.75rem,7vw,5.7rem);font-weight:600;line-height:.96}.hero-copy p,.page-header p,.detail-header>p{max-width:42rem;color:rgb(var(--color-muted));margin:1.35rem 0 0;font-size:clamp(1.02rem,2vw,1.22rem);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.primary-link,.secondary-link,.text-link,.back-link{align-items:center;width:fit-content;min-height:2.5rem;font-weight:700;display:inline-flex}.primary-link{border:1px solid rgb(var(--color-accent) / .86);background:rgb(var(--color-accent));color:rgb(var(--color-accent-contrast));border-radius:.5rem;padding:.55rem .9rem}.primary-link:hover{color:rgb(var(--color-accent-contrast));transform:translateY(-1px)}.secondary-link{border:1px solid rgb(var(--color-border));color:rgb(var(--color-ink));border-radius:.5rem;padding:.55rem .9rem}.text-link,.back-link{color:rgb(var(--color-accent))}.signal-panel,.idea-card,.method-panel,.evidence-panel,.empty-state{border:1px solid rgb(var(--color-border) / .72);background:rgb(var(--color-surface) / .76);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px)saturate(1.04);border-radius:.5rem}.signal-panel{display:grid}.signal-panel div{border-top:1px solid rgb(var(--color-border) / .72);justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 1.1rem;display:flex}.signal-panel div:first-child{border-top:0}.signal-panel span,.idea-facts dt,.card-meta,.detail-facts dt,.evidence-panel span{color:rgb(var(--color-muted));letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.signal-panel strong{font-family:var(--font-heading), Georgia, "Times New Roman", serif;font-size:1.65rem;font-weight:600}.content-section,.page{padding:clamp(2.75rem,7vw,5rem) 0}.page{width:min(100% - 2rem,1120px);margin-inline:auto}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.section-heading h2,.method-panel h2,.brief-section h2,.evidence-panel h2,.empty-state h2{font-family:var(--font-heading), Georgia, "Times New Roman", serif;margin:0;font-size:clamp(1.75rem,4vw,2.6rem);font-weight:600;line-height:1.05}.idea-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.idea-card{gap:1.25rem;min-height:21rem;padding:1.25rem;display:grid}.idea-card h2{font-family:var(--font-heading), Georgia, "Times New Roman", serif;margin:.4rem 0 0;font-size:1.65rem;font-weight:600;line-height:1.12}.idea-card p,.method-panel p,.brief-section p,.evidence-panel p,.empty-state p{color:rgb(var(--color-muted))}.idea-card p{margin:.75rem 0 0}.idea-facts,.detail-facts{gap:.65rem;margin:0;display:grid}.idea-facts div,.detail-facts div{border-top:1px solid rgb(var(--color-border) / .66);justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.65rem;display:flex}.idea-facts dd,.detail-facts dd{text-align:right;margin:0;font-weight:700}.method-panel,.empty-state{padding:clamp(1.4rem,4vw,2.2rem)}.page-header{max-width:48rem;margin-bottom:2rem}.detail-page{padding-top:2rem}.back-link{margin-bottom:2rem}.detail-header{max-width:56rem;margin-bottom:clamp(2rem,5vw,3.5rem)}.detail-header h1{margin-top:.35rem}.detail-facts{max-width:42rem;margin-top:1.65rem}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;gap:clamp(1.5rem,5vw,3rem);display:grid}.detail-main,.evidence-panel ul,.risk-block ul{gap:1rem;display:grid}.brief-section{border-top:1px solid rgb(var(--color-border) / .72);padding-top:1.35rem}.brief-section:first-child{border-top:0;padding-top:0}.brief-section h2{font-size:1.55rem}.brief-section pre{border:1px solid rgb(var(--color-border));background:rgb(var(--color-surface-soft));color:rgb(var(--color-ink));white-space:pre-wrap;border-radius:.5rem;padding:1rem;overflow-x:auto}.evidence-panel{padding:1.15rem;position:sticky;top:5.5rem}.evidence-panel ul,.risk-block ul{margin:1rem 0 0;padding:0}.evidence-panel li,.risk-block li{list-style:none}.evidence-panel li{border-top:1px solid rgb(var(--color-border) / .72);padding-top:.9rem}.evidence-panel li:first-child{border-top:0;padding-top:0}.evidence-panel a,.evidence-panel strong{font-weight:800}.evidence-panel p{margin:.35rem 0}.risk-block{border-top:1px solid rgb(var(--color-border));margin-top:1.5rem;padding-top:1rem}.risk-block h3{margin:0}.risk-block li{color:rgb(var(--color-muted))}.site-footer{border-top:1px solid rgb(var(--color-border) / .48);background:rgb(var(--color-surface) / .62);color:rgb(var(--color-muted));padding:1.25rem 0}.footer-grid{justify-content:space-between;align-items:end;gap:1rem;display:flex}.footer-grid p{margin:.2rem 0 0}@media (max-width:900px){.topbar-inner{grid-template-columns:1fr auto}.primary-nav,.topbar-actions{display:none}.mobile-menu-button{display:inline-flex}.hero-grid,.detail-grid,.idea-grid{grid-template-columns:1fr}.evidence-panel{position:static}}@media (max-width:620px){.topbar-inner,.shell-grid,.page{width:min(100% - 1.25rem,1120px)}.brand-link{gap:.62rem;max-width:min(72vw,20rem);padding-left:0}.brand-link strong{font-size:clamp(1.45rem,8vw,1.9rem)}.brand-mark{width:1.9rem;height:1.9rem}.hero-section{padding-top:3rem}.footer-grid,.section-heading{flex-direction:column;align-items:start}}
