/* Calendar paper carries observed duration; the ledger preserves the full comparison. */
#future-archive.c86-ready{height:auto!important;min-height:0;background:#ece9df;color:#203732;overflow:visible;scroll-margin-top:68px}
#future-archive.c86-ready>.la36-stage{display:none!important}
#future-archive .c86-page{max-width:1160px;margin:auto;padding:64px clamp(22px,5vw,64px) 48px;box-sizing:border-box}
#future-archive .c86-page *{box-sizing:border-box}
#future-archive .c113-intro{margin:0 0 30px;max-width:920px}
#future-archive .c113-intro>.eyebrow{margin:0 0 16px;font:500 13px/1.7 Anuphan,sans-serif;color:#60716a;letter-spacing:.035em}
#future-archive .c113-intro h2{margin:0;font:450 clamp(31px,4.2vw,52px)/1.4 Anuphan,sans-serif;letter-spacing:-.025em;color:#203732;text-wrap:balance}
#future-archive .c132-scene{height:calc(100svh + 1100px);position:relative;margin:0 -22px 30px;--c132-top:86px}
#future-archive .c132-sticky{position:sticky;top:var(--c132-top);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:56px;align-items:center;min-height:570px;padding:36px 22px 42px}
#future-archive .c132-calendar{margin:0;min-width:0;position:relative;padding:22px 12px 0}
#future-archive .c132-calendar:before{content:"";position:absolute;inset:1% -7% 8%;background:radial-gradient(ellipse at 45% 42%,#c0c7b5a8,transparent 70%);pointer-events:none}
#future-archive .c132-calendar-object{position:relative;margin:0 auto;width:100%;max-width:360px;aspect-ratio:360/440;perspective:1200px;filter:drop-shadow(12px 20px 16px #243a3024)}
#future-archive .c132-calendar-object:before{content:"";position:absolute;inset:5px -3px -7px;background:repeating-linear-gradient(0deg,#c8c2b0 0 1px,#efeddf 1px 3px);transform:rotate(.7deg);border-radius:2px}
#future-archive .c132-hook{position:absolute;z-index:30;top:-28px;left:50%;width:30px;height:42px;transform:translateX(-50%);border:2px solid #7b8274;border-bottom:0;border-radius:50% 50% 0 0;box-shadow:1px 1px 1px #fff8;pointer-events:none}
#future-archive .c132-hook:before{content:"";position:absolute;left:7px;top:-2px;width:12px;height:9px;background:linear-gradient(145deg,#a8a89a,#58695b);border-radius:50%;box-shadow:1px 2px 3px #26312870}
#future-archive .c132-sheets{position:absolute;inset:0;perspective:1200px;transform-style:flat}
#future-archive .c132-sheet{position:absolute;inset:0;transform-origin:50% 2px;background:linear-gradient(105deg,#fffdf1 0%,#f6f1e1 70%,#eee7d4);box-shadow:0 1px 0 #807c693b,1px 3px 5px #2e392c15;backface-visibility:hidden;color:#9b352c;contain:layout;display:flex;flex-direction:column;border-bottom:1px solid #c3b7a0;border-radius:1px 1px 3px 3px;will-change:transform}
#future-archive .c132-sheet:after{content:"";position:absolute;inset:58px 0 auto;height:12px;background:linear-gradient(#3323151a,transparent);pointer-events:none}
#future-archive .c132-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 22px 12px;background:#973d32;color:#fff4da;font:500 22px/1.4 Anuphan,sans-serif;border-top:6px solid #692d25}
#future-archive .c132-sheet-head span:last-child{font:400 25px/1 Newsreader,Georgia,serif;letter-spacing:.035em}
#future-archive .c132-month-number{margin:17px 0 0;font:400 clamp(70px,9vw,104px)/1 Newsreader,Georgia,serif;text-align:center;color:#983b31;letter-spacing:-.04em}
#future-archive .c132-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px 3px;margin:14px 23px 0;color:#9d695250;font:400 15px/1.2 Anuphan,sans-serif;text-align:center}
#future-archive .c132-days span{position:relative}
#future-archive .c132-days span:after{content:"";position:absolute;left:24%;right:24%;top:50%;border-top:1px solid #ba463982;transform:rotate(-37deg)}
#future-archive .c132-stamp{position:absolute;inset:auto 10% 57px;display:flex;align-items:baseline;justify-content:center;gap:7px;padding:10px 4px 7px;transform:rotate(-5deg);border:2px solid #9d392ddb;color:#9d392d;background:#faf5e6d6;border-radius:3px;box-shadow:inset 0 0 0 3px #faf5e6,inset 0 0 0 4px #9d392d8c;flex-wrap:wrap}
#future-archive .c132-stamp>span{flex:1 0 100%;font:500 18px/1.5 Anuphan,sans-serif;text-align:center}
#future-archive .c132-stamp>strong{font:400 55px/.95 Newsreader,Georgia,serif;letter-spacing:-.035em}
#future-archive .c132-stamp>small{font:400 16px/1.3 Anuphan,sans-serif}
#future-archive .c132-sheet-foot{margin-top:auto;padding:13px 10px 14px;border-top:1px solid #9b352c28;font:400 13px/1.5 Anuphan,sans-serif;text-align:center;color:#76594c}
#future-archive .c132-earned .c132-sheet-head{background:#426954;border-color:#284d3a}
#future-archive .c132-earned .c132-month-number{color:#426954}
#future-archive .c132-earned .c132-stamp{border-color:#386a53;color:#386a53;box-shadow:inset 0 0 0 3px #faf5e6,inset 0 0 0 4px #386a538c;transform:rotate(-2deg)}
#future-archive .c132-earned .c132-days span:after{display:none}
#future-archive .c132-current{position:relative;margin:24px 0 0;padding:0;background:none;border:0;color:#586b5f;font:400 13px/1.7 Anuphan,sans-serif;text-align:center;min-height:44px}
#future-archive .c132-interruption{padding-bottom:28px}
#future-archive .c86-impact h2{display:block;margin:0;font:400 clamp(24px,2.8vw,34px)/1.55 Anuphan,sans-serif;letter-spacing:-.025em}
#future-archive .c86-impact h2 strong{display:block;font:400 152px/.9 Newsreader,Georgia,serif;letter-spacing:-.065em;color:#963f32;margin-bottom:18px}
#future-archive .c86-impact h2 span{display:block}
#future-archive .c86-impact h2 span br{display:none}
#future-archive .c86-dates{margin:18px 0 0;font:400 15px/1.7 Anuphan,sans-serif;color:#796a5c}
#future-archive .c86-return p{margin:24px 0 0;font:500 20px/1.8 Anuphan,sans-serif;color:#315d48;max-width:360px}
#future-archive .c132-measure{font:400 12px/1.8 Anuphan,sans-serif;color:#68776b;margin:20px 0 0}
#future-archive .c132-ledger-wrap{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:64px;align-items:start;margin:12px 0 0}
#future-archive .c132-ledger{margin:0;padding:26px 28px 25px;background:repeating-linear-gradient(transparent 0 29px,#93896a15 29px 30px),#faf7eb;box-shadow:3px 5px 14px #26382b13;transform:rotate(-1deg);border-left:3px solid #ccac8273;border-bottom:1px solid #d9d0b5}
#future-archive .c113-income>figcaption{display:block;margin:0 0 21px;padding:0;background:none;border:0;text-align:left;font:500 18px/1.6 Anuphan,sans-serif;color:#203732}
#future-archive .c113-income>figcaption span{display:block}
#future-archive .c113-income>figcaption small{display:block;margin-top:4px;font:400 12px/1.65 Anuphan,sans-serif;color:#697265}
#future-archive .c113-income-rows{display:grid;gap:16px}
#future-archive .c113-income-row{display:flex;justify-content:space-between;gap:10px;align-items:baseline;--c113-income-color:#536561}
#future-archive .c113-income-row[data-world="B"]{--c113-income-color:#95602d}
#future-archive .c113-income-row>span{font:400 15px/1.6 Anuphan,sans-serif;color:#435c50}
#future-archive .c113-income-row>strong{font:400 clamp(26px,2.8vw,35px)/1.3 Newsreader,Georgia,serif;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--c113-income-color);white-space:nowrap}
#future-archive .c113-income-row>strong small{font:400 12px/1.5 Anuphan,sans-serif;margin-left:5px;letter-spacing:0}
#future-archive .c113-income-gap{margin:20px 0 0;padding:15px 0 0;border-top:1px solid #96795e65;font:400 15px/1.8 Anuphan,sans-serif;color:#725b4d}
#future-archive .c113-income-gap>span{display:block;margin-bottom:6px}
#future-archive .c113-income-gap strong{font:400 46px/1.2 Newsreader,Georgia,serif;letter-spacing:-.035em;color:#9b3f30;white-space:nowrap}
#future-archive .c113-income-gap small{font:400 13px/1.6 Anuphan,sans-serif;margin-left:5px}
#future-archive .c132-prevalence h3{font:500 25px/1.55 Anuphan,sans-serif;letter-spacing:-.02em;margin:0 0 15px;color:#203732}
#future-archive .c132-prevalence p{font:400 17px/1.9 Anuphan,sans-serif;margin:12px 0;color:#3f594c}
#future-archive .c132-rate{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:15px 0 20px!important}
#future-archive .c132-rate strong{font:400 71px/1.05 Newsreader,Georgia,serif;color:#923d32;letter-spacing:-.045em}
#future-archive .c132-rate span{font:400 15px/1.6 Anuphan,sans-serif}
#future-archive .c132-evidence{margin-top:24px;border-top:1px solid #26382b24;padding-top:15px}
#future-archive .c132-evidence summary{font:400 14px/1.7 Anuphan,sans-serif;cursor:pointer;color:#456253}
#future-archive .c132-evidence p,#future-archive .c132-evidence a{font:400 14px/1.85 Anuphan,sans-serif}
#future-archive .c132-evidence a{color:#315b47;text-decoration:underline;text-underline-offset:4px}
#future-archive .c132-evidence table{border-collapse:collapse;width:100%;font:400 13px/1.7 Anuphan,sans-serif;margin:18px 0;color:#40594a}
#future-archive .c132-evidence th,#future-archive .c132-evidence td{text-align:left;font-weight:400;padding:8px 3px;border-bottom:1px solid #40594a24}
#future-archive .c132-evidence thead th{font-weight:500}
#future-archive .c86-scope{display:flex;align-items:baseline;gap:25px;margin-top:40px;padding:20px 0 0;border:0;border-top:1px solid #142e3425;background:none;color:#627268}
#future-archive .c86-scope p{font:400 12px/1.85 Anuphan,sans-serif;margin:0;max-width:800px;border:0;padding:0;position:static;color:inherit}
#future-archive .c86-scope a{font:400 12px/1.85 Anuphan,sans-serif;white-space:nowrap;color:#285b50;text-decoration:underline;text-underline-offset:3px;flex:none}
#future-archive.c132-static .c132-scene{height:auto;margin-bottom:25px}
#future-archive.c132-static .c132-sticky{position:relative;top:0}
/* Original source stays readable if the packet cannot validate. */
#future-archive:not(.c86-ready){height:auto!important}
#future-archive:not(.c86-ready) .la36-stage{height:auto;position:relative;top:0}
#future-archive:not(.c86-ready) .la36-scenes{height:auto;position:relative}
#future-archive:not(.c86-ready) .la36-scene{position:relative;opacity:1;visibility:visible;min-height:0;display:block}
@media(max-width:800px){
 #future-archive .c132-sticky{gap:34px;min-height:500px}
 #future-archive .c86-impact h2 strong{font-size:116px}
 #future-archive .c132-sheet-head{padding:12px 16px;font-size:18px}
 #future-archive .c132-stamp{bottom:51px}
 #future-archive .c132-month-number{font-size:78px;margin-top:12px}
 #future-archive .c132-days{font-size:12px;gap:4px;margin:10px 16px 0}
 #future-archive .c132-stamp>strong{font-size:44px}
 #future-archive .c132-stamp>span{font-size:16px}
 #future-archive .c132-sheet-foot{font-size:11px;padding-block:10px}
 #future-archive .c132-ledger-wrap{gap:32px}
 #future-archive .c132-ledger{padding:22px 18px}
 #future-archive .c113-income-row{display:block}
 #future-archive .c113-income-row>strong{display:block}
}
@media(max-width:600px){
 #future-archive .c86-page{padding:40px 24px 38px}
 #future-archive .c113-intro{margin-bottom:18px}
 #future-archive .c113-intro>.eyebrow{font-size:12px;letter-spacing:0;margin-bottom:13px}
 #future-archive .c113-intro h2{font-size:32px;text-wrap:pretty}
 #future-archive .c132-scene{height:calc(100svh + 1000px);margin-inline:0;margin-bottom:25px}
 #future-archive .c132-sticky{display:flex;flex-direction:column;gap:15px;min-height:0;padding:12px 0 22px}
 #future-archive .c132-calendar{padding:16px 0 0;width:100%}
 #future-archive .c132-calendar-object{max-width:270px;width:76%;min-width:220px}
 #future-archive .c132-sheet-head{font-size:18px;padding:11px 16px}
 #future-archive .c132-sheet-head span:last-child{font-size:21px}
 #future-archive .c132-month-number{font-size:72px;margin-top:11px}
 #future-archive .c132-stamp{bottom:42px;padding:7px 3px;gap:5px}
 #future-archive .c132-stamp>strong{font-size:43px}
 #future-archive .c132-stamp>span{font-size:15px}
 #future-archive .c132-stamp>small{font-size:13px}
 #future-archive .c132-sheet-foot{font-size:12px;padding:8px 4px}
 #future-archive .c132-current{margin-top:16px;font-size:12px;min-height:20px}
 #future-archive .c132-interruption{width:100%;padding:0}
 #future-archive .c86-impact h2{display:flex;align-items:center;gap:16px;font-size:21px;line-height:1.5}
 #future-archive .c86-impact h2 strong{font-size:77px;margin:0;flex:none}
 #future-archive .c86-dates{font-size:13px;margin-top:10px}
 #future-archive .c86-return p{font-size:16px;margin-top:12px;line-height:1.7;max-width:none}
 #future-archive .c132-measure{font-size:12px;margin-top:8px}
 #future-archive .c132-ledger-wrap{grid-template-columns:1fr;gap:36px}
 #future-archive .c132-ledger{padding:24px 21px;transform:rotate(-.6deg)}
 #future-archive .c113-income-row{display:flex}
 #future-archive .c113-income-row>span{font-size:14px}
 #future-archive .c113-income-row>strong{font-size:30px}
 #future-archive .c113-income-gap strong{font-size:43px}
 #future-archive .c132-prevalence h3{font-size:24px}
 #future-archive .c132-prevalence p{font-size:16px}
 #future-archive .c132-rate strong{font-size:68px}
 #future-archive .c132-evidence p{font-size:14px}
 #future-archive .c132-evidence table{font-size:12px}
 #future-archive .c86-scope{display:block;margin-top:28px}
 #future-archive .c86-scope a{display:inline-block;margin-top:10px}
}
@media(max-height:720px) and (min-width:601px){
 #future-archive .c132-sticky{min-height:470px;padding-block:16px}
 #future-archive .c132-calendar-object{max-width:300px}
 #future-archive .c86-impact h2 strong{font-size:116px}
}
@media print{
 #future-archive .c132-scene{height:auto!important}
 #future-archive .c132-sticky{position:relative!important;top:0!important;break-inside:avoid}
 #future-archive .c132-ledger-wrap{break-inside:avoid}
 #future-archive .c132-sheet{visibility:hidden!important}
 #future-archive .c132-sheet:last-child{visibility:visible!important;opacity:1!important;transform:none!important}
 #future-archive .c132-evidence{display:block}
}

