/* Only this imported article opts in. Site tokens/layouts and existing posts are unchanged. */
.pa-essay {width:100%;min-width:0;--pa-site-serif:var(--serif);}
.pa-essay blockquote {border:0;font:inherit;color:inherit;}
.pa-essay h2::before {display:none;content:none;counter-increment:none;}
.pa-essay figure {padding:0;}
.pa-essay{
    --pa-paper:#fbf8f0; --pa-ink:#1f1c16; --pa-body:#3a342c;
    --pa-muted:#5c564a; --pa-quiet:#786f61; --pa-accent:#b85a3e;
    --pa-line:rgba(31,28,22,.14);
    --pa-sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB",sans-serif;
    --pa-serif:"Songti SC","Noto Serif SC",Georgia,serif;
    --pa-mono:ui-monospace,"SF Mono",Menlo,monospace;
  }
.pa-essay *{ box-sizing:border-box; }
.pa-essay{ background:var(--pa-paper); scroll-padding-top:36px; }
.pa-essay{ margin:0; color:var(--pa-ink); font-family:var(--pa-sans); -webkit-font-smoothing:antialiased;
    background:radial-gradient(ellipse 680px 450px at 50% 0,rgba(184,90,62,.07),transparent),var(--pa-paper); }
.pa-essay .pa-wrap{ width:100%; max-width:720px; margin:0 auto; }
.pa-essay .pa-article{ padding:38px 56px 72px; }
.pa-essay .pa-glass{ background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.32));
    border:1px solid rgba(31,28,22,.08); box-shadow:inset 0 1px 0 rgba(255,255,255,.95);
    backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
.pa-essay .pa-topbar{ display:flex; justify-content:space-between; align-items:center;
    padding:10px 18px; margin-bottom:42px; border-radius:999px; }
.pa-essay .pa-kicker,.pa-essay .pa-date{ font-size:11px; letter-spacing:.14em; color:var(--pa-muted); }
.pa-essay .pa-kicker{ color:var(--pa-accent); }
.pa-essay h1.pa-at{ margin:0; text-align:center; font:500 34px/1.5 var(--pa-serif); letter-spacing:.025em; text-wrap:balance; }
.pa-essay .pa-title-line{ display:block; }
.pa-essay .pa-deck{ margin:22px auto 0; max-width:24em; text-align:center; font-size:15px; line-height:1.9; color:var(--pa-muted); }
.pa-essay .pa-byline{ margin:19px 0 36px; text-align:center; font-size:12px; letter-spacing:.05em; color:var(--pa-quiet); }
.pa-essay .pa-byline b,.pa-essay .pa-sign b{ color:var(--pa-ink); font-weight:500; }
.pa-essay .pa-group{ margin:0 0 42px; padding:7px 20px; border-radius:18px; }
.pa-essay .pa-group .pa-item{ display:flex; align-items:baseline; gap:14px; padding:13px 0; font-size:14px; line-height:1.65;
    color:var(--pa-body); border-bottom:1px solid var(--pa-line); text-decoration:none; }
