/* Manufactured history: gradual, recognizable steps toward the current design. */
/* No [data-appearance="current"] overrides: present-day .bio remains untouched. */
.appearance-tools{border-top:1px solid #ddd8d0;padding-top:18px;margin-top:18px}
.appearance-tools h3{font-size:14px;font-weight:650;margin:0 0 7px}
.appearance-tools p{color:#6e6862;font-size:12px;line-height:1.6;margin:0 0 13px}
.appearance-tools .secondary{margin:0 8px 4px 0}
#appearance-status{font-weight:600;color:#262320}
.version-dialog{max-width:min(760px,95vw);max-height:min(86vh,820px);overflow-y:auto}
.version-intro{color:#746f67;font-size:13px;line-height:1.65;margin:5px 0 18px}
.version-list{display:grid;gap:9px}
.version-choice{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:70px;background:#fff;border:1px solid #e2ded7;color:#37322e;padding:14px;border-radius:3px}
.version-choice.is-live{border-color:#262522;background:#f1eee8}
.version-choice strong{font-size:13px}.version-choice small{display:block;color:#77716b;line-height:1.5;margin-top:4px;font-size:11px}
.version-number{font-size:21px;line-height:1;font-weight:620;letter-spacing:-1px;color:#6c635c}
.version-actions{display:flex;align-items:center;gap:9px}
.version-actions a,.version-actions button{border:1px solid #c8c2b9;background:transparent;border-radius:2px;padding:7px 9px;font-size:11px;white-space:nowrap;color:#35312b;text-decoration:none}
.version-actions button:hover,.version-actions a:hover{background:#e9e6df}
.version-actions button:disabled{background:#e2ded7;cursor:default}
.version-footnote{font-size:11px;color:#77716b;line-height:1.6;margin:18px 0 0}
#appearance-error{font-size:12px;color:#a33;min-height:1.3em}
/* All legacy phases draw on the same emerging structure and typographic grammar. */
:root[data-appearance^="v0"]{
 --evo-bg:#fff;--evo-ink:#292927;--evo-muted:#666;--evo-rule:#d6d6d2;
 --evo-shell:920px;--evo-head-h:70px;--evo-title:29px;--evo-entry-title:23px;
 --evo-main-pad:27px;--evo-rail:0px;--evo-gap:24px;--evo-header-font:Georgia,'Times New Roman',serif;
 font-family:Georgia,'Times New Roman',serif;background:var(--evo-bg);color:var(--evo-ink)
}
[data-appearance^="v0"] .shell{max-width:var(--evo-shell);padding:0 27px}
[data-appearance^="v0"] .header{height:var(--evo-head-h);border-bottom:1px solid var(--evo-rule)}
[data-appearance^="v0"] .wordmark{font-family:var(--evo-header-font);font-size:23px;font-weight:500;letter-spacing:-.7px}
[data-appearance^="v0"] .wordmark-sub{color:var(--evo-muted);font-size:14px}
[data-appearance^="v0"] .header-actions{gap:21px}
[data-appearance^="v0"] .plain{color:var(--evo-ink);font-size:13px}
[data-appearance^="v0"] .layout{display:block;min-height:65vh}
[data-appearance^="v0"] .rail{display:none}
[data-appearance^="v0"] .main{max-width:770px;padding:var(--evo-main-pad) 0 70px}
[data-appearance^="v0"] .main-heading{margin-bottom:var(--evo-gap)}
[data-appearance^="v0"] .main-heading h1{font:normal var(--evo-title)/1.14 var(--evo-header-font);letter-spacing:-.8px;margin:12px 0}
[data-appearance^="v0"] .main-heading>p:last-child{font-size:14px;color:var(--evo-muted)}
[data-appearance^="v0"] .overline{font-size:10px;letter-spacing:1px;color:var(--evo-muted)}
[data-appearance^="v0"] .entry{padding-bottom:20px;margin-bottom:25px;border-bottom:1px solid var(--evo-rule)}
[data-appearance^="v0"] .entry-title{font:normal var(--evo-entry-title)/1.3 var(--evo-header-font);letter-spacing:-.3px;margin:10px 0}
[data-appearance^="v0"] .entry-body{font-family:Georgia,'Times New Roman',serif;color:var(--evo-ink);font-size:16px;line-height:1.6;margin:10px 0}
[data-appearance^="v0"] .entry-date{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.3px;color:var(--evo-muted)}
[data-appearance^="v0"] .footer{border-color:var(--evo-rule);color:var(--evo-muted)}
/* 00 — Plain record. Bare document, but all media and navigation stay functional. */
:root[data-appearance="v00"] .header{height:60px;border-bottom:0}
[data-appearance="v00"] .wordmark{font-size:20px}
[data-appearance="v00"] .wordmark-sub{font-size:13px}
[data-appearance="v00"] .main-heading .overline,[data-appearance="v00"] .main-heading>p:last-child{display:none}
[data-appearance="v00"] .entry-date{text-transform:none;font-family:Georgia,serif;font-size:13px}
/* 01 — Journal. A true sequence, with modest white-space and rules. */
:root[data-appearance="v01"]{--evo-shell:970px;--evo-gap:36px;--evo-title:33px;--evo-main-pad:34px}
[data-appearance="v01"] .entry{padding-bottom:27px;margin-bottom:31px}
[data-appearance="v01"] .entry-date{letter-spacing:.8px;text-transform:uppercase}
/* 02 — Masthead. The site starts to assert an identity. */
:root[data-appearance="v02"]{--evo-shell:1040px;--evo-head-h:84px;--evo-title:42px;--evo-gap:43px;--evo-entry-title:25px}
[data-appearance="v02"] .wordmark{font-size:26px;font-weight:600}
[data-appearance="v02"] .main-heading{border-bottom:1px solid var(--evo-rule);padding-bottom:20px}
/* 03 — Chronology. The date gets its own clear margin. */
:root[data-appearance="v03"]{--evo-shell:1100px;--evo-head-h:84px;--evo-title:46px;--evo-entry-title:26px;--evo-gap:49px}
[data-appearance="v03"] .entry{display:grid;grid-template-columns:125px minmax(0,1fr);gap:0 18px;padding:14px 0 30px;margin-bottom:25px}
[data-appearance="v03"] .entry-date{grid-column:1;grid-row:1/8;line-height:1.8}
[data-appearance="v03"] .entry>:not(.entry-date){grid-column:2}
[data-appearance="v03"] .entry-title{margin-top:0}
/* 04 — Years. The separate year rail arrives. */
:root[data-appearance="v04"]{--evo-shell:1170px;--evo-head-h:88px;--evo-title:49px;--evo-main-pad:48px}
[data-appearance="v04"] .layout{display:grid;grid-template-columns:150px minmax(0,1fr)}
[data-appearance="v04"] .rail{display:block;border-right:1px solid var(--evo-rule);padding:48px 15px 20px 0}
[data-appearance="v04"] .main{padding:var(--evo-main-pad) 0 80px 42px;max-width:760px}
[data-appearance="v04"] .entry{margin-bottom:35px;padding-bottom:34px}
/* 05 — Browse. Navigation settles in; details are more organized. */
:root[data-appearance="v05"]{--evo-shell:1220px;--evo-head-h:94px;--evo-title:53px;--evo-main-pad:53px;--evo-gap:55px;--evo-entry-title:28px;--evo-bg:#fdfcf9;--evo-rule:#dfddd7;--evo-muted:#817d77}
[data-appearance="v05"] .layout{display:grid;grid-template-columns:160px minmax(0,1fr)}
[data-appearance="v05"] .rail{display:block;border-right:1px solid var(--evo-rule);padding:53px 20px 30px 0}
[data-appearance="v05"] .main{padding:var(--evo-main-pad) 0 95px 53px}
[data-appearance="v05"] .entry{margin-bottom:40px;padding-bottom:40px}
[data-appearance="v05"] .entry-tags a{border-radius:2px}
/* 06 — Editorial. Air around each moment, larger reading hierarchy. */
:root[data-appearance="v06"]{--evo-shell:1290px;--evo-head-h:100px;--evo-title:59px;--evo-entry-title:29px;--evo-gap:61px;--evo-main-pad:62px;--evo-muted:#8a857e}
[data-appearance="v06"] .layout{display:grid;grid-template-columns:170px minmax(0,1fr)}
[data-appearance="v06"] .rail{display:block;padding:59px 20px 35px 0}
[data-appearance="v06"] .main{max-width:820px;padding:var(--evo-main-pad) 18px 100px 6vw}
[data-appearance="v06"] .entry{margin-bottom:48px;padding-bottom:46px}
[data-appearance="v06"] .entry-body{font-size:17px;line-height:1.75}
[data-appearance="v06"] .entry-tags a{border-radius:18px}
/* 07 — Identity. Serif content, quiet sans-serif interface, warmer paper. */
:root[data-appearance="v07"]{--evo-shell:1360px;--evo-head-h:103px;--evo-title:64px;--evo-entry-title:30px;--evo-main-pad:65px;--evo-gap:62px;--evo-bg:#faf9f5;--evo-ink:#282725;--evo-muted:#918b83;--evo-rule:#e2dfd8;--evo-header-font:Inter,ui-sans-serif,Arial,sans-serif;font-family:Inter,ui-sans-serif,Arial,sans-serif}
[data-appearance="v07"] .layout{display:grid;grid-template-columns:180px minmax(0,1fr)}
[data-appearance="v07"] .rail{display:block;padding:60px 22px 40px 0}
[data-appearance="v07"] .main{padding:var(--evo-main-pad) 20px 105px 7vw;max-width:840px}
[data-appearance="v07"] .wordmark{font-size:24px;font-weight:700}
[data-appearance="v07"] .entry{margin-bottom:60px;padding-bottom:53px}
[data-appearance="v07"] .entry-body{line-height:1.8}
/* 08 — Refinement. Recognizable proportions, soft borders, pared-back dates. */
:root[data-appearance="v08"]{--evo-shell:1410px;--evo-head-h:106px;--evo-title:68px;--evo-entry-title:31px;--evo-main-pad:68px;--evo-gap:65px;--evo-bg:#f9f8f5;--evo-muted:#918c85;--evo-rule:#e4e1dc}
[data-appearance="v08"] .layout{display:grid;grid-template-columns:185px minmax(0,1fr)}
[data-appearance="v08"] .rail{display:block;padding:63px 23px 40px 0}
[data-appearance="v08"] .main{max-width:840px;padding:var(--evo-main-pad) 20px 108px 8vw}
[data-appearance="v08"] .entry{margin-bottom:65px;padding-bottom:61px}
[data-appearance="v08"] .entry-title{font-weight:520;letter-spacing:-.7px}
[data-appearance="v08"] .entry-date{letter-spacing:.95px;text-transform:uppercase}
/* 09 — Almost present. Just short of the exact current spacing and treatment. */
:root[data-appearance="v09"]{--evo-shell:1450px;--evo-head-h:108px;--evo-title:73px;--evo-entry-title:33px;--evo-main-pad:70px;--evo-gap:67px;--evo-bg:#f8f7f4;--evo-muted:#8d8983;--evo-rule:#e3e0dc}
[data-appearance="v09"] .layout{display:grid;grid-template-columns:190px minmax(0,1fr)}
[data-appearance="v09"] .rail{display:block;padding:64px 25px 40px 2px}
[data-appearance="v09"] .main{max-width:840px;padding:var(--evo-main-pad) 20px 110px 9vw}
[data-appearance="v09"] .main-heading h1{font-weight:480;letter-spacing:-3px}
[data-appearance="v09"] .entry{margin-bottom:70px;padding-bottom:67px}
[data-appearance="v09"] .entry-body{font-size:17px;line-height:1.85}
@media(max-width:820px){
  .version-choice{grid-template-columns:30px minmax(0,1fr)}
  .version-actions{grid-column:2;flex-wrap:wrap}
  [data-appearance^="v0"] .layout{display:block}
  [data-appearance^="v0"] .rail{display:none}
  [data-appearance^="v0"] .main{padding:45px 0 65px;max-width:100%}
  [data-appearance="v03"] .entry{display:block}
}
@media(max-width:440px){.version-choice{padding:12px}.version-list{gap:7px}}