/* One fictional likeness stays beside the observed calendar; it encodes no data. */
#future-archive .c136-person{margin:0 0 22px;max-width:360px}
#future-archive .c136-person[hidden]{display:none}
#future-archive .c136-face{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 35%;border:0;border-radius:0}
#future-archive .c136-person figcaption{margin:7px 0 0;color:#68776b;font:400 12px/1.6 Anuphan,sans-serif}
#future-archive.c136-ready .c132-sticky{gap:48px;padding-block:20px 32px;min-height:620px}
#future-archive.c136-ready .c132-interruption{padding-bottom:0}
#future-archive.c136-ready .c86-impact h2 strong{font-size:112px;margin-bottom:8px}
#future-archive.c136-ready .c86-impact h2{font-size:28px;line-height:1.5}
#future-archive.c136-ready .c86-dates{margin-top:12px}
#future-archive.c136-ready .c86-return p{font-size:18px;margin-top:18px}
#future-archive.c136-ready .c132-measure{margin-top:14px}
@media(max-width:800px) and (min-width:601px){
 #future-archive.c136-ready .c132-sticky{gap:28px}
 #future-archive.c136-ready .c86-impact h2{font-size:24px}
}
@media(max-width:600px){
 #future-archive.c136-ready .c132-sticky{gap:15px;padding:12px 0 22px;min-height:0}
 #future-archive .c136-person{float:right;width:100px;margin:0 0 10px 16px}
 #future-archive .c136-face{aspect-ratio:4/5;height:125px;object-fit:cover;object-position:50% 29%}
 #future-archive .c136-person figcaption{font-size:11px;line-height:1.6;margin-top:5px}
 #future-archive.c136-ready .c86-impact h2{display:block;font-size:20px;line-height:1.45}
 #future-archive.c136-ready .c86-impact h2 strong{font-size:76px;margin:0 0 6px}
 #future-archive.c136-ready .c86-dates{font-size:12px;margin-top:10px}
 #future-archive.c136-ready .c86-return{clear:both}
 #future-archive.c136-ready .c86-return p{font-size:16px;line-height:1.7;margin-top:12px;max-width:none}
 #future-archive.c136-ready .c132-measure{margin-top:8px}
}
@media print{
 #future-archive .c136-person{max-width:260px;break-inside:avoid}
}