.pa-essay .pa-group .pa-item:last-child{ border-bottom:0; }
.pa-essay .pa-group .pa-item:hover{ color:var(--pa-accent); }
.pa-essay .pa-group .pa-n{ flex:0 0 20px; font:11px/1.6 var(--pa-mono); letter-spacing:.1em; color:var(--pa-accent); }
.pa-essay a:focus-visible,.pa-essay button:focus-visible{ outline:2px solid var(--pa-accent); outline-offset:5px; }
.pa-essay .pa-body p{ margin:0 0 22px; font-size:15px; line-height:2; color:var(--pa-body); text-align:left; overflow-wrap:break-word; }
.pa-essay .pa-body b{ color:var(--pa-ink); font-weight:600; }
.pa-essay h2.pa-sh{ margin:64px auto 25px; max-width:22em; text-align:center; font:500 25px/1.55 var(--pa-serif); letter-spacing:.025em; text-wrap:balance; }
.pa-essay h2.pa-sh .pa-n{ display:block; margin:0 0 12px; color:var(--pa-accent); font:11px/1.5 var(--pa-mono); letter-spacing:.22em; }
.pa-essay h3.pa-sub{ margin:36px 0 14px; font-size:18px; font-weight:600; line-height:1.65; text-align:left; }
.pa-essay .pa-body p.pa-fail{ margin:30px auto 34px; padding:0 12px; text-align:center; font:500 23px/1.7 var(--pa-serif); color:var(--pa-ink); text-wrap:balance; }
.pa-essay .pa-body p.pa-excerpt{ margin:26px auto; max-width:23em; font:500 20px/1.85 var(--pa-serif); text-align:center; }
.pa-essay figure{ margin:28px 0 34px; }
.pa-essay figure img{ display:block; width:100%; height:auto; border:0; border-radius:0; box-shadow:none; }
.pa-essay .pa-figure-link{ display:block; cursor:zoom-in; }
.pa-essay figcaption{ margin-top:11px; color:var(--pa-quiet); font-size:12px; line-height:1.8; text-align:left; }
.pa-essay figcaption a,.pa-essay .pa-source-link{ color:inherit; text-decoration:underline; text-underline-offset:3px; }
.pa-essay .pa-illustration{ margin:32px -20px 30px; }
.pa-essay .pa-illustration figcaption{ margin-left:20px; margin-right:20px; }
.pa-essay .pa-body .pa-source-note{ font-size:12px; line-height:1.85; color:var(--pa-quiet); }
.pa-essay .pa-prompt{ margin:16px 0 30px; padding:20px 22px; border:1px solid var(--pa-line); border-radius:5px;
    background:rgba(31,28,22,.025); font-size:15px; line-height:2; color:var(--pa-body); overflow-wrap:anywhere; }
.pa-essay .pa-prompt .pa-pl{ display:block; margin-bottom:10px; font-size:12px; letter-spacing:.045em; color:var(--pa-accent); font-weight:500; }
.pa-essay .pa-body code{ font-family:var(--pa-mono); font-size:.86em; padding:2px 4px; background:rgba(31,28,22,.045); overflow-wrap:anywhere; }
.pa-essay .pa-sign{ margin-top:48px; padding-top:20px; border-top:1px solid var(--pa-line); text-align:center; font-size:12px; letter-spacing:.08em; color:var(--pa-quiet); }
.pa-essay .pa-body .pa-closing{ margin-top:34px; }
.pa-essay .pa-body .pa-closing-end{ margin-top:0; font-family:var(--pa-serif); text-align:center; font-size:20px; color:var(--pa-ink); }
.pa-essay .pa-source-detail{ margin:26px 0 34px; }
.pa-essay .pa-source-detail summary{ cursor:pointer; color:var(--pa-muted); font-size:13px; line-height:1.8; }
.pa-essay .pa-source-detail figure{ margin:18px 0 0; }
.pa-essay dialog{ border:0; padding:0; width:min(1100px,calc(100vw - 32px)); max-height:90vh; background:var(--pa-paper); color:var(--pa-ink); }
.pa-essay dialog::backdrop{ background:rgba(31,28,22,.78); }
.pa-essay .pa-viewer-head{ position:sticky; top:0; display:flex; gap:16px; align-items:center; justify-content:space-between;
    padding:12px 18px; background:var(--pa-paper); border-bottom:1px solid var(--pa-line); font-size:12px; line-height:1.5; }
