.brand-mark[data-astro-cid-77qc4tpx]{width:var(--brand-mark-size,32px);height:var(--brand-mark-size,32px);vertical-align:middle;color:inherit;flex:none;display:inline-flex}.brand-mark[data-astro-cid-77qc4tpx] svg{width:100%;height:100%;display:block}@layer base{*,:before,:after{box-sizing:border-box}:where(button,input,textarea,select,optgroup){appearance:none;font:inherit;letter-spacing:inherit;color:inherit;text-align:inherit;background-color:#0000;background-image:none;border:0 solid #0000;border-radius:0;margin:0;padding:0}:where(button):not(:disabled){cursor:pointer}:where(p,h1,h2,h3,h4,h5,h6,blockquote,figure,pre,dl,dd){margin:0}:where(svg){vertical-align:middle}}:root{--ink:#2d302d;--line:#b9bab2;--shade:#efede7;--faint:#626660;--tab-text:#fcfbf8;--paper:#fcfbf8;--accent:#965a3e;--accent-soft:#e9d9ce;--shade-2:#f5f3ee;--rule:#e1dfd7;--brand-rust:var(--accent);--butter:#f4df86;--sky:#dce6ed;--forest:#38473d;--inverse-surface:#1b211c;--inverse-ink:#e9e9e3;--inverse-muted:#aeb7aa;--inverse-accent:#dfa587;--inverse-rule:#40483e;--shadow-ink:#17211d;--shadow-sm:0 2px 8px color-mix(in srgb, var(--shadow-ink) 8%, transparent);--shadow-md:0 5px 14px color-mix(in srgb, var(--shadow-ink) 12%, transparent);--shadow-lg:0 12px 32px color-mix(in srgb, var(--shadow-ink) 16%, transparent);--backdrop:color-mix(in srgb, var(--shadow-ink) 73%, transparent);--brand-amazon:#f90;--brand-etsy:#f1641e;--brand-lulu:#39a0ca;--art-sheet-edge:#deded5;--art-sheet-shadow:#263b3426;--art-sage:#a5bc98;--art-gold:#d9b86e;--font-sans:"Archivo Variable", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Fira Code", monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:18px;--text-lg:20px;--text-xl:24px;--text-2xl:28px;--text-3xl:32px;--text-4xl:clamp(36px, 3.5vw, 48px);--text-5xl:clamp(2.2rem, 4vw, 3.7rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-none:1;--leading-tight:1.17;--leading-heading:1.3;--leading-snug:1.4;--leading-compact:1.5;--leading-normal:1.65;--leading-relaxed:1.75;--font-size-hero:var(--text-4xl);--font-size-lead:var(--text-md);--font-size-section:var(--text-2xl);--font-size-card-title:16px;--font-size-card-body:var(--text-sm);--font-size-body:var(--text-base);--font-size-ui:var(--text-sm);--font-size-meta:var(--text-xs);--font-size-fine:var(--text-2xs);--line-height-hero:var(--leading-tight);--line-height-heading:var(--leading-heading);--line-height-card:var(--leading-compact);--line-height-body:var(--leading-normal);--line-height-ui:var(--leading-snug);--tracking-tight:-.045em;--tracking-title:-.025em;--tracking-heading:-.015em;--tracking-label:.025em;--tracking-caps:.1em;--radius-base:4px;--radius-xs:calc(var(--radius-base) / 2);--radius-sm:var(--radius-base);--radius-md:var(--radius-base);--radius-lg:var(--radius-base);--radius-full:999px;--easing-standard:ease-out;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--measure:38rem;--ep-width:1280px;--ep-gutter:clamp(20px, 4.5vw, 64px);--ep-radius:var(--radius-lg);--tap-target:44px;--ep-header-offset:92px;--ep-masthead-height:76px;--ep-detail-tabs-height:48px;--paper-button-radius:var(--radius-sm);--color-background:var(--paper);--color-foreground:var(--ink);--color-card:var(--shade-2);--color-muted:var(--shade);--color-muted-foreground:var(--faint);--color-border:var(--rule);--color-primary:var(--ink);--color-primary-foreground:var(--tab-text);--color-bg-overlay:var(--backdrop);--color-bg-brand-solid:var(--accent);--focus-ring-width:2px;--focus-ring:var(--focus-ring-width) solid var(--accent);--color-text-brand:var(--accent)}@media (width<=760px){:root{--text-4xl:36px;--font-size-section:var(--text-xl);--font-size-lead:var(--font-size-card-title);--text-2xl:26px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#e9e9e3;--line:#727b6d;--shade:#343a33;--shade-2:#282e28;--rule:#40483e;--faint:#b7bfb1;--paper:#202420;--tab-text:#202420;--accent:#dfa587;--accent-soft:#4b3930;--brand-rust:#ed927b;--butter:#42442d;--sky:#374650;--forest:#b5c8ad}}:root[data-theme=dark]{--ink:#e9e9e3;--line:#727b6d;--shade:#343a33;--shade-2:#282e28;--rule:#40483e;--faint:#b7bfb1;--paper:#202420;--tab-text:#202420;--accent:#dfa587;--accent-soft:#4b3930;--brand-rust:#ed927b;--butter:#42442d;--sky:#374650;--forest:#b5c8ad;--inverse-surface:#171c18}.btn{justify-content:center;align-items:center;gap:var(--space-6);min-height:46px;padding:var(--space-3) var(--space-5);border:1px solid var(--ink);border-radius:var(--paper-button-radius);background:var(--ink);color:var(--paper);font-size:var(--font-size-ui);line-height:var(--line-height-ui);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--interaction-time), border-color var(--interaction-time), box-shadow var(--interaction-time), transform var(--interaction-time);text-decoration:none;display:inline-flex}.btn:hover{background:var(--forest);border-color:var(--forest);transform:translateY(-2px)}.btn-secondary{color:var(--ink);background:var(--shade-2);border-color:var(--rule)}.btn-secondary:hover{color:var(--ink);background:var(--shade);border-color:var(--line)}.btn-sm{gap:var(--space-2);min-height:38px;padding:var(--space-2) var(--space-3);line-height:var(--line-height-ui);white-space:nowrap}.btn[aria-disabled=true]{opacity:.45;cursor:default;pointer-events:none}@media (hover:hover) and (pointer:fine){.btn:hover{box-shadow:var(--shadow-md)}}@media (prefers-reduced-motion:reduce){.btn,.btn:hover{transition:none;transform:none}}.text-link.text-link{font-size:var(--font-size-ui);line-height:var(--line-height-ui);align-items:center;gap:var(--space-2);color:inherit;transition:color var(--duration-fast);background-image:none;text-decoration:none;display:inline-flex}.text-link-label{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;min-width:0;padding-bottom:3px;text-decoration:none}.text-link:is(:hover,:focus-visible){color:var(--accent);text-decoration:none}.text-link:is(:hover,:focus-visible) .text-link-label{animation:.36s ease-in-out underline-redraw}.text-link .link-arrow{background:0 0;text-decoration:none}.text-link:is(:hover,:focus-visible) .link-arrow{transform:translate(var(--arrow-x,3px), var(--arrow-y,-3px))}@keyframes underline-redraw{0%{background-position:100% 100%;background-size:100% 1px}49%{background-position:100% 100%;background-size:0 1px}50%{background-position:0 100%;background-size:0 1px}to{background-position:0 100%;background-size:100% 1px}}@media (prefers-reduced-motion:reduce){.text-link,.text-link .link-arrow{transition:none}.text-link:is(:hover,:focus-visible) .text-link-label{animation:none}.text-link:is(:hover,:focus-visible) .link-arrow{transform:none}}.inline-link,.longform.prose a:not(.zoomable,.text-link){color:var(--accent);transition:color var(--duration-fast);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;text-decoration:none}:is(.inline-link,.longform.prose a:not(.zoomable,.text-link)):is(:hover,:focus-visible){animation:.36s ease-in-out underline-redraw}@media (prefers-reduced-motion:reduce){:is(.inline-link,.longform.prose a:not(.zoomable,.text-link)):is(:hover,:focus-visible){transition:none;animation:none}}:root{--interaction-wash:color-mix(in srgb, var(--accent) 9%, var(--paper));--interaction-border:color-mix(in srgb, var(--accent) 30%, var(--rule));--interaction-time:var(--duration-fast);--link-underline-gap:3px}.resource-filters button[aria-pressed=true],.card-image-controls button[aria-pressed=true],.option-choice:has(input:checked){background:var(--interaction-wash);color:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.icon-button,.option-choice,.masthead .language-option{transition:background var(--interaction-time), color var(--interaction-time), box-shadow var(--interaction-time), border-color var(--interaction-time);box-shadow:inset 0 0 0 1px #0000}:root.dark .masthead .theme-toggle{color:var(--faint);background:0 0}.theme-toggle .theme-sun,:root.dark .theme-toggle .theme-moon{display:none}:root.dark .theme-toggle .theme-sun{display:block}.icon-button svg,.wordmark>span{transform-origin:50%;transition:transform var(--interaction-time) var(--easing-standard)}.link-arrow{transition:transform var(--interaction-time) var(--easing-standard);flex:none;display:inline-block}.link-arrow-down{--arrow-x:0px;--arrow-y:3px}.link-arrow-back{--arrow-x:-3px;--arrow-y:0px}:is(.edition-card-foot a,.edition-card-copy :is(h2,h3) a){background-image:linear-gradient(var(--accent), var(--accent));background-repeat:no-repeat;background-position:var(--link-underline-position,left bottom);transition:color var(--interaction-time), background-size var(--interaction-time);background-size:0 1px;text-decoration:none}.edition-card-foot a{--link-underline-position:left calc(50% + .7em + var(--link-underline-gap));gap:var(--space-1-5)}.mobile-nav-panel a,.framed-icon-button{transition:background var(--interaction-time), color var(--interaction-time), box-shadow var(--interaction-time)}.icon-button:focus-visible,.masthead .language-option:focus-visible,.masthead details[open]>.icon-button{background:var(--interaction-wash);color:var(--accent);box-shadow:inset 0 0 0 1px var(--interaction-border)}:is(.edition-card-foot a,.edition-card-copy :is(h2,h3) a):focus-visible{color:var(--accent);background-size:100% 1px}.mobile-nav-panel a:focus-visible{background:var(--interaction-wash);color:var(--accent)}.fit-card:focus-visible{border-color:var(--accent)}.paper-questions summary{transition:color var(--interaction-time)}.paper-questions summary:focus-visible{color:var(--accent)}@media (hover:hover) and (pointer:fine){.option-choice:not(:has(input:checked)):hover{background:var(--interaction-wash);color:var(--accent);border-color:var(--interaction-border)}.icon-button:hover,.masthead .language-option:hover{background:var(--interaction-wash);color:var(--accent);border-color:var(--interaction-border);box-shadow:inset 0 0 0 1px var(--interaction-border);opacity:1}.icon-button:hover svg{transform:translateY(-1px)}.masthead .theme-toggle:hover svg{transform:rotate(-12deg)}:root.dark .masthead .theme-toggle:hover svg{transform:rotate(18deg)}.wordmark:hover>span{transform:rotate(30deg)}:is(.edition-card-foot a,.edition-card-copy :is(h2,h3) a):hover{color:var(--accent);background-size:100% 1px}a:hover .link-arrow{transform:translate(var(--arrow-x,3px), var(--arrow-y,-3px))}.paper-questions summary:hover{color:var(--accent)}.mobile-nav-panel a:hover{background:var(--interaction-wash);color:var(--accent);box-shadow:inset 2px 0 var(--accent)}.framed-icon-button:hover{background:var(--interaction-wash);color:var(--accent);box-shadow:inset 0 0 0 1px var(--interaction-border)}}@media (prefers-reduced-motion:reduce){.masthead *,.icon-button,.link-arrow,:is(.edition-card-foot a,.edition-card-copy :is(h2,h3) a){transition:none!important}.icon-button svg,.wordmark>span,.link-arrow,.icon-button:active{transform:none!important}}.language-switcher{width:86px;height:40px;padding:var(--space-1);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--shade);isolation:isolate;flex:none;grid-template-columns:repeat(2,1fr);display:grid;position:relative}.language-switcher:before{content:"";border-radius:inherit;background:var(--paper);width:calc(50% - 3px);box-shadow:var(--shadow-sm);transition:transform var(--interaction-time);position:absolute;top:3px;bottom:3px;left:3px}.language-switcher[data-language=zh]:before{transform:translate(100%)}.language-option{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-none);color:var(--faint);border-radius:var(--radius-sm);place-items:center;text-decoration:none;display:grid;position:relative}.language-option[aria-current=page]{color:var(--ink)}.language-option:focus-visible{outline-offset:2px}@media (width<=540px){.masthead{padding-inline:var(--space-3);gap:var(--space-2)}.masthead>.wordmark{font-size:22px}.language-switcher{width:78px}}@media (width<=380px){.masthead{padding-inline:var(--space-2);gap:var(--space-1-5)}.masthead>.wordmark{font-size:var(--text-md)}.masthead>.wordmark>span:not(.brand-mark){display:none}}@media (prefers-reduced-motion:reduce){.language-switcher:before{transition:none}}
