@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper: oklch(95% .025 83);--paper-deep: oklch(90% .04 83);--ink: oklch(24% .055 257);--ink-soft: oklch(43% .045 257);--blue: oklch(53% .17 258);--blue-deep: oklch(38% .14 258);--coral: oklch(67% .19 31);--coral-text: oklch(54% .19 31);--gold: oklch(83% .16 87);--green: oklch(69% .11 158);--line: oklch(78% .045 83);--font-display: "Fraunces Variable", Georgia, serif;--font-body: "Instrument Sans Variable", "Avenir Next", sans-serif;--font-cjk: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--space-xs: .25rem;--space-sm: .75rem;--space-md: 1.5rem;--space-lg: 3rem;--space-xl: clamp(4rem, 8vw, 8rem);--content: min(100% - 2rem, 76rem)}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{margin:0;min-width:20rem;min-height:100vh;font-family:var(--font-body);font-size:1rem;line-height:1.5;font-kerning:normal;-webkit-font-smoothing:antialiased}html[lang=zh-CN] body{font-family:var(--font-body),var(--font-cjk);line-break:strict}html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=zh-CN] h3,html[lang=zh-CN] .wordmark{font-family:var(--font-cjk)}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}a:focus-visible,button:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:10;top:var(--space-sm);left:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--ink);color:var(--paper);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line)}.site-header__inner,.site-footer{width:var(--content);margin-inline:auto}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-md);padding-block:var(--space-sm)}.wordmark{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:1.3rem;font-weight:750;text-decoration:none}.wordmark__mark{display:grid;width:2rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--coral);color:var(--ink);font-family:var(--font-body);font-size:.85rem;font-weight:800}.site-header nav{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-sm);border-top:1px solid var(--line)}.site-header nav a{min-height:2.75rem;display:inline-flex;align-items:center;color:var(--ink-soft);font-size:.9rem;font-weight:650;white-space:nowrap;text-decoration:none}.site-header nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:.2rem}.site-header nav .language-switcher{margin-left:auto;padding-inline:.7rem;border:1px solid var(--line);border-radius:999px;color:var(--blue-deep)}.hero{position:relative;width:var(--content);margin-inline:auto;padding-block:var(--space-xl);border-bottom:1px solid var(--line)}.hero__kicker,.eyebrow{margin:0 0 var(--space-sm);color:var(--blue-deep);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero__kicker span{color:var(--coral);margin-right:.5rem}.hero h1,.editorial-page h1,.explanation__intro h1{max-width:14ch;margin:0;font-family:var(--font-display);font-size:clamp(3.5rem,10vw,8.5rem);font-variation-settings:"SOFT" 100,"WONK" 1;font-weight:720;letter-spacing:-.065em;line-height:.84}.explanation__intro h1{overflow-wrap:break-word}.hero h1 em{color:var(--coral-text);font-weight:380}.hero>p{max-width:34rem;margin:var(--space-lg) 0 var(--space-md);color:var(--ink-soft);font-size:clamp(1.1rem,2vw,1.45rem)}.hero__jump,.text-link{display:inline-flex;align-items:center;min-height:2.75rem;gap:var(--space-sm);color:var(--blue-deep);font-weight:750}.generator{position:relative;z-index:1;max-width:52rem;margin-top:var(--space-lg);border:2px solid var(--ink);background:#fcf4e6;box-shadow:.6rem .6rem 0 var(--ink)}.generator__heading{display:flex;align-items:center;gap:var(--space-sm);padding:.8rem var(--space-md);border-bottom:2px solid var(--ink);background:var(--gold)}.generator__heading>span{color:var(--coral);font-size:1.35rem}.generator__heading h2{margin:0;font-family:var(--font-display);font-size:clamp(1.3rem,3vw,2rem);line-height:1.05}.generator form{display:grid;gap:.85rem;padding:var(--space-md)}.generator textarea{width:100%;min-height:7.5rem;resize:vertical;border:0;border-bottom:2px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:clamp(1.1rem,2.5vw,1.4rem);line-height:1.4}.generator textarea::placeholder{color:color-mix(in oklch,var(--ink-soft),transparent 22%)}.generator textarea:disabled{cursor:not-allowed;opacity:.65}.generator__meta,.generator__actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm);color:var(--ink-soft);font-size:.8rem;font-weight:700}.generator__meta .is-over-limit{color:#9a0005;color:oklch(43% .19 28)}.generator__examples{display:flex;flex-wrap:wrap;gap:.45rem}.generator__examples button{min-height:2.5rem;padding:.45rem .75rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--blue-deep);font:inherit;font-size:.8rem;cursor:pointer}.generator__turnstile{min-height:4.1rem}.generator__submit,.copy-link{min-height:3rem;padding:.7rem 1.2rem;border:2px solid var(--ink);background:var(--blue);color:var(--paper);font:inherit;font-weight:800;cursor:pointer}.generator__submit:disabled{cursor:not-allowed;background:var(--paper-deep);color:var(--ink-soft)}.generator__privacy,.generator__unavailable,.generator__error{max-width:66ch;margin:0;font-size:.82rem}.generator__privacy,.generator__unavailable{color:var(--ink-soft)}.generator__error{color:#8f0000;color:oklch(40% .2 28);font-weight:720}.hero__stamp{display:none}.topic-index,.manifesto,.editorial-page,.explanation,.not-found{width:var(--content);margin-inline:auto}.topic-index{padding-block:var(--space-xl)}.section-heading{display:grid;gap:var(--space-sm);margin-bottom:var(--space-lg)}.section-heading h2,.manifesto h2,.truth-note h2,.quick-check h2{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4.5rem);letter-spacing:-.045em;line-height:.95}.section-heading>p:last-child{max-width:34rem;margin:0;color:var(--ink-soft)}.topic-list{border-top:2px solid var(--ink)}.topic-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 2rem;gap:var(--space-sm);align-items:start;padding-block:var(--space-md);border-bottom:1px solid var(--line)}.topic-row__number{padding-top:.25rem;color:var(--coral-text);font-variant-numeric:tabular-nums;font-weight:800}.topic-row h2{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.7rem);letter-spacing:-.035em;line-height:1}.topic-row h2 a{text-decoration:none}.topic-row__copy>p:last-child{max-width:45rem;margin:.65rem 0 0;color:var(--ink-soft)}.topic-row__arrow{color:var(--blue);font-size:1.5rem}.empty-shelf{max-width:38rem;padding:var(--space-lg);border:2px dashed var(--line);background:var(--paper-deep)}.empty-shelf>span{color:var(--coral);font-size:2rem}.empty-shelf h3{margin:var(--space-sm) 0;font-family:var(--font-display);font-size:1.8rem}.empty-shelf p{margin:0;color:var(--ink-soft)}.manifesto{padding-block:var(--space-xl);border-top:1px solid var(--line)}.manifesto h2{max-width:18ch}.editorial-page,.not-found{min-height:65vh;padding-block:var(--space-xl)}.editorial-page h1,.not-found h1{max-width:16ch;font-size:clamp(3rem,8vw,6.5rem)}.editorial-page__body{max-width:42rem;margin-top:var(--space-lg);margin-left:auto;font-size:1.1rem}.editorial-page__body .lead{color:var(--blue-deep);font-family:var(--font-display);font-size:1.7rem;line-height:1.2}.method-steps{display:grid;gap:0;max-width:52rem;margin:var(--space-xl) 0 0 auto;padding:0;list-style:none;border-top:2px solid var(--ink)}.method-steps li{display:grid;grid-template-columns:3rem 1fr;gap:var(--space-md);padding-block:var(--space-md);border-bottom:1px solid var(--line)}.method-steps li>span{color:var(--coral-text);font-weight:800}.method-steps h2,.method-steps p{margin:0}.method-steps h2{font-family:var(--font-display);font-size:1.8rem}.method-steps p{margin-top:.35rem;color:var(--ink-soft)}.explanation{padding-block:var(--space-xl)}.explanation__intro{max-width:64rem}.explanation__hook{max-width:28ch;margin:var(--space-lg) 0 0;color:var(--blue-deep);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15}.explanation__analogy{max-width:42rem;margin:var(--space-md) 0 0 auto;color:var(--ink-soft);font-size:1.1rem}.generated-explanation__badge{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:var(--space-lg);padding:.45rem .7rem;border:1px solid var(--ink);background:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.02em}.generated-explanation__question{max-width:50rem;margin:0 0 var(--space-md);color:var(--ink-soft);font-size:1.05rem;overflow-wrap:anywhere}.generated-explanation__analogy{max-width:42rem;margin:var(--space-lg) 0 0 auto;padding-left:var(--space-md);border-left:4px solid var(--coral)}.generated-explanation__analogy span{color:var(--blue-deep);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.generated-explanation__analogy p{margin:.35rem 0 0;color:var(--ink-soft);font-size:1.1rem}.generated-explanation__disclosure{max-width:50rem;padding:var(--space-md);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft)}.generated-explanation__disclosure p{margin:0}.generated-explanation__actions{justify-content:flex-start;align-items:center;margin-top:var(--space-lg);font-size:1rem}.copy-link{background:var(--ink)}.generated-explanation__actions a{min-height:3rem;display:inline-flex;align-items:center;color:var(--blue-deep);font-weight:800}.story{display:grid;gap:var(--space-xl);margin:var(--space-xl) 0;padding:0;list-style:none}.story__panel{display:grid;gap:var(--space-md)}.story__visual{position:relative;display:grid;min-height:18rem;place-items:center;border:2px solid var(--ink);background:var(--gold);color:var(--ink)}.story__number{position:absolute;z-index:1;align-self:start;justify-self:start;padding:var(--space-sm);font-variant-numeric:tabular-nums;font-weight:800}.diagram{display:block;width:100%;max-width:48rem;height:auto;color:var(--ink);overflow:visible}.diagram__shape{fill:var(--paper);stroke:var(--ink);stroke-width:2}.diagram__accent{stroke:var(--ink);stroke-width:2}.diagram__accent--blue{fill:#85b3f7}.diagram__accent--coral{fill:#fd8d79}.diagram__accent--gold{fill:var(--gold)}.diagram__accent--green{fill:#8bd0a8}.diagram__accent--ink{fill:#324968}.diagram__accent--violet{fill:#c8a1ea}.diagram__line,.diagram__divider{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-width:4}.diagram__line--thin{stroke-width:2}.diagram__line--dashed{stroke-dasharray:4 12}.diagram__divider{stroke:var(--line);stroke-width:2}.diagram__arrow,.diagram__dot{fill:var(--ink)}.diagram__label,.diagram__equals{fill:var(--ink);font-family:var(--font-body);font-size:18px;font-weight:570}.diagram__label--small{font-size:14px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.diagram__label--strong{font-weight:760}.diagram__label--large,.diagram__equals{font-family:var(--font-display);font-size:30px;font-weight:650;text-anchor:middle}.visual-test-page{width:var(--content);margin-inline:auto;padding-block:var(--space-xl)}.visual-test-page>h1{max-width:15ch;margin:0 0 var(--space-xl);font-family:var(--font-display);font-size:clamp(3rem,8vw,6.5rem);letter-spacing:-.055em;line-height:.9}.visual-test-grid{display:grid;gap:var(--space-xl)}.visual-test-grid section>h2{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:1.8rem}.story__copy{max-width:34rem}.story__copy h2{margin:0;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.04em;line-height:1;overflow-wrap:break-word}.story__copy>p:last-child{margin-bottom:0;color:var(--ink-soft);font-size:1.1rem}.truth-note,.quick-check{margin-block:var(--space-xl);padding:var(--space-lg)}.truth-note{background:var(--coral);color:var(--ink)}.truth-note .eyebrow{color:var(--ink)}.truth-note p:last-child{max-width:45rem;font-size:1.1rem}.quick-check{border:2px solid var(--ink);background:var(--paper-deep)}.quick-check li{margin-block:.5rem}.quick-check summary{min-height:2.75rem;cursor:pointer;color:var(--blue-deep);font-weight:750}.sources{max-width:50rem;padding-top:var(--space-lg);border-top:1px solid var(--line)}.sources h2{font-family:var(--font-display)}.sources li{margin-block:var(--space-sm)}.sources li span{display:block;color:var(--ink-soft);font-size:.85rem}.back-link{margin-top:var(--space-lg)}.not-found{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.site-footer{display:flex;flex-direction:column;gap:var(--space-md);padding-block:var(--space-lg);border-top:1px solid var(--line);color:var(--ink-soft)}.site-footer p{margin:0}.site-footer__links{display:flex;gap:var(--space-md)}@media(min-width:48rem){.site-header__inner{flex-wrap:nowrap;min-height:4.5rem;padding-block:0}.site-header nav{justify-content:initial;width:auto;gap:clamp(.8rem,3vw,2rem);border-top:0}.hero__stamp{position:absolute;right:2rem;top:13rem;display:grid;width:8.5rem;aspect-ratio:1;place-content:center;border:2px solid var(--blue);border-radius:50%;color:var(--blue);text-align:center;transform:rotate(8deg)}.generator form{grid-template-columns:1fr auto}.generator textarea,.generator__meta,.generator__examples,.generator__turnstile,.generator__privacy,.generator__unavailable,.generator__error{grid-column:1 / -1}.generator__submit{grid-column:2}.hero__stamp strong{font-family:var(--font-display);font-size:1.45rem}.topic-row{grid-template-columns:4rem minmax(0,1fr) 3rem;gap:var(--space-md);padding-block:var(--space-lg)}.section-heading{grid-template-columns:1fr 1fr}.section-heading .eyebrow{grid-column:1 / -1}.story__panel{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.65fr);align-items:center}.story__panel:nth-child(2n) .story__visual{grid-column:2}.story__panel:nth-child(2n) .story__copy{grid-row:1;grid-column:1}.site-footer{flex-direction:row;align-items:center;justify-content:space-between}}@media(max-width:30rem){.explanation__intro h1{font-size:clamp(2.75rem,13vw,3.5rem)}}@media(hover:hover){.topic-row h2 a:hover,.site-header nav a:hover{color:var(--coral-text)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