.pa-essay .pa-viewer-head button{ flex-shrink:0; padding:7px 12px; color:var(--pa-ink); background:transparent; border:1px solid var(--pa-line); cursor:pointer; font:inherit; }
.pa-essay .pa-viewer-image{ display:block; width:100%; height:auto; }
@media (max-width:600px){.pa-essay .pa-article{ padding:24px 24px 54px; }
.pa-essay .pa-topbar{ margin-bottom:32px; }
.pa-essay h1.pa-at{ font-size:clamp(23px,5.9vw,30px); line-height:1.55; letter-spacing:.01em; }
.pa-essay .pa-deck{ font-size:14px; margin-top:20px; }
.pa-essay .pa-byline{ margin-bottom:30px; }
.pa-essay .pa-group{ padding:5px 16px; margin-bottom:34px; }
.pa-essay .pa-group .pa-item{ font-size:13px; gap:10px; }
.pa-essay h2.pa-sh{ font-size:23px; margin-top:52px; }
.pa-essay .pa-body p.pa-fail{ font-size:21px; }
.pa-essay .pa-illustration{ margin-left:-10px; margin-right:-10px; }
.pa-essay .pa-illustration figcaption{ margin-left:10px; margin-right:10px; }
.pa-essay .pa-prompt{ padding:17px 17px; }}
@media (prefers-reduced-motion:reduce){.pa-essay{ scroll-behavior:auto; }}
@media print{.pa-essay .pa-article{ padding:20px 0; }
.pa-essay .pa-glass{ background:none; backdrop-filter:none; }
.pa-essay figure,.pa-essay .pa-prompt{ break-inside:avoid; }
.pa-essay dialog{ display:none; }}
.pa-essay h1.pa-at{font-size:36px;line-height:1.48;letter-spacing:.015em;}
.pa-essay .pa-deck{max-width:30em;}
.pa-essay .pa-group{margin-bottom:38px;}
.pa-essay .pa-body strong{color:var(--pa-ink);font-weight:600;}
.pa-essay .pa-source-note a{color:inherit;text-underline-offset:3px;}
.pa-essay .pa-body blockquote{margin:26px 0;padding:0;}
.pa-essay .pa-body blockquote p{font:500 20px/1.8 var(--pa-serif);text-align:center;color:var(--pa-ink);}
.pa-essay .pa-body .pa-pullquote p{font-size:24px;max-width:19em;margin:28px auto;}
.pa-essay .pa-task-shot{max-width:480px;margin:30px auto 36px;}
.pa-essay .pa-muse-shot{max-width:540px;}
.pa-essay .pa-task-shot img{border:1px solid var(--pa-line);}
.pa-essay .pa-handoff{display:flex;align-items:center;justify-content:center;gap:18px;margin:32px 0 34px;padding:22px 0;border-top:1px solid var(--pa-line);border-bottom:1px solid var(--pa-line);font-size:15px;line-height:1.8;}
.pa-essay .pa-handoff .pa-arrow{color:var(--pa-accent);}
.pa-essay .pa-handoff strong{font-weight:600;white-space:nowrap;}
.pa-essay .pa-viewer-head button{min-height:44px;min-width:64px;}
@media (max-width:600px){.pa-essay h1.pa-at{font-size:clamp(23px,6.6vw,29px);line-height:1.5;letter-spacing:0;}
.pa-essay .pa-article{padding-left:22px;padding-right:22px;}
.pa-essay .pa-topbar{margin-bottom:28px;}
.pa-essay .pa-byline{margin-bottom:28px;}
.pa-essay .pa-task-shot{max-width:none;margin:26px 0 32px;}
.pa-essay .pa-body .pa-pullquote p{font-size:22px;}
.pa-essay .pa-handoff{gap:10px;font-size:14px;}
.pa-essay h2.pa-sh{font-size:23px;}}
.pa-essay .pa-group .pa-n{flex-basis:42px;font-size:10px;letter-spacing:0;}
.pa-essay .pa-media-figure{margin:30px 0 36px;}
.pa-essay .pa-media-figure img{display:block;width:100%;height:auto;border:0;border-radius:0;box-shadow:none;}
.pa-essay .pa-body .pa-compact-ui{max-width:360px;margin-left:auto;margin-right:auto;}
.pa-essay .pa-body .pa-media-kind{display:block;color:#b85a3e;font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:4px;}
.pa-essay .pa-body .pa-media-type-note{display:block;margin-top:3px;font-size:10px;color:#786f61;}
.pa-essay .pa-body .pa-media-figure figcaption a{color:inherit;text-underline-offset:3px;}
.pa-essay .pa-body .pa-media-guide{display:flex;gap:9px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:10px;font-size:10px;line-height:1.6;color:#786f61;}
.pa-essay .pa-body .pa-media-guide button{font:inherit;font-size:11px;color:#1f1c16;background:transparent;border:1px solid #b9b0a0;border-radius:2px;min-height:36px;padding:5px 11px;cursor:pointer;}
.pa-essay .pa-body .pa-media-guide button:focus-visible{outline:2px solid #b85a3e;outline-offset:3px;}
.pa-essay .pa-body .pa-media-guide button:disabled{cursor:default;opacity:.65;}
@media (max-width:600px){.pa-essay .pa-media-figure{margin:25px 0 29px;}
.pa-essay .pa-body .pa-compact-ui{max-width:330px;}
.pa-essay .pa-body .pa-media-guide{justify-content:flex-start;}
.pa-essay .pa-body .pa-media-guide button{min-height:44px;}}
@media print{.pa-essay .pa-media-guide button{display:none!important;}}
.pa-essay .pa-body > figure{width:100%;max-width:400px;margin:24px auto 28px;}
.pa-essay .pa-body > .pa-workbench{max-width:480px;}
.pa-essay .pa-body > .pa-task-shot{max-width:280px;}
.pa-essay .pa-body > .pa-muse-shot{max-width:320px;}
.pa-essay .pa-body > .pa-reference-shot{max-width:480px;}
.pa-essay .pa-body > .pa-illustration figcaption{margin-left:0;margin-right:0;}
.pa-essay .pa-body .pa-media-pair{display:grid;grid-template-columns:var(--pa-pair-columns);gap:20px;align-items:start;margin:26px 0 32px;}
.pa-essay .pa-body .pa-media-pair > figure{min-width:0;width:100%;max-width:none;margin:0;}
.pa-essay .pa-body .pa-media-pair img{width:100%;height:auto;object-fit:contain;}
.pa-essay .pa-body .pa-media-pair figcaption{font-size:11px;line-height:1.7;margin:9px 0 0;}
.pa-essay .pa-body .pa-media-pair .pa-media-guide{justify-content:flex-start;gap:5px;}
.pa-essay .pa-body .pa-media-pair .pa-media-guide span{display:block;}
@media (max-width:600px){.pa-essay .pa-body > figure{max-width:290px;margin:22px auto 26px;}
.pa-essay .pa-body > .pa-workbench,.pa-essay .pa-body > .pa-reference-shot{max-width:100%;}
.pa-essay .pa-body > .pa-task-shot{max-width:240px;}
.pa-essay .pa-body > .pa-muse-shot{max-width:260px;}
.pa-essay .pa-body .pa-media-pair{gap:12px;margin:24px 0 28px;}
.pa-essay .pa-body .pa-media-pair figcaption{font-size:10px;}
.pa-essay .pa-body .pa-media-pair .pa-media-guide{font-size:9px;}
.pa-essay .pa-body .pa-media-pair .pa-media-guide button{font-size:10px;padding:5px 8px;}}
.pa-essay .pa-topbar{margin-bottom:34px;}
.pa-essay h1.pa-at{font-size:32px;line-height:1.55;letter-spacing:.01em;}
.pa-essay h1.pa-at .pa-title-line:first-child{font-size:.66em;color:var(--pa-accent);letter-spacing:.11em;margin-bottom:12px;}
.pa-essay h1.pa-at .pa-title-line:last-child{font-size:.74em;letter-spacing:.035em;margin-top:8px;}
.pa-essay .pa-deck{max-width:29em;line-height:1.95;margin-top:23px;}
.pa-essay .pa-byline{margin-top:17px;margin-bottom:40px;}
.pa-essay .pa-body p{font-size:15px;line-height:2;margin-bottom:21px;line-break:strict;text-wrap:pretty;}
.pa-essay h2.pa-sh{font-size:18px;line-height:1.8;margin:54px auto 26px;max-width:27em;letter-spacing:.035em;}
.pa-essay h2.pa-sh .pa-heading-phrase{display:inline-block;white-space:nowrap;}
.pa-essay .pa-body .pa-unit-lead{margin-top:30px;margin-bottom:11px;line-height:1.85;}
.pa-essay .pa-body .pa-unit-lead strong{font-weight:600;}
.pa-essay .pa-body blockquote.pa-setup-prompt{margin:23px 0;padding:18px 21px;border:1px solid var(--pa-line);border-radius:3px;background:rgba(31,28,22,.018);}
.pa-essay .pa-body blockquote.pa-setup-prompt p{font:400 15px/2 var(--pa-sans);text-align:left;margin:0;max-width:none;}
.pa-essay .pa-body .pa-media-pair{gap:22px;margin-top:29px;margin-bottom:33px;}
.pa-essay .pa-body .pa-media-pair figcaption{font-size:11px;line-height:1.85;}
.pa-essay .pa-body .pa-evidence-aside{display:grid;grid-template-columns:minmax(0,1fr) 238px;grid-template-rows:max-content 1fr;column-gap:30px;align-items:start;margin:23px 0 29px;}
.pa-essay .pa-body .pa-evidence-aside > p{grid-column:1;}
.pa-essay .pa-body .pa-evidence-aside > figure{grid-column:2;grid-row:1 / span 2;margin:0;width:100%;max-width:238px;}
.pa-essay .pa-body .pa-evidence-aside figcaption{font-size:11px;line-height:1.8;}
.pa-essay .pa-body > .pa-diagram-strip{max-width:550px;margin:25px auto 29px;}
.pa-essay .pa-diagram-strip figcaption{font-size:10px;color:var(--pa-quiet);margin-top:6px;text-align:center;}
.pa-essay .pa-body > .pa-illustration{max-width:390px;margin-top:27px;margin-bottom:30px;}
.pa-essay .pa-body > .pa-illustration figcaption{font-size:11px;line-height:1.8;}
.pa-essay .pa-body .pa-media-kind{letter-spacing:.025em;}
@media (max-width:600px){.pa-essay .pa-article{padding-left:22px;padding-right:22px;}
.pa-essay h1.pa-at{font-size:clamp(23px,6.15vw,28px);line-height:1.6;}
.pa-essay h1.pa-at .pa-title-line:first-child{font-size:.73em;margin-bottom:12px;}
.pa-essay h1.pa-at .pa-title-line:last-child{font-size:.78em;letter-spacing:0;margin-top:7px;}
.pa-essay .pa-topbar{margin-bottom:29px;}
.pa-essay .pa-deck{font-size:14px;line-height:1.9;max-width:24em;}
.pa-essay .pa-byline{margin-bottom:31px;}
.pa-essay h2.pa-sh{font-size:18px;margin-top:43px;margin-bottom:23px;line-height:1.8;}
.pa-essay .pa-body .pa-unit-lead{margin-top:27px;margin-bottom:10px;}
.pa-essay .pa-body .pa-media-pair{gap:13px;margin:25px 0 29px;}
.pa-essay .pa-body .pa-media-pair figcaption{font-size:11px;line-height:1.8;}
.pa-essay .pa-body .pa-evidence-aside{display:block;margin:21px 0 27px;}
.pa-essay .pa-body .pa-evidence-aside > figure{max-width:240px;margin:22px auto 25px;}
.pa-essay .pa-body .pa-evidence-aside > .pa-muse-shot{max-width:260px;}
.pa-essay .pa-body > .pa-illustration{max-width:290px;}
.pa-essay .pa-body > .pa-diagram-strip{max-width:100%;margin:23px auto 27px;}
.pa-essay .pa-body blockquote.pa-setup-prompt{padding:16px;}}
@media print{.pa-essay .pa-media-pair,.pa-essay .pa-evidence-aside,.pa-essay .pa-diagram-strip{break-inside:avoid;}}

/* Blog-column adaptation: preserve the source hierarchy, figures and pair/aside layouts without a second nested mobile gutter. */
.pa-essay .pa-article {padding:20px 0 36px;}
.pa-essay {background:transparent;}
.pa-essay .pa-wrap {max-width:none;}
.pa-essay h2.pa-sh {scroll-margin-top:calc(var(--hdr-h) + 30px);}
.pa-essay .pa-viewer-image {max-height:none;object-fit:contain;}
.pa-essay dialog {position:fixed;margin:auto;overflow:auto;}
.post-page:has(.pa-essay) .post-header > .post-title,
.post-page:has(.pa-essay) .post-header > .post-subtitle {display:none;}
.post-page:has(.pa-essay) .post-header {margin-bottom:16px;}
.pa-essay[lang="en"] {--pa-serif:var(--pa-site-serif);}
.pa-essay[lang="en"] h2.pa-sh .pa-heading-phrase {display:inline;white-space:normal;}
@media(max-width:600px) {
 .pa-essay .pa-article {padding-left:0;padding-right:0;}
 .pa-essay[lang="en"] h1.pa-at {font-size:clamp(22px,5.8vw,28px);text-wrap:pretty;}
 .pa-essay[lang="en"] h1.pa-at .pa-title-line:first-child {letter-spacing:.02em;}
 .pa-essay[lang="en"] h2.pa-sh {letter-spacing:0;text-wrap:pretty;}
}
